:root{--bronze:#c5a880;--bronze-dark:#a38258;--cream:#faf8f5;--white:#fff;--ink:#2c302e;--muted:#6e6a66;--line:#eae6e1;--emerald:#1a2e26;--sage:#4a7c59;--amber:#d99b26;--error:#c94a4a;--display:"Playfair Display",serif;--sans:"Plus Jakarta Sans",Inter,sans-serif;--shadow:0 18px 55px rgba(44,48,46,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 10% 12%,rgba(197,168,128,.17),transparent 28%),var(--cream);font:16px/1.6 var(--sans)}button,input,select{font:inherit}button,label{touch-action:manipulation}a{color:inherit;text-decoration:none}.honeypot{position:absolute!important;left:-9999px!important}.booking-header{width:min(1240px,calc(100% - 48px));min-height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.booking-brand{display:flex;align-items:center;gap:9px}.booking-brand>span{width:36px;height:36px;display:grid;place-items:center;color:var(--emerald);background:var(--bronze);border-radius:50%}.booking-brand strong{font:700 22px/1 var(--display)}.booking-brand small{padding-left:2px;color:var(--muted);font-size:8px;letter-spacing:.23em}.booking-header nav{display:flex;gap:20px;font-size:13px;font-weight:600}.booking-header nav a:hover{color:var(--bronze-dark)}.booking-shell{width:min(1240px,calc(100% - 48px));margin:42px auto 80px;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:34px;align-items:start}.booking-intro{position:sticky;top:28px;padding:34px;color:#f7f4ef;background:var(--emerald);border-radius:12px;box-shadow:var(--shadow)}.eyebrow,.step-heading>span{color:var(--bronze);font-size:10px;font-weight:700;letter-spacing:.17em}.booking-intro h1{margin:18px 0;font:700 42px/1.12 var(--display);letter-spacing:-.035em}.booking-intro h1 em{color:var(--bronze);font-style:italic}.booking-intro>p{margin:0;color:#c7d0cc;font-size:14px}.trust-list{display:grid;gap:10px;margin-top:35px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12);color:#e7ece9;font-size:12px}.trust-list span{display:flex;gap:8px}.trust-list span::first-letter{color:var(--bronze)}.booking-card{min-width:0;padding:34px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 38px;padding:0;list-style:none}.booking-progress li{position:relative;display:grid;justify-items:center;gap:7px;color:#aaa4a0;font-size:10px;font-weight:700}.booking-progress li:not(:last-child)::after{content:"";position:absolute;z-index:0;top:15px;left:calc(50% + 19px);width:calc(100% - 38px);height:1px;background:var(--line)}.booking-progress span{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;background:#f4f1ed;border:1px solid var(--line);border-radius:50%}.booking-progress li.active,.booking-progress li.done{color:var(--emerald)}.booking-progress li.active span{color:#fff;background:var(--emerald);border-color:var(--emerald)}.booking-progress li.done span{color:var(--emerald);background:#e8f0ea;border-color:#d3e1d7}.booking-progress li.done:not(:last-child)::after{background:#bfd0c3}.wizard-step[hidden]{display:none}.step-heading{margin-bottom:25px}.step-heading h2{margin:6px 0 7px;font:600 30px/1.2 var(--display);letter-spacing:-.025em}.step-heading p{margin:0;color:var(--muted);font-size:13px}.category-chips{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;padding-bottom:3px}.category-chips button{min-height:42px;padding:0 15px;white-space:nowrap;color:var(--muted);background:#f7f4f0;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.category-chips button.active{color:#fff;background:var(--emerald);border-color:var(--emerald)}.service-choice-grid{display:grid;gap:10px}.service-choice{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:.2s}.service-choice:hover{border-color:var(--bronze);transform:translateY(-1px)}.service-choice:has(input:checked){background:#fcfaf7;border-color:var(--bronze);box-shadow:0 0 0 3px rgba(197,168,128,.13)}.service-choice input,.therapist-choice input{position:absolute;opacity:0;pointer-events:none}.service-mark{width:42px;height:42px;display:grid;place-items:center;color:var(--bronze-dark);background:#f3eee8;border-radius:10px;font:600 16px var(--display)}.service-copy strong,.service-copy small,.service-meta strong,.service-meta b{display:block}.service-copy strong{font-size:14px}.service-copy small{margin-top:3px;color:var(--muted);font-size:11px}.service-meta{text-align:right}.service-meta b{color:var(--muted);font-size:10px;font-weight:600}.service-meta strong{margin-top:3px;font-size:14px}.therapist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.therapist-choice{position:relative;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:.2s}.therapist-choice:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(44,48,46,.09)}.therapist-choice:has(input:checked){border-color:var(--bronze);box-shadow:0 0 0 3px rgba(197,168,128,.14)}.therapist-photo{display:block;width:100%;aspect-ratio:1.18/1;background-image:url('../images/therapists-team.png');background-repeat:no-repeat;background-size:300% 100%;background-color:#eee9e2}.therapist-photo.position-left{background-position:0 center}.therapist-photo.position-center{background-position:50% center}.therapist-photo.position-right{background-position:100% center}.therapist-copy{display:block;padding:15px}.therapist-copy .rating{display:block;color:var(--bronze-dark);font-size:9px;font-weight:700}.therapist-copy>strong{display:block;margin-top:5px;font:600 18px var(--display)}.therapist-copy>small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.therapist-copy>em{display:block;margin-top:10px;color:var(--muted);font-size:10px;font-style:normal;line-height:1.55}.expertise{display:flex;flex-wrap:wrap;gap:4px;margin-top:11px}.expertise i{padding:3px 6px;color:#40654a;background:#edf3ee;border-radius:5px;font-size:8px;font-style:normal}.therapist-choice.automatic{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px}.auto-avatar{width:46px;height:46px;display:grid;place-items:center;color:var(--emerald);background:#ece5dc;border-radius:50%}.automatic span strong,.automatic span small{display:block}.automatic span small{color:var(--muted);font-size:10px}.automatic>b{padding:5px 8px;color:var(--sage);background:#e8f0ea;border-radius:999px;font-size:8px}.wizard-fieldset{min-width:0;margin:26px 0 0;padding:0;border:0}.wizard-fieldset legend{width:100%;padding:0 0 12px;font-weight:700}.wizard-fieldset legend small{margin-left:5px;color:var(--muted);font-weight:500}.wizard-addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wizard-addon-grid label{position:relative;display:grid;grid-template-columns:26px 1fr;align-items:center;padding:12px;background:#f9f7f4;border:1px solid var(--line);border-radius:10px;cursor:pointer}.wizard-addon-grid input{position:absolute;opacity:0}.wizard-addon-grid label>span{grid-row:1/3;width:22px;height:22px;display:grid;place-items:center;color:transparent;background:#fff;border:1px solid var(--line);border-radius:6px}.wizard-addon-grid label:has(input:checked){border-color:var(--bronze);background:#fcf8f2}.wizard-addon-grid label:has(input:checked)>span{color:#fff;background:var(--bronze);border-color:var(--bronze)}.wizard-addon-grid strong{font-size:11px}.wizard-addon-grid small{color:var(--muted);font-size:9px}.schedule-card{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:18px;background:#f8f6f2;border:1px solid var(--line);border-radius:12px}.schedule-card>label,.input-grid label,.full-field{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:600}.schedule-card input,.input-grid input,.input-grid select,.full-field input{width:100%;min-height:48px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;outline:none}.schedule-card input:focus,.input-grid input:focus,.input-grid select:focus,.full-field input:focus{border-color:var(--bronze);box-shadow:0 0 0 3px rgba(197,168,128,.14)}.slot-area>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.slot-area strong{font-size:11px}.slot-area small{color:var(--muted);font-size:9px}.wizard-slots{display:flex;flex-wrap:wrap;gap:6px}.wizard-slots>span{padding:11px;color:var(--muted);font-size:10px}.wizard-slots button{min-width:58px;min-height:40px;color:var(--emerald);background:#fff;border:1px solid var(--line);border-radius:7px;font-size:11px;font-weight:700;cursor:pointer}.wizard-slots button:hover,.wizard-slots button.selected{color:#fff;background:var(--emerald);border-color:var(--emerald)}.live-total{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:13px 16px;color:#fff;background:var(--emerald);border-radius:10px}.live-total span{padding:0 12px;border-left:1px solid rgba(255,255,255,.12)}.live-total span:first-child{border-left:0}.live-total small,.live-total strong{display:block}.live-total small{color:#b8c6c1;font-size:8px}.live-total strong{margin-top:3px;font-size:13px}.form-divider{display:flex;align-items:center;gap:12px;margin:26px 0 15px;color:var(--bronze-dark);font-size:10px;font-weight:700;letter-spacing:.12em}.form-divider::after{content:"";height:1px;flex:1;background:var(--line)}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-grid label small,.full-field small{font-weight:500}.span-two{grid-column:1/-1}.full-field{margin-top:12px}.health-options{display:flex;flex-wrap:wrap;gap:7px}.health-options label{position:relative;cursor:pointer}.health-options input{position:absolute;opacity:0}.health-options span{display:block;padding:8px 10px;background:#f7f4f0;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px}.health-options label:has(input:checked) span{color:#fff;background:var(--emerald);border-color:var(--emerald)}.consent-row{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;margin-top:14px;color:var(--muted);font-size:10px}.consent-row input{width:16px;height:16px;margin-top:2px}.consent-row a{color:var(--bronze-dark);font-weight:700}.review-card{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:12px}.review-card>div{padding:18px;background:#fff}.review-card small,.review-card strong,.review-card span{display:block}.review-card small{color:var(--bronze-dark);font-size:8px;font-weight:700;letter-spacing:.12em}.review-card strong{margin-top:6px;font:600 18px var(--display)}.review-card span{margin-top:4px;color:var(--muted);font-size:10px}.payment-choice{display:grid;gap:8px;margin:22px 0;padding:0;border:0}.payment-choice legend{margin-bottom:8px;font-weight:700}.payment-choice label{position:relative;display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.payment-choice label:has(input:checked){background:#fcfaf7;border-color:var(--bronze)}.payment-choice input{accent-color:var(--bronze-dark)}.payment-choice strong,.payment-choice small{display:block}.payment-choice strong{font-size:12px}.payment-choice small{margin-top:2px;color:var(--muted);font-size:10px}.payment-choice b{padding:5px 7px;color:var(--sage);background:#e8f0ea;border-radius:999px;font-size:8px}.payment-ready{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;color:#d7dfdc;background:var(--emerald);border-radius:10px}.payment-ready>span{width:34px;height:34px;display:grid;place-items:center;color:var(--emerald);background:var(--bronze);border-radius:50%}.payment-ready strong{color:#fff;font-size:12px}.payment-ready p{margin:3px 0 0;font-size:9px;line-height:1.55}.wizard-message{margin-top:18px;padding:12px 14px;color:var(--error);background:#fbebeb;border-radius:8px;font-size:12px}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.button-primary,.button-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:8px;font:600 15px var(--sans);cursor:pointer}.button-primary{margin-left:auto;color:#fff;background:var(--bronze);border:1px solid var(--bronze)}.button-primary:hover{background:var(--bronze-dark);border-color:var(--bronze-dark)}.button-primary:disabled{opacity:.55;cursor:wait}.button-secondary{color:var(--muted);background:#fff;border:1px solid var(--line)}.wizard-success{text-align:center;padding:20px 10px}.success-symbol{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 20px;color:#fff;background:var(--sage);border-radius:50%;font-size:26px}.wizard-success>small{color:var(--bronze-dark);font-size:9px;font-weight:700;letter-spacing:.15em}.wizard-success h2{margin:8px 0 12px;font:600 32px/1.2 var(--display)}.wizard-success>p{color:var(--muted);font-size:12px}.success-reference,.success-payment{width:min(460px,100%);margin:16px auto;padding:17px;background:#f8f6f2;border:1px solid var(--line);border-radius:10px}.success-reference span,.success-payment span,.success-payment small{display:block;color:var(--muted);font-size:9px}.success-reference strong{display:block;margin-top:5px;font-size:24px;letter-spacing:.08em}.success-payment strong{display:block;margin:5px 0;color:var(--amber);font-size:12px}.wizard-success>.button-primary{margin-top:10px}.service-choice[hidden]{display:none}
@media(max-width:980px){.booking-shell{grid-template-columns:1fr}.booking-intro{position:static;padding:28px}.booking-intro h1{font-size:36px}.trust-list{grid-template-columns:repeat(3,1fr);margin-top:24px}.therapist-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){body{font-size:15px}.booking-header{width:calc(100% - 28px);min-height:70px}.booking-header nav a:first-child{display:none}.booking-shell{width:calc(100% - 24px);margin:20px auto 50px;gap:14px}.booking-intro{padding:22px}.booking-intro h1{margin:11px 0;font-size:28px}.booking-intro>p{font-size:12px}.trust-list{grid-template-columns:1fr;gap:6px;margin-top:17px;padding-top:16px}.booking-card{padding:20px 15px}.booking-progress{margin-bottom:26px}.booking-progress li small{font-size:8px}.step-heading h2{font-size:24px}.service-choice{grid-template-columns:36px 1fr;padding:13px}.service-mark{width:36px;height:36px}.service-meta{grid-column:2;display:flex;justify-content:space-between;text-align:left}.service-copy small{font-size:10px}.therapist-grid{grid-template-columns:1fr}.therapist-choice{display:grid;grid-template-columns:112px 1fr}.therapist-photo{height:100%;min-height:150px;aspect-ratio:auto}.therapist-choice.automatic{grid-template-columns:auto 1fr auto}.wizard-addon-grid,.input-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.schedule-card{grid-template-columns:1fr}.live-total{grid-template-columns:1fr 1fr 1fr;padding:12px 4px}.review-card{grid-template-columns:1fr}.review-card>div{padding:14px}.wizard-actions{position:sticky;z-index:10;bottom:0;margin:22px -15px -20px;padding:13px 15px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 -8px 28px rgba(44,48,46,.08)}.wizard-actions button{flex:1}.wizard-actions .button-primary{margin-left:0}.payment-choice label{grid-template-columns:18px 1fr}.payment-choice b{display:none}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.booking-tools{display:flex;align-items:center;gap:22px}.locale-switcher{display:flex;gap:6px}.locale-switcher select{min-height:38px;padding:0 28px 0 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:11px;font-weight:600}.fieldset-note{margin:-7px 0 13px;color:var(--muted);font-size:10px}.room-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.room-choice{position:relative;min-width:0;overflow:hidden;padding-bottom:13px;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer}.room-choice input,.product-choice input{position:absolute;opacity:0}.room-choice:has(input:checked),.product-choice:has(input:checked){border-color:var(--bronze);box-shadow:0 0 0 3px rgba(197,168,128,.14)}.room-photo{display:block;aspect-ratio:1.55/1;background-image:url('../images/room-concepts.png');background-size:300% 100%;background-repeat:no-repeat}.room-position-left .room-photo{background-position:0 center}.room-position-center .room-photo{background-position:50% center}.room-position-right .room-photo{background-position:100% center}.room-choice>strong,.room-choice>small{display:block;padding:0 12px}.room-choice>strong{margin-top:11px;font:600 15px/1.25 var(--display)}.room-choice>small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.room-choice>b{display:inline-block;margin:9px 12px 0;padding:4px 7px;color:var(--bronze-dark);background:#f5eee5;border-radius:999px;font-size:9px}.automatic-room{grid-column:1/-1;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:12px}.automatic-room>span{width:42px;height:42px;display:grid;place-items:center;color:var(--emerald);background:#eee6dc;border-radius:50%}.automatic-room>strong,.automatic-room>small{margin:0;padding:0}.automatic-room>small{text-align:right}.product-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.product-choice{position:relative;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;padding:13px;background:#f9f7f4;border:1px solid var(--line);border-radius:11px;cursor:pointer}.product-icon{grid-row:1/4;width:42px;height:42px;display:grid;place-items:center;color:var(--bronze-dark);background:#fff;border:1px solid var(--line);border-radius:50%;font:700 20px var(--display)}.product-choice strong{font-size:11px}.product-choice small{color:var(--muted);font-size:8px;line-height:1.4}.product-choice b{color:var(--emerald);font-size:10px}.pricing-rule-strip{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:var(--muted);font-size:9px}.pricing-rule-strip span{padding:5px 8px;background:#f5f1ec;border-radius:999px}.live-total{position:relative}.live-total>em{position:absolute;right:12px;bottom:-22px;padding:3px 7px;color:#fff;background:var(--amber);border-radius:999px;font-size:8px;font-style:normal}.wizard-slots button span,.wizard-slots button small{display:block}.wizard-slots button small{font-size:8px}.customer-policy,.risk-payment-alert{margin-top:12px;padding:11px 13px;color:#713e16;background:#fff1df;border:1px solid #efd1a6;border-radius:8px;font-size:10px;font-weight:600}.risk-payment-alert{margin-bottom:14px}.payment-choice .disabled-choice{opacity:.48;cursor:not-allowed}.currency-note{margin:8px 0 15px;color:var(--muted);font-size:9px}.tip-choice{margin:20px 0;padding:0;border:0}.tip-choice legend{margin-bottom:9px;font-weight:700}.tip-choice>div{display:flex;flex-wrap:wrap;gap:7px}.tip-choice label{position:relative;min-height:42px;display:flex;align-items:center;padding:0 13px;background:#f7f4f0;border:1px solid var(--line);border-radius:999px;cursor:pointer}.tip-choice label:has(>input:checked){color:#fff;background:var(--emerald);border-color:var(--emerald)}.tip-choice label>input[type=radio]{position:absolute;opacity:0}.custom-tip{gap:8px}.custom-tip input[type=number]{width:88px;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:7px}.custom-tip:has(>input:checked) input[type=number]{color:var(--ink);background:#fff}.therapist-choice.unavailable-specialty{display:none}[dir=rtl] body{text-align:right}[dir=rtl] .booking-intro h1,[dir=rtl] .step-heading h2,[dir=rtl] .review-card strong,[dir=rtl] .room-choice>strong{font-family:"Playfair Display",serif}[dir=rtl] .service-meta,[dir=rtl] .automatic-room>small{text-align:left}[dir=rtl] .live-total span{border-left:0;border-right:1px solid rgba(255,255,255,.12)}[dir=rtl] .live-total span:first-child{border-right:0}[dir=rtl] .button-primary{margin-left:0;margin-right:auto}
@media(max-width:980px){.booking-header{flex-wrap:wrap;padding:12px 0}.booking-tools{gap:12px}.room-choice-grid,.product-choice-grid{grid-template-columns:repeat(2,1fr)}.automatic-room{grid-column:1/-1}}
@media(max-width:720px){.booking-tools{width:100%;justify-content:space-between}.booking-header nav{gap:10px}.locale-switcher select{max-width:108px}.room-choice-grid,.product-choice-grid{grid-template-columns:1fr}.automatic-room{grid-column:auto}.room-choice:not(.automatic-room){display:grid;grid-template-columns:116px 1fr auto;grid-template-rows:auto auto 1fr;padding:0}.room-photo{grid-row:1/4;height:100%;min-height:128px;aspect-ratio:auto}.room-choice>strong{align-self:end}.room-choice>b{grid-column:3;grid-row:1/4;align-self:center}.pricing-rule-strip{align-items:stretch;flex-direction:column}.live-total>em{right:6px;bottom:-20px}.tip-choice>div{display:grid;grid-template-columns:1fr 1fr}.tip-choice label{justify-content:center}.custom-tip{grid-column:1/-1}}
