.wellness-reservation-shell{--vesica-booking-heading-font:"Democratica OT",Democratica,"Cormorant Garamond",Georgia,serif;--vesica-booking-body-font:Avenir,"Avenir Next",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--vesica-booking-title-size:clamp(1.5rem,2.35vw,1.75rem);--vesica-booking-kicker-size:clamp(0.68rem,1vw,0.75rem);--vesica-booking-label-size:clamp(0.64rem,1.08vw,0.75rem);--vesica-booking-control-size:clamp(0.74rem,1.18vw,1.125rem);--vesica-booking-heading-letter-spacing:0;--vesica-booking-label-letter-spacing:0;--vesica-form-width:976px;--vesica-brown:#52392a;--vesica-gold:#bb9558;--vesica-beige:#f4f1ed;--vesica-field-bg:rgba(255,255,255,0.7);--vesica-field-border:rgba(255,255,255,0.9)}.activity-agenda-empty{align-content:center;background:rgba(244,241,237,.82);border-color:rgba(82,57,42,.24);color:var(--vesica-brown,#52392a);justify-items:center;margin:0 auto;max-width:640px;min-height:180px;padding:clamp(28px,5vw,48px);position:relative;text-align:center;width:min(100%,640px);z-index:1}.activity-agenda-empty h3{font-family:var(--vesica-booking-heading-font);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25}.activity-agenda-empty h3,.activity-agenda-empty p{color:var(--vesica-brown,#52392a)!important;margin:0}.activity-agenda-empty p{font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.6;max-width:520px}.consent-list{display:grid;grid-gap:8px;gap:8px}.public-form-disabled{background:#ffffff;border:1px solid #d7dbe2;border-radius:16px;box-shadow:0 18px 60px rgba(15,23,42,.1);display:grid;grid-gap:10px;gap:10px;margin:40px auto;max-width:620px;padding:34px;text-align:center}.public-form-disabled span{color:#667085;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-form-disabled h1{color:#111827;font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:0;margin:0}.public-form-disabled p{color:#475467;font-size:1rem;line-height:1.6;margin:0}.consent-list label{align-items:flex-start;background:rgba(255,255,255,.58);border:1px solid rgba(93,69,53,.12);border-radius:10px;display:flex;gap:9px;padding:11px 12px;line-height:1.35}.consent-list input{margin-top:3px}.slot-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.slot{background:white;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;grid-gap:3px;gap:3px;padding:12px;text-align:center}.slot.available{border-color:var(--teal);color:var(--teal)}.slot.selected{background:var(--ink);border-color:var(--ink);color:white}.slot strong{font-size:.98rem}.slot span{font-size:.75rem;opacity:.78}.availability-message,.availability-summary{background:#f4f7f2;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:11px 12px}.availability-message.error{background:#ffecea;border-color:#e49a90;color:#762a21}.availability-message.compact{align-items:center;background:rgba(255,247,230,.74);border-color:rgba(200,154,75,.38);color:#5d4535;display:flex;font-size:.78rem;font-weight:800;line-height:1.35;min-height:34px;padding:7px 10px}.availability-alternative-card{background:radial-gradient(circle at 100% 0,rgba(221,183,108,.2),transparent 38%),rgba(255,251,242,.94);border:1px solid rgba(196,154,79,.4);border-radius:14px;box-shadow:0 12px 28px rgba(93,57,42,.07);display:grid;grid-gap:12px;gap:12px;overflow:hidden;padding:13px}.availability-alternative-intro{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr)}.availability-alternative-icon,.availability-empty-icon{align-items:center;background:#5d392a;border-radius:999px;color:#f2cf87;display:inline-flex;height:34px;justify-content:center;width:34px}.availability-alternative-intro>div,.availability-empty-state>div{display:grid;grid-gap:3px;gap:3px}.availability-alternative-intro small,.availability-empty-state small{color:#9a6a2f;font-size:.65rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.availability-alternative-intro strong,.availability-empty-state strong{color:#55372a;font-size:.9rem}.availability-alternative-intro p,.availability-empty-state p{color:#76675d;font-size:.74rem;line-height:1.45;margin:1px 0 0}.availability-alternative-list{display:grid;grid-gap:8px;gap:8px}.availability-alternative-option{align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(93,57,42,.13);border-radius:11px;color:#55372a;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.availability-alternative-option:focus-visible,.availability-alternative-option:hover{border-color:rgba(0,127,114,.55);box-shadow:0 8px 22px rgba(0,127,114,.08);outline:none;transform:translateY(-1px)}.availability-alternative-copy{display:grid;grid-gap:3px;gap:3px}.availability-alternative-copy small{color:#9a6a2f;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.availability-alternative-copy strong{color:#4f372c;font-size:.78rem;line-height:1.35}.availability-alternative-copy>span{color:#827268;font-size:.7rem}.availability-alternative-action{align-items:center;background:#f3e6cb;border-radius:999px;color:#5d392a;display:inline-flex;font-size:.68rem;font-weight:900;gap:5px;padding:8px 10px;white-space:nowrap}.availability-empty-state{align-items:flex-start;background:rgba(250,247,240,.82);border:1px dashed rgba(93,57,42,.2);border-radius:13px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:14px}.availability-empty-state button{align-items:center;background:transparent;border:0;color:#007f72;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:900;gap:5px;justify-self:start;margin-top:4px;padding:0}.availability-empty-state button:focus-visible,.availability-empty-state button:hover{color:#005f56;outline:2px solid rgba(0,127,114,.2);outline-offset:3px}.vesica-availability-overlay{-webkit-backdrop-filter:blur(2px);align-items:center;animation:vesica-overlay-arrive .18s ease-out both;backdrop-filter:blur(2px);background:rgba(238,233,225,.62);display:flex;inset:59px 0 46px;justify-content:center;padding:18px;position:absolute;z-index:12}.vesica-availability-loader{align-items:center;animation:vesica-loader-arrive .18s ease-out both;background:rgba(255,252,245,.94);border:1px solid rgba(196,154,79,.3);border-radius:999px;box-shadow:0 16px 42px rgba(93,57,42,.16);color:#5d392a;display:flex;gap:11px;margin:0;max-width:max-content;padding:11px 18px 11px 11px}.vesica-availability-loader>span:last-child{display:grid;grid-gap:1px;gap:1px}.vesica-availability-loader strong{font-size:.78rem;letter-spacing:.01em}.vesica-availability-loader small{color:#806f64;font-size:.68rem}.vesica-availability-hourglass{align-items:center;animation:vesica-hourglass-turn 2.4s ease-in-out infinite;background:linear-gradient(145deg,#694333,#513024);border-radius:999px;color:#f4d89c;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;position:relative;width:34px}.vesica-availability-hourglass i{animation:vesica-sand-fall 1.2s ease-in-out infinite;background:#f4d89c;border-radius:999px;height:3px;left:50%;position:absolute;top:50%;width:3px}@keyframes vesica-loader-arrive{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes vesica-overlay-arrive{0%{opacity:0}to{opacity:1}}@keyframes vesica-hourglass-turn{0%,68%,to{transform:rotate(0deg)}82%{transform:rotate(180deg)}}@keyframes vesica-sand-fall{0%{opacity:0;transform:translate(-50%,-5px)}45%{opacity:1}to{opacity:0;transform:translate(-50%,5px)}}@media (prefers-reduced-motion:reduce){.vesica-availability-hourglass,.vesica-availability-hourglass i,.vesica-availability-loader,.vesica-availability-overlay{animation:none}.availability-alternative-option{transition:none}}@media (max-width:560px){.availability-alternative-option{grid-template-columns:1fr}.availability-alternative-action{justify-self:start}}.availability-summary{color:var(--ink);font-weight:700}.availability-suggestions{background:#fffdf7;border:1px solid #ead7a4;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.availability-suggestions p{color:var(--muted);font-size:.86rem;margin-top:4px}.suggestion-list{display:grid;grid-gap:9px;gap:9px}.suggestion-option{background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:11px 12px;text-align:left}.suggestion-option:focus-visible,.suggestion-option:hover{border-color:var(--teal);outline:none}.suggestion-option span{color:var(--muted);font-size:.86rem}.suggestion-option strong{font-size:.9rem}.payment-placeholder{background:#f7f9f4;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-row:4;min-height:0;overflow:auto;padding:16px 16px 84px}.payment-placeholder h3{margin-top:6px}.booking-summary-list{display:grid;grid-gap:8px;gap:8px;margin:0}.booking-summary-list div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.booking-summary-list dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.booking-summary-list dd{font-weight:800;margin:0;text-align:right}.wellness-reservation-shell{background:transparent;color:#2e211a;font-family:var(--vesica-booking-body-font);min-height:100vh;min-height:100dvh;padding:clamp(18px,4vw,54px)}body:has(.wellness-reservation-shell.embedded),html:has(.wellness-reservation-shell.embedded){background:transparent;height:100%;overflow:hidden;scrollbar-width:none}body:has(.activity-agenda-shell),html:has(.activity-agenda-shell){background:transparent}body:has(.wellness-reservation-shell.embedded)::-webkit-scrollbar,html:has(.wellness-reservation-shell.embedded)::-webkit-scrollbar{display:none}.wellness-reservation-shell.embedded{background:transparent;min-height:100vh;min-height:100dvh;padding:0}.wellness-reservation-shell.embedded .wellness-reservation-stage{background:transparent;min-height:100vh;min-height:100dvh;padding:clamp(18px,4vw,54px)}.wellness-reservation-shell.embedded .wellness-reservation-actions,.wellness-reservation-shell.embedded .wellness-reservation-stage:after{display:none}.wellness-reservation-shell.embedded .wellness-booking-form{max-height:calc(100vh - clamp(36px, 8vw, 108px));max-height:calc(100dvh - clamp(36px, 8vw, 108px));overflow:hidden}.wellness-reservation-stage{align-items:center;display:grid;min-height:calc(100vh - clamp(36px, 8vw, 108px));min-height:calc(100dvh - clamp(36px, 8vw, 108px));place-items:center;position:relative}.wellness-reservation-stage:before{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:linear-gradient(0deg,rgba(244,241,237,.8),rgba(244,241,237,.8)),linear-gradient(0deg,rgba(0,0,0,.05),rgba(0,0,0,.05));content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.wellness-reservation-stage:after{content:none}.wellness-reservation-actions{align-items:center;color:#5d4535;display:flex;font-size:.78rem;justify-content:space-between;left:clamp(18px,4vw,54px);position:absolute;right:clamp(18px,4vw,54px);top:0;z-index:2}.wellness-reservation-actions a{color:inherit;font-weight:800}.wellness-booking-form{background:transparent;border:0;border-radius:8px;box-shadow:none;display:grid;grid-gap:13px;gap:13px;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:min(760px,calc(100vh - clamp(36px, 8vw, 108px)));height:min(760px,calc(100dvh - clamp(36px, 8vw, 108px)));max-height:calc(100vh - clamp(36px, 8vw, 108px));max-height:calc(100dvh - clamp(36px, 8vw, 108px));overflow:hidden;padding:clamp(18px,3vw,28px);position:relative;z-index:1}.stepped-booking-form,.wellness-booking-form{max-width:980px;width:min(100%,980px)}.experience-booking-form{--vesica-booking-title-size:clamp(1.5rem,2.35vw,1.75rem);--vesica-booking-kicker-size:clamp(0.7rem,1.08vw,0.75rem);--vesica-booking-label-size:clamp(0.72rem,1.08vw,1rem);--vesica-booking-control-size:clamp(0.88rem,1.16vw,1rem);gap:clamp(16px,2.7vh,40px);height:min(736px,calc(100vh - clamp(36px, 8vw, 108px)));height:min(736px,calc(100dvh - clamp(36px, 8vw, 108px)));padding:0}.experience-booking-form,.experience-booking-form.stepped-booking-form{max-width:var(--vesica-form-width);width:min(100%,var(--vesica-form-width))}.activity-agenda-form{--vesica-booking-title-size:clamp(1.5rem,2.35vw,1.75rem);--vesica-booking-kicker-size:clamp(0.7rem,1.08vw,0.75rem);--vesica-booking-label-size:clamp(0.72rem,1.08vw,1rem);--vesica-booking-control-size:clamp(0.88rem,1.16vw,1rem);gap:clamp(16px,2.7vh,40px);height:min(736px,calc(100dvh - clamp(36px, 8vw, 108px)));padding:0}.booking-stepper{display:grid;grid-gap:7px;gap:7px;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-stepper button{align-items:center;background:rgba(255,255,255,.6);border:1px solid rgba(93,69,53,.14);border-radius:8px;color:#77675d;cursor:pointer;display:flex;font-family:var(--vesica-booking-body-font);font-size:var(--vesica-booking-label-size);font-weight:400;gap:6px;letter-spacing:var(--vesica-booking-label-letter-spacing);line-height:.85;min-height:38px;padding:7px;text-transform:uppercase}.booking-stepper span{align-items:center;background:#eeeae3;border-radius:999px;display:inline-flex;height:20px;justify-content:center;width:20px}.booking-stepper button.active,.booking-stepper button.done{background:#5d392a;border-color:#5d392a;color:white}.booking-stepper button.active span,.booking-stepper button.done span{background:rgba(255,255,255,.22)}:is(.experience-booking-form,.activity-agenda-form) .booking-stepper{gap:10px}:is(.experience-booking-form,.activity-agenda-form) .booking-stepper button{background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.86);border-radius:18px;color:var(--vesica-brown);font-size:clamp(.66rem,.82vw,.78rem);line-height:1;min-height:36px;padding:7px 10px}:is(.experience-booking-form,.activity-agenda-form) .booking-stepper span{background:rgba(82,57,42,.08);height:18px;width:18px}:is(.experience-booking-form,.activity-agenda-form) .booking-stepper button.active,:is(.experience-booking-form,.activity-agenda-form) .booking-stepper button.done{background:var(--vesica-brown);border-color:var(--vesica-brown);color:white}.booking-step-panel{display:grid;grid-gap:13px;gap:13px;grid-row:4;min-height:0}.stepped-booking-form .booking-step-panel{min-height:0;overflow:auto;padding-bottom:68px;scrollbar-width:none}.stepped-booking-form .booking-step-panel::-webkit-scrollbar{display:none}:is(.experience-booking-form,.activity-agenda-form) .booking-step-panel{gap:20px}:is(.experience-booking-form,.activity-agenda-form).stepped-booking-form .booking-step-panel{padding-bottom:70px}.step-summary{grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr))}.step-summary-shell{display:grid;grid-row:3;min-height:0}.activity-step-summary-shell{grid-row:auto;min-height:auto}.overview-summary-shell{display:grid;grid-row:3;min-height:0}.overview-summary-shell .overview-review-panel,.step-summary-shell .step-summary{grid-row:auto}.step-summary-toggle{display:none}.step-summary.sticky-summary{box-shadow:0 10px 22px rgba(239,236,230,.96);position:-webkit-sticky;position:sticky;top:0;z-index:6}.step-control-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.step-control{background:white;border:1px solid rgba(93,69,53,.14);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:88px;padding:12px;text-align:left}.step-control svg{color:#b8925f}.step-control span{color:#8a7b71;font-size:.68rem;font-weight:900;text-transform:uppercase}.step-control strong{font-size:.9rem}.experience-booking-form .step-control-grid{gap:20px}.experience-booking-form .step-control{align-items:center;background:var(--vesica-field-bg);border:1px solid var(--vesica-field-border);border-radius:18px;color:var(--vesica-brown);gap:2px 12px;grid-template-columns:28px minmax(0,1fr);min-height:60px;padding:10px 20px}.experience-booking-form .step-control svg{background:white;border-radius:999px;color:var(--vesica-brown);grid-row:1/span 2;padding:6px;height:28px;width:28px}.experience-booking-form .step-control span{color:rgba(82,57,42,.68);font-size:clamp(.62rem,.78vw,.72rem);font-weight:400;letter-spacing:0;text-transform:none}.experience-booking-form .step-control strong{color:var(--vesica-brown);font-size:var(--vesica-booking-control-size);font-weight:400;line-height:1.2}.wellness-title{display:grid;grid-gap:7px;gap:7px;grid-row:1;justify-items:center;margin-bottom:4px;text-align:center;text-transform:uppercase}.wellness-title span{color:#5d4535;font-family:var(--vesica-booking-body-font);font-size:var(--vesica-booking-control-size);font-weight:400;letter-spacing:var(--vesica-booking-label-letter-spacing);line-height:.85}.wellness-title h1{color:#4b3328;font-family:var(--vesica-booking-heading-font);font-size:var(--vesica-booking-title-size);font-weight:400;letter-spacing:var(--vesica-booking-heading-letter-spacing);line-height:.88;margin:0}.wellness-title small{background:white;border:1px solid rgba(93,69,53,.22);border-radius:999px;color:#5d4535;font-family:var(--vesica-booking-body-font);font-size:var(--vesica-booking-kicker-size);font-weight:400;letter-spacing:var(--vesica-booking-label-letter-spacing);line-height:.85;padding:4px 12px}:is(.experience-booking-form,.activity-agenda-form) .wellness-title{gap:10px;margin-bottom:0}:is(.experience-booking-form,.activity-agenda-form) .wellness-title span{align-items:center;color:var(--vesica-brown);display:flex;font-family:var(--vesica-booking-heading-font);font-size:var(--vesica-booking-title-size);gap:10px;line-height:.65;width:min(100%,var(--vesica-form-width))}:is(.experience-booking-form,.activity-agenda-form) .wellness-title span:after,:is(.experience-booking-form,.activity-agenda-form) .wellness-title span:before{background:rgba(82,57,42,.28);content:"";flex:1 1 auto;height:1px}:is(.experience-booking-form,.activity-agenda-form) .wellness-title h1{color:var(--vesica-brown);line-height:.65;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.experience-booking-form,.activity-agenda-form) .wellness-title small{background:rgba(255,255,255,.7);border:0;color:var(--vesica-brown);font-weight:800;letter-spacing:0;line-height:1;padding:7px 14px 6px}.wellness-choice-grid{background:rgba(255,255,255,.82);border:1px solid rgba(93,69,53,.14);border-radius:10px;display:grid;grid-gap:8px 14px;gap:8px 14px;padding:12px}.wellness-choice-grid,.wellness-choice-grid.has-addons{grid-template-columns:repeat(3,minmax(0,1fr))}.wellness-choice{align-items:center;background:transparent;border:0;color:#3c2a22;cursor:pointer;display:grid;grid-gap:2px 9px;gap:2px 9px;grid-template-columns:28px minmax(0,1fr);min-height:44px;padding:0;text-align:left}.wellness-choice:last-child{border-right:0}.wellness-choice svg{background:white;border-radius:999px;color:#b8925f;grid-row:span 2;padding:6px;width:28px;height:28px}.wellness-choice span{color:#8a7b71;letter-spacing:var(--vesica-booking-label-letter-spacing);text-transform:uppercase}.wellness-choice span,.wellness-choice strong{font-family:var(--vesica-booking-body-font);font-size:var(--vesica-booking-label-size);font-weight:400;line-height:.85}.wellness-choice strong{color:#3c2a22}.wellness-description{color:#75675d;font-size:.84rem;text-align:center}.booking-experience-panel{align-content:start}.booking-experience-panel>.booking-step-note{align-items:center;display:flex;font-family:var(--vesica-booking-body-font);font-size:var(--vesica-booking-control-size);font-weight:400;gap:5px;line-height:1.5}.booking-experience-panel>.booking-step-note:before{align-items:center;border:1px solid;border-radius:999px;content:"i";display:inline-flex;flex:0 0 auto;font-size:.68em;height:16px;justify-content:center;line-height:1;width:16px}.booking-figma-field-group{display:grid;grid-gap:10px;gap:10px}.booking-figma-label{color:var(--vesica-brown);font-family:var(--vesica-booking-body-font);font-size:var(--vesica-booking-label-size);font-weight:800;letter-spacing:0;line-height:1.5}.booking-service-options.modal-option-list{gap:0;padding:0;overflow:visible}.booking-service-options.modal-option-list button{background:var(--vesica-field-bg);border:1px solid var(--vesica-field-border);border-radius:18px;color:var(--vesica-brown);min-height:60px;padding:10px 20px}.booking-service-field.is-locked .booking-service-options.modal-option-list button:not(.selected){display:none}.booking-service-field.can-switch .booking-service-options.modal-option-list{gap:10px}.booking-service-options.modal-option-list button>span{font-family:var(--vesica-booking-body-font);font-size:var(--vesica-booking-control-size);font-weight:400;line-height:1.2}.booking-service-options.modal-option-list button>small{display:none}.booking-service-options.modal-option-list button.selected:after{align-items:center;color:var(--vesica-brown);content:"✓";display:inline-flex;font-size:1rem;grid-column:2;grid-row:1;justify-content:center;line-height:1}.booking-figma-controls{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.experience-booking-form,.activity-agenda-form) .activity-summary-grid,:is(.experience-booking-form,.activity-agenda-form) .step-summary{background:var(--vesica-field-bg);border:1px solid var(--vesica-field-border);border-radius:18px;box-shadow:none;color:var(--vesica-brown);padding:12px 20px}:is(.experience-booking-form,.activity-agenda-form) .step-summary.sticky-summary{box-shadow:none}:is(.experience-booking-form,.activity-agenda-form) .wellness-choice{color:var(--vesica-brown)}:is(.experience-booking-form,.activity-agenda-form) .wellness-choice svg{color:var(--vesica-brown)}:is(.experience-booking-form,.activity-agenda-form) .wellness-choice span{color:rgba(82,57,42,.68);font-size:clamp(.62rem,.78vw,.72rem);line-height:1.2;text-transform:none}:is(.experience-booking-form,.activity-agenda-form) .wellness-choice strong{color:var(--vesica-brown);font-size:var(--vesica-booking-control-size);line-height:1.2}.experience-booking-form .date-time-select-button{background:var(--vesica-field-bg);border:1px solid var(--vesica-field-border);border-radius:18px;color:var(--vesica-brown);min-height:60px;padding:10px 20px}.experience-booking-form .date-time-select-button strong,.experience-booking-form .date-time-select-button>span{color:var(--vesica-brown);font-size:var(--vesica-booking-control-size);font-weight:400}.experience-booking-form .availability-suggestions,.experience-booking-form .suggestion-option{border-radius:18px}.wellness-select-row,.wellness-total{align-items:center;display:flex;gap:14px;justify-content:space-between}.booking-addon-panel{border-bottom:1px solid rgba(93,69,53,.14);display:grid;grid-gap:12px;gap:12px;padding-bottom:14px}.booking-addon-panel h3{color:#2e211a;font-size:1rem;margin:2px 0 0}:is(.experience-booking-form,.activity-agenda-form) .booking-addon-panel>div:first-child .eyebrow{color:#52392a}.booking-addon-list{display:grid;grid-gap:8px;gap:8px}.booking-addon-option{align-items:center;background:#fff;border:1px solid rgba(93,69,53,.16);border-radius:8px;color:#3c2a22;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:68px;padding:11px 12px;text-align:left}.booking-addon-option.selected{background:#fff8eb;border-color:#c89a4b;box-shadow:inset 0 0 0 1px #c89a4b}.booking-addon-option span{display:grid;grid-gap:3px;gap:3px}.booking-addon-option small{color:#75675d;line-height:1.35}.booking-addon-option b{white-space:nowrap}.wellness-select-row{border-top:1px solid rgba(93,69,53,.24);padding-top:12px}.wellness-select-row span,.wellness-total span{color:#5d4535;display:block;font-size:.74rem;font-weight:900}.wellness-select-row strong,.wellness-total strong{color:#2e211a;font-size:.86rem}:is(.experience-booking-form,.activity-agenda-form) .wellness-total span{color:var(--vesica-brown);font-size:var(--vesica-booking-label-size);font-weight:800;line-height:1.5}:is(.experience-booking-form,.activity-agenda-form) .wellness-total strong{color:var(--vesica-brown);font-size:var(--vesica-booking-control-size);font-weight:800;line-height:1.5}.turnstile-panel{align-items:flex-start;background:rgba(255,255,255,.58);border:1px solid rgba(92,72,58,.12);border-radius:8px;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:start;min-height:72px;overflow:visible;padding:.7rem}.turnstile-frame{min-height:65px;width:min(100%,320px)}.turnstile-panel small{color:#75675d;font-size:.78rem;font-weight:800;line-height:1.35}.turnstile-panel.is-size-invisible:not(.is-error){border:0;height:1px;margin:0;min-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;width:1px}.turnstile-panel.is-size-invisible:not(.is-error) .turnstile-frame{min-height:1px;width:1px}.modal-save,.wellness-select-button,.wellness-submit{background:#c89a4b;border-color:#c89a4b;color:white}:is(.experience-booking-form,.activity-agenda-form) .wellness-submit{background:var(--vesica-gold);border-color:var(--vesica-gold);color:var(--vesica-brown)}.wellness-select-button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:900;gap:6px;min-height:30px;padding:0 14px}.date-time-compact-panel{align-content:start;gap:14px}.booking-step-note{color:#5d4535;font-size:.78rem;font-weight:700;margin:0}.date-time-select-button{align-items:center;background:white;border:1px solid rgba(93,69,53,.14);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:54px;padding:10px 14px;text-align:left;width:100%}.date-time-select-button>span{align-items:center;color:#5d4535;display:inline-flex;font-size:.72rem;font-weight:900;gap:8px}.date-time-select-button strong{font-size:.86rem;justify-self:end}.compact-slot-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(98px,1fr))}.compact-slot{background:white;border:1px solid rgba(93,69,53,.14);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:2px;gap:2px;min-height:56px;padding:9px 10px;text-align:left}.compact-slot.selected,.date-grid button.selected,.modal-option-list button.selected,.time-card.selected{background:#5d392a;border-color:#5d392a;color:white}.compact-slot span,.time-card small,.time-card span{color:inherit;font-size:.68rem;opacity:.72}.compact-slot.more{border-style:dashed}.wellness-suggestions{background:#f8f2e8;border-color:rgba(200,154,75,.45)}.wellness-details{border-top:1px solid rgba(93,69,53,.24);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.wellness-details .phone-field-row{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:minmax(180px,.85fr) minmax(0,1.65fr)}.wellness-details .phone-field-row .field{min-width:0}.wellness-details .phone-field-row .search-select-trigger,.wellness-details .phone-field-row input{width:100%}.wellness-details>.field{grid-column:1/-1}.wellness-details>.field.two-up{grid-column:auto}.wellness-details .field.section-heading{gap:4px}.wellness-details .field.section-heading label{font-size:.86rem}.wellness-details .field.section-heading p{color:#75675d;font-size:.76rem;margin:0}.wellness-details input,.wellness-details textarea{background:white;border-color:rgba(93,69,53,.12);min-height:42px}.wellness-details textarea{min-height:96px}:is(.experience-booking-form,.activity-agenda-form) .wellness-details{border-top:2px solid var(--vesica-brown);gap:20px;padding-top:20px}:is(.experience-booking-form,.activity-agenda-form) .wellness-details .phone-field-row{gap:20px;grid-template-columns:minmax(220px,.64fr) minmax(0,1.36fr)}:is(.experience-booking-form,.activity-agenda-form) .wellness-details .field label,:is(.experience-booking-form,.activity-agenda-form) .wellness-details .field.section-heading label,:is(.experience-booking-form,.activity-agenda-form) .wellness-details .search-select-label{color:var(--vesica-brown);font-family:var(--vesica-booking-body-font);font-size:var(--vesica-booking-label-size);font-weight:800;line-height:1.5}:is(.experience-booking-form,.activity-agenda-form) .wellness-details .field.section-heading p{color:var(--vesica-brown);font-family:var(--vesica-booking-body-font);font-size:var(--vesica-booking-control-size);line-height:1.5;opacity:.9}:is(.experience-booking-form,.activity-agenda-form) .wellness-details .search-select-trigger,:is(.experience-booking-form,.activity-agenda-form) .wellness-details input,:is(.experience-booking-form,.activity-agenda-form) .wellness-details select,:is(.experience-booking-form,.activity-agenda-form) .wellness-details textarea{background:var(--vesica-field-bg);border:1px solid var(--vesica-field-border);border-radius:18px;color:var(--vesica-brown);font-family:var(--vesica-booking-body-font);font-size:var(--vesica-booking-control-size);min-height:60px;padding-inline:20px}:is(.experience-booking-form,.activity-agenda-form) .wellness-details input::placeholder,:is(.experience-booking-form,.activity-agenda-form) .wellness-details textarea::placeholder{color:rgba(82,57,42,.68)}:is(.experience-booking-form,.activity-agenda-form) .wellness-details textarea{min-height:150px;padding-block:16px}.wellness-total{border-top:1px solid rgba(93,69,53,.24);padding-top:12px}:is(.experience-booking-form,.activity-agenda-form) .wellness-total{border-top:2px solid var(--vesica-brown);color:var(--vesica-brown);padding-top:20px}.wellness-total small{color:#8a7b71;display:block;font-size:.72rem;margin-top:3px}:is(.experience-booking-form,.activity-agenda-form) .wellness-total small{color:var(--vesica-brown);font-size:var(--vesica-booking-control-size);font-weight:400;line-height:1.5;margin-top:6px;opacity:.9}.wellness-submit{justify-content:center;min-height:38px;text-transform:uppercase}.booking-step-footer{background:rgba(239,236,230,.98);border-top:1px solid rgba(93,69,53,.14);display:grid;left:0;margin:0;padding:0;position:absolute;right:0;bottom:0;grid-row:5;z-index:7}.booking-footer-total{display:none}.booking-footer-message{background:#fff1ee;border-bottom:1px solid rgba(167,53,37,.18);color:#9a3024;font-size:.76rem;font-weight:750;line-height:1.35;margin:0;padding:9px 14px;text-align:center}.booking-step-footer .wellness-submit{border-radius:0 0 8px 8px;min-height:54px;width:100%}:is(.experience-booking-form,.activity-agenda-form) .booking-step-footer{background:transparent;border-top:0}:is(.experience-booking-form,.activity-agenda-form) .booking-step-footer .wellness-submit{border-radius:18px;min-height:45px}:is(.experience-booking-form,.activity-agenda-form) .booking-step-footer .wellness-submit{background:var(--vesica-gold);border-color:var(--vesica-gold);color:var(--vesica-brown);font-family:var(--vesica-booking-body-font);font-size:clamp(.72rem,1vw,.875rem);font-weight:800;letter-spacing:0}.payment-placeholder>.wellness-submit,.payment-placeholder>:last-child>.wellness-submit{bottom:0;box-shadow:0 -10px 24px rgba(239,236,230,.9);position:-webkit-sticky;position:sticky;z-index:4}.wellness-payment{background:#ded9d1;border-color:rgba(93,69,53,.24);box-shadow:0 18px 48px rgba(52,37,28,.18);gap:16px;margin-inline:auto;max-width:760px;overflow:auto;padding:18px;scrollbar-width:none}.wellness-payment::-webkit-scrollbar{display:none}.payment-bar{align-items:center;background:#573829;border-radius:8px 8px 0 0;color:white;display:flex;justify-content:space-between;margin:-18px -18px 0;padding:14px 18px}.payment-bar h3{font-size:.82rem;font-weight:500;letter-spacing:0;line-height:1.45;margin:4px 0 0;max-width:520px}.payment-bar .eyebrow{color:#f4ece5;font-size:.78rem;letter-spacing:0;margin:0;text-transform:none}.payment-edit-button{background:transparent;border:0;border-radius:0;color:rgba(255,255,255,.78);cursor:pointer;font-size:.78rem;font-weight:700;min-height:30px;padding:0}.overview-review-panel{display:grid;grid-row:3;min-height:0;position:relative;z-index:6}:is(.experience-booking-form,.activity-agenda-form) .overview-review-panel .payment-bar{border-radius:18px 18px 0 0}:is(.experience-booking-form,.activity-agenda-form) .overview-review-panel .payment-detail-grid{border-radius:0 0 18px 18px;border-top:0;box-shadow:0 18px 42px rgba(82,57,42,.08);grid-template-columns:repeat(4,minmax(0,1fr))}:is(.experience-booking-form,.activity-agenda-form) .overview-review-panel .overview-addons{grid-column:span 2}:is(.experience-booking-form,.activity-agenda-form) .overview-review-panel .payment-detail-grid div:nth-child(3n){border-right:1px solid rgba(82,57,42,.08)}:is(.experience-booking-form,.activity-agenda-form) .overview-review-panel .payment-detail-grid .overview-addons,:is(.experience-booking-form,.activity-agenda-form) .overview-review-panel .payment-detail-grid div:nth-child(4){border-right:0}:is(.experience-booking-form,.activity-agenda-form) .overview-review-panel .payment-detail-grid div:nth-child(n+5){border-bottom:0}.payment-hold-row{align-items:center;color:#51382d;display:flex;font-size:.84rem;gap:12px;justify-content:space-between;padding:2px 12px}.payment-hold-copy{align-items:center;display:inline-flex;gap:10px;min-width:0}.payment-hold-row strong{color:#3c2a22;white-space:nowrap}.booking-finalizing-card{align-items:center;background:rgba(255,253,250,.92);border:1px solid rgba(93,69,53,.12);border-radius:8px;color:#49352b;display:grid;grid-gap:14px;gap:14px;grid-template-columns:34px minmax(0,1fr);min-height:118px;padding:18px}.booking-finalizing-card h3,.booking-finalizing-card p{margin:0}.booking-finalizing-card h3{font-size:1rem}.booking-finalizing-card p{color:#75685f;font-size:.84rem;line-height:1.5;margin-top:4px}.booking-finalizing-spinner{animation:booking-finalizing-spin .8s linear infinite;border-radius:999px;border:3px solid rgba(196,154,79,.24);border-top-color:#c49a4f;display:block;height:28px;width:28px}@keyframes booking-finalizing-spin{to{transform:rotate(1turn)}}.payment-detail-grid{background:rgba(255,255,255,.86);border:1px solid rgba(93,69,53,.12);border-radius:8px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:visible}.payment-detail-grid div{background:rgba(255,255,255,.58);display:grid;grid-gap:3px;gap:3px;min-height:0;padding:9px 12px}.payment-detail-grid dt{color:#8a7b71;font-size:.68rem;font-weight:700}.payment-detail-grid dd{color:#49352b;font-size:.82rem;font-weight:800;line-height:1.25;margin:0;overflow-wrap:anywhere}.payment-coupon-summary{background:rgba(255,255,255,.72);border-radius:8px;padding:12px}.payment-method-panel{display:grid;grid-gap:10px;gap:10px}.payment-section-title{align-items:center;color:#49352b;display:grid;font-size:.78rem;font-weight:900;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr}.payment-section-title:after{background:rgba(93,69,53,.38);content:"";height:1px}.stripe-handoff-card{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(93,69,53,.1);border-radius:8px;color:#49352b;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.stripe-handoff-card strong{display:block;font-size:.92rem}.stripe-handoff-card small{color:#8a7b71;display:block;font-size:.76rem;margin-top:3px}.stripe-handoff-card>span{background:#f8f5f0;border:1px solid rgba(93,69,53,.1);border-radius:999px;color:#5d4436;font-size:.72rem;font-weight:900;padding:7px 10px;white-space:nowrap}.stripe-elements-panel{display:grid;grid-gap:14px;gap:14px}.stripe-elements-panel .wellness-total{margin-top:8px}.embedded-checkout-total{margin-bottom:2px}.embedded-checkout-frame{background:#fffdfa;border:1px solid rgba(93,69,53,.12);border-radius:8px;min-height:360px;overflow:hidden;padding:6px}.embedded-checkout-note{color:#75685f;font-size:.74rem;line-height:1.45;margin:0;text-align:center}.payment-terms-row{align-items:flex-start;color:#49352b;display:flex;font-size:.78rem;font-weight:800;gap:8px;line-height:1.35}.payment-terms-row input{accent-color:#c49a4f;margin-top:2px}.booking-success-screen{align-items:center;background:linear-gradient(180deg,#f2fbf6,#e5f6ed);border:1px solid rgba(25,130,84,.24);border-radius:8px;color:#1d4e38;display:grid;grid-gap:14px;gap:14px;justify-items:center;padding:clamp(22px,4vw,34px);text-align:center}.booking-success-icon{align-items:center;background:#198254;border-radius:999px;color:white;display:inline-flex;font-size:1.4rem;font-weight:900;height:46px;justify-content:center;width:46px}.booking-success-screen h3{color:#174832;font-size:1.25rem;margin:0}.booking-success-screen p{color:#38634e;line-height:1.55;margin:6px auto 0;max-width:560px}.booking-success-screen dl{background:rgba(255,255,255,.76);border:1px solid rgba(25,130,84,.12);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px 14px;width:min(100%,460px)}.booking-success-screen dl div{align-items:baseline;display:flex;gap:14px;justify-content:space-between}.booking-success-screen dt{color:#5f7d6d;font-size:.72rem;font-weight:900;text-transform:uppercase}.booking-success-screen dd{color:#174832;font-weight:900;margin:0;overflow-wrap:anywhere;text-align:right}.wellness-payment .wellness-total{align-items:center;border-top:0;display:flex;justify-content:space-between;padding-top:0}.wellness-payment .wellness-submit{background:#c49a4f;border-color:#c49a4f;color:#49352b;font-weight:900;min-height:42px}.wellness-payment .wellness-submit:focus-visible,.wellness-payment .wellness-submit:hover{background:#b98d40;border-color:#b98d40}:is(.experience-booking-form,.activity-agenda-form) .wellness-payment{align-content:start;background:transparent;border:0;box-shadow:none;gap:14px;grid-row:4;margin:0;max-width:none;min-height:0;overflow-y:auto;padding:0 4px 76px 0;scrollbar-color:rgba(82,57,42,.34) transparent;scrollbar-width:thin}:is(.experience-booking-form,.activity-agenda-form) .wellness-payment::-webkit-scrollbar{display:block;width:6px}:is(.experience-booking-form,.activity-agenda-form) .wellness-payment::-webkit-scrollbar-thumb{background:rgba(82,57,42,.28);border-radius:999px}:is(.experience-booking-form,.activity-agenda-form) .payment-bar{background:var(--vesica-brown);border-radius:18px 18px 0 0;color:white;margin:0;min-height:58px;padding:12px 20px}:is(.experience-booking-form,.activity-agenda-form) .payment-bar h3{color:white;font-family:var(--vesica-booking-body-font);font-size:var(--vesica-booking-control-size);font-weight:400;line-height:1.5;margin:2px 0 0;max-width:680px}:is(.experience-booking-form,.activity-agenda-form) .payment-bar .eyebrow{color:rgba(255,255,255,.78);font-family:var(--vesica-booking-body-font);font-size:var(--vesica-booking-label-size);font-weight:800;letter-spacing:0;line-height:1.4}:is(.experience-booking-form,.activity-agenda-form) .booking-finalizing-card,:is(.experience-booking-form,.activity-agenda-form) .payment-coupon-summary,:is(.experience-booking-form,.activity-agenda-form) .payment-hold-row,:is(.experience-booking-form,.activity-agenda-form) .stripe-handoff-card{background:var(--vesica-field-bg);border:1px solid var(--vesica-field-border);border-radius:18px;color:var(--vesica-brown);padding:14px 20px}:is(.experience-booking-form,.activity-agenda-form) .payment-detail-grid{background:var(--vesica-field-bg);border:1px solid var(--vesica-field-border);border-radius:18px;box-shadow:0 18px 42px rgba(82,57,42,.08);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}:is(.experience-booking-form,.activity-agenda-form) .payment-detail-grid div{align-content:center;background:transparent;border-bottom:1px solid rgba(82,57,42,.08);border-right:1px solid rgba(82,57,42,.08);display:grid;grid-gap:4px;gap:4px;min-height:64px;padding:12px 16px}:is(.experience-booking-form,.activity-agenda-form) .payment-detail-grid div:nth-child(3n){border-right:0}:is(.experience-booking-form,.activity-agenda-form) .payment-detail-grid div:last-child{border-bottom:0}:is(.experience-booking-form,.activity-agenda-form) .payment-detail-grid dt{color:rgba(82,57,42,.68);display:block;font-size:clamp(.62rem,.78vw,.72rem);font-weight:800;line-height:1.3;text-transform:uppercase}:is(.experience-booking-form,.activity-agenda-form) .payment-detail-grid dd{color:var(--vesica-brown);display:block;font-size:clamp(.9rem,1.18vw,1.06rem);font-weight:800;line-height:1.28;margin:0;min-width:0;overflow-wrap:anywhere}.booking-consents.has-error{background:rgba(168,88,71,.08);border:1px solid rgba(168,88,71,.5);border-radius:14px;box-shadow:0 14px 40px rgba(168,88,71,.16);padding:12px}.field-error{color:#8f3429;font-size:.78rem;font-weight:800;margin:2px 0 0}.booking-validation-toast{align-items:center;background:rgba(255,250,247,.98);border:1px solid rgba(143,52,41,.28);border-radius:14px;bottom:66px;box-shadow:0 14px 38px rgba(82,57,42,.2);color:#71372f;display:grid;grid-gap:10px;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;left:12px;padding:11px 12px;position:absolute;right:12px;z-index:18}.booking-validation-toast span{font-size:.82rem;line-height:1.35}.booking-validation-toast button{background:transparent;border:0;border-bottom:1px solid;color:inherit;cursor:pointer;font:inherit;font-size:.76rem;padding:2px 0}:is(.experience-booking-form,.activity-agenda-form) :where(input,textarea)[aria-invalid=true]{border-color:rgba(143,52,41,.72)!important;box-shadow:0 0 0 3px rgba(143,52,41,.12)}.policy-link-button{background:transparent;border:0;border-bottom:1px solid;color:var(--vesica-brown,#52392a);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:none}.policy-link-button:focus-visible,.policy-link-button:hover{color:var(--vesica-gold,#bb9558)}.policy-modal-backdrop{align-items:center;background:rgba(46,36,28,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:60}.policy-modal{background:rgba(255,252,247,.96);border:1px solid rgba(82,57,42,.16);border-radius:18px;box-shadow:0 34px 100px rgba(35,24,16,.22);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(620px,calc(100vh - 96px));overflow:hidden;width:min(760px,100%)}.policy-modal header{align-items:center;background:var(--vesica-brown,#52392a);color:white;display:flex;justify-content:space-between;padding:12px 16px}.policy-modal header button{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:999px;color:white;cursor:pointer;display:inline-flex;font-size:22px;height:32px;justify-content:center;line-height:1;width:32px}.policy-modal iframe{border:0;height:100%;width:100%}:is(.experience-booking-form,.activity-agenda-form) .payment-placeholder .turnstile-panel{align-items:center;background:transparent;border:0;box-shadow:none;display:grid;justify-self:start;min-height:0;padding:0;width:min(100%,320px)}:is(.experience-booking-form,.activity-agenda-form) .payment-placeholder .turnstile-panel.is-size-invisible:not(.is-error){height:1px;justify-self:start;min-height:0;width:1px}:is(.experience-booking-form,.activity-agenda-form) .payment-placeholder .turnstile-frame{min-height:65px;width:min(100%,320px)}:is(.experience-booking-form,.activity-agenda-form) .payment-placeholder .turnstile-panel.is-ready{height:0;overflow:hidden;pointer-events:none}:is(.experience-booking-form,.activity-agenda-form) .payment-placeholder .turnstile-panel.is-ready .turnstile-frame{min-height:0}:is(.experience-booking-form,.activity-agenda-form) .payment-section-title{color:var(--vesica-brown)}:is(.experience-booking-form,.activity-agenda-form) .booking-success-screen{background:var(--vesica-field-bg);border:1px solid var(--vesica-field-border);border-radius:18px;color:var(--vesica-brown)}.hold-hourglass{align-items:center;background:#5d392a;border-radius:999px;display:inline-flex;height:30px;justify-content:center;width:30px}.hold-hourglass:before{animation:hold-hourglass-turn 2.8s ease-in-out infinite;color:white;content:"⌛";font-size:.95rem;line-height:1}@keyframes hold-hourglass-turn{0%,70%,to{transform:rotate(0deg)}85%{transform:rotate(180deg)}}.promo-code-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.promo-code-row input{background:white;border:1px solid rgba(93,69,53,.14);border-radius:999px;min-height:38px;padding:0 13px}.promo-code-row button{background:#c89a4b;border:0;border-radius:999px;color:white;cursor:pointer;font-weight:900;padding:0 17px;width:100%}.inline-time-picker{max-height:none}.booking-consents{grid-column:1/-1;width:100%}.local-resident-choice{align-items:flex-start;background:color-mix(in srgb,var(--booking-accent,#c8a45d) 10%,white);border:1px solid color-mix(in srgb,var(--booking-accent,#c8a45d) 42%,transparent);border-radius:var(--booking-radius,18px);cursor:pointer;display:flex;gap:12px;grid-column:1/-1;padding:14px 16px}.local-resident-choice input[type=checkbox]{accent-color:var(--booking-primary,#5b3a29);flex:0 0 auto;height:18px;margin-top:2px;width:18px}.local-resident-choice>span{display:grid;grid-gap:3px;gap:3px}.local-resident-choice small,.local-resident-choice strong{color:var(--booking-text,#4a3428)}.local-resident-choice small{line-height:1.45}.local-price-summary strong{align-items:baseline;display:flex;gap:8px}.local-price-summary{grid-template-columns:minmax(0,1fr);padding-left:37px}.local-price-summary del{color:var(--booking-muted,#8a7568);font-size:.82em;font-weight:500}.booking-consents label{align-items:flex-start;background:transparent;border:0;border-radius:0;color:#3c2a22;display:flex;gap:10px;justify-content:flex-start;line-height:1.32;padding:2px 0;width:100%}.booking-consents input[type=checkbox]{align-self:flex-start;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:white;border:1px solid rgba(93,69,53,.35);border-radius:2px;flex:0 0 auto;height:14px;margin:2px 0 0;min-height:0;padding:0;width:14px}.booking-consents label span{display:block;flex:1 1 auto;min-width:0}.booking-consents label+label{border-top:1px solid rgba(93,69,53,.12);padding-top:9px}.payment-bar .eyebrow,.payment-bar span{color:rgba(255,255,255,.78)}.wellness-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(244,241,235,.72);display:grid;inset:0;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));place-items:center;position:fixed;z-index:80}.wellness-modal{background:#ded9d1;border:1px solid rgba(93,69,53,.22);border-radius:8px;box-shadow:0 24px 80px rgba(46,33,26,.28);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(86vh,760px);max-height:min(86dvh,760px);max-width:560px;overflow:hidden;width:min(100%,560px)}.wellness-modal.time-modal{max-height:min(92vh,820px);max-height:min(92dvh,820px);max-width:760px;position:relative;width:min(100%,760px)}.wellness-modal header{align-items:center;background:#5d392a;border-radius:8px 8px 0 0;color:white;display:flex;justify-content:space-between;padding:10px 13px}.wellness-modal header span{color:rgba(255,255,255,.72);display:block;font-size:.68rem;margin-top:2px}.wellness-modal header button{background:transparent;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:white;cursor:pointer;height:24px;width:24px}.wellness-modal .time-modal-header{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.wellness-modal .time-modal-header .modal-back-button{align-items:center;display:inline-flex;gap:7px;height:auto;justify-self:end;min-height:32px;padding:5px 11px;width:auto}.date-time-picker,.modal-option-list,.people-picker{display:grid;grid-gap:8px;gap:8px;padding:10px;overflow:auto}.modal-option-list button,.modal-suggestions button{align-items:center;background:white;border:1px solid rgba(93,69,53,.14);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:3px;gap:3px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:9px 11px;text-align:left}.modal-option-list button>small,.modal-option-list button>span{grid-column:1}.modal-option-list button>i{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;grid-column:2;grid-row:1/span 2;height:18px;justify-content:center;opacity:.78;width:18px}.modal-option-list small,.modal-suggestions small{color:inherit;font-size:.7rem;opacity:.68}.people-picker{padding:12px}.people-counter-row{align-items:center;background:white;border:1px solid rgba(93,69,53,.14);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto auto;min-height:42px;padding:6px 10px;width:100%}.people-counter-row span{color:#5d4535;font-size:.72rem;font-weight:800}.people-counter-row button{align-items:center;background:white;border:1px solid rgba(93,69,53,.28);border-radius:999px;color:#3c2a22;cursor:pointer;display:inline-flex;height:22px;justify-content:center;width:22px}.people-counter-row strong{color:#2e211a;font-size:.88rem}.people-picker .modal-save{border:0;border-radius:8px;cursor:pointer;min-height:34px;width:100%}.people-picker small{background:rgba(255,255,255,.52);border:1px solid rgba(93,69,53,.12);border-radius:8px;color:#5d4535;font-size:.78rem;font-weight:800;grid-column:1/-1;line-height:1.4;padding:10px 12px;text-align:center;width:100%}.modal-action-footer{background:rgba(222,217,209,.98);border-top:1px solid rgba(93,69,53,.14);display:grid;margin:0;padding:0}.modal-action-footer .wellness-submit{border-radius:0 0 8px 8px;min-height:46px;width:100%}.date-time-modal-body{min-height:0;overflow:auto;padding-bottom:12px}.modal-suggestion-panel{border-radius:8px;box-shadow:inset 0 0 0 1px rgba(200,154,75,.16)}.modal-suggestion-panel>strong{color:#5d392a;font-size:.82rem}.modal-suggestion-panel p{color:#6d5a4b;font-size:.76rem;line-height:1.35;margin:-4px 0 0}.date-picker-toolbar{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr)}.calendar-navigation button,.date-picker-toolbar button{background:#eeeae3;border:1px solid rgba(93,69,53,.16);border-radius:999px;color:#5d392a;cursor:pointer;font-size:.72rem;font-weight:900;min-height:34px;padding:0 12px}.calendar-navigation{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-window-title{display:grid;grid-gap:3px;gap:3px;justify-items:center;text-align:center}.calendar-window-title span{color:#5d4535;font-size:.68rem;font-weight:900;text-transform:uppercase}.calendar-window-title b{background:#5d392a;border-radius:999px;color:white;font-size:.76rem;padding:4px 12px}.calendar-window-title strong{color:#3c2a22;font-size:.86rem}.calendar-today-button{grid-column:auto}.calendar-dot-legend{align-items:center;background:rgba(255,255,255,.58);border:1px solid rgba(93,69,53,.12);border-radius:999px;display:flex;gap:12px;grid-column:1/-1;min-height:34px;padding:0 12px}.calendar-dot-legend span{align-items:center;color:#5d4535;display:inline-flex;font-size:.72rem;font-weight:900;gap:6px}.calendar-dot-legend i{border-radius:999px;display:inline-block;height:8px;width:8px}.calendar-weekdays{color:#7a6656;font-size:.64rem;font-weight:900;text-align:center;text-transform:uppercase}.calendar-weekdays,.date-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.date-grid button{background:#eeeae3;border:1px solid rgba(93,69,53,.12);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:5px;gap:5px;justify-items:center;min-height:46px;padding:6px;position:relative}.date-grid button:disabled{cursor:not-allowed}.date-grid button em{align-items:center;background:#c89a4b;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#3c2a22;display:inline-flex;font-style:normal;height:20px;justify-content:center;width:20px}.date-grid button.has-availability{background:#f0faf4;border-color:rgba(25,130,84,.48)}.date-grid button.selected,.date-grid button.selected.has-availability,.date-grid button.selected.has-suggestion,.date-grid button.selected.no-availability{background:#5d392a;border-color:#c89a4b;box-shadow:0 0 0 2px rgba(200,154,75,.68),0 8px 18px rgba(93,57,42,.18);color:white}.date-grid button.has-suggestion{background:#fff7e6;border-color:rgba(200,154,75,.62)}.date-grid button.no-availability{color:rgba(60,42,34,.62)}.date-grid button.outside-month{opacity:.48}.date-grid button.past-date{background:rgba(238,234,227,.52);color:rgba(60,42,34,.34)}.date-grid span{display:block;font-size:.78rem;font-weight:900;line-height:1.2}.date-status-dots{align-items:center;display:flex;gap:4px;height:10px;justify-content:center}.date-status-dots b{border:1px solid rgba(255,255,255,.9);border-radius:999px;display:block;height:8px;width:8px}.exact-dot{background:#198254}.suggestion-dot{background:#c89a4b}.time-selection-panel{background:rgba(255,255,255,.52);border:1px solid rgba(93,69,53,.12);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px;scroll-margin-top:12px}.time-selection-heading{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.time-selection-heading span{color:#007f72;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.time-selection-heading strong{color:#3c2a22;font-size:.9rem}.selected-dot{background:currentColor;opacity:.82}.time-card-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(340px,40vh);overflow:auto;padding-right:2px;scrollbar-width:thin}.time-card{background:white;border:1px solid rgba(93,69,53,.14);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:112px;padding:12px;text-align:left}.time-card.selected,.time-card.selected.limited{background:#5d392a;border-color:#c89a4b;color:white}.time-card.limited{background:#fffaf0;border-color:rgba(200,154,75,.56)}.time-card strong{font-size:1.05rem;line-height:1.15}.time-card small,.time-card span{line-height:1.35}.modal-suggestions{display:grid;grid-gap:8px;gap:8px}.modal-suggestions>strong{color:#5d4535;font-size:.8rem}.activity-agenda-shell{background:transparent}.activity-agenda-shell .wellness-reservation-stage:after{display:none}.activity-agenda-form{height:min(736px,calc(100vh - clamp(36px, 8vw, 108px)));max-width:var(--vesica-form-width);min-height:0;width:min(100%,var(--vesica-form-width))}.activity-agenda-form .booking-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-agenda-calendar{gap:10px}.activity-offering-options.booking-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-offering-options.booking-service-options button{text-align:left}.activity-agenda-calendar .date-picker-toolbar button{align-items:center;display:inline-flex;gap:4px;justify-content:center}.activity-month-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.activity-weekday{color:#8a7b71;font-size:.64rem;font-weight:900;padding:0 4px;text-align:center}.activity-month-grid button{background:#eeeae3;border:1px solid rgba(93,69,53,.12);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:4px;gap:4px;justify-items:center;min-height:56px;padding:7px 4px}.activity-month-grid button.outside-month{opacity:.48}.activity-month-grid button.has-availability{background:#f0faf4;border-color:rgba(25,130,84,.48)}.activity-month-grid button.has-suggestion{background:#fff7e6;border-color:rgba(200,154,75,.62)}.activity-month-grid button.selected{background:#5d392a;border-color:#5d392a;color:white}.activity-month-grid button.selected small{color:#3c2a22;opacity:1}.activity-month-grid button.no-availability{color:rgba(60,42,34,.5)}.activity-month-grid button.no-availability:not(.selected){background:transparent;border-color:transparent}.activity-month-grid button.is-past-date,.activity-month-grid button:disabled{background:transparent;border-color:transparent;color:rgba(60,42,34,.28);cursor:not-allowed}.activity-month-grid button.is-past-date small,.activity-month-grid button:disabled small{opacity:.45}.activity-month-grid button span{font-size:.72rem;font-weight:900}.activity-month-grid button small{background:white;border:1px solid rgba(93,69,53,.1);border-radius:999px;color:inherit;font-size:.55rem;font-weight:900;line-height:1;padding:4px 6px}.activity-slot-grid{border-top:1px solid rgba(93,69,53,.18);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(250px,30vh);overflow:auto;padding-top:10px;scrollbar-width:none}.activity-slot-grid::-webkit-scrollbar{display:none}.activity-slot-card{background:white;border:1px solid rgba(93,69,53,.16);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:92px;padding:10px;position:relative;text-align:left}.activity-slot-card.selected{background:#5d392a;border-color:#5d392a;color:white}.activity-slot-card:disabled{cursor:not-allowed;opacity:.58}.activity-slot-card strong{font-size:1rem}.activity-slot-card em,.activity-slot-card small,.activity-slot-card span{color:inherit;font-size:.64rem;font-style:normal;font-weight:800;opacity:.74}.activity-slot-card:after{border:1px solid;border-radius:999px;content:"";height:10px;opacity:.48;position:absolute;right:10px;top:14px;width:10px}.activity-slot-card.selected:after{background:white;opacity:.92}.activity-agenda-summary{background:rgba(255,255,255,.96);box-shadow:0 10px 22px rgba(239,236,230,.96);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr) minmax(166px,1.05fr);position:-webkit-sticky;position:sticky;top:0;z-index:6}.activity-participants-choice{align-items:center;grid-template-columns:28px minmax(0,1fr) 60px}.activity-participants-choice svg{grid-row:1}.activity-participants-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.activity-participants-copy span{color:#8a7b71;letter-spacing:var(--vesica-booking-label-letter-spacing);text-transform:uppercase}.activity-participants-copy span,.activity-participants-copy strong{font-family:var(--vesica-booking-body-font);font-size:var(--vesica-booking-label-size);font-weight:400;line-height:.85}.activity-participants-copy strong{color:#3c2a22}.activity-participants-copy small{color:#8a7b71;font-family:var(--vesica-booking-body-font);font-size:clamp(.58rem,.92vw,.7rem);font-weight:400;line-height:.85}.activity-participants-controls{align-items:center;display:inline-grid;gap:5px;grid-column:3;grid-row:1;grid-template-columns:26px 26px;justify-items:center}.activity-participants-controls button{background:white;border:1px solid rgba(93,69,53,.14);border-radius:999px;color:#5d392a;cursor:pointer;font-size:1rem;font-weight:900;height:26px;line-height:1;padding:0;width:26px}.activity-participants-controls button:disabled{cursor:not-allowed;opacity:.42}.activity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-details{border-top:0;padding-top:0}.activity-confirmation{align-items:center;background:#f0faf4;border:1px solid rgba(25,130,84,.32);border-radius:8px;color:#198254;display:flex;gap:9px;padding:11px 12px}.activity-confirmation strong{color:#22533d;font-size:.86rem}.activity-agenda-form .activity-agenda-calendar{gap:20px}.activity-agenda-form .activity-agenda-summary,.activity-agenda-form .activity-summary-grid,.activity-agenda-form .wellness-choice-grid{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--vesica-brown);padding:0}.activity-agenda-form .activity-agenda-summary{grid-template-columns:minmax(0,1.05fr) minmax(0,1.18fr) minmax(0,1fr) minmax(190px,1.05fr)}.activity-agenda-form .wellness-choice{color:var(--vesica-brown);min-height:54px}.activity-agenda-form .wellness-choice svg{color:var(--vesica-brown)}.activity-agenda-form .activity-participants-copy span,.activity-agenda-form .wellness-choice span{color:rgba(82,57,42,.68);font-size:clamp(.62rem,.78vw,.72rem);line-height:1.2;text-transform:none}.activity-agenda-form .activity-participants-copy strong,.activity-agenda-form .wellness-choice strong{color:var(--vesica-brown);font-size:var(--vesica-booking-control-size);line-height:1.2}.activity-agenda-form .activity-participants-copy small{color:rgba(82,57,42,.68);font-size:clamp(.58rem,.72vw,.68rem);line-height:1.2}.activity-agenda-form .date-picker-toolbar button{color:var(--vesica-brown);min-height:42px}.activity-agenda-form .calendar-dot-legend,.activity-agenda-form .date-picker-toolbar button{background:var(--vesica-field-bg);border:1px solid var(--vesica-field-border);border-radius:18px}.activity-agenda-form .calendar-window-title strong{color:var(--vesica-brown);font-size:var(--vesica-booking-control-size)}.activity-agenda-form .calendar-window-title span{color:rgba(82,57,42,.72);letter-spacing:0}.activity-agenda-form .activity-month-grid{gap:8px}.activity-agenda-form .activity-month-grid button{background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.42);border-radius:12px;color:var(--vesica-brown);min-height:62px}.activity-agenda-form .activity-month-grid button.has-availability{background:rgba(255,255,255,.66);border-color:rgba(187,149,88,.58)}.activity-agenda-form .activity-month-grid button.selected,.activity-agenda-form .activity-month-grid button.selected.has-availability,.activity-agenda-form .activity-month-grid button.selected.has-suggestion{background:var(--vesica-brown);border-color:var(--vesica-brown);color:white}.activity-agenda-form .activity-month-grid button small{background:rgba(255,255,255,.86);border:0;color:var(--vesica-brown)}.activity-agenda-form .activity-slot-grid{border-top:2px solid var(--vesica-brown);gap:10px;max-height:min(340px,40vh);padding-top:20px}.activity-agenda-form .activity-slot-card{background:var(--vesica-field-bg);border:1px solid var(--vesica-field-border);border-radius:18px;color:var(--vesica-brown);min-height:112px;padding:12px 14px}.activity-agenda-form .activity-slot-card.selected{background:var(--vesica-brown);border-color:var(--vesica-brown);color:white}.activity-agenda-form .activity-slot-card strong{font-size:1.05rem;line-height:1.15}.activity-agenda-form .activity-slot-card em,.activity-agenda-form .activity-slot-card small,.activity-agenda-form .activity-slot-card span{font-size:clamp(.66rem,.78vw,.76rem);line-height:1.3;opacity:.78}@media (max-width:720px){.wellness-reservation-shell{padding:14px}:is(.experience-booking-form,.activity-agenda-form){--vesica-booking-title-size:clamp(1.35rem,7vw,1.75rem)}.wellness-reservation-actions{left:14px;right:14px}.wellness-booking-form{margin-top:30px}:is(.experience-booking-form,.activity-agenda-form){gap:16px;height:calc(100vh - 58px);height:calc(100dvh - 58px)}.step-summary-shell{align-content:start}.overview-summary-shell{align-content:start;min-height:auto}.step-summary-toggle{align-items:center;background:var(--vesica-field-bg);border:1px solid var(--vesica-field-border);border-radius:18px;color:var(--vesica-brown);display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:10px 14px;text-align:left;width:100%}.step-summary-toggle.is-step-two{display:none}.step-summary-toggle>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.step-summary-toggle small{font-size:.66rem;font-weight:800;text-transform:uppercase}.step-summary-toggle strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-summary-toggle-action{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:800;gap:5px}.step-summary-toggle[aria-expanded=true] .step-summary-toggle-action svg{transform:rotate(180deg)}.activity-summary-grid.is-mobile-collapsed,.overview-review-panel.is-mobile-collapsed,.payment-bar.is-mobile-collapsed,.payment-detail-grid.is-mobile-collapsed,.step-summary.is-mobile-collapsed{display:none}.activity-step-summary-shell .activity-summary-grid,.step-summary-shell .step-summary{margin-top:8px}:is(.experience-booking-form,.activity-agenda-form) .wellness-title span:after,:is(.experience-booking-form,.activity-agenda-form) .wellness-title span:before{min-width:38px}.wellness-choice-grid,.wellness-choice-grid.has-addons{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-stepper,.step-control-grid,.step-summary{grid-template-columns:1fr 1fr}.booking-figma-controls{grid-template-columns:1fr}.wellness-choice{border-bottom:1px solid rgba(93,69,53,.12)}.wellness-choice:nth-child(2n){border-right:0}.payment-detail-grid,.wellness-details{grid-template-columns:1fr}.time-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.experience-booking-form,.activity-agenda-form) .payment-detail-grid{grid-template-columns:1fr}:is(.experience-booking-form,.activity-agenda-form) .overview-review-panel .payment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.experience-booking-form,.activity-agenda-form) .overview-review-panel .payment-detail-grid div{border-bottom:1px solid rgba(82,57,42,.08);border-right:0}:is(.experience-booking-form,.activity-agenda-form) .overview-review-panel .payment-detail-grid div:last-child{border-bottom:0}.payment-bar,.payment-hold-row,.stripe-handoff-card,.wellness-payment .wellness-total{align-items:flex-start;flex-direction:column}.payment-detail-grid div{border-bottom:1px solid rgba(93,69,53,.08);border-right:0}:is(.experience-booking-form,.activity-agenda-form) .payment-detail-grid div{border-right:0}.payment-detail-grid div:last-child{border-bottom:0}.wellness-details .field.two-up{grid-column:1/-1}:is(.experience-booking-form,.activity-agenda-form) .wellness-details .phone-field-row{gap:16px;grid-template-columns:1fr}.calendar-weekdays,.date-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.date-grid button{min-height:42px;padding:5px 3px}.date-picker-toolbar{grid-template-columns:minmax(0,1fr)}.calendar-dot-legend,.calendar-window-title{grid-column:1/-1}.calendar-today-button{grid-column:auto}.calendar-dot-legend{border-radius:8px;flex-wrap:wrap;justify-content:center;padding:8px}.activity-offering-options.booking-service-options,.activity-slot-grid,.activity-summary-grid{grid-template-columns:1fr}.activity-agenda-form .activity-agenda-summary{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.activity-agenda-form .activity-agenda-summary .wellness-choice{align-content:center;background:var(--vesica-field-bg);border:1px solid var(--vesica-field-border);border-radius:16px;min-height:76px;padding:10px}.activity-agenda-form .activity-agenda-summary .wellness-choice:nth-child(2n){border-right:1px solid var(--vesica-field-border)}.activity-agenda-form .activity-agenda-summary .activity-participants-choice{grid-template-columns:28px minmax(0,1fr)}.activity-agenda-form .activity-agenda-summary .activity-participants-controls{grid-column:1/-1;grid-row:2;justify-content:end;margin-top:6px;width:100%}.booking-step-footer{bottom:0;bottom:env(safe-area-inset-bottom)}:is(.experience-booking-form,.activity-agenda-form) .booking-step-footer.has-mobile-total{background:var(--vesica-field-bg);border:1px solid var(--vesica-field-border);border-radius:18px;box-shadow:0 -12px 30px rgba(82,57,42,.12);overflow:hidden}:is(.experience-booking-form,.activity-agenda-form) .booking-step-footer.has-mobile-message{box-shadow:0 -16px 36px rgba(82,57,42,.18)}.booking-footer-total{align-items:center;color:var(--vesica-brown);display:flex;justify-content:space-between;min-height:42px;padding:8px 14px}.booking-footer-total span{font-size:.7rem;font-weight:800;text-transform:uppercase}.booking-footer-total strong{font-size:1rem}:is(.experience-booking-form,.activity-agenda-form) .booking-step-footer.has-mobile-total .wellness-submit{border-radius:0 0 17px 17px}:is(.experience-booking-form,.activity-agenda-form).stepped-booking-form .booking-step-panel{padding-bottom:calc(112px + env(safe-area-inset-bottom))}:is(.experience-booking-form,.activity-agenda-form).stepped-booking-form .booking-step-panel.has-footer-message{padding-bottom:calc(164px + env(safe-area-inset-bottom))}.wellness-modal .time-modal-header{grid-template-columns:minmax(0,1fr) auto}.wellness-modal .time-modal-header .modal-back-button{font-size:.72rem;white-space:nowrap}.wellness-modal-backdrop{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}}:is(.experience-booking-form,.activity-agenda-form){--vesica-booking-card-radius:18px;--vesica-booking-control-height:60px;font-weight:300}:is(.experience-booking-form,.activity-agenda-form) *{font-weight:300!important}:is(.experience-booking-form,.activity-agenda-form) :where(h1,h2,h3,h4,h5,h6){font-weight:500!important}:is(.experience-booking-form,.activity-agenda-form) .wellness-submit,:is(.experience-booking-form,.activity-agenda-form) .wellness-submit :where(span,strong){font-weight:600!important;letter-spacing:1px!important}:is(.experience-booking-form,.activity-agenda-form) :where(.activity-summary-grid,.payment-detail-grid,.step-summary,.step-summary-toggle,.wellness-choice-grid){background:rgba(255,255,255,.82)!important;border:1px solid rgba(82,57,42,.13)!important;border-radius:var(--vesica-booking-card-radius)!important;box-shadow:0 12px 34px rgba(82,57,42,.08)!important}:is(.experience-booking-form,.activity-agenda-form) :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.date-time-select-button,.search-select-trigger){border-radius:var(--vesica-booking-card-radius);min-height:var(--vesica-booking-control-height)!important}:is(.experience-booking-form,.activity-agenda-form) .booking-consents input[type=checkbox]{height:16px;margin-top:2px;min-height:0!important;width:16px}:is(.experience-booking-form,.activity-agenda-form) .booking-addon-panel:has(.promo-code-row){gap:8px;padding-bottom:10px}:is(.experience-booking-form,.activity-agenda-form) .booking-addon-panel>div:first-child:has(+.promo-code-row) h3{display:none}:is(.experience-booking-form,.activity-agenda-form) .booking-addon-panel>div:first-child:has(+.promo-code-row) .eyebrow{color:#52392a;letter-spacing:.04em}:is(.experience-booking-form,.activity-agenda-form) .promo-code-row input{accent-color:#52392a;caret-color:#52392a}:is(.experience-booking-form,.activity-agenda-form) .promo-code-row input:focus-visible{border-color:#52392a;box-shadow:0 0 0 3px rgba(82,57,42,.14);outline:none}:is(.experience-booking-form,.activity-agenda-form) .booking-addon-panel:has(.promo-code-row) .form-message.success{background:rgba(82,57,42,.1);color:#52392a}@media (max-width:720px){.wellness-reservation-shell.embedded .wellness-reservation-stage{height:100dvh;min-height:100dvh;overflow:hidden}:is(.experience-booking-form,.activity-agenda-form){max-height:calc(100dvh - 58px)}:is(.experience-booking-form,.activity-agenda-form) .wellness-payment,:is(.experience-booking-form,.activity-agenda-form).stepped-booking-form .booking-step-panel{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-padding-block:24px calc(144px + env(safe-area-inset-bottom))}:is(.experience-booking-form,.activity-agenda-form) :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.search-select-trigger){font-size:16px!important;scroll-margin-block:24px calc(144px + env(safe-area-inset-bottom))}:is(.experience-booking-form,.activity-agenda-form) :where(input,textarea):focus{scroll-margin-bottom:calc(156px + env(safe-area-inset-bottom))}html.mandora-field-active body{overflow:hidden!important}html.mandora-field-active .wellness-reservation-shell.embedded{padding:6px 10px max(6px,env(safe-area-inset-bottom))}html.mandora-field-active .wellness-reservation-shell.embedded .wellness-reservation-stage{height:var(--mandora-host-viewport-height,100dvh);min-height:0}html.mandora-field-active :is(.experience-booking-form,.activity-agenda-form){gap:0;grid-template-rows:minmax(0,1fr) auto;height:calc(var(--mandora-host-viewport-height, 100dvh) - 12px);margin-top:0;max-height:calc(var(--mandora-host-viewport-height, 100dvh) - 12px)}html.mandora-field-active :is(.experience-booking-form,.activity-agenda-form)>.booking-stepper,html.mandora-field-active :is(.experience-booking-form,.activity-agenda-form)>.step-summary-shell,html.mandora-field-active :is(.experience-booking-form,.activity-agenda-form)>.wellness-title{display:none}html.mandora-field-active :is(.experience-booking-form,.activity-agenda-form)>.booking-step-panel,html.mandora-field-active :is(.experience-booking-form,.activity-agenda-form)>.wellness-payment{grid-row:1;overscroll-behavior-y:contain;padding:8px 6px calc(94px + env(safe-area-inset-bottom));scroll-padding-block:20px calc(94px + env(safe-area-inset-bottom))}html.mandora-field-active .wellness-details .section-heading{display:none}html.mandora-keyboard-open .booking-validation-toast{bottom:12px}html.mandora-keyboard-open :is(.experience-booking-form,.activity-agenda-form)>.booking-step-footer{display:none}html.mandora-keyboard-open :is(.experience-booking-form,.activity-agenda-form)>.booking-step-panel,html.mandora-keyboard-open :is(.experience-booking-form,.activity-agenda-form)>.wellness-payment{padding-bottom:calc(24px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}}