@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Cormorant:wght@300;400;500&display=swap");:root{--soft-coral:#464547;--soft-coral-light:#5a5b5d;--soft-coral-dark:#333435;--delicate-green:#a0d1ca;--delicate-green-light:#c2e3de;--delicate-green-dark:#7bbeb5;--kind-yellow:#ecc681;--kind-yellow-light:#f2d9a8;--gentle-beige:#cda788;--gentle-beige-light:#e4d1bf;--gentle-beige-lighter:#f0e6da;--inner-black:#101820;--inner-black-soft:#2a3440;--open-white:#faf7f4;--warm-white:#fdfcfa;--purifying-beige:#f5ede6;--text-primary:#101820;--text-secondary:#5a6570;--text-muted:#8a9199;--border-light:#e8e0d8;--border-medium:#d4c8bc;--shadow-soft:rgba(16,24,32,.06);--shadow-medium:rgba(16,24,32,.12);--success-green:#6baf7b;--error-red:#d4726a;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;--radius-2xl:0px;--radius-btn:5px}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body,html{max-width:100vw}body{background-color:var(--open-white);color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,Futura,sans-serif;letter-spacing:1px;line-height:1.6;-webkit-font-smoothing:antialiased}.addon-name,.booking-widget-title,.confirmation-title,.detail-drawer-title,.drawer-section-title,.drawer-treatment-name,.footer-logo-text,.guest-form-section-title,.hero-title,.price-summary-title,.retreat-card-name,.room-accordion-title,.room-card-name,.step-title,.summary-card-title,h1,h2,h3,h4,h5,h6{text-transform:uppercase}.header{backdrop-filter:blur(20px);background:rgba(250,247,244,.95);border-bottom:1px solid var(--border-light);left:0;position:fixed;right:0;top:0;z-index:1000}.header-inner{height:72px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 var(--space-2xl)}.header-inner,.logo-link{align-items:center;display:flex}.logo-link{cursor:pointer;text-decoration:none}.logo-text{color:var(--inner-black);font-family:Cormorant,Cormorant Garamond,Trajan Pro,serif;font-size:30px;font-weight:400;letter-spacing:.34em;text-transform:uppercase}.logo-img{display:block;filter:invert(1);height:26px;width:auto}.logo-img-footer,.logo-img-on-image{filter:none}.logo-img-on-image{height:24px}.logo-img-footer{height:32px}.header-bookings,.header-right,.header-utility{align-items:center;display:flex;gap:var(--space-lg)}.header-phone{align-items:center;color:var(--text-secondary);direction:ltr;display:inline-flex;font-size:12px;gap:var(--space-sm);text-decoration:none;transition:color .2s ease}.header-phone:hover{color:var(--soft-coral)}.header-phone svg{color:#25d366;height:16px;width:16px}.header-phone-tag{border:1px solid #25d366;border-radius:3px;color:#25d366;font-size:9px;font-weight:700;padding:2px 6px}.header-phone-tag,.lang-switch{letter-spacing:.12em;text-transform:uppercase}.lang-switch{align-items:center;background:var(--warm-white);border:1px solid var(--border-medium);border-radius:var(--radius-btn);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;height:34px;padding:8px 14px}.lang-switch:hover{border-color:var(--soft-coral);color:var(--soft-coral)}.currency-switch{align-items:center;background:var(--warm-white);border:1px solid var(--border-medium);border-radius:var(--radius-btn);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;height:34px;letter-spacing:.12em;padding:8px 14px;position:relative;text-transform:uppercase}.currency-switch:hover{border-color:var(--soft-coral);color:var(--soft-coral)}.currency-menu{background:#fff;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.08);display:none;max-height:360px;min-width:220px;overflow:hidden;overscroll-behavior:contain;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.currency-menu.open{display:flex;flex-direction:column}.currency-menu-search-wrap{background:#fff;border-bottom:1px solid var(--border-light);padding:6px;position:sticky;top:0;z-index:1}.currency-menu-search{background:#fafafa;border:1px solid var(--border-light);border-radius:6px;font-family:inherit;font-size:12px;outline:none;padding:8px 10px;width:100%}.currency-menu-search:focus{background:#fff;border-color:var(--soft-coral)}.currency-menu-list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:4px}.currency-menu .currency-menu-empty,.currency-menu .currency-menu-loading{color:var(--text-secondary);font-size:12px;padding:12px;text-align:center}.currency-menu button{background:transparent;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:block;font-size:12px;padding:8px 12px;text-align:left;width:100%}.currency-menu button:hover{background:#f5f2ec}.currency-menu button.active{color:var(--soft-coral);font-weight:600}body.is-landing .header{backdrop-filter:none!important;background:var(--warm-white)!important;border-bottom:none!important;box-shadow:0 1px 0 rgba(16,24,32,.04)}body.is-landing .header-inner{height:72px;max-width:none;padding:0 var(--space-2xl)}body.is-landing .main-content{margin-top:72px;min-height:calc(100vh - 72px)}body.is-landing .landing-image-panel .landing-image-logo{display:none}body.is-landing .calendar-dropdown{box-shadow:none;margin-left:-100px;margin-right:-100px;margin-top:var(--space-xs);max-height:none;position:static;transform:none;width:calc(100% + 200px)}body.is-landing .calendar-two-months{gap:var(--space-lg);grid-template-columns:1fr 1fr}body.is-landing .calendar-day{font-size:12px;min-height:40px;padding:4px 2px 3px}.main-content{margin-top:72px}.main-content,.step-layout{min-height:calc(100vh - 72px)}.step-layout{background:var(--purifying-beige);display:flex;flex-direction:column}.step-content-area{flex:1;min-width:0}.vertical-stepper{align-items:center;background:var(--purifying-beige);border-bottom:none;border-right:none;display:flex;flex-direction:row;flex-shrink:0;height:auto;justify-content:center;overflow-x:auto;padding:var(--space-md) var(--space-2xl);position:sticky;top:72px;width:100%;z-index:40}.vertical-stepper.hidden{display:none}.vertical-stepper #stepperContent{align-items:center;background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 6px 24px rgba(16,24,32,.06);display:flex;flex-wrap:nowrap;gap:0;max-width:calc(1400px - var(--space-2xl)*2);padding:10px var(--space-lg);width:100%}body.is-flow .header{background:var(--warm-white)!important;border-bottom:none!important;box-shadow:0 1px 0 rgba(16,24,32,.04)}.mobile-stepper{background:var(--warm-white);border-bottom:1px solid var(--border-light);display:none!important;padding:var(--space-sm) var(--space-md);position:sticky;top:56px;z-index:50}.mobile-stepper-inner{margin:0 auto;max-width:600px}.mobile-stepper-label{color:var(--soft-coral);font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:6px;text-transform:uppercase}.mobile-stepper-track{background:var(--border-light);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.mobile-stepper-fill{background:var(--soft-coral);border-radius:2px;height:100%;transition:width .4s ease}.mobile-stepper-name{color:var(--text-secondary);font-size:12px;font-weight:600}.stepper-title{display:none}.v-step{align-items:center;background:var(--open-white);border:1px solid var(--border-light);border-radius:var(--radius-btn);cursor:pointer;display:flex;flex-shrink:0;gap:8px;min-height:auto;padding:8px 14px;position:relative;transition:all .25s ease}.v-step:hover:not(.is-locked){border-color:var(--gentle-beige)}.v-step.is-locked{cursor:default;pointer-events:none}.v-step-connector{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-width:16px;padding:0 8px}.v-step-connector .v-line{background:var(--border-light);height:1px;transition:background .3s ease;width:100%}.completed-connector .v-line,.v-step.completed+.v-step-connector .v-line{background:var(--success-green)}.v-step-circle{align-items:center;background:#fff;border:1.5px solid var(--border-light);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;transition:all .3s ease;width:22px}.v-step.completed .v-step-circle{background:var(--success-green);border-color:var(--success-green);color:#fff}.v-step.active{background:var(--soft-coral);border-color:var(--soft-coral)}.v-step.active .v-step-circle{background:#fff;border-color:#fff;color:var(--soft-coral)}.v-step-text{padding-top:0}.v-step-label{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.3;transition:color .3s ease;white-space:nowrap}.v-step.active .v-step-label{color:#fff}.v-step.completed .v-step-label{color:var(--text-primary)}.v-step-sublabel{color:var(--text-muted);font-size:11px;line-height:1.3;margin-top:1px}.step-container{animation:fadeInUp .4s ease forwards;display:none}.step-container.active{display:block}.landing-split{align-items:flex-start;display:flex;min-height:calc(100vh - 72px);width:100%}.landing-image-panel{align-self:flex-start;background:var(--inner-black,#1a1a1c) center/cover no-repeat;display:flex;flex:1 1 0;flex-direction:column;height:calc(100vh - 72px);justify-content:space-between;overflow:hidden;padding:var(--space-2xl) var(--space-2xl);position:sticky;top:72px}.landing-image-panel:before{background:linear-gradient(180deg,rgba(16,24,32,.35),rgba(16,24,32,.1) 35%,rgba(16,24,32,.3) 70%,rgba(16,24,32,.65));content:"";inset:0;position:absolute;z-index:1}.landing-image-logo{display:inline-block;position:relative;text-decoration:none;z-index:2}.landing-image-logo .logo-text{color:#fff;font-family:Cormorant,Cormorant Garamond,Trajan Pro,serif;font-size:26px;font-weight:400;letter-spacing:.34em;text-transform:uppercase}.landing-image-caption{max-width:520px;position:relative;z-index:2}.landing-image-panel .hero-title{color:#fff;font-size:38px;letter-spacing:.03em;line-height:1.2;margin:0 0 var(--space-md) 0;text-align:left}.landing-image-panel .hero-desc{color:hsla(0,0%,100%,.85);font-size:14px;line-height:1.7;margin:0;max-width:460px;text-align:left}.landing-form-panel{background:var(--purifying-beige);display:flex;flex:1 1 0;min-height:calc(100vh - 72px);padding:var(--space-2xl) var(--space-2xl);position:relative}.landing-form-panel-inner{margin:auto;max-width:520px;width:100%}.hero-title{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:32px;font-weight:300;letter-spacing:.04em;line-height:1.25;margin-bottom:var(--space-xl);text-align:left}.hero-subtitle{color:var(--text-secondary);font-size:13px;letter-spacing:.2em;margin-bottom:var(--space-2xl);text-transform:uppercase}.booking-widget{background:transparent;border-radius:0;box-shadow:none;max-width:none;padding:0;width:100%}.booking-widget-overline{color:var(--gentle-beige);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:11px;font-weight:600;letter-spacing:.24em;margin:0 0 var(--space-sm) 0;text-align:left;text-transform:uppercase}.date-min-stay-hint{color:var(--text-muted);font-size:11px;letter-spacing:.02em;margin:6px 0 0}.date-min-stay-hint.is-error{color:var(--error-red);font-weight:600}.booking-widget-title{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:26px;font-weight:400;letter-spacing:.04em;line-height:1.3;margin-bottom:var(--space-sm);text-align:left}.booking-widget-desc{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0 0 var(--space-xl) 0;max-width:460px;text-align:left}.booking-widget-title span{color:var(--soft-coral)}.booking-form-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1/-1}.destination-radio-group{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:6px}.destination-radio{align-items:center;background:#fff;border:1.5px solid var(--border-light);border-radius:0;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:flex-start;padding:14px 16px;text-align:start;transition:all .2s ease}.destination-radio.selected,.destination-radio:hover{border-color:var(--soft-coral)}.destination-radio.selected{background:var(--accent-light,#f8f5f0);box-shadow:0 2px 8px rgba(0,0,0,.06)}.destination-radio-circle{border:2px solid var(--border-light);border-radius:50%;flex-shrink:0;height:16px;position:relative;transition:border-color .2s;width:16px}.destination-radio.selected .destination-radio-circle{border-color:var(--soft-coral)}.destination-radio.selected .destination-radio-circle:after{background:var(--soft-coral);border-radius:50%;content:"";inset:3px;position:absolute}.destination-radio-label{align-items:baseline;display:flex;flex-direction:row;gap:6px;min-width:0;text-align:start}.destination-radio-title{font-weight:600}.destination-radio-sub{color:var(--text-muted);font-size:11px}.destination-radio-sub:before{content:"("}.destination-radio-sub:after{content:")"}.form-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.form-input,.form-select{appearance:none;-webkit-appearance:none;background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-family:Century Gothic,sans-serif;font-size:14px;outline:none;padding:14px 16px;transition:all .3s ease}.form-input:focus,.form-select:focus{border-color:var(--soft-coral);box-shadow:0 0 0 3px rgba(70,69,71,.1)}.form-input::placeholder{color:var(--text-muted)}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238a9199' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.guest-counters-grid{display:flex;flex-wrap:nowrap;gap:var(--space-xl);margin-top:8px}.guest-counters-grid>.form-group{flex:1 1 0;justify-content:flex-end;min-width:0;padding:0 var(--space-sm)}.guest-counters-grid.is-single{justify-content:center}.guest-counters-grid.is-single>.form-group{flex:0 0 auto;min-width:200px;padding:0}.guest-counters-grid .form-label{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;line-height:1.25;margin-bottom:var(--space-sm);min-height:44px}.guest-counters-grid .form-label>span{line-height:1.1;margin-top:3px}.guest-counters-grid>.form-group.guest-group{display:flex;flex-direction:column;justify-content:space-between}.guest-counters-grid>.form-group.guest-group>.guest-counter{margin-top:auto}.guest-counter{align-items:center;display:flex;gap:var(--space-md);justify-content:center}.form-group.guest-group{align-items:center;text-align:center}.counter-btn{align-items:center;background:transparent;border:1px solid var(--border-light);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Century Gothic,sans-serif;font-size:18px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.counter-value{color:var(--inner-black);font-size:16px;font-weight:700;min-width:24px;text-align:center}.promo-toggle{color:var(--soft-coral);cursor:pointer;display:inline-block;font-size:12px;margin-top:var(--space-sm);text-decoration:underline;text-underline-offset:3px}.promo-field{display:none;margin-top:var(--space-sm)}.promo-field.show{display:block}.btn-primary{background:#464547;border:none;border-radius:var(--radius-btn);color:#fff;cursor:pointer;font-family:Century Gothic,sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;margin-top:var(--space-lg);padding:18px 48px;text-transform:uppercase;transition:all .4s ease;width:100%}.btn-primary:hover{background:#333435;box-shadow:0 8px 24px rgba(70,69,71,.3);transform:translateY(-1px)}.btn-secondary{background:transparent;border:1px solid var(--border-medium);border-radius:var(--radius-btn);color:var(--text-secondary);cursor:pointer;font-family:Century Gothic,sans-serif;font-size:12px;letter-spacing:.15em;padding:16px 36px;text-transform:uppercase;transition:all .3s ease}.btn-secondary:hover{border-color:#464547;color:#464547}.step-page{margin:0 auto;max-width:1400px;padding:var(--space-2xl) var(--space-2xl) var(--space-3xl)}.step-header{margin-bottom:var(--space-2xl)}.step-overline{color:var(--soft-coral);font-size:10px;font-weight:700;letter-spacing:.25em;margin-bottom:var(--space-sm);text-transform:uppercase}.step-title{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:36px;font-weight:300;letter-spacing:4px;letter-spacing:.03em;line-height:1.2}.step-description{color:var(--text-secondary);font-size:14px;line-height:1.7;margin-top:var(--space-sm);max-width:600px}.wellness-type-tabs{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.wellness-tab{background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-2xl);color:var(--text-secondary);cursor:pointer;font-family:Century Gothic,sans-serif;font-size:11px;letter-spacing:.15em;padding:12px 28px;text-transform:uppercase;transition:all .3s ease}.wellness-tab.active{background:var(--inner-black);border-color:var(--inner-black);color:var(--open-white)}.wellness-tab:hover:not(.active){border-color:var(--gentle-beige);color:var(--gentle-beige)}.date-picker-field{align-items:center;background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:14px var(--space-lg);transition:all .3s ease}.date-picker-field.active,.date-picker-field:hover{border-color:var(--gentle-beige)}.date-picker-field.active{box-shadow:0 4px 16px rgba(70,69,71,.08)}.date-picker-field-inner{align-items:center;display:flex;flex:1;gap:0}.date-picker-segment{display:flex;flex:1;flex-direction:column}.date-picker-segment.date-picker-nights{flex:0 0 auto;min-width:50px;text-align:center}.date-picker-label{color:var(--text-muted);font-size:9px;letter-spacing:.1em;margin-bottom:2px;text-transform:uppercase}.date-picker-value{color:var(--inner-black);font-size:14px;font-weight:600;letter-spacing:.5px}.date-picker-value.placeholder{color:var(--text-muted);font-weight:400}.date-picker-divider{background:var(--border-light);flex-shrink:0;height:32px;margin:0 var(--space-lg);width:1px}.date-picker-icon{color:var(--text-muted);flex-shrink:0;height:20px;margin-left:var(--space-md);transition:color .2s ease;width:20px}.date-picker-field:hover .date-picker-icon{color:var(--gentle-beige)}.calendar-dropdown{box-shadow:0 12px 40px rgba(16,24,32,.12);display:none;left:50%;margin-top:var(--space-xs);max-height:86vh;overflow-y:auto;position:absolute;right:auto;top:100%;transform:translateX(-50%);width:min(820px,95vw);z-index:100}.calendar-dropdown.show{display:block}.calendar-two-months{display:grid;gap:20px;grid-template-columns:1fr 1fr}.calendar-month-label{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:14px;font-weight:400;letter-spacing:3px;margin-bottom:10px;padding:0 44px;text-align:center;text-transform:uppercase}.calendar-header.calendar-header-nav{align-items:center;display:flex;height:32px;justify-content:space-between;left:var(--space-md);margin:0;pointer-events:none;position:absolute;top:var(--space-md);width:calc(100% - var(--space-md)*2)}.calendar-header.calendar-header-nav .calendar-nav-btn{background:var(--warm-white);pointer-events:auto}.calendar-footer-row{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:var(--space-md);justify-content:space-between;margin-top:var(--space-sm);padding-top:var(--space-sm)}.calendar-done-btn{background:var(--soft-coral);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.1em;padding:10px 24px;text-transform:uppercase;transition:opacity .2s}.calendar-done-btn:hover{opacity:.88}@media (max-width:720px){.calendar-two-months{grid-template-columns:1fr}}.calendar-container{background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);position:relative}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.calendar-header h4{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:18px;font-weight:400;letter-spacing:4px}.calendar-nav-btn{align-items:center;background:transparent;border:1px solid var(--border-light);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.calendar-nav-btn:hover{border-color:var(--gentle-beige);color:var(--gentle-beige)}.calendar-weekdays{display:grid;gap:3px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.calendar-weekday{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 0;text-align:center;text-transform:uppercase}.calendar-days{display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:1px;justify-content:center;min-height:48px;padding:6px 2px 5px;position:relative;text-align:center;transition:all .2s ease}.calendar-day:hover:not(.empty):not(.disabled){background:var(--purifying-beige)}.calendar-day.empty{cursor:default}.calendar-day.disabled{color:var(--border-light);cursor:not-allowed}.calendar-day.today{font-weight:700}.calendar-day.range-start{background:var(--soft-coral);border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:#fff}.calendar-day.range-end{background:var(--soft-coral);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#fff}.calendar-day.in-range{background:rgba(70,69,71,.1);border-radius:0;color:var(--inner-black)}.calendar-day.range-start.range-end{border-radius:var(--radius-sm)}.calendar-day-name,.calendar-day-num{display:block;line-height:1}.calendar-day-name{color:var(--text-muted);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.calendar-day .avail-bar{border-radius:1px;display:block;height:2px;margin-top:4px;width:18px}.avail-bar.available{background:var(--delicate-green-dark)}.avail-bar.limited{background:var(--kind-yellow)}.calendar-day.range-end .calendar-day-name,.calendar-day.range-start .calendar-day-name{color:hsla(0,0%,100%,.85)}.calendar-day.range-end .avail-bar,.calendar-day.range-start .avail-bar{background:hsla(0,0%,100%,.85)}.calendar-selection-info{border-top:1px solid var(--border-light);color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between;margin-top:var(--space-md);padding-top:var(--space-md)}.calendar-selection-info strong{color:var(--inner-black)}.retreat-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}.retreat-card{background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all .4s ease}.retreat-card:hover{border-color:var(--gentle-beige);box-shadow:0 12px 40px var(--shadow-soft);transform:translateY(-4px)}.retreat-card.selected{border-color:var(--gentle-beige);box-shadow:0 0 0 2px var(--gentle-beige)}.retreat-card.is-ineligible{opacity:.55}.retreat-card.is-ineligible:hover{border-color:var(--border-light);box-shadow:none;transform:none}.retreat-card.is-ineligible .retreat-select-btn{cursor:not-allowed;opacity:.6}.retreat-card{display:flex}.retreat-card-image{background:linear-gradient(135deg,var(--gentle-beige-light),var(--purifying-beige));height:auto;min-height:220px;min-width:260px;overflow:hidden;position:relative;width:260px}.retreat-card-image-placeholder{align-items:center;color:var(--gentle-beige);display:flex;font-family:Century Gothic,CenturyGothic,sans-serif;font-size:48px;font-weight:300;inset:0;justify-content:center;letter-spacing:4px;opacity:.5;position:absolute}.retreat-tag{background:rgba(250,247,244,.92);color:var(--inner-black);font-weight:700;letter-spacing:.15em}.retreat-duration,.retreat-tag{backdrop-filter:blur(10px);border-radius:var(--radius-2xl);font-size:9px;left:var(--space-md);padding:6px 14px;position:absolute;text-transform:uppercase;top:var(--space-md)}.retreat-duration{background:rgba(16,24,32,.75);color:var(--open-white);letter-spacing:.1em;z-index:3}.retreat-card-body{flex:1;padding:var(--space-lg)}.retreat-card-name{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:24px;font-weight:400;letter-spacing:4px;margin-bottom:var(--space-sm)}.retreat-card-desc{color:var(--text-secondary);font-size:13px;line-height:1.7;margin-bottom:var(--space-md)}.retreat-card-includes{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.include-tag{background:var(--purifying-beige);border-radius:var(--radius-2xl);color:var(--text-secondary);font-size:10px;letter-spacing:.08em;padding:5px 12px}.retreat-card-footer{align-items:flex-end;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding-top:var(--space-md)}.retreat-price{display:flex;flex-direction:column}.retreat-price-label{color:var(--text-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.retreat-price-value{color:var(--inner-black);font-size:22px;font-weight:700}.retreat-price-value span{color:var(--text-muted);font-size:13px;font-weight:400}.retreat-select-btn{background:transparent;border:1px solid var(--inner-black);border-radius:var(--radius-btn);color:var(--inner-black);cursor:pointer;font-family:Century Gothic,sans-serif;font-size:11px;letter-spacing:.15em;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.retreat-select-btn:hover{background:#464547;color:var(--open-white)}.retreat-card.selected .retreat-select-btn,.retreat-select-btn.is-selected{background:#464547;border-color:#464547;color:#fff}.retreat-select-btn.is-selected:hover{background:transparent;border-color:var(--soft-coral);color:var(--soft-coral)}.selected-check{align-items:center;background:var(--soft-coral);border-radius:50%;display:none;height:32px;justify-content:center;position:absolute;right:var(--space-md);top:var(--space-md);width:32px;z-index:2}.retreat-card.selected .selected-check{display:flex}.room-card .selected-check{align-items:center;background:var(--soft-coral);border-radius:50%;display:none;height:32px;justify-content:center;position:absolute;right:var(--space-md);top:var(--space-md);width:32px;z-index:2}.room-card.selected .selected-check{display:flex}.room-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.room-card{background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;transition:all .4s ease}.room-card:hover{border-color:var(--gentle-beige);box-shadow:0 12px 40px var(--shadow-soft);transform:translateY(-3px)}.room-card.selected{border-color:var(--gentle-beige);box-shadow:0 0 0 2px var(--gentle-beige)}.room-card-image{background:linear-gradient(135deg,var(--delicate-green-light),var(--purifying-beige));height:200px;position:relative;width:100%}.room-card-image-placeholder{align-items:center;color:var(--delicate-green);display:flex;font-family:Century Gothic,CenturyGothic,sans-serif;font-size:36px;font-weight:300;inset:0;justify-content:center;letter-spacing:4px;opacity:.4;position:absolute}.room-availability{border-radius:var(--radius-2xl);bottom:var(--space-sm);font-size:9px;font-weight:700;left:var(--space-sm);letter-spacing:.1em;padding:4px 10px;position:absolute;text-transform:uppercase}.room-availability.available{background:rgba(107,175,123,.15);color:var(--success-green)}.room-availability.limited{background:rgba(236,198,129,.2);color:#c4960a}.room-card-body{padding:var(--space-lg)}.room-card-name{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:20px;font-weight:400;letter-spacing:4px;margin-bottom:6px}.room-card-size{color:var(--text-muted);font-size:11px;margin-bottom:var(--space-sm)}.room-card-desc{color:var(--text-secondary);font-size:13px;line-height:1.7;margin-bottom:var(--space-md)}.room-included-label{color:var(--text-muted);font-size:9px;letter-spacing:.1em;margin-bottom:var(--space-sm);text-transform:uppercase}.room-included{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.room-included-text{color:var(--text-secondary);font-size:12px;line-height:1.6}.room-included-section{margin-top:var(--space-md)}.room-card-footer{align-items:flex-end;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding-top:var(--space-md)}.room-price{display:flex;flex-direction:column}.room-price-label{color:var(--text-muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.room-price-value{color:var(--inner-black);font-size:20px;font-weight:700}.room-price-value span{color:var(--text-muted);font-size:12px;font-weight:400}@media (min-width:1025px){#step3 .room-grid .room-card{min-height:240px}#step3 .room-grid .room-card .room-card-inner{align-items:stretch;height:100%}#step3 .room-grid .room-card .room-card-image{height:240px!important;min-height:240px!important}#step3 .room-grid .room-card .room-card-body{display:flex;flex-direction:column;justify-content:space-between;min-height:240px}}.addons-layout{align-items:start;display:grid;gap:var(--space-2xl);grid-template-columns:1fr 360px}.addons-layout>:first-child{align-self:start;background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 6px 24px rgba(16,24,32,.06);padding:var(--space-xl);position:sticky;top:100px}.addons-list{display:flex;flex-direction:column;gap:var(--space-md)}.addon-card{background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;overflow:hidden;transition:all .3s ease}.addon-card:hover{border-color:var(--gentle-beige-light);box-shadow:0 4px 16px var(--shadow-soft)}.addon-card.selected{background:hsla(27,41%,67%,.06);border-color:var(--gentle-beige)}.addon-image{background:linear-gradient(135deg,var(--kind-yellow-light),var(--purifying-beige));flex-shrink:0;min-height:140px;position:relative;width:160px}.addon-image-placeholder{align-items:center;color:var(--kind-yellow);display:flex;font-family:Century Gothic,CenturyGothic,sans-serif;font-size:28px;inset:0;justify-content:center;letter-spacing:4px;opacity:.5;position:absolute}.addon-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:var(--space-lg)}.addon-name{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:20px;font-weight:400;letter-spacing:4px;margin-bottom:4px}.addon-desc{color:var(--text-secondary);font-size:12px;line-height:1.6}.addon-footer{align-items:center;display:flex;justify-content:space-between;margin-top:var(--space-md)}.addon-price{color:var(--inner-black);font-size:18px;font-weight:700}.addon-price span{color:var(--text-muted);font-size:12px;font-weight:400}.addon-toggle{background:var(--border-light);border:none;border-radius:14px;cursor:pointer;height:28px;position:relative;transition:background .3s ease;width:52px}.addon-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.15);content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .3s ease;width:22px}.addon-toggle.active{background:var(--soft-coral)}.addon-toggle.active:after{transform:translateX(24px)}.guest-treatments-row{border-top:1px dashed var(--border-light);margin-top:var(--space-md);padding-top:var(--space-md)}.guest-treatments-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.guest-treatments-title{color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.guest-treatments-count{color:var(--text-muted);font-size:11px}.guest-treatments-list{display:flex;flex-direction:column;gap:var(--space-sm)}.guest-treatment-item{align-items:center;background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-sm) var(--space-md)}.treatment-meta{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.treatment-info-btn{background:transparent;border:none;cursor:pointer;padding:0;text-align:left;transition:color .2s ease}.treatment-info-btn:hover .treatment-name{color:var(--soft-coral);text-decoration:underline}.treatment-name{color:var(--text-primary);font-size:13px}.treatment-sub{color:var(--text-muted);font-size:11px}.retreat-guest-tabs{border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.retreat-guest-tab{background:#fff;border:1px solid var(--border-light);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:12px;letter-spacing:.08em;padding:8px 16px;transition:all .2s}.retreat-guest-tab:hover{border-color:var(--soft-coral);color:var(--soft-coral)}.retreat-guest-tab.active{background:var(--soft-coral);border-color:var(--soft-coral);color:#fff;font-weight:600}.retreat-guest-tab-meta{font-size:10px;margin-left:6px;opacity:.8}.view-details-btn{background:#fff;border:1px solid var(--border-light);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.12em;padding:6px 14px;position:absolute;right:var(--space-md);text-transform:uppercase;top:var(--space-md);transition:all .2s;z-index:3}.view-details-btn:hover{border-color:var(--soft-coral);color:var(--soft-coral)}.addon-card,.retreat-card,.room-card{position:relative}.addon-name,.retreat-card-name,.room-card-name{padding-right:110px}.price-summary{background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 6px 24px rgba(16,24,32,.06);padding:var(--space-xl)}.sidebar-sticky-group{position:sticky;top:100px}.price-summary-title{color:var(--inner-black);font-size:20px;font-weight:400;letter-spacing:4px;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.price-section-heading,.price-summary-title{border-bottom:1px solid var(--border-light);font-family:Century Gothic,CenturyGothic,sans-serif}.price-section-heading{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.18em;margin-bottom:var(--space-sm);margin-top:var(--space-md);padding-bottom:6px;text-transform:uppercase}.price-section-heading:first-of-type{margin-top:0}[dir=rtl] .price-section-heading{text-align:right}.price-line{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.price-line-label{color:var(--text-secondary);font-size:13px}.price-line-sublabel{color:var(--text-muted);font-size:11px;margin-top:2px}.price-line-value{color:var(--inner-black);font-size:14px;font-weight:700;white-space:nowrap}.price-divider{background:var(--soft-coral);height:1px;margin:var(--space-lg) 0}.price-total-line{align-items:center;display:flex;justify-content:space-between}.price-total-label{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.price-total-value{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:28px;font-weight:500;letter-spacing:4px}.price-vat-note{font-size:11px}.price-vat-detail,.price-vat-note{color:var(--text-muted);margin-top:4px;text-align:right}.price-vat-detail{font-size:10px;line-height:1.5;margin-inline-start:auto;max-width:280px}[dir=rtl] .price-vat-detail{text-align:left}.guest-details-layout{align-items:start;display:grid;gap:var(--space-2xl);grid-template-columns:1fr 360px}.guest-details-layout>:first-child{align-self:start;box-shadow:0 6px 24px rgba(16,24,32,.06);position:sticky;top:100px}.guest-details-layout>:first-child,.guest-form-section{background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl)}.guest-form-section,.guest-form-section-title{margin-bottom:var(--space-lg)}.guest-form-section-title{align-items:center;color:var(--inner-black);display:flex;font-family:Century Gothic,CenturyGothic,sans-serif;font-size:22px;font-weight:400;gap:var(--space-md);letter-spacing:4px}.guest-badge{border-radius:var(--radius-2xl);font-size:9px;font-weight:700;letter-spacing:.1em;padding:4px 12px;text-transform:uppercase}.guest-badge,.guest-badge.is-lead{background:var(--soft-coral);color:#fff}.guest-badge.make-lead{background:transparent;border:1px dashed var(--border-light);color:var(--text-muted);cursor:pointer;font:inherit;font-size:9px;font-weight:700;letter-spacing:.1em;padding:4px 12px;text-transform:uppercase;transition:all .2s}.guest-badge.make-lead:hover{border-color:var(--soft-coral);color:var(--soft-coral)}.child-badge{background:var(--delicate-green);border-radius:var(--radius-2xl);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;padding:4px 12px;text-transform:uppercase}.guest-form-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.room-accordion{margin-bottom:var(--space-lg)}.room-accordion-header{align-items:center;background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-lg);transition:all .3s ease;user-select:none}.room-accordion-header:hover{border-color:var(--gentle-beige-light)}.room-accordion-header.active{border-color:var(--soft-coral);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.room-accordion-title{align-items:center;color:var(--inner-black);display:flex;font-family:Century Gothic,CenturyGothic,sans-serif;font-size:22px;font-weight:400;gap:var(--space-md);letter-spacing:4px}.room-accordion-chevron{color:var(--text-muted);transition:transform .3s ease}.room-accordion-header.active .room-accordion-chevron{transform:rotate(180deg)}.room-accordion-content{background:var(--warm-white);border:1px solid var(--soft-coral);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;display:none;padding:var(--space-lg)}.room-accordion-content.open{display:block}.add-guest-section{border-top:1px solid var(--border-light);margin-top:var(--space-lg);padding-top:var(--space-lg)}.add-guest-field{align-items:center;display:flex;gap:var(--space-md)}.add-guest-btn{align-items:center;background:transparent;border:1px dashed var(--soft-coral);border-radius:var(--radius-md);color:var(--soft-coral);cursor:pointer;display:flex;font-family:Century Gothic,sans-serif;font-size:11px;font-weight:700;gap:var(--space-sm);letter-spacing:.12em;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.add-guest-btn:hover{background:rgba(70,69,71,.04);border-style:solid}.guest-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.add-guest-btn.add-child-btn[disabled],.add-guest-btn[disabled]{cursor:not-allowed;opacity:.4}.add-guest-btn.add-child-btn[disabled]:hover,.add-guest-btn[disabled]:hover{background:transparent;border-style:dashed}.child-row{border-left:3px solid var(--delicate-green-light,#c2e3de)!important;padding-left:var(--space-md)!important}.remove-child-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:Century Gothic,sans-serif;font-size:11px;letter-spacing:.1em;margin-left:var(--space-sm);text-decoration:underline;text-transform:uppercase}.remove-child-btn:hover{color:#c33}.additional-guest-form{border-top:1px solid var(--border-light);margin-top:var(--space-lg);padding-top:var(--space-lg);position:relative}.remove-guest-btn{background:none;border:none;color:var(--error-red);cursor:pointer;font-family:Century Gothic,sans-serif;font-size:11px;letter-spacing:.1em;position:absolute;right:0;text-transform:uppercase;top:var(--space-lg)}.remove-guest-btn:hover{text-decoration:underline}.guest-retreat-row{border-top:1px dashed var(--border-light);margin-top:14px;padding-top:14px}.guest-retreat-label{color:var(--text-muted);display:block;font-size:12px;margin-bottom:8px}.guest-retreat-chips{display:flex;flex-wrap:wrap;gap:6px}.guest-retreat-chip{background:#fff;border:1px solid var(--border-light);border-radius:999px;color:var(--text-primary);cursor:pointer;font-family:Century Gothic,sans-serif;font-size:12px;padding:6px 12px;transition:all .2s}.guest-retreat-chip:hover{border-color:var(--soft-coral);color:var(--soft-coral)}.guest-retreat-chip.active{background:var(--soft-coral);border-color:var(--soft-coral);color:#fff}.form-input-white{background:var(--open-white);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-family:Century Gothic,sans-serif;font-size:14px;outline:none;padding:14px 16px;transition:all .3s ease;width:100%}.form-input-white:focus{border-color:var(--soft-coral);box-shadow:0 0 0 3px rgba(70,69,71,.1)}.form-helper{color:var(--text-muted);display:block;font-size:11px;line-height:1.5;margin-top:6px}.guest-retreat-summary{align-items:flex-start;background:var(--purifying-beige);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:var(--space-md);justify-content:space-between;margin:var(--space-md) 0;padding:var(--space-md) var(--space-lg)}.guest-retreat-summary-info{flex:1 1 0;min-width:0}.guest-retreat-included{align-items:center;border-top:1px dashed var(--border-light);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.guest-retreat-included-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.guest-retreat-included-list{display:flex;flex-wrap:wrap;gap:6px}.guest-retreat-included-item{background:rgba(102,153,102,.12);border:1px solid rgba(102,153,102,.32);border-radius:999px;color:var(--success-green,#6c9a6c);display:inline-block;font-family:Century Gothic,sans-serif;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.4;padding:4px 10px}[dir=rtl] .guest-retreat-included-list{direction:rtl}.guest-retreat-summary-label{color:var(--text-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.guest-retreat-summary-value{color:var(--inner-black);display:block;font-size:14px;font-weight:600}.guest-retreat-summary-value.is-muted{color:var(--error-red);font-style:italic;font-weight:500}.guest-retreat-summary-edit{background:transparent;border:1px solid var(--border-medium);border-radius:var(--radius-btn);color:var(--text-secondary);cursor:pointer;font-family:Century Gothic,sans-serif;font-size:10px;letter-spacing:.15em;padding:6px 14px;text-transform:uppercase;transition:all .2s ease}.guest-retreat-summary-edit:hover{border-color:var(--soft-coral);color:var(--soft-coral)}.guest-section-body{transition:opacity .2s ease}.guest-section-body.is-locked{filter:grayscale(.2);opacity:.45;pointer-events:none;user-select:none}.guest-section-gate{align-items:center;background:rgba(212,114,106,.08);border:1px solid var(--soft-coral);border-radius:var(--radius-md);display:flex;gap:var(--space-md);margin:var(--space-md) 0;padding:var(--space-md) var(--space-lg)}.guest-section-gate svg{flex-shrink:0;height:22px;stroke:var(--soft-coral);width:22px}.guest-section-gate-body{display:flex;flex:1;flex-direction:column;gap:2px}.guest-section-gate-body strong{color:var(--soft-coral-dark);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.guest-section-gate-body span{color:var(--text-secondary);font-size:12px;line-height:1.5}.guest-section-gate-btn{background:var(--soft-coral);border:1px solid var(--soft-coral);border-radius:var(--radius-btn);color:#fff;cursor:pointer;flex-shrink:0;font-family:Century Gothic,sans-serif;font-size:10px;letter-spacing:.15em;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.guest-section-gate-btn:hover{background:var(--soft-coral-dark);border-color:var(--soft-coral-dark)}.guest-airport-transfer{background:var(--purifying-beige);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg)}.guest-airport-header{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:4px}.guest-airport-title{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:13px;font-weight:500;letter-spacing:.2em;margin:0;text-transform:uppercase}.guest-airport-tag{background:var(--delicate-green-light);border-radius:var(--radius-2xl);color:var(--text-secondary);display:inline-block;font-size:9px;letter-spacing:.1em;padding:3px 10px;text-transform:uppercase}.guest-airport-desc{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:0 0 var(--space-md)}.add-guest-helper{color:var(--text-muted);font-size:11px;line-height:1.5;margin-top:6px}.confirmation-quote{font-style:italic;margin:0 0 var(--space-sm)}.confirmation-sign-off{color:var(--text-secondary);font-style:italic;margin:0}.confirmation-email-note{background:var(--purifying-beige);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;line-height:1.6;margin:var(--space-lg) auto;max-width:520px;padding:var(--space-md) var(--space-lg);text-align:center}.phone-input-group{display:grid;gap:var(--space-sm);grid-template-columns:120px 1fr}.phone-input-group .phone-code-select{font-size:13px;padding:14px 12px}.summary-layout{display:grid;gap:var(--space-2xl);grid-template-columns:1fr 400px}.adjust-layout{grid-template-columns:1fr 380px}.summary-card{background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);padding:var(--space-xl)}.summary-card-title{border-bottom:1px solid var(--border-light);color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:18px;font-weight:400;letter-spacing:4px;margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.summary-row{display:flex;gap:var(--space-lg);justify-content:space-between;padding:var(--space-sm) 0}.summary-row-label{color:var(--text-secondary);flex-shrink:0;font-size:13px;min-width:120px}.summary-row-value{color:var(--inner-black);font-size:13px;font-weight:700;text-align:right}.payment-choice-container{background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl)}.payment-choice-title{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:22px;font-weight:400;letter-spacing:4px;margin-bottom:var(--space-lg)}.payment-option{border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;margin-bottom:var(--space-md);padding:var(--space-lg);position:relative;transition:all .3s ease}.payment-option:hover{border-color:var(--gentle-beige-light)}.payment-option.selected{background:rgba(70,69,71,.04);border-color:var(--soft-coral)}.payment-option-radio{border:2px solid var(--border-medium);border-radius:50%;height:20px;position:absolute;right:var(--space-lg);top:var(--space-lg);transition:all .3s ease;width:20px}.payment-option.selected .payment-option-radio{background:var(--soft-coral);border-color:var(--soft-coral);box-shadow:inset 0 0 0 4px #fff}.payment-option-title{color:var(--inner-black);font-size:14px;font-weight:700;margin-bottom:4px}.payment-option-desc{color:var(--text-secondary);font-size:12px;line-height:1.6}.payment-option-amount{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:24px;font-weight:500;letter-spacing:4px;margin-top:var(--space-md)}.policies-section{border-top:1px solid var(--border-light);margin-top:var(--space-lg);padding-top:var(--space-lg)}.policy-check{cursor:pointer;display:flex;gap:var(--space-md);margin-bottom:var(--space-md);user-select:none}.policy-checkbox{align-items:center;border:1.5px solid var(--border-medium);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;min-width:20px;transition:all .3s ease;width:20px}.policy-checkbox.checked{background:var(--soft-coral);border-color:var(--soft-coral)}.policy-checkbox.checked svg{display:block}.policy-checkbox svg{display:none}.policy-text{color:var(--text-secondary);font-size:12px;line-height:1.6}.policy-text a{color:var(--soft-coral);text-decoration:underline;text-underline-offset:2px}.confirmation-page{margin:0 auto;max-width:680px;padding:var(--space-4xl) var(--space-2xl);text-align:center}.confirmation-icon{align-items:center;background:rgba(107,175,123,.1);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto var(--space-xl);width:80px}.confirmation-icon svg{height:36px;stroke:var(--success-green);width:36px}.confirmation-title{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:36px;font-weight:300;letter-spacing:4px;margin-bottom:var(--space-md)}.confirmation-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.7;margin-bottom:var(--space-2xl)}.confirmation-ref{align-items:center;background:var(--purifying-beige);border-radius:var(--radius-md);display:inline-flex;gap:var(--space-md);margin-bottom:var(--space-2xl);padding:var(--space-md) var(--space-xl)}.confirmation-ref-label{color:var(--text-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.confirmation-ref-value{color:var(--inner-black);font-size:18px;font-weight:700;letter-spacing:.05em}.confirmation-details{background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);padding:var(--space-xl);text-align:left}.confirmation-detail-row{border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-sm) 0}.confirmation-detail-row:last-child{border-bottom:none}.confirmation-detail-label{color:var(--text-secondary);font-size:13px}.confirmation-detail-value{color:var(--inner-black);font-size:13px;font-weight:700}.confirmation-message{background:rgba(70,69,71,.04);border-left:3px solid var(--soft-coral);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-style:italic;line-height:1.7;padding:var(--space-lg);text-align:left}.confirmation-actions{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-2xl)}.step-navigation{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(250,247,244,.97);border-top:1px solid var(--border-light);bottom:0;box-shadow:0 -6px 20px rgba(16,24,32,.06);display:flex;justify-content:space-between;margin-top:var(--space-xl);padding:var(--space-md) var(--space-2xl);position:sticky;z-index:20}.step-nav-back{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Century Gothic,sans-serif;font-size:12px;gap:var(--space-sm);letter-spacing:.1em;text-transform:uppercase}.step-nav-back:hover{color:var(--inner-black)}.step-nav-next{align-items:center;background:#464547;border:none;border-radius:var(--radius-btn);color:#fff;cursor:pointer;display:flex;font-family:Century Gothic,sans-serif;font-size:12px;font-weight:700;gap:var(--space-sm);letter-spacing:.2em;padding:16px 40px;text-transform:uppercase;transition:all .4s ease}.step-nav-next:hover{background:#333435;box-shadow:0 8px 24px rgba(70,69,71,.3);transform:translateY(-1px)}.footer{background:var(--inner-black);padding:var(--space-3xl) var(--space-2xl)}.step1-footer{margin-top:0}.footer-inner{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-logo-text{color:#f0e6da;font-size:28px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.footer-logo-text,.footer-tagline{font-family:Century Gothic,CenturyGothic,sans-serif}.footer-tagline{color:var(--soft-coral-light);font-size:16px;font-style:italic;font-weight:300;letter-spacing:4px;margin-top:var(--space-md);opacity:.8}.footer-links{display:flex;gap:var(--space-3xl)}.footer-col-title{color:var(--soft-coral);font-size:10px;letter-spacing:.2em;margin-bottom:var(--space-md);text-transform:uppercase}.footer-col a{color:rgba(250,247,244,.6);display:block;font-size:12px;margin-bottom:var(--space-sm);text-decoration:none;transition:color .3s ease}.footer-col a:hover{color:var(--open-white)}.footer-bottom{align-items:center;border-top:1px solid rgba(250,247,244,.08);display:flex;justify-content:space-between;margin:var(--space-xl) auto 0;max-width:1200px;padding-top:var(--space-xl)}.footer-bottom p{color:rgba(250,247,244,.3);font-size:11px}@media (max-width:1024px){.retreat-grid{grid-template-columns:1fr}.retreat-card{flex-direction:column}.retreat-card-image{height:200px!important;min-width:100%!important;width:100%!important}.room-grid{grid-template-columns:1fr}.room-card-inner{flex-direction:column!important}.room-card-inner .room-card-image{height:200px!important;min-width:100%!important;width:100%!important}.addons-layout,.guest-details-layout,.summary-layout{grid-template-columns:1fr 300px}.sidebar-sticky-group{position:sticky!important;top:80px}.step-page{padding:var(--space-xl) var(--space-lg)}.confirmation-page{padding:var(--space-2xl) var(--space-lg)}}@media (max-width:768px){.header-inner{height:56px;padding:0 var(--space-md)}.logo-text{font-size:18px;letter-spacing:.15em}.logo-img{height:20px}.logo-img-footer{height:26px}.header-phone{display:none}.header-right{gap:var(--space-sm)}.lang-switch{font-size:10px;padding:5px 10px}.main-content{margin-top:56px}.mobile-stepper.show{display:block!important}.vertical-stepper{display:none!important}.landing-split{flex-direction:column;min-height:auto}.landing-image-panel{flex:0 0 240px;height:auto;padding:var(--space-lg);position:static}.landing-image-panel .hero-title{font-size:22px;max-width:100%}.landing-image-logo .logo-text{font-size:18px}.landing-form-panel{padding:var(--space-xl) var(--space-md)}body.is-landing .header-inner{height:56px;padding:0 var(--space-md)}body.is-landing .main-content{margin-top:56px;min-height:calc(100vh - 56px)}body.is-landing .landing-split{min-height:calc(100vh - 56px)}.hero-subtitle{font-size:11px;letter-spacing:.12em;margin-bottom:var(--space-xl)}.booking-widget-title{font-size:22px}.booking-widget-desc{font-size:12px;margin-bottom:var(--space-lg)}.booking-form-grid{grid-template-columns:1fr!important}.form-input,.form-input-white,.form-select{font-size:16px;padding:14px 16px}.date-picker-field{padding:12px var(--space-md)}.date-picker-divider{margin:0 var(--space-md)}.date-picker-value{font-size:12px}.date-picker-segment.date-picker-nights{min-width:40px}.calendar-dropdown{bottom:0;left:0;margin:0;max-height:70vh;overflow-y:auto;position:fixed;right:0;top:auto;z-index:2001}.guest-counters-grid{flex-wrap:nowrap}.guest-counter{gap:var(--space-sm)}.counter-btn{font-size:20px;height:44px;width:44px}.counter-value{font-size:18px;min-width:28px}.step-page{padding:var(--space-lg) var(--space-md) var(--space-2xl)}.step-page[style*=max-width]{max-width:100%!important}.step-header{margin-bottom:var(--space-lg)}.step-overline{font-size:9px}.step-title{font-size:24px}.step-description{font-size:13px}.wellness-type-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--space-sm);padding-bottom:var(--space-sm);scrollbar-width:none}.wellness-type-tabs::-webkit-scrollbar{display:none}.wellness-tab{flex-shrink:0;font-size:10px;padding:10px 18px}.retreat-grid{gap:var(--space-md);grid-template-columns:1fr}.retreat-card{flex-direction:column!important}.retreat-card:hover{transform:none}.retreat-card-image{height:200px!important;min-height:200px!important;min-width:100%!important;width:100%!important}.retreat-card-body{padding:var(--space-md)}.retreat-card-name{font-size:20px}.retreat-card-desc{font-size:12px;margin-bottom:var(--space-sm)}.retreat-card-includes{gap:4px}.include-tag{font-size:9px;padding:4px 8px}.retreat-card-footer{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.retreat-price-value{font-size:18px}.retreat-select-btn{font-size:10px;padding:12px 20px;text-align:center;width:100%}.room-grid{gap:var(--space-md);grid-template-columns:1fr}.room-card:hover{transform:none}.room-card-image{height:200px}.room-card-body{padding:var(--space-md)}.room-card-name{font-size:18px}.room-card-desc{font-size:12px}.room-price-value{font-size:18px}.room-card-inner{flex-direction:column!important}.room-card-inner .room-card-image{height:200px!important;min-width:100%!important;width:100%!important}.addons-layout{gap:var(--space-lg);grid-template-columns:1fr}.sidebar-sticky-group{position:sticky!important;top:64px}.addons-list{gap:var(--space-md)}.addon-card{flex-direction:column}.addon-card:hover{transform:none}.addon-image{height:120px;width:100%}.addon-body{padding:var(--space-md)}.addon-name{font-size:16px}.addon-desc{font-size:12px}.addon-footer{flex-direction:row}.addon-price{font-size:14px}.addon-toggle{height:26px;width:44px}.guest-details-layout,.guest-form-grid{grid-template-columns:1fr}.guest-form-section{padding:var(--space-md)}.guest-form-section-title{flex-wrap:wrap;font-size:18px}.room-accordion-header{padding:var(--space-md)}.room-accordion-title{flex-wrap:wrap;font-size:18px}.room-accordion-title span{display:block;font-size:11px!important;width:100%}.price-summary,.room-accordion-content{padding:var(--space-md)}.price-summary-title{font-size:18px}.price-total-value{font-size:22px}.price-line{flex-direction:column;gap:2px}.price-line-value{text-align:left}.adjust-layout,.summary-layout{gap:var(--space-lg);grid-template-columns:1fr!important}.summary-card{padding:var(--space-md)}.summary-card-title{font-size:16px}.summary-row{gap:var(--space-md)}.summary-row-label{font-size:12px;min-width:90px}.summary-row-value{font-size:12px;word-break:break-word}.payment-choice-container{padding:var(--space-md);position:static}.payment-choice-title{font-size:18px}.payment-option{padding:var(--space-md)}.payment-option-radio{height:24px;right:var(--space-md);top:var(--space-md);width:24px}.policies-section{margin-top:var(--space-md);padding-top:var(--space-md)}.policy-check{align-items:flex-start;min-height:44px;padding:var(--space-xs) 0}.policy-checkbox{height:24px;min-width:24px;width:24px}.policy-text{font-size:12px}.confirmation-page{padding:var(--space-xl) var(--space-md)}.confirmation-title{font-size:26px}.confirmation-subtitle{font-size:13px}.confirmation-icon{height:64px;width:64px}.confirmation-icon svg{height:28px;width:28px}.confirmation-ref{flex-direction:column;padding:var(--space-sm) var(--space-md);text-align:center}.confirmation-ref-value{font-size:16px}.confirmation-details{padding:var(--space-md)}.confirmation-detail-row{gap:var(--space-md)}.confirmation-detail-label{flex-shrink:0;font-size:12px;min-width:80px}.confirmation-detail-value{font-size:12px;text-align:right;word-break:break-word}.confirmation-message{font-size:12px;padding:var(--space-md)}.confirmation-actions{align-items:stretch;flex-direction:column}.confirmation-actions .btn-primary,.confirmation-actions .btn-secondary{margin-top:0;text-align:center;width:100%}.step-navigation{align-items:stretch;flex-direction:column-reverse;gap:var(--space-md)}.step-nav-back{justify-content:center;min-height:44px;padding:var(--space-md) 0}.step-nav-next{justify-content:center;padding:16px}.btn-primary,.step-nav-next{font-size:11px;letter-spacing:.15em;min-height:48px}.btn-primary{padding:16px 24px}.btn-secondary{font-size:11px;letter-spacing:.1em;min-height:44px;padding:14px 20px}.footer{padding:var(--space-2xl) var(--space-md)}.footer-inner{align-items:center;flex-direction:column;gap:var(--space-xl);text-align:center}.footer-logo-text{font-size:22px}.footer-tagline{font-size:14px}.footer-links{align-items:center;flex-direction:column;gap:var(--space-lg)}.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}.addon-card:hover,.retreat-card:hover,.room-card:hover{box-shadow:none}}@media (max-width:400px){.header-inner{gap:var(--space-xs)}.logo-text{font-size:16px;letter-spacing:.1em}.hero-title{font-size:20px}.booking-widget,.hero-content{padding:var(--space-md) var(--space-sm)}.step-page{padding:var(--space-md) var(--space-sm) var(--space-xl)}.step-title{font-size:22px}.retreat-card-image,.room-card-image{height:160px}.guest-counters-grid{flex-wrap:wrap}.guest-counters-grid>.form-group{flex:1 1 calc(50% - 6px)}.summary-row-label{min-width:70px}.confirmation-title{font-size:22px}.mobile-stepper{padding:var(--space-xs) var(--space-sm)}.mobile-stepper-name{font-size:11px}}.addon-image,.retreat-card-image,.room-card-image{background-position:50%;background-size:cover}.addon-image img,.retreat-card-image img,.room-card-image img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.retreat-card:hover .retreat-card-image img,.room-card:hover .room-card-image img{transform:scale(1.08)}.addon-card:hover .addon-image img{transform:scale(1.06)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(70,69,71,.2)}50%{box-shadow:0 0 0 8px rgba(70,69,71,0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes heroTextReveal{0%{letter-spacing:.15em;opacity:0;transform:translateY(30px)}to{letter-spacing:.08em;opacity:1;transform:translateY(0)}}@keyframes widgetSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes successBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.15)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes lineGrow{0%{width:0}to{width:100%}}.hero-title{animation:heroTextReveal 1s ease-out .2s both}.hero-subtitle{animation:fadeInUp .8s ease-out .6s both}.booking-widget{animation:widgetSlideUp .8s ease-out .8s both}.step-container.active .step-header{animation:fadeInUp .5s ease-out .1s both}.step-container.active .wellness-type-tabs{animation:fadeInUp .5s ease-out .2s both}.step-container.active .retreat-card:first-child{animation:fadeInUp .5s ease-out .15s both}.step-container.active .retreat-card:nth-child(2){animation:fadeInUp .5s ease-out .25s both}.step-container.active .retreat-card:nth-child(3){animation:fadeInUp .5s ease-out .35s both}.step-container.active .retreat-card:nth-child(4){animation:fadeInUp .5s ease-out .45s both}.step-container.active .room-card:first-child{animation:fadeInUp .5s ease-out .15s both}.step-container.active .room-card:nth-child(2){animation:fadeInUp .5s ease-out .25s both}.step-container.active .room-card:nth-child(3){animation:fadeInUp .5s ease-out .35s both}.step-container.active .addon-card:first-child{animation:fadeInLeft .5s ease-out .1s both}.step-container.active .addon-card:nth-child(2){animation:fadeInLeft .5s ease-out .2s both}.step-container.active .addon-card:nth-child(3){animation:fadeInLeft .5s ease-out .3s both}.step-container.active .addon-card:nth-child(4){animation:fadeInLeft .5s ease-out .4s both}.step-container.active .price-summary{animation:fadeInLeft .6s ease-out .3s both}.step-container.active .step-navigation{animation:fadeInUp .5s ease-out .5s both}.retreat-card{transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease,border-color .3s ease}.retreat-card:hover{box-shadow:0 20px 50px rgba(16,24,32,.12);transform:translateY(-6px)}.room-card{transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease,border-color .3s ease}.room-card:hover{box-shadow:0 16px 44px rgba(16,24,32,.1);transform:translateY(-5px)}.addon-card{transition:transform .35s ease,box-shadow .35s ease,border-color .3s ease,background .3s ease}.addon-card:hover{box-shadow:0 8px 28px rgba(16,24,32,.08);transform:translateX(4px)}.retreat-card.selected .selected-check{animation:checkPop .4s ease-out}.room-card.selected{animation:fadeInScale .3s ease}.addon-card.selected .addon-toggle{animation:pulseGlow .6s ease}.btn-primary{overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.btn-primary:after{background:hsla(0,0%,100%,.15);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn-primary:hover:after{height:300px;width:300px}.btn-primary:hover{box-shadow:0 12px 32px rgba(70,69,71,.35);transform:translateY(-2px)}.btn-secondary{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-secondary:hover{box-shadow:0 4px 16px rgba(16,24,32,.08);transform:translateY(-1px)}.step-nav-next{overflow:hidden;position:relative}.step-nav-next:after{background:hsla(0,0%,100%,.12);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;width:0}.step-nav-next:hover:after{height:300px;width:300px}.step-nav-next:hover svg{transform:translateX(3px)}.step-nav-next svg{transition:transform .3s ease}.step-nav-back:hover svg{transform:translateX(-3px)}.step-nav-back svg{transition:transform .3s ease}.counter-btn{transition:all .25s cubic-bezier(.25,.46,.45,.94)}.counter-btn:hover{border-color:var(--gentle-beige);box-shadow:0 2px 8px hsla(27,41%,67%,.2);color:var(--gentle-beige);transform:scale(1.1)}.counter-btn:active{transform:scale(.92)}.counter-value{transition:transform .2s ease}.form-input,.form-input-white,.form-select{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.form-input-white:focus,.form-input:focus,.form-select:focus{box-shadow:0 4px 16px rgba(70,69,71,.1);transform:translateY(-1px)}.wellness-tab{transition:all .35s cubic-bezier(.25,.46,.45,.94)}.wellness-tab:active{transform:scale(.96)}.include-tag{transition:all .25s ease}.include-tag:hover{background:var(--gentle-beige-light);color:var(--inner-black);transform:translateY(-1px)}.retreat-card:hover .retreat-select-btn{border-color:var(--gentle-beige);color:var(--gentle-beige)}.payment-option{transition:all .35s cubic-bezier(.25,.46,.45,.94)}.payment-option:hover{box-shadow:0 8px 24px rgba(16,24,32,.06);transform:translateY(-2px)}.policy-checkbox{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.policy-checkbox.checked{animation:checkPop .35s ease-out}.step-container.active .confirmation-icon{animation:successBounce .7s ease-out .2s both}.step-container.active .confirmation-title{animation:fadeInUp .6s ease-out .5s both}.step-container.active .confirmation-subtitle{animation:fadeInUp .6s ease-out .65s both}.step-container.active .confirmation-ref{animation:fadeInScale .5s ease-out .8s both}.step-container.active .confirmation-details{animation:fadeInUp .6s ease-out .95s both}.step-container.active .confirmation-message{animation:fadeInUp .6s ease-out 1.1s both}.v-step{transition:transform .2s ease}.v-step:hover{transform:translateX(3px)}.v-step.active .v-step-circle{animation:pulseGlow 2s ease-in-out infinite}.addon-toggle{transition:background .3s cubic-bezier(.25,.46,.45,.94)}.addon-toggle:after{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.price-total-value{transition:color .3s ease}.promo-field{display:block!important;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,margin .3s ease}.promo-field.show{margin-top:var(--space-sm);max-height:80px;opacity:1}.logo-link{transition:opacity .3s ease}.logo-link:hover{opacity:.7}.footer-col a{position:relative;transition:color .3s ease,transform .2s ease}.footer-col a:after{background:var(--soft-coral);bottom:-1px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-col a:hover:after{width:100%}.footer-col a:hover{transform:translateX(3px)}html{scroll-behavior:smooth}.retreat-card-image:after,.room-card-image:after{background:linear-gradient(0deg,rgba(16,24,32,.3) 0,transparent 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.retreat-card:hover .retreat-card-image:after,.room-card:hover .room-card-image:after{opacity:1}.room-amenity{transition:all .2s ease}.room-amenity:hover{background:var(--delicate-green-light);color:var(--inner-black)}.step-container.active .summary-card:first-child{animation:fadeInUp .5s ease-out .1s both}.step-container.active .summary-card:nth-child(2){animation:fadeInUp .5s ease-out .2s both}.step-container.active .summary-card:nth-child(3){animation:fadeInUp .5s ease-out .3s both}.step-container.active .payment-choice-container{animation:fadeInLeft .6s ease-out .2s both}.step-container.active .guest-form-section:first-child{animation:fadeInUp .5s ease-out .1s both}.step-container.active .guest-form-section:nth-child(2){animation:fadeInUp .5s ease-out .2s both}.step-container.active .guest-form-section:nth-child(3){animation:fadeInUp .5s ease-out .3s both}.step-container.active .guest-form-section:nth-child(4){animation:fadeInUp .5s ease-out .4s both}.landing-image-panel{animation:subtlePan 20s ease-in-out infinite alternate}@keyframes subtlePan{0%{transform:scale(1)}to{transform:scale(1.05)}}@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@300;400;500;600;700&display=swap");[dir=rtl]{font-family:Noto Sans Arabic,Century Gothic,sans-serif;text-align:right}[dir=rtl] .header-inner{direction:rtl}[dir=rtl] .header-right,[dir=rtl] .step-layout{flex-direction:row-reverse}[dir=rtl] .vertical-stepper{border-left:1px solid var(--border-light);border-right:none}[dir=rtl] .v-step{flex-direction:row-reverse;text-align:right}[dir=rtl] .v-step:hover{transform:translateX(-3px)}[dir=rtl] .v-step-text{text-align:right}[dir=rtl] .booking-widget-title{text-align:center}[dir=rtl] .booking-form-grid{direction:rtl}[dir=rtl] .form-select{background-position:left 14px center;padding-left:40px;padding-right:16px}[dir=rtl] .step-header{text-align:right}[dir=rtl] .step-nav-back,[dir=rtl] .step-navigation{flex-direction:row-reverse}[dir=rtl] .step-nav-back svg{transform:scaleX(-1)}[dir=rtl] .step-nav-next{flex-direction:row-reverse}[dir=rtl] .step-nav-next svg{transform:scaleX(-1)}[dir=rtl] .retreat-card-footer{flex-direction:row-reverse}[dir=rtl] .retreat-duration,[dir=rtl] .retreat-tag{left:auto;right:var(--space-md)}[dir=rtl] .selected-check{left:var(--space-md);right:auto}[dir=rtl] .room-card-footer{flex-direction:row-reverse}[dir=rtl] .room-availability{left:auto;right:var(--space-sm)}[dir=rtl] .addon-card,[dir=rtl] .addon-footer{flex-direction:row-reverse}[dir=rtl] .addons-layout,[dir=rtl] .guest-details-layout,[dir=rtl] .guest-form-grid{direction:rtl}[dir=rtl] .guest-form-section-title{flex-direction:row-reverse;justify-content:flex-end}[dir=rtl] .summary-layout{direction:rtl}[dir=rtl] .price-line,[dir=rtl] .summary-row{flex-direction:row-reverse}[dir=rtl] .price-line>div:first-child{text-align:right}[dir=rtl] .price-total-line{flex-direction:row-reverse}[dir=rtl] .price-vat-note{text-align:left}[dir=rtl] .payment-option-radio{left:var(--space-lg);right:auto}[dir=rtl] .policy-check{flex-direction:row-reverse}[dir=rtl] .policy-text{text-align:right}[dir=rtl] .confirmation-page{text-align:center}[dir=rtl] .confirmation-detail-row{flex-direction:row-reverse}[dir=rtl] .confirmation-message{border-left:none;border-right:3px solid var(--soft-coral);text-align:right}[dir=rtl] .footer-inner,[dir=rtl] .footer-links{flex-direction:row-reverse}[dir=rtl] .footer-col{text-align:right}[dir=rtl] .footer-col a:after{left:auto;right:0}[dir=rtl] .footer-col a:hover{transform:translateX(-3px)}[dir=rtl] .footer-bottom{flex-direction:row-reverse}[dir=rtl] .footer-tagline{text-align:right}[dir=rtl] .addon-card:hover{transform:translateX(-4px)}[dir=rtl] .retreat-card-includes,[dir=rtl] .room-amenities{justify-content:flex-start}[dir=rtl] .hero-subtitle,[dir=rtl] .hero-title,[dir=rtl] .payment-choice-container{direction:rtl}.card-zoom-btn{align-items:center;background:hsla(0,0%,100%,.92);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:transform .2s,background .2s;width:32px;z-index:2}.card-zoom-btn:hover{background:#fff;transform:scale(1.1)}.card-zoom-btn svg{color:var(--inner-black);height:16px;width:16px}.addon-image,.retreat-card-image,.room-card-image{position:relative}.image-carousel-modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(20,20,22,.75);display:none;inset:0;justify-content:center;position:fixed;z-index:1100}.image-carousel-modal-overlay.show{display:flex}.image-carousel-modal{background:transparent;border-radius:16px;height:min(78vh,700px);overflow:hidden;position:relative;width:min(90vw,1100px)}.icm-track{display:flex;height:100%;transition:transform .35s ease;width:100%}.icm-slide{align-items:center;display:flex;flex:0 0 100%;justify-content:center}.icm-slide img{border-radius:12px;height:100%;object-fit:cover;width:100%}.icm-nav{align-items:center;background:hsla(0,0%,100%,.95);border:none;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.25);color:#1a1a1a;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,transform .2s;width:48px;z-index:3}.icm-nav:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.icm-nav svg{height:20px;width:20px}.icm-nav.prev{left:20px}.icm-nav.next{right:20px}.icm-nav[disabled]{cursor:default;opacity:.35}.icm-close{background:hsla(0,0%,100%,.9);border:none;border-radius:50%;cursor:pointer;font-size:18px;height:36px;line-height:1;position:absolute;right:16px;top:16px;width:36px;z-index:2}.icm-close:hover{background:#fff}.icm-dots{bottom:16px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%)}.icm-dot{background:hsla(0,0%,100%,.4);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;width:8px}.icm-dot.active{background:#fff}.detail-drawer-overlay{background:rgba(16,24,32,.45);display:none;inset:0;opacity:0;position:fixed;transition:opacity .3s ease;z-index:2000}.detail-drawer-overlay.show{display:block;opacity:1}.detail-drawer{background:var(--open-white);border-radius:0;bottom:0;box-shadow:0 -10px 60px rgba(16,24,32,.2);display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:100%;overflow:hidden;position:fixed;transform:translate(-50%,100%);transition:transform .4s cubic-bezier(.32,.72,0,1);width:800px;z-index:2001}.detail-drawer.show{transform:translate(-50%)}.detail-drawer-handle{cursor:grab;display:flex;flex-shrink:0;justify-content:center;padding:12px 0 4px}.detail-drawer-handle-bar{background:var(--border-medium);border-radius:2px;height:4px;width:40px}.detail-drawer-header{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;padding:0 var(--space-2xl) var(--space-md)}.detail-drawer-title{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:28px;font-weight:400;letter-spacing:4px;line-height:1.3}.detail-drawer-close{align-items:center;background:transparent;border:1px solid var(--border-light);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-left:var(--space-md);transition:all .2s ease;width:36px}.detail-drawer-close:hover{background:var(--purifying-beige);border-color:var(--border-medium)}.detail-drawer-close svg{height:16px;stroke:var(--text-secondary);width:16px}.detail-drawer-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.detail-drawer-image{height:280px;margin-bottom:var(--space-lg);overflow:hidden;width:100%}.detail-drawer-image img{height:100%;object-fit:cover;width:100%}.detail-drawer-content{padding:0 var(--space-2xl) var(--space-lg)}.drawer-image-carousel{height:280px;overflow:hidden;position:relative;width:100%}.drawer-carousel-track{display:flex;height:100%;transition:transform .4s ease}.drawer-carousel-track img{flex-shrink:0;height:100%;object-fit:cover;width:100%}.drawer-carousel-dots{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%)}.drawer-carousel-dot{background:hsla(0,0%,100%,.5);border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .2s ease;width:8px}.drawer-carousel-dot.active{background:#fff;transform:scale(1.2)}.drawer-carousel-nav{align-items:center;background:hsla(0,0%,100%,.85);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px}.drawer-carousel-nav:hover{background:#fff}.drawer-carousel-nav.prev{left:12px}.drawer-carousel-nav.next{right:12px}.drawer-carousel-nav svg{height:14px;stroke:var(--inner-black);width:14px}.drawer-treatments-toolbar{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md)}.drawer-treatments-toggle{background:transparent;border:1px solid var(--border-medium);border-radius:var(--radius-btn);color:var(--text-secondary);cursor:pointer;font-family:Century Gothic,sans-serif;font-size:10px;letter-spacing:.15em;padding:6px 14px;text-transform:uppercase;transition:all .2s ease}.drawer-treatments-toggle:hover{border-color:var(--soft-coral);color:var(--soft-coral)}.drawer-tabs{border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg)}.drawer-tab{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:Century Gothic,sans-serif;font-size:13px;letter-spacing:.02em;padding:var(--space-sm) 0;position:relative;transition:color .2s ease}.drawer-tab:after{background:var(--soft-coral);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .2s ease}.drawer-tab.active{color:var(--inner-black);font-weight:600}.drawer-tab.active:after{transform:scaleX(1)}.drawer-tab-content{display:none}.drawer-tab-content.active{display:block}.drawer-description{color:var(--text-secondary);font-size:14px;line-height:1.8;margin-bottom:var(--space-lg)}.drawer-includes-note{background:rgba(70,69,71,.06);border-radius:var(--radius-md);color:var(--soft-coral-dark);font-size:13px;line-height:1.6;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.drawer-min-nights{align-items:center;background:var(--purifying-beige);border-radius:var(--radius-2xl);color:var(--inner-black);display:inline-flex;font-family:Century Gothic,sans-serif;font-size:11px;gap:8px;letter-spacing:.1em;margin-bottom:var(--space-lg);padding:8px 14px;text-transform:uppercase}.drawer-min-nights svg{height:14px;stroke:var(--inner-black);width:14px}.drawer-section-title{color:var(--inner-black);font-family:Century Gothic,CenturyGothic,sans-serif;font-size:16px;font-weight:500;letter-spacing:4px;margin-bottom:var(--space-md)}.drawer-includes-list{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:var(--space-lg)}.drawer-includes-item{align-items:center;background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:13px;gap:var(--space-sm);line-height:1.4;padding:var(--space-sm) var(--space-md);transition:all .2s ease}.drawer-includes-item:hover{border-color:var(--soft-coral);box-shadow:0 4px 10px rgba(16,24,32,.05);transform:translateY(-1px)}.drawer-includes-item svg{background:hsla(12,65%,74%,.12);border-radius:50%;box-sizing:content-box;flex-shrink:0;height:18px;padding:4px;stroke:var(--soft-coral);width:18px}.drawer-treatment-group{border-bottom:1px solid var(--border-light)}.drawer-treatment-group:last-child{border-bottom:none}.drawer-treatment-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-md) 0;transition:color .2s ease}.drawer-treatment-header:hover{color:var(--gentle-beige)}.drawer-treatment-name{color:var(--inner-black);font-size:14px;font-weight:500}.drawer-treatment-count{color:var(--text-muted);font-size:12px;font-weight:400}.drawer-treatment-chevron{height:20px;stroke:var(--text-muted);transition:transform .2s ease;width:20px}.drawer-treatment-group.open .drawer-treatment-chevron{transform:rotate(180deg)}.drawer-treatment-items{display:none;padding:0 0 var(--space-md) var(--space-md)}.drawer-treatment-group.open .drawer-treatment-items{display:block}.drawer-treatment-item{color:var(--text-secondary);font-size:13px;line-height:1.5;padding:4px 0}.drawer-treatment-item-desc{color:var(--text-muted);font-size:12px;line-height:1.5;margin-top:2px}.drawer-room-specs{display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-lg)}.drawer-room-spec{align-items:center;background:var(--purifying-beige);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:var(--space-md);text-align:center}.drawer-room-spec-icon{height:24px;margin-bottom:var(--space-xs);stroke:var(--soft-coral);width:24px}.drawer-room-spec-label{color:var(--text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.drawer-room-spec-value{color:var(--inner-black);font-size:14px;font-weight:600}.detail-drawer-footer{align-items:center;background:var(--open-white);border-top:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-md) var(--space-2xl)}.detail-drawer-footer .drawer-price{display:flex;flex-direction:column}.detail-drawer-footer .drawer-price-label{color:var(--text-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.detail-drawer-footer .drawer-price-value{color:var(--inner-black);font-size:22px;font-weight:700}.detail-drawer-footer .drawer-price-value span{color:var(--text-muted);font-size:13px;font-weight:400}.drawer-select-btn{background:#464547;border:none;border-radius:var(--radius-btn);color:#fff;cursor:pointer;font-family:Century Gothic,sans-serif;font-size:11px;letter-spacing:.15em;padding:14px 36px;text-transform:uppercase;transition:all .3s ease}.drawer-select-btn:hover{background:#333435}.drawer-room-counter{align-items:center;display:flex;gap:var(--space-md)}.drawer-counter-btn{align-items:center;background:transparent;border:1px solid var(--border-medium);border-radius:50%;color:var(--inner-black);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.drawer-counter-btn:hover{border-color:var(--gentle-beige);color:var(--gentle-beige)}.drawer-counter-value{color:var(--inner-black);font-size:20px;font-weight:600;min-width:28px;text-align:center}.drawer-treatment-full-desc{color:var(--text-secondary);font-size:14px;line-height:1.8;margin-bottom:var(--space-lg)}.drawer-treatment-details{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.drawer-treatment-detail{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:var(--space-sm)}.drawer-treatment-detail svg{flex-shrink:0;height:16px;stroke:var(--soft-coral);width:16px}@media (max-width:768px){.detail-drawer{max-height:92vh}.detail-drawer-header{padding:0 var(--space-md) var(--space-md)}.detail-drawer-content{padding:0 var(--space-md) var(--space-lg)}.detail-drawer-title{font-size:22px}.detail-drawer-image,.drawer-image-carousel{height:220px}.detail-drawer-footer{padding:var(--space-md)}.drawer-select-btn{font-size:10px;padding:12px 24px}.detail-drawer-footer .drawer-price-value{font-size:18px}.drawer-room-specs{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.drawer-room-spec{padding:var(--space-sm)}}.step-validation-toast{background:var(--inner-black,#1a1a1c);border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.18);color:#fff;font-family:Century Gothic,sans-serif;font-size:13px;left:50%;line-height:1.4;max-width:min(92vw,480px);opacity:0;padding:12px 20px;pointer-events:none;position:fixed;text-align:center;top:96px;transform:translate(-50%,-12px);transition:opacity .25s ease,transform .25s ease;z-index:2000}.step-validation-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.step-validation-toast:before{align-items:center;background:var(--soft-coral,#d97a5e);border-radius:50%;color:#fff;content:"!";display:inline-flex;font-size:12px;font-weight:700;height:18px;justify-content:center;margin-right:8px;vertical-align:-3px;width:18px}[dir=rtl] .step-validation-toast:before{margin-left:8px;margin-right:0}.v-step[aria-disabled=true]{cursor:not-allowed;opacity:.65}.api-error-overlay,.api-loading-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(20,20,22,.55);display:none;inset:0;justify-content:center;position:fixed;z-index:3000}.api-error-overlay.show,.api-loading-overlay.show{display:flex}.api-error-card,.api-loading-card{background:var(--open-white,#fff);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.2);font-family:Century Gothic,sans-serif;max-width:min(92vw,420px);padding:var(--space-xl,32px);text-align:center}.api-loading-spinner{animation:jayasomSpin .9s linear infinite;border:3px solid var(--border-light,#e5e1da);border-radius:50%;border-top-color:var(--soft-coral,#d97a5e);height:36px;margin:0 auto var(--space-md,16px);width:36px}@keyframes jayasomSpin{to{transform:rotate(1turn)}}.api-loading-text{color:var(--text-secondary,#5a6570);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.api-error-icon{align-items:center;background:var(--soft-coral,#d97a5e);border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:700;height:44px;justify-content:center;margin:0 auto var(--space-md,16px);width:44px}.api-error-title{color:var(--inner-black,#1a1a1c);font-size:18px;font-weight:600;margin-bottom:8px}.api-error-message{color:var(--text-secondary,#5a6570);font-size:13px;line-height:1.5;margin-bottom:var(--space-lg,24px)}.api-error-dismiss,.api-error-retry{border:1px solid var(--inner-black,#1a1a1c);border-radius:6px;cursor:pointer;font-family:Century Gothic,sans-serif;font-size:12px;letter-spacing:.12em;margin:0 4px;padding:10px 18px;text-transform:uppercase}.api-error-retry{background:var(--inner-black,#1a1a1c);color:#fff}.api-error-retry:hover{opacity:.88}.api-error-dismiss{background:transparent;color:var(--inner-black,#1a1a1c)}.api-error-dismiss:hover{background:var(--purifying-beige-light,#f5efe6)}.form-input-white.field-invalid,.form-select.field-invalid,.phone-number-input.field-invalid{animation:fieldShake .4s ease-in-out;border-color:var(--soft-coral,#d97a5e)!important;box-shadow:0 0 0 3px rgba(217,122,94,.18)}@keyframes fieldShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.payment-return-page{align-items:center;background:var(--purifying-beige-light,#f5efe6);display:flex;justify-content:center;min-height:calc(100vh - 72px);padding:var(--space-2xl)}.payment-return-card{background:var(--open-white,#fff);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.08);font-family:Century Gothic,sans-serif;max-width:520px;padding:var(--space-2xl);text-align:center;width:100%}.payment-return-spinner{animation:jayasomSpin .9s linear infinite;border:3px solid var(--border-light,#e5e1da);border-top-color:var(--soft-coral,#d97a5e);height:48px;width:48px}.payment-return-icon,.payment-return-spinner{border-radius:50%;margin:0 auto var(--space-lg)}.payment-return-icon{align-items:center;display:flex;height:56px;justify-content:center;width:56px}.payment-return-icon.success{background:rgba(102,153,102,.15);color:var(--success-green,#6c9a6c)}.payment-return-icon.failed{background:rgba(217,122,94,.15);color:var(--soft-coral,#d97a5e)}.payment-return-icon svg{height:28px;stroke:currentColor;stroke-width:2.5;width:28px}.payment-return-title{color:var(--inner-black,#1a1a1c);font-family:Cormorant Garamond,serif;font-size:30px;font-weight:400;letter-spacing:.04em;margin-bottom:var(--space-md);text-transform:uppercase}.payment-return-message{color:var(--text-secondary,#5a6570);font-size:14px;line-height:1.6;margin-bottom:var(--space-lg)}.payment-return-meta{border-top:1px solid var(--border-light,#e5e1da);color:var(--text-muted,#8a9098);font-size:12px;margin-top:var(--space-md);padding-top:var(--space-md)}.payment-return-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}.payment-return-actions a{border:1px solid var(--inner-black,#1a1a1c);border-radius:6px;font-size:11px;letter-spacing:.15em;padding:12px 24px;text-decoration:none;text-transform:uppercase}.payment-return-actions .btn-primary-link{background:var(--inner-black,#1a1a1c);color:#fff}.payment-return-actions .btn-secondary-link{background:transparent;color:var(--inner-black,#1a1a1c)}.payment-result-loading{align-items:center;display:flex;flex-direction:column;font-family:Century Gothic,sans-serif;gap:var(--space-md,16px);justify-content:center;min-height:320px;padding:var(--space-2xl,48px) var(--space-md,16px)}.payment-result-loading .api-loading-spinner{animation:jayasomSpin .9s linear infinite;border:3px solid var(--border-light,#e5e1da);border-radius:50%;border-top-color:var(--soft-coral,#d97a5e);height:48px;width:48px}.payment-result-loading-text{color:var(--text-secondary,#5a6570);font-size:13px;letter-spacing:.06em;margin:0;text-transform:uppercase}.payment-result-error{padding:var(--space-xl,32px) var(--space-md,16px);text-align:center}.btn-primary:disabled,.btn-primary[disabled]{background:#b6b6b6!important;border-color:#b6b6b6!important;box-shadow:none;color:hsla(0,0%,100%,.85)!important;cursor:not-allowed!important;opacity:.7;pointer-events:none}.child-age-validation-msg{color:var(--soft-coral,#d97a5e);font-family:Century Gothic,sans-serif;font-size:12px;margin-bottom:var(--space-sm,8px);margin-top:var(--space-sm,8px);text-align:center}