{"id":1488,"date":"2025-12-17T02:59:30","date_gmt":"2025-12-17T02:59:30","guid":{"rendered":"https:\/\/bodystudiobali.com\/?page_id=1488"},"modified":"2026-10-04T08:12:12","modified_gmt":"2026-10-04T08:12:12","slug":"book-now","status":"publish","type":"page","link":"https:\/\/bodystudiobali.com\/ja\/book-now\/","title":{"rendered":"BOOK Now"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<style><!-- [et_pb_line_break_holder] -->@import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@300;400;500&display=swap');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->   Body Studio Bali \u2014 Book Online<!-- [et_pb_line_break_holder] -->   Black \/ white studio branding: white ground, near-black type, black pill CTAs,<!-- [et_pb_line_break_holder] -->   hairline-bordered cards, Cormorant Garamond display over a light sans.<!-- [et_pb_line_break_holder] -->   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->.bsb-book, .bsb-book * { box-sizing: border-box; }<!-- [et_pb_line_break_holder] -->.bsb-book {<!-- [et_pb_line_break_holder] -->  --ink: #0a0a0a; --ink-soft: #262626; --muted: #373737;<!-- [et_pb_line_break_holder] -->  --line: #d9d9d5; --wash: #f4f3f0; --white: #ffffff;<!-- [et_pb_line_break_holder] -->  font-family: \"Norm\", \"Futura\", \"Avenir Next\", \"Helvetica Neue\", Arial, sans-serif;<!-- [et_pb_line_break_holder] -->  color: var(--ink); background: var(--white);<!-- [et_pb_line_break_holder] -->  -webkit-font-smoothing: antialiased; letter-spacing: .005em;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->body { margin: 0; background: #fff; }<!-- [et_pb_line_break_holder] -->.bsb-book a { text-decoration: none; color: inherit; }<!-- [et_pb_line_break_holder] -->.bsb-wrap { width: min(1200px, calc(100% - 40px)); margin: 0 auto; }<!-- [et_pb_line_break_holder] -->.bsb-eyebrow { font-size: 11.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--ink); opacity: .8; font-weight: 500; margin: 0 0 16px; }<!-- [et_pb_line_break_holder] -->.bsb-title { font-family: \"Cormorant Garamond\", Georgia, serif; font-weight: 400; line-height: 1.0;<!-- [et_pb_line_break_holder] -->  letter-spacing: -0.01em; margin: 0 0 20px; font-size: clamp(40px, 5.6vw, 76px); }<!-- [et_pb_line_break_holder] -->.bsb-h2 { font-family: \"Cormorant Garamond\", Georgia, serif; font-weight: 400; font-size: clamp(30px, 3.6vw, 46px);<!-- [et_pb_line_break_holder] -->  line-height: 1.08; margin: 0 0 12px; letter-spacing: -0.01em; }<!-- [et_pb_line_break_holder] -->.bsb-text { font-size: 17px; line-height: 1.75; color: var(--muted); margin: 0; font-weight: 400; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* NB: `.bsb-book a { color: inherit }` above outranks a bare `.bsb-btn`, so every button<!-- [et_pb_line_break_holder] -->   rule is scoped as `.bsb-book a.bsb-btn` \u2014 otherwise the label renders in the button's own<!-- [et_pb_line_break_holder] -->   background colour and disappears (the same specificity trap that hid the Express Slimming CTA). *\/<!-- [et_pb_line_break_holder] -->.bsb-book a.bsb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: fit-content;<!-- [et_pb_line_break_holder] -->  border-radius: 999px; background: var(--ink); color: var(--white); padding: 15px 32px; font-size: 11.5px;<!-- [et_pb_line_break_holder] -->  letter-spacing: .16em; text-transform: uppercase; border: 1px solid var(--ink);<!-- [et_pb_line_break_holder] -->  transition: background .2s ease, color .2s ease, transform .2s ease; }<!-- [et_pb_line_break_holder] -->.bsb-book a.bsb-btn:hover { transform: translateY(-2px); background: var(--white); color: var(--ink); }<!-- [et_pb_line_break_holder] -->.bsb-book a.bsb-btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); }<!-- [et_pb_line_break_holder] -->.bsb-book a.bsb-btn--ghost:hover { background: var(--ink); color: var(--white); }<!-- [et_pb_line_break_holder] -->.bsb-book a.bsb-btn--onblack { background: var(--white); color: var(--ink); border-color: var(--white); }<!-- [et_pb_line_break_holder] -->.bsb-book a.bsb-btn--onblack:hover { background: transparent; color: var(--white); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* \u2500\u2500 Brand mark \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->\/* Present for the standalone\/preview view. Inside WordPress the theme already draws the<!-- [et_pb_line_break_holder] -->   header logo directly above, so the mark is hidden there to avoid showing it twice. *\/<!-- [et_pb_line_break_holder] -->.bsb-brand { padding: 34px 0 0; }<!-- [et_pb_line_break_holder] -->.bsb-brand img { height: 52px; width: auto; display: block; }<!-- [et_pb_line_break_holder] -->body.et-tb-has-header .bsb-brand, .et-l--header ~ * .bsb-brand { display: none; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* \u2500\u2500 Hero \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->.bsb-hero { padding: 46px 0 52px; border-bottom: 1px solid var(--line); }<!-- [et_pb_line_break_holder] -->.bsb-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; }<!-- [et_pb_line_break_holder] -->.bsb-hero .bsb-text { max-width: 52ch; font-size: 18px; }<!-- [et_pb_line_break_holder] -->.bsb-facts { display: grid; gap: 0; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }<!-- [et_pb_line_break_holder] -->.bsb-fact { padding: 18px 22px; display: grid; grid-template-columns: 96px 1fr; gap: 18px; align-items: baseline; }<!-- [et_pb_line_break_holder] -->.bsb-fact + .bsb-fact { border-top: 1px solid var(--line); }<!-- [et_pb_line_break_holder] -->.bsb-fact dt { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); font-weight: 500; }<!-- [et_pb_line_break_holder] -->.bsb-fact dd { margin: 0; font-size: 15.5px; line-height: 1.6; font-weight: 400; color: var(--ink-soft); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* \u2500\u2500 Sections \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->.bsb-sec { padding: 64px 0; }<!-- [et_pb_line_break_holder] -->.bsb-sec--wash { background: var(--wash); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }<!-- [et_pb_line_break_holder] -->.bsb-lead { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: start; margin-bottom: 40px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.bsb-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; background: var(--white); }<!-- [et_pb_line_break_holder] -->.bsb-step { padding: 30px 26px 32px; }<!-- [et_pb_line_break_holder] -->.bsb-step + .bsb-step { border-left: 1px solid var(--line); }<!-- [et_pb_line_break_holder] -->.bsb-step-n { font-size: 11.5px; letter-spacing: .18em; color: var(--muted); font-weight: 600; margin-bottom: 16px; }<!-- [et_pb_line_break_holder] -->.bsb-step h3 { font-size: 15.5px; margin: 0 0 9px; font-weight: 600; }<!-- [et_pb_line_break_holder] -->.bsb-step p { font-size: 15px; line-height: 1.7; color: var(--muted); margin: 0; font-weight: 400; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.bsb-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }<!-- [et_pb_line_break_holder] -->.bsb-card { background: var(--white); border: 1px solid var(--line); border-radius: 4px; padding: 28px 26px; }<!-- [et_pb_line_break_holder] -->.bsb-card h3 { font-size: 15.5px; margin: 0 0 14px; font-weight: 600; }<!-- [et_pb_line_break_holder] -->\/* The theme re-applies `list-style: disc` to `.entry-content li`, which would show a bullet<!-- [et_pb_line_break_holder] -->   next to our own dash \u2014 so the reset is scoped tightly enough to win. *\/<!-- [et_pb_line_break_holder] -->.bsb-book .bsb-card ul { margin: 0; padding: 0; list-style: none; }<!-- [et_pb_line_break_holder] -->.bsb-book .bsb-card li { font-size: 15px; line-height: 1.7; color: var(--muted); font-weight: 400;<!-- [et_pb_line_break_holder] -->  padding-left: 18px; position: relative; margin-bottom: 10px; list-style: none !important; }<!-- [et_pb_line_break_holder] -->.bsb-book .bsb-card li::marker { content: \"\"; }<!-- [et_pb_line_break_holder] -->.bsb-book .bsb-card li::before { content: \"\"; position: absolute; left: 0; top: 10px; width: 6px; height: 1px; background: var(--ink); opacity: .5; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* \u2500\u2500 Booking frame \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->.bsb-frame-sec { padding: 0 0 72px; }<!-- [et_pb_line_break_holder] -->.bsb-frame-shell { border: 1px solid var(--line); border-radius: 4px; padding: 8px; background: var(--white); position: relative; }<!-- [et_pb_line_break_holder] -->.bsb-frame-shell iframe { width: 100%; height: 1180px; border: 0; display: block; background: var(--white); }<!-- [et_pb_line_break_holder] -->.bsb-frame-state { position: absolute; inset: 8px; display: flex; flex-direction: column; align-items: center;<!-- [et_pb_line_break_holder] -->  justify-content: center; gap: 14px; text-align: center; background: var(--white); padding: 40px 28px; }<!-- [et_pb_line_break_holder] -->.bsb-frame-state p { margin: 0; font-size: 15.5px; color: var(--muted); font-weight: 400; max-width: 46ch; line-height: 1.7; }<!-- [et_pb_line_break_holder] -->.bsb-frame-state strong { color: var(--ink); font-weight: 500; }<!-- [et_pb_line_break_holder] -->.bsb-frame-state--fail { gap: 18px; }<!-- [et_pb_line_break_holder] -->.bsb-frame-alt { font-size: 14px; color: var(--muted); font-weight: 400; }<!-- [et_pb_line_break_holder] -->.bsb-frame-alt a { color: var(--ink); border-bottom: 1px solid var(--ink); }<!-- [et_pb_line_break_holder] -->.bsb-book button.bsb-btn { display: inline-flex; align-items: center; justify-content: center;<!-- [et_pb_line_break_holder] -->  border-radius: 999px; background: var(--ink); color: var(--white); padding: 15px 32px;<!-- [et_pb_line_break_holder] -->  font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; border: 1px solid var(--ink);<!-- [et_pb_line_break_holder] -->  font-family: inherit; cursor: pointer; transition: background .2s, color .2s, transform .2s; }<!-- [et_pb_line_break_holder] -->.bsb-book button.bsb-btn:hover { transform: translateY(-2px); background: var(--white); color: var(--ink); }<!-- [et_pb_line_break_holder] -->.bsb-frame-state[hidden] { display: none; }<!-- [et_pb_line_break_holder] -->.bsb-spin { width: 26px; height: 26px; border: 1.5px solid var(--line); border-top-color: var(--ink);<!-- [et_pb_line_break_holder] -->  border-radius: 50%; animation: bsb-spin 0.9s linear infinite; }<!-- [et_pb_line_break_holder] -->@keyframes bsb-spin { to { transform: rotate(360deg); } }<!-- [et_pb_line_break_holder] -->@media (prefers-reduced-motion: reduce) { .bsb-spin { animation-duration: 3s; } }<!-- [et_pb_line_break_holder] -->.bsb-frame-note { font-size: 14.5px; color: var(--muted); margin: 16px auto 0; text-align: center; font-weight: 400; }<!-- [et_pb_line_break_holder] -->.bsb-frame-note a { border-bottom: 1px solid var(--ink); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* \u2500\u2500 Terms \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->.bsb-terms { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; }<!-- [et_pb_line_break_holder] -->.bsb-term { border-top: 1px solid var(--line); padding: 20px 0; }<!-- [et_pb_line_break_holder] -->.bsb-term h3 { font-size: 15px; margin: 0 0 7px; font-weight: 600; letter-spacing: .01em; }<!-- [et_pb_line_break_holder] -->.bsb-term p { font-size: 15px; line-height: 1.7; color: var(--muted); margin: 0; font-weight: 400; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* \u2500\u2500 Help strip \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->.bsb-help { background: var(--ink); color: var(--white); border-radius: 4px; padding: 46px 44px;<!-- [et_pb_line_break_holder] -->  display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }<!-- [et_pb_line_break_holder] -->.bsb-help h2 { font-family: \"Cormorant Garamond\", Georgia, serif; font-weight: 400; font-size: 36px; margin: 0 0 8px; }<!-- [et_pb_line_break_holder] -->.bsb-help p { margin: 0; color: rgba(255,255,255,.86); font-size: 16px; font-weight: 400; max-width: 46ch; }<!-- [et_pb_line_break_holder] -->.bsb-help-actions { display: flex; gap: 12px; flex-wrap: wrap; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (max-width: 980px) {<!-- [et_pb_line_break_holder] -->  .bsb-hero-grid, .bsb-lead { grid-template-columns: 1fr; gap: 32px; }<!-- [et_pb_line_break_holder] -->  .bsb-steps { grid-template-columns: 1fr 1fr; }<!-- [et_pb_line_break_holder] -->  .bsb-step:nth-child(3) { border-left: 0; }<!-- [et_pb_line_break_holder] -->  .bsb-step:nth-child(n+3) { border-top: 1px solid var(--line); }<!-- [et_pb_line_break_holder] -->  .bsb-cards, .bsb-terms { grid-template-columns: 1fr; }<!-- [et_pb_line_break_holder] -->  .bsb-hero { padding: 60px 0 40px; }<!-- [et_pb_line_break_holder] -->  .bsb-frame-shell iframe { height: 1500px; }<!-- [et_pb_line_break_holder] -->  .bsb-help { padding: 34px 26px; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 620px) {<!-- [et_pb_line_break_holder] -->  .bsb-steps { grid-template-columns: 1fr; }<!-- [et_pb_line_break_holder] -->  .bsb-step + .bsb-step { border-left: 0; border-top: 1px solid var(--line); }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* \u2500\u2500 Ask on WhatsApp \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->   The one place the black\/white system gives way to another colour. WhatsApp green<!-- [et_pb_line_break_holder] -->   is doing recognition work here, not decoration: a visitor scanning for \"how do I<!-- [et_pb_line_break_holder] -->   just ask a human\" finds it without reading. Sits directly under the calendar,<!-- [et_pb_line_break_holder] -->   because that is where the question actually occurs. *\/<!-- [et_pb_line_break_holder] -->.bsb-ask-sec { padding: 34px 0 8px; }<!-- [et_pb_line_break_holder] -->.bsb-ask { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;<!-- [et_pb_line_break_holder] -->  gap: 28px 40px; border: 1px solid var(--line); border-radius: 4px; background: var(--wash);<!-- [et_pb_line_break_holder] -->  padding: clamp(26px, 3.4vw, 40px) clamp(24px, 3.4vw, 44px); }<!-- [et_pb_line_break_holder] -->.bsb-ask-copy { flex: 1 1 380px; min-width: 0; }<!-- [et_pb_line_break_holder] -->.bsb-ask-copy h2 { font-family: \"Cormorant Garamond\", Georgia, serif; font-weight: 400;<!-- [et_pb_line_break_holder] -->  font-size: clamp(28px, 3.2vw, 40px); line-height: 1.06; letter-spacing: -0.01em; margin: 0 0 10px; }<!-- [et_pb_line_break_holder] -->.bsb-ask-copy p { font-size: 16.5px; line-height: 1.7; color: var(--muted); margin: 0; max-width: 52ch; }<!-- [et_pb_line_break_holder] -->.bsb-ask-actions { flex: 0 0 auto; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }<!-- [et_pb_line_break_holder] -->.bsb-book a.bsb-btn--wa { background: #1FA855; border-color: #1FA855; color: #fff;<!-- [et_pb_line_break_holder] -->  font-size: 17px; padding: 20px 34px; border-radius: 999px; letter-spacing: .02em; }<!-- [et_pb_line_break_holder] -->.bsb-book a.bsb-btn--wa:hover { background: #17853F; border-color: #17853F; color: #fff; transform: translateY(-2px); }<!-- [et_pb_line_break_holder] -->.bsb-book a.bsb-btn--wa svg { width: 22px; height: 22px; flex: none; }<!-- [et_pb_line_break_holder] -->.bsb-ask-num { font-size: 14px; color: var(--muted); margin: 0; padding-left: 4px; }<!-- [et_pb_line_break_holder] -->@media (max-width: 720px) {<!-- [et_pb_line_break_holder] -->  .bsb-ask { flex-direction: column; align-items: stretch; }<!-- [et_pb_line_break_holder] -->  .bsb-ask-actions { align-items: stretch; }<!-- [et_pb_line_break_holder] -->  .bsb-book a.bsb-btn--wa { width: 100%; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"bsb-book\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- LOGO --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"bsb-brand\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"bsb-wrap\"><!-- [et_pb_line_break_holder] -->      <a href=\"https:\/\/bodystudiobali.com\/\" aria-label=\"Body Studio Bali \u2014 home\"><!-- [et_pb_line_break_holder] -->        <img decoding=\"async\" src=\"https:\/\/bodystudiobali.com\/wp-content\/uploads\/2025\/06\/BODY-STUDIO-3.png\"<!-- [et_pb_line_break_holder] -->             alt=&#8221;Body Studio Bali&#8221; width=&#8221;150&#8243; height=&#8221;60&#8243;><!-- [et_pb_line_break_holder] -->      <\/a><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- HERO --><!-- [et_pb_line_break_holder] -->  <\/p>\n<section class=\"bsb-hero\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"bsb-wrap bsb-hero-grid\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div><!-- [et_pb_line_break_holder] -->        <pee class=\"bsb-eyebrow\">Online booking<\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<h1 class=\"bsb-title\">Book your treatment,<!\u2013- [et_pb_br_holder] -\u2013>see the free times.<\/h1>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"bsb-text\">Choose a treatment, pick a time that suits you and confirm. The calendar below is our<!-- [et_pb_line_break_holder] -->          real schedule \u2014 every slot you see is a slot we can take you, and your confirmation arrives immediately.<\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<div style=\"display:flex;gap:12px;margin-top:30px;flex-wrap:wrap\"><!-- [et_pb_line_break_holder] -->          <a class=\"bsb-btn\" href=\"#booking\">Choose a time<\/a><!-- [et_pb_line_break_holder] -->          <a class=\"bsb-btn bsb-btn--ghost\" href=\"https:\/\/wa.me\/6282221600336\" target=\"_blank\" rel=\"noopener\">Ask on WhatsApp<\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<dl class=\"bsb-facts\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-fact\">\n<dt>Studio<\/dt>\n<dd>Uluwatu St No.184, Ungasan, South Kuta,<!\u2013- [et_pb_br_holder] -\u2013>Badung Regency, Kuta Selatan, 80361<\/dd>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-fact\">\n<dt>Open<\/dt>\n<dd>Mon\u2013Fri 8:00\u201319:00 \u00b7 Sat &amp; Sun 10:00\u201317:00<!\u2013- [et_pb_br_holder] -\u2013>Bali time (WITA, UTC+8)<\/dd>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-fact\">\n<dt>Contact<\/dt>\n<dd>WhatsApp +62 822 2160 0336<!\u2013- [et_pb_br_holder] -\u2013>info@bodystudiobali.com<\/dd>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/dl>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- HOW IT WORKS --><!-- [et_pb_line_break_holder] -->  <\/p>\n<section class=\"bsb-sec\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"bsb-wrap\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"bsb-lead\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div><!-- [et_pb_line_break_holder] -->          <pee class=\"bsb-eyebrow\">How it works<\/pee><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2 class=\"bsb-h2\">Four steps,<!\u2013- [et_pb_br_holder] -\u2013>about a minute.<\/h2>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"bsb-text\">Every booking reserves a room and a therapist for you, so the times shown are times we<!-- [et_pb_line_break_holder] -->          can genuinely take you. Packages such as Express Slimming reserve several rooms back-to-back \u2014 that is<!-- [et_pb_line_break_holder] -->          why they offer fewer starting times than a single treatment.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"bsb-steps\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-step\">\n<div class=\"bsb-step-n\">01<\/div>\n<h3>Choose your treatment<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <pee>Browse by Body, Facial, Massage or Spa &amp; wellness. Session packages of 5 or 10, and zone options, are priced right in the list.<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-step\">\n<div class=\"bsb-step-n\">02<\/div>\n<h3>Pick a date and time<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <pee>Only free slots are shown. If today is fully booked, the calendar moves to the next day with space.<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-step\">\n<div class=\"bsb-step-n\">03<\/div>\n<h3>Leave your details<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <pee>Name, phone and email. Add a note if you are pregnant, have a health condition or a preference.<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-step\">\n<div class=\"bsb-step-n\">04<\/div>\n<h3>Get your confirmation<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <pee>It arrives immediately. We message you on WhatsApp before your visit with directions and parking.<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- BEFORE YOUR VISIT --><!-- [et_pb_line_break_holder] -->  <\/p>\n<section class=\"bsb-sec bsb-sec--wash\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"bsb-wrap\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"bsb-lead\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div><!-- [et_pb_line_break_holder] -->          <pee class=\"bsb-eyebrow\">Before your visit<\/pee><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2 class=\"bsb-h2\">Small things that<!\u2013- [et_pb_br_holder] -\u2013>make a difference.<\/h2>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"bsb-text\">Nothing complicated \u2014 but treatments such as LPG, Cavitation and Cryolipolysis work<!-- [et_pb_line_break_holder] -->          noticeably better on hydrated skin, so this is worth two minutes of reading.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"bsb-cards\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-card\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<h3>Getting ready<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<ul><!-- [et_pb_line_break_holder] -->            <\/p>\n<li>Arrive 10 minutes early so we can start on time.<\/li>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<li>Drink water through the day, before and after.<\/li>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<li>Come with clean skin \u2014 no body lotion or oil.<\/li>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<li>Avoid a heavy meal in the hour before.<\/li>\n<p><!-- [et_pb_line_break_holder] -->          <\/ul>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-card\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<h3>What we provide<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<ul><!-- [et_pb_line_break_holder] -->            <\/p>\n<li>Disposable underwear and a treatment garment.<\/li>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<li>Towels, shower and a changing room.<\/li>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<li>Water and tea after your session.<\/li>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<li>Parking at the studio.<\/li>\n<p><!-- [et_pb_line_break_holder] -->          <\/ul>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-card\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<h3>Tell us in advance<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<ul><!-- [et_pb_line_break_holder] -->            <\/p>\n<li>Pregnancy or breastfeeding.<\/li>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<li>Heart condition, pacemaker or metal implants.<\/li>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<li>Recent surgery, injury or a skin condition.<\/li>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<li>Allergies, or medication affecting the skin.<\/li>\n<p><!-- [et_pb_line_break_holder] -->          <\/ul>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- LIVE AVAILABILITY --><!-- [et_pb_line_break_holder] -->  <\/p>\n<section class=\"bsb-sec\" id=\"booking\" style=\"padding-bottom:28px\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"bsb-wrap\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"bsb-lead\" style=\"margin-bottom:26px\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div><!-- [et_pb_line_break_holder] -->          <pee class=\"bsb-eyebrow\">Live availability<\/pee><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2 class=\"bsb-h2\" id=\"bsb-booking-title\">Choose your time.<\/h2>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"bsb-text\">Prices are in Indonesian rupiah and all times are Bali time. Booking is available in<!-- [et_pb_line_break_holder] -->          English, Indonesian and Russian.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/section>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<section class=\"bsb-frame-sec\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"bsb-wrap\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"bsb-frame-shell\" id=\"bsb-frame-shell\"><!-- [et_pb_line_break_holder] -->        <!-- Skeleton: the frame area is never a mystery blank while the app boots. --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-frame-state\" id=\"bsb-frame-loading\"><!-- [et_pb_line_break_holder] -->          <span class=\"bsb-spin\" aria-hidden=\"true\"><\/span><!-- [et_pb_line_break_holder] -->          <pee>Loading live availability\u2026<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <!-- Shown only if the frame never reports a load (extension\/network\/policy block). The<!-- [et_pb_line_break_holder] -->             first offer is always to try again here \u2014 leaving the page loses the visitor&#8217;s place<!-- [et_pb_line_break_holder] -->             and, on a slow connection, the frame was usually just late rather than blocked. &#8211;><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-frame-state bsb-frame-state--fail\" id=\"bsb-frame-fail\" hidden><!-- [et_pb_line_break_holder] -->          <pee><strong>The calendar is taking longer than usual.<\/strong><\/pee><!-- [et_pb_line_break_holder] -->          <pee>A slow connection, an ad-blocker or a privacy extension can hold it up.<\/pee><!-- [et_pb_line_break_holder] -->          <button type=\"button\" class=\"bsb-btn\" id=\"bsb-frame-retry\">Try again<\/button><!-- [et_pb_line_break_holder] -->          <pee class=\"bsb-frame-alt\">Still nothing?<!-- [et_pb_line_break_holder] -->            <a href=\"https:\/\/blissfulbookings.com\/bodystudiobali\" target=\"_blank\" rel=\"noopener\">Open the calendar in a new tab<\/a><\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <!-- src is set by the script below so ?service= on this page carries into the frame --><!-- [et_pb_line_break_holder] -->        <iframe<!-- [et_pb_line_break_holder] -->          id=&#8221;bsb-booking-frame&#8221;<!-- [et_pb_line_break_holder] -->          data-src=&#8221;https:\/\/blissfulbookings.com\/embed\/broneeri\/bodystudiobali&#8221;<!-- [et_pb_line_break_holder] -->          title=&#8221;Body Studio Bali \u2014 online booking&#8221;<!-- [et_pb_line_break_holder] -->          referrerpolicy=&#8221;strict-origin-when-cross-origin&#8221;<!-- [et_pb_line_break_holder] -->          allow=&#8221;clipboard-write&#8221;<!-- [et_pb_line_break_holder] -->          style=&#8221;visibility:hidden&#8221;><\/iframe><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- ASK \u2014 big WhatsApp CTA, directly under the calendar --><!-- [et_pb_line_break_holder] -->  <\/p>\n<section class=\"bsb-ask-sec\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"bsb-wrap\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"bsb-ask\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-ask-copy\"><!-- [et_pb_line_break_holder] -->          <pee class=\"bsb-eyebrow\">Questions? Just ask<\/pee><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2>Ask us anything.<\/h2>\n<p><!-- [et_pb_line_break_holder] -->          <pee>Not sure which treatment fits, want a time the calendar does not show, or booking for<!-- [et_pb_line_break_holder] -->            two? Message us \u2014 during opening hours we usually answer within a few minutes.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-ask-actions\"><!-- [et_pb_line_break_holder] -->          <a class=\"bsb-btn bsb-btn--wa\" href=\"https:\/\/wa.me\/6282221600336\" target=\"_blank\" rel=\"noopener\"><!-- [et_pb_line_break_holder] -->            <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.64.07-.3-.15-1.25-.46-2.38-1.47-.88-.79-1.48-1.75-1.65-2.05-.17-.3-.02-.46.13-.6.14-.14.3-.35.45-.53.15-.18.2-.3.3-.5.1-.2.05-.38-.02-.53-.08-.15-.67-1.62-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.49.71.3 1.26.49 1.69.63.71.22 1.36.19 1.87.12.57-.09 1.76-.72 2-1.41.25-.7.25-1.29.17-1.42-.07-.13-.27-.2-.57-.35z\"\/><path d=\"M12.04 2C6.6 2 2.18 6.42 2.18 11.86c0 1.74.46 3.44 1.32 4.94L2.1 22l5.34-1.4a9.83 9.83 0 0 0 4.6 1.17h.01c5.43 0 9.85-4.42 9.85-9.86 0-2.63-1.02-5.11-2.88-6.97A9.79 9.79 0 0 0 12.04 2zm0 17.94h-.01a8.2 8.2 0 0 1-4.17-1.14l-.3-.18-3.1.81.83-3.02-.2-.31a8.16 8.16 0 0 1-1.25-4.36c0-4.52 3.68-8.19 8.2-8.19a8.13 8.13 0 0 1 5.79 2.4 8.14 8.14 0 0 1 2.4 5.8c0 4.52-3.68 8.19-8.19 8.19z\"\/><\/svg>Ask on WhatsApp<\/a><!-- [et_pb_line_break_holder] -->          <pee class=\"bsb-ask-num\">+62 822 2160 0336 \u00b7 Mon\u2013Fri 8\u201319, Sat\u2013Sun 10\u201317 (WITA)<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <script><!-- [et_pb_line_break_holder] -->  \/* The frame is cross-origin, so we cannot inspect its DOM \u2014 but `load` firing is a reliable<!-- [et_pb_line_break_holder] -->     signal that the document arrived. No load within 12s means something blocked it, and a<!-- [et_pb_line_break_holder] -->     silent white box is the worst outcome, so we say so and offer the direct link. *\/<!-- [et_pb_line_break_holder] -->  (function () {<!-- [et_pb_line_break_holder] -->    var frame = document.getElementById('bsb-booking-frame');<!-- [et_pb_line_break_holder] -->    var loading = document.getElementById('bsb-frame-loading');<!-- [et_pb_line_break_holder] -->    var fail = document.getElementById('bsb-frame-fail');<!-- [et_pb_line_break_holder] -->    var settled = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* A treatment page links here as ?service=lpg-endermologie-body, and that slug is handed to<!-- [et_pb_line_break_holder] -->       the calendar so the visitor lands on THAT treatment's free times instead of the full<!-- [et_pb_line_break_holder] -->       catalogue they would have to search again. Slug only \u2014 anything else is ignored, so the<!-- [et_pb_line_break_holder] -->       query string cannot be used to point the frame somewhere else. *\/<!-- [et_pb_line_break_holder] -->    var slug = (new URLSearchParams(location.search).get('service') || '').trim();<!-- [et_pb_line_break_holder] -->    var base = frame.getAttribute('data-src');<!-- [et_pb_line_break_holder] -->    \/* TranslatePress serves each language under its own path prefix (\/id\/, \/ru\/, \u2026) and stamps<!-- [et_pb_line_break_holder] -->       <html lang>. The calendar is a third-party frame, so our language cookie never reaches it \u2014<!-- [et_pb_line_break_holder] -->       the language travels in the URL instead, exactly as the old Zenwel widget did. *\/<!-- [et_pb_line_break_holder] -->    var lang = (document.documentElement.lang || '').slice(0, 2).toLowerCase();<!-- [et_pb_line_break_holder] -->    var q = [];<!-- [et_pb_line_break_holder] -->    if (\/^[a-z0-9-]{1,64}$\/.test(slug)) q.push('service=' + slug);<!-- [et_pb_line_break_holder] -->    if (\/^[a-z]{2}$\/.test(lang)) q.push('lang=' + lang);<!-- [et_pb_line_break_holder] -->    frame.src = q.length ? base + '?' + q.join('&') : base;<!-- [et_pb_line_break_holder] -->    if (slug) {<!-- [et_pb_line_break_holder] -->      var h = document.getElementById('bsb-booking-title');<!-- [et_pb_line_break_holder] -->      if (h) h.textContent = 'Choose your time.';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* The calendar knows its own height and reports it after every change; without this the frame<!-- [et_pb_line_break_holder] -->       stays at its fixed guess and clips the service list with no way to scroll inside it. *\/<!-- [et_pb_line_break_holder] -->    window.addEventListener('message', function (e) {<!-- [et_pb_line_break_holder] -->      if (e.origin !== 'https:\/\/blissfulbookings.com') return;<!-- [et_pb_line_break_holder] -->      var d = e.data;<!-- [et_pb_line_break_holder] -->      if (!d || d.type !== 'bb:height') return;<!-- [et_pb_line_break_holder] -->      var h = parseInt(d.height, 10);<!-- [et_pb_line_break_holder] -->      if (!h || h < 400 || h > 20000) return;   \/\/ ignore nonsense, keep the fallback height<!-- [et_pb_line_break_holder] -->      frame.style.height = h + 'px';<!-- [et_pb_line_break_holder] -->      ok();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    function ok() {<!-- [et_pb_line_break_holder] -->      if (settled) return; settled = true;<!-- [et_pb_line_break_holder] -->      loading.hidden = true; fail.hidden = true;<!-- [et_pb_line_break_holder] -->      frame.style.visibility = 'visible';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    function bad() {<!-- [et_pb_line_break_holder] -->      if (settled) return; settled = true;<!-- [et_pb_line_break_holder] -->      loading.hidden = true; fail.hidden = false;<!-- [et_pb_line_break_holder] -->      frame.style.display = 'none';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    frame.addEventListener('load', ok);<!-- [et_pb_line_break_holder] -->    frame.addEventListener('error', bad);<!-- [et_pb_line_break_holder] -->    setTimeout(function () { if (!settled) bad(); }, 12000);<!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] -->  <\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- TERMS --><!-- [et_pb_line_break_holder] -->  <\/p>\n<section class=\"bsb-sec bsb-sec--wash\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"bsb-wrap\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"bsb-lead\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div><!-- [et_pb_line_break_holder] -->          <pee class=\"bsb-eyebrow\">Booking terms<\/pee><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2 class=\"bsb-h2\">Clear and simple.<\/h2>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"bsb-text\">A room and a therapist are held for every booking, so a late change costs a slot<!-- [et_pb_line_break_holder] -->          another guest could have used. These are the terms you accept when you book online.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"bsb-terms\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-term\">\n<h3>Changing or cancelling<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <pee>Free of charge up to 12 hours before your appointment. Message us on WhatsApp and we will move you to another time.<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-term\">\n<h3>Late arrival<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <pee>We hold your slot for 15 minutes. After that the session may be shortened so the next guest is not kept waiting.<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-term\">\n<h3>No-show<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <pee>An appointment missed without notice may be charged in full, or deducted from a session package.<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-term\">\n<h3>Payment<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <pee>You pay at the studio after your treatment \u2014 cash, card or transfer. No prepayment is needed to book online.<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-term\">\n<h3>Health and safety<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <pee>Some treatments are unsuitable during pregnancy or with certain conditions. Tell us when you book and we will suggest an alternative if needed.<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-term\">\n<h3>Packages and series<\/h3>\n<p><!-- [et_pb_line_break_holder] -->          <pee>Packages of 5 or 10 sessions are booked one visit at a time \u2014 at the studio or here, whichever suits you.<\/pee><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- HELP --><!-- [et_pb_line_break_holder] -->  <\/p>\n<section class=\"bsb-sec\" style=\"padding:56px 0 88px\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"bsb-wrap\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"bsb-help\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2>Not sure which treatment?<\/h2>\n<p><!-- [et_pb_line_break_holder] -->          <pee>Tell us your goal and we will recommend the right one \u2014 usually within a few minutes during opening hours.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"bsb-help-actions\"><!-- [et_pb_line_break_holder] -->          <a class=\"bsb-btn bsb-btn--onblack\" href=\"https:\/\/wa.me\/6282221600336\" target=\"_blank\" rel=\"noopener\">WhatsApp us<\/a><!-- [et_pb_line_break_holder] -->          <a class=\"bsb-btn bsb-btn--onblack\" href=\"https:\/\/bodystudiobali.com\/pricelist\/\">See pricelist<\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] -->[\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-1488","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bodystudiobali.com\/ja\/wp-json\/wp\/v2\/pages\/1488","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bodystudiobali.com\/ja\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bodystudiobali.com\/ja\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bodystudiobali.com\/ja\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/bodystudiobali.com\/ja\/wp-json\/wp\/v2\/comments?post=1488"}],"version-history":[{"count":13,"href":"https:\/\/bodystudiobali.com\/ja\/wp-json\/wp\/v2\/pages\/1488\/revisions"}],"predecessor-version":[{"id":3724,"href":"https:\/\/bodystudiobali.com\/ja\/wp-json\/wp\/v2\/pages\/1488\/revisions\/3724"}],"wp:attachment":[{"href":"https:\/\/bodystudiobali.com\/ja\/wp-json\/wp\/v2\/media?parent=1488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}