.faq-section{--faq-category-duration:.56s;--faq-question-duration:.44s;--faq-motion-ease:cubic-bezier(.22, 1, .36, 1);--faq-index-column:clamp(3.2rem, 7vw, 5.25rem);--faq-column-gap:clamp(1.15rem, 3vw, 2.35rem);--faq-rule:#b2bab12e;--faq-guide:#c6592357}.faq-browser .faq-shelf{grid-template-columns:var(--faq-index-column) minmax(0, 1fr);column-gap:var(--faq-column-gap);border:0;border-bottom:1px solid var(--faq-rule);width:100%;min-height:clamp(4.35rem,7vw,5.35rem);box-shadow:none;text-align:left;background:0 0;border-radius:0;align-items:center;padding:0;display:grid}.faq-browser .faq-shelf-index{width:100%;min-height:clamp(3.25rem,5.5vw,4rem);color:var(--sand);font-family:var(--font-display), Georgia, serif;border:1px solid #0000;place-items:center;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:600;line-height:1;transition:border-color .28s ease-out,color .28s ease-out,background-color .28s ease-out;display:grid}.faq-browser .faq-shelf-title{color:#fff8ecb8;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.78rem,1.15vw,.94rem);font-weight:700;line-height:1.45}.faq-browser .faq-shelf.is-active{background:0 0;border-bottom-color:#0000}.faq-browser .faq-shelf.is-active .faq-shelf-index{color:var(--peach);background:#382b2024;border-color:#e06b2db8}.faq-browser .faq-shelf.is-active .faq-shelf-title{color:var(--off-white)}.faq-browser .faq-shelf.is-active .faq-shelf-title:before{content:"";vertical-align:middle;background:#e06b2db8;width:clamp(1.3rem,3vw,2.4rem);height:1px;margin-right:clamp(.65rem,1.6vw,1.05rem);display:inline-block}.faq-browser .faq-shelf-icon,.faq-browser .faq-icon{display:none}.faq-browser .faq-panel-group{opacity:0;visibility:hidden;min-height:0;transition:grid-template-rows var(--faq-category-duration) var(--faq-motion-ease), opacity .32s ease-out, visibility 0s linear var(--faq-category-duration);grid-template-rows:0fr;display:grid;overflow:hidden;border:0!important}.faq-browser .faq-panel-group.is-active{opacity:1;visibility:visible;transition:grid-template-rows var(--faq-category-duration) var(--faq-motion-ease), opacity .32s ease-out 80ms, visibility 0s linear 0s;grid-template-rows:1fr}.faq-browser .faq-panel-group>.faq-rows{min-height:0;padding:0;position:relative;overflow:hidden;border:0!important}.faq-browser .faq-panel-group>.faq-rows:before{content:"";z-index:0;background:var(--faq-guide);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}.faq-browser .faq-item{z-index:1;box-shadow:none;background:0 0;border-radius:0;margin:0;position:relative;border:0!important}.faq-browser .faq-item+.faq-item{border-top:0!important}.faq-browser .faq-item+.faq-item:before{content:"";top:0;left:calc(var(--faq-index-column) + var(--faq-column-gap));background:var(--faq-rule);pointer-events:none;height:1px;position:absolute;right:0}.faq-browser .faq-question-trigger{grid-template-columns:var(--faq-index-column) minmax(0, 1fr);column-gap:var(--faq-column-gap);width:100%;min-height:clamp(3.75rem,5.6vw,4.5rem);box-shadow:none;text-align:left;background:0 0;border-radius:0;align-items:center;padding:clamp(.9rem,1.8vw,1.2rem) 0;display:grid;border:0!important}.faq-browser .faq-question-code{color:var(--sand);letter-spacing:.04em;justify-self:center;padding-top:0;font-size:clamp(.76rem,1vw,.9rem);font-weight:700;line-height:1.35;transition:color .28s ease-out}.faq-browser .faq-question{max-width:43rem;color:var(--off-white);font-size:clamp(1rem,1.45vw,1.2rem);font-weight:600;line-height:1.45;transition:color .28s ease-out}.faq-browser .faq-item.is-open .faq-question-code,.faq-browser .faq-question-trigger[aria-expanded=true] .faq-question{color:var(--peach)}.faq-browser .faq-answer{opacity:0;box-shadow:none;transition:grid-template-rows var(--faq-question-duration) var(--faq-motion-ease), opacity .32s ease-out;background:0 0;border-radius:0;grid-template-rows:0fr;margin:0;display:grid;overflow:hidden;border:0!important}.faq-browser .faq-answer.is-open{opacity:1;grid-template-rows:1fr}.faq-browser .faq-answer-inner{min-height:0;padding:0 0 clamp(1.35rem, 2.6vw, 2rem) calc(var(--faq-index-column) + var(--faq-column-gap));background:0 0;border:0!important}.faq-browser .faq-answer-copy{color:#fff8ecb3;max-width:43rem;margin:0;font-size:clamp(.94rem,1.25vw,1.05rem);font-weight:400;line-height:1.68}.faq-browser .faq-answer-copy p{margin:0}.faq-browser .faq-answer-copy p+p{margin-top:1em}@media (max-width:767px){.faq-section{--faq-index-column:3.1rem;--faq-column-gap:.95rem}.faq-browser .faq-shelf{min-height:4.1rem}.faq-browser .faq-shelf-index{min-height:3rem;font-size:1.45rem}.faq-browser .faq-shelf-title{letter-spacing:.14em;font-size:.72rem}.faq-browser .faq-shelf.is-active .faq-shelf-title:before{width:1rem;margin-right:.6rem}.faq-browser .faq-question-trigger{min-height:3.7rem;padding:.85rem 0}.faq-browser .faq-question{font-size:.98rem;line-height:1.4}.faq-browser .faq-question-code{font-size:.74rem}.faq-browser .faq-answer-inner{padding-bottom:1.35rem;padding-right:.15rem}.faq-browser .faq-answer-copy{font-size:.93rem;line-height:1.65}}@media (prefers-reduced-motion:reduce){.faq-browser .faq-panel-group,.faq-browser .faq-answer,.faq-browser .faq-shelf-index,.faq-browser .faq-question,.faq-browser .faq-question-code{transition:none}}
.faq-browser .faq-question-trigger{min-height:3.75rem;padding:1rem 0}.faq-browser .faq-item.is-open .faq-question-trigger{padding-bottom:.8rem}.faq-browser .faq-item.is-open+.faq-item{border-top-color:#0000}.faq-browser .faq-answer,.faq-browser .faq-answer-copy{margin:0}.faq-browser .faq-answer-inner{padding-bottom:.9rem}@media (min-width:768px){.faq-browser .faq-shelf.is-active .faq-shelf-index{color:var(--orange);text-shadow:0 0 .55rem #e06b2d29;background:0 0;border-color:#0000}}@media (max-width:767px){.faq-browser,.faq-browser .faq-groups,.faq-browser .faq-panel-group{overflow-anchor:none}.faq-browser .faq-question-trigger{min-height:3.5rem;padding:.85rem 0}.faq-browser .faq-item.is-open .faq-question-trigger{padding-bottom:.7rem}.faq-browser .faq-answer-inner{padding-bottom:.75rem}}
.site-footer-quote-strip{animation-duration:30s}
@media (min-width:701px){.final-action-meta .final-action-descriptor{display:none}}
.sticky-conversion-bar{border-color:color-mix(in srgb, var(--off-white) 14%, transparent);background:color-mix(in srgb, var(--black-soft) 94%, transparent);gap:1rem;box-shadow:0 -.45rem 1.4rem #07060533}.sticky-conversion-bar .button{border:1px solid color-mix(in srgb, var(--off-white) 18%, transparent);background:color-mix(in srgb, var(--off-white) 12%, var(--black));width:auto;min-width:0;min-height:2.75rem;box-shadow:none;color:color-mix(in srgb, var(--off-white) 82%, transparent);letter-spacing:.055em;border-radius:999px;flex:none;gap:.65rem;padding:.48rem .78rem .48rem .95rem;font-size:.68rem}.sticky-conversion-bar .button:hover:not(:disabled),.sticky-conversion-bar .button:focus-visible{border-color:color-mix(in srgb, var(--off-white) 34%, transparent);background:color-mix(in srgb, var(--off-white) 18%, var(--black));box-shadow:none;color:var(--off-white);transform:translateY(-1px)}.sticky-action-label{color:inherit!important;font:inherit!important;letter-spacing:inherit!important}.sticky-action-icon{flex:none;width:1rem;height:1rem}@media (max-width:700px){.sticky-conversion-bar{min-height:4.25rem;padding:.58rem .85rem calc(.58rem + env(safe-area-inset-bottom));gap:.75rem}.sticky-conversion-bar>div:first-child{gap:.12rem}.sticky-conversion-bar>div:first-child>span{font-size:.54rem;line-height:1.25}.sticky-conversion-bar>div:first-child>strong{font-size:.75rem;line-height:1.2}.sticky-conversion-bar .button{min-height:2.75rem;padding-inline:.82rem;font-size:.64rem}}@media (max-width:390px){.sticky-conversion-bar{gap:.55rem;padding-inline:.7rem}.sticky-conversion-bar>div:first-child>span{font-size:.5rem}.sticky-conversion-bar>div:first-child>strong{font-size:.69rem}.sticky-conversion-bar .button{padding-inline:.72rem;font-size:.6rem}}
.booking-waitlist{scroll-margin-block:1rem}.booking-not-live{border:1px solid color-mix(in srgb, var(--terracotta) 58%, transparent);background:color-mix(in srgb, var(--forest) 72%, var(--black));color:var(--off-white);gap:.45rem;margin-top:1rem;padding:1.15rem 1.25rem;scroll-margin-block:1rem;display:grid}.booking-not-live p{color:color-mix(in srgb, var(--off-white) 74%, transparent);margin:0;font-size:.78rem;line-height:1.55}.booking-not-live .booking-not-live-kicker{color:var(--peach);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:700}.booking-not-live-countdown{color:var(--off-white);font-family:var(--font-serif);font-size:clamp(1.8rem,5vw,2.6rem);font-weight:600;line-height:1}.booking-review-modal-shell:has(.booking-not-live) .booking-review-overlay.booking-review-page{height:auto;min-height:0;max-height:none;overflow:visible}.booking-review-redesign:has(.booking-not-live){height:auto;min-height:0;max-height:none;overflow:visible}.booking-review-payment:has(.booking-not-live){height:auto;min-height:0;max-height:none;overflow:visible}.booking-review-modal-shell:has(.booking-not-live) .booking-review-overlay.booking-review-page{padding-bottom:.75rem}.booking-review-payment:has(.booking-not-live){flex:none;align-self:start}.booking-review-payment:has(.booking-not-live) .booking-review-payment-spacer{flex:0 0 .35rem;min-height:0}.booking-review-payment:has(.booking-waitlist) .booking-review-payment-spacer{flex:none;min-height:.35rem}.booking-review-modal-shell:has(.booking-waitlist) .booking-review-overlay.booking-review-page{height:auto;max-height:none;overflow:visible}.booking-review-redesign:has(.booking-waitlist){align-items:start;height:auto;min-height:0}.booking-review-payment:has(.booking-waitlist){height:auto;min-height:0;padding-bottom:2rem;overflow:visible}@media (min-width:768px){.booking-review-redesign:has(.booking-waitlist) .booking-review-trip{height:min(51.5rem,100svh - 2rem);min-height:0;position:sticky;top:0}.booking-review-redesign:has(.booking-waitlist) .booking-review-payment{align-self:start}}@media (max-width:767px){.booking-review-modal-shell{box-sizing:border-box;border:1px solid #193144d1;box-shadow:inset 0 0 0 1px #1931441f}.booking-review-redesign:has(.booking-waitlist){height:auto;min-height:0;display:block}.booking-review-redesign:has(.booking-waitlist) .booking-review-trip{height:auto;min-height:31rem;position:relative;top:auto}.booking-review-payment:has(.booking-waitlist){height:auto;min-height:0;padding-bottom:1.5rem}.booking-waitlist{scroll-margin-block:.75rem}}
@media (max-width:767px){.hero-section{min-height:max(840px,106svh)}.hero-media{width:100%;height:calc(100% - clamp(4.75rem,11svh,6.5rem));top:0;bottom:auto;right:0}.hero-image{object-position:58% bottom}.hero-shade{background:linear-gradient(90deg, #070605bd 0%, #0706056b 40%, #0706051f 76%), linear-gradient(0deg, var(--black) 0%, #070605f5 13%, #0706059e 31%, #07060529 52%, transparent 68%), linear-gradient(180deg, #0706058a 0%, transparent 28%)}}
.payment-balance{margin-top:.05rem;line-height:1.4}.header-reserve{min-height:2.75rem;padding:.48rem .9rem;font-size:.62rem}.host-call-link svg,.site-footer-reserve-action svg,.checkout-return-onboarding a svg{flex:none;width:.95em;height:.95em}.checkout-return-notice>button svg{width:1rem;height:1rem}
.included-item{perspective:70rem;background:0 0;border:0;min-height:11rem;padding:0;display:block;position:relative}.included-card-control{width:100%;height:100%;min-height:inherit;background:var(--espresso-deep);color:inherit;cursor:pointer;text-align:left;touch-action:pan-y;border:1px solid #c659235c;border-radius:.35rem;padding:0;display:block;position:relative;overflow:hidden}.included-card-control:after{z-index:3;content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#fff8ec21,#0000);width:24%;position:absolute;inset:-25% auto -25% -45%;transform:translate(-160%)skew(-16deg)}.included-item.is-pressing .included-card-control:after{animation:.42s ease-out both included-card-glimmer}.included-card-inner{height:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.included-item.is-flipped .included-card-inner{transform:rotateY(180deg)}.included-card-face{min-width:0;height:100%;min-height:inherit;backface-visibility:hidden;flex-direction:column;grid-area:1/1;align-items:flex-start;padding:clamp(1.35rem,2vw,1.85rem);display:flex}.included-card-back{color:color-mix(in srgb, var(--off-white) 74%, transparent);font-family:var(--font-manrope), Arial, sans-serif;text-align:center;text-wrap:balance;justify-content:center;align-items:center;font-size:clamp(.72rem,.95vw,.84rem);font-weight:400;line-height:1.65;transform:rotateY(180deg)}.included-card-control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@keyframes included-card-glimmer{0%{opacity:0;transform:translate(-160%)skew(-16deg)}28%{opacity:.7}to{opacity:0;transform:translate(650%)skew(-16deg)}}@media (max-width:767px){.included-item,.included-card-control,.included-card-inner{min-height:13rem}.included-card-face{padding:1rem}.included-card-back{font-size:.7rem;line-height:1.55}}@media (prefers-reduced-motion:reduce){.included-card-inner{transition:none;transform:none}.included-card-front{opacity:1}.included-card-back{opacity:0;transform:none}.included-item.is-flipped .included-card-front{opacity:0}.included-item.is-flipped .included-card-back{opacity:1}.included-item.is-pressing .included-card-control:after{animation:none}}
.mansion-rhythm-viewport{width:100%;position:relative}.mansion-rhythm .mansion-rhythm-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;list-style:none;display:grid;overflow:visible}.mansion-rhythm .mansion-rhythm-page{border:0;min-width:0;min-height:0;display:block}.mansion-rhythm .mansion-rhythm-page+.mansion-rhythm-page{border-left:1px solid #3e523bb8}.mansion-rhythm .mansion-rhythm-page>ul{grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.mansion-rhythm .mansion-rhythm-page>ul>li{border-bottom:0;border-left:1px solid #3e523bb8;min-width:0;min-height:3.65rem;display:block}.mansion-rhythm .mansion-rhythm-page>ul>li:first-child{border-left:0}.mansion-rhythm-page button{width:100%;min-height:3.65rem;color:var(--peach);cursor:pointer;font:inherit;letter-spacing:.16em;text-align:center;text-transform:uppercase;transition:color var(--ui-transition), background-color var(--ui-transition);background:0 0;border:0;place-items:center;padding:.5rem;font-size:clamp(.58rem,.72vw,.7rem);font-weight:800;line-height:1.3;display:grid}.mansion-rhythm-page button[aria-pressed=true]{background:color-mix(in srgb, var(--forest) 11%, transparent);color:var(--off-white);letter-spacing:.08em;text-transform:none}.mansion-rhythm-page button:focus-visible,.mansion-rhythm-next:focus-visible{z-index:2;outline:2px solid var(--focus-ring);outline-offset:-2px;position:relative}.mansion-rhythm-next{display:none}@media (min-width:768px){.mansion-rhythm .mansion-rhythm-list{grid-template-columns:repeat(6,minmax(0,1fr))}.mansion-rhythm .mansion-rhythm-page,.mansion-rhythm .mansion-rhythm-page>ul{display:contents}.mansion-rhythm .mansion-rhythm-page+.mansion-rhythm-page{border-left:0}.mansion-rhythm .mansion-rhythm-page+.mansion-rhythm-page>ul>li:first-child{border-left:1px solid #3e523bb8}}@media (max-width:767px){.mansion-rhythm{margin-top:3rem}.mansion-rhythm .mansion-rhythm-list{grid-auto-columns:initial;grid-auto-flow:initial;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;display:flex;overflow-x:auto}.mansion-rhythm .mansion-rhythm-list::-webkit-scrollbar{display:none}.mansion-rhythm .mansion-rhythm-page{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.mansion-rhythm .mansion-rhythm-page+.mansion-rhythm-page{border-left:0}.mansion-rhythm .mansion-rhythm-page>ul{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mansion-rhythm .mansion-rhythm-page>ul>li,.mansion-rhythm .mansion-rhythm-page>ul>li:nth-child(-n+3){border-bottom:0;min-height:3.5rem}.mansion-rhythm-page button{letter-spacing:.12em;min-height:3.5rem;padding:.4rem;font-size:.58rem}.mansion-rhythm-page>ul>li:last-child button{padding-right:1.65rem}.mansion-rhythm-next{z-index:3;background:linear-gradient(90deg, transparent, var(--paper-green) 38%);width:2.25rem;height:2.75rem;color:var(--terracotta-ink);cursor:pointer;border:0;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;line-height:1;display:grid;position:absolute;top:50%;right:.12rem;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.mansion-rhythm .mansion-rhythm-list{scroll-behavior:auto}.mansion-rhythm-page button{transition:none}}
.day-media:before{content:none;display:none}.day-media:after{border-radius:inherit;box-shadow:none;background:linear-gradient(#0000 68%,#0706057a 100%)}@media (max-width:767px){.day-body-inner{padding:0 1rem 1rem}.day-body-grid{gap:1.1rem;padding:0 1.1rem 1.15rem;overflow:hidden}.day-media{width:calc(100% + 2.2rem);box-shadow:none;border-width:0 0 1px;border-radius:.75rem .75rem 0 0;justify-self:stretch;margin-inline:-1.1rem}.day-media:after{background:linear-gradient(#0000 70%,#07060585 100%);border-radius:.75rem .75rem 0 0}.day-body-copy{padding-inline:.1rem}.experience-beat-label{padding-inline-start:clamp(.45rem,2.5vw,.7rem)}}@media (max-width:420px){.day-body-inner{padding-inline:.75rem}.day-body-grid{padding-inline:.9rem}.day-media{width:calc(100% + 1.8rem);margin-inline:-.9rem}}
.price-card h3{flex-wrap:wrap;align-items:baseline;gap:.18em;display:flex}.price-card-name{min-width:0}.price-card-nights{font-family:inherit;font-size:1em;font-weight:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;padding-top:0;display:inline-block}.price-lockup{width:max-content;max-width:100%;display:inline-block}.price{align-items:flex-start;max-width:100%;display:inline-flex}.price-lead{padding-bottom:.17em;display:inline-block;position:relative}.price-tail{display:inline-block}.price-per-person{color:var(--sand);font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;font-size:.145em;font-weight:700;line-height:1;position:absolute;bottom:.03em;right:.08em}@media (max-width:767px){.price-card h3{gap:.15em}.price{font-size:clamp(3.35rem,16vw,4.45rem)}.price-per-person{font-size:.13em}.payment-line{margin-top:1.05rem}.payment-balance{margin-top:.12rem}}@media (max-width:374px){.price{font-size:clamp(3.05rem,15.5vw,3.7rem)}.price-per-person{letter-spacing:.025em;font-size:.125em}}
.site-footer-sun{z-index:1;aspect-ratio:1;background:var(--peach);opacity:.88;pointer-events:none;border-radius:50%;width:clamp(1.2rem,2.8vw,2.15rem);display:block;position:absolute;top:34.8%;left:81.35%;transform:translate(-50%,-50%)}@media (max-width:1024px){.journey-positioning{min-height:clamp(31rem,62svh,38rem)}}@media (max-width:700px){.site-footer-reserve{text-align:right;background:linear-gradient(90deg,#0000 0%,#07060538 42%,#070605b8 100%);border-left:0;align-items:flex-end;gap:.65rem;margin-top:1.2rem;padding:.9rem .75rem .85rem 1.15rem;position:relative}.site-footer-reserve-label{justify-content:flex-end;align-self:flex-end;margin:0;line-height:1.25}.site-footer-reserve>div{border-left:0;align-items:flex-end;gap:.42rem;padding-left:0}.site-footer-reserve-action{text-align:right;justify-content:flex-end}.site-footer-reserve>div>p{text-align:right;max-width:31ch}}@media (max-width:767px){.journey-positioning{min-height:clamp(27.5rem,61svh,32rem)}.journey-positioning-copy{padding-block:clamp(3rem,10vw,4rem)}}@media (max-width:420px){.journey-positioning{min-height:clamp(26rem,58svh,29.5rem)}.journey-positioning-copy{padding-block:2.75rem}.site-footer-sun{width:1.35rem}}
.booking-countdown-gate,.booking-access-loading{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--peach) 34%, transparent);width:100%;color:var(--off-white);border-radius:.45rem}.booking-countdown-gate{isolation:isolate;background:radial-gradient(circle at 94% 8%, #eda56a21, transparent 36%), linear-gradient(145deg, var(--forest-deep), color-mix(in srgb, var(--forest-deep) 54%, var(--espresso-deep)));padding:clamp(1.25rem,3vw,1.65rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff8ec14,0 1rem 2.5rem #07060533}.booking-countdown-gate:before{z-index:-1;background:linear-gradient(90deg, var(--terracotta), var(--peach), transparent 78%);content:"";height:2px;position:absolute;inset:0 0 auto}.booking-access-gate{box-sizing:border-box;border-top:1px solid color-mix(in srgb, var(--off-white) 17%, transparent);width:100%;color:var(--off-white);margin-top:.7rem;padding:1.15rem 0 0}.booking-access-kicker{color:color-mix(in srgb, var(--peach) 77%, var(--off-white));font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:.025em;margin:0 0 .35rem;font-size:.72rem;font-weight:700;line-height:1.35}.booking-access-gate h3{color:var(--off-white);font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:-.015em;margin:0;font-size:clamp(1rem,1.6vw,1.12rem);font-weight:700;line-height:1.35}.booking-access-copy{max-width:52ch;color:color-mix(in srgb, var(--off-white) 68%, transparent);margin:.45rem 0 0;font-size:.88rem;line-height:1.5}.booking-access-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.85rem;display:flex}.booking-access-open.button,.booking-access-submit.button{border:1px solid color-mix(in srgb, var(--off-white) 27%, transparent);min-height:2.75rem;color:var(--off-white);letter-spacing:0;background:0 0;border-radius:.35rem;font-size:.83rem;font-weight:700}.booking-access-open.button{justify-content:center;align-items:center;gap:.6rem;padding-inline:.9rem;display:inline-flex}.booking-access-open.button:hover,.booking-access-submit.button:hover{border-color:var(--peach);background:color-mix(in srgb, var(--off-white) 7%, transparent)}.booking-access-open svg,.booking-access-apply svg{width:.9rem;height:.9rem;transition:transform var(--ui-transition);flex:none}.booking-access-open:hover svg,.booking-access-apply:hover svg{transform:translate(2px,-1px)}.booking-access-apply{min-height:2.75rem;color:var(--off-white);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--peach) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--peach) 48%, transparent);text-underline-offset:.28rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .25rem;font-size:.83rem;font-weight:700;line-height:1.3;display:inline-flex}.booking-access-apply.is-unavailable{color:color-mix(in srgb, var(--off-white) 52%, transparent);text-decoration:none}.booking-access-form{border-top:1px solid color-mix(in srgb, var(--off-white) 15%, transparent);margin-top:.8rem;padding-top:.85rem}.booking-access-form>label{color:color-mix(in srgb, var(--off-white) 82%, transparent);margin-bottom:.48rem;font-size:.78rem;font-weight:700;display:block}.booking-access-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.booking-access-input-wrap{min-width:0;position:relative}.booking-access-input-wrap input{border:1px solid color-mix(in srgb, var(--ink) 32%, transparent);background:var(--paper-warm);width:100%;min-height:2.85rem;color:var(--ink);font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:0;transition:border-color var(--ui-transition), box-shadow var(--ui-transition);border-radius:.3rem;outline:0;padding:.72rem 3.2rem .72rem .85rem;font-size:.88rem;font-weight:700}.booking-access-input-wrap input::placeholder{color:color-mix(in srgb, var(--ink) 45%, transparent);letter-spacing:0;font-size:.83rem}.booking-access-input-wrap input:focus-visible{border-color:var(--peach);box-shadow:0 0 0 3px color-mix(in srgb, var(--peach) 30%, transparent)}.booking-access-input-wrap input[aria-invalid=true]{border-color:var(--orange)}.booking-access-reveal{min-width:3.15rem;min-height:2.85rem;color:color-mix(in srgb, var(--ink) 72%, transparent);background:0 0;border:0;font-size:.78rem;font-weight:700;position:absolute;top:0;right:0}.booking-access-form-footer{justify-content:space-between;align-items:center;gap:.8rem;min-height:2.75rem;margin-top:.45rem;display:flex}.booking-access-cancel{min-height:2.75rem;color:color-mix(in srgb, var(--off-white) 70%, transparent);text-underline-offset:.25rem;background:0 0;border:0;padding:.6rem .2rem;font-size:.78rem;font-weight:600;text-decoration:underline}.booking-access-message{min-height:1.2em;color:color-mix(in srgb, var(--off-white) 58%, transparent);margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.booking-access-message[role=alert]{color:color-mix(in srgb, var(--peach) 86%, var(--off-white))}.booking-countdown-gate{background:radial-gradient(circle at 92% 14%, #e06b2d26, transparent 37%), color-mix(in srgb, var(--forest) 82%, var(--espresso-deep))}.booking-countdown-value{color:var(--off-white);font-family:var(--font-cormorant), Georgia, serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:.3rem;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:600;line-height:.95;display:block}.booking-countdown-date{color:color-mix(in srgb, var(--off-white) 68%, transparent);margin:.7rem 0 0;font-size:.72rem}.booking-countdown-approval{border-top:1px solid color-mix(in srgb, var(--off-white) 14%, transparent);color:color-mix(in srgb, var(--off-white) 70%, transparent);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.15rem;padding-top:.8rem;font-size:.68rem;line-height:1.5;display:flex}.booking-access-loading{border-color:color-mix(in srgb, var(--off-white) 13%, transparent);background:color-mix(in srgb, var(--black-soft) 70%, var(--espresso-deep));min-height:4.6rem;color:color-mix(in srgb, var(--off-white) 58%, transparent);justify-content:center;align-items:center;gap:.7rem;font-size:.7rem;display:flex}.booking-access-loading-mark{background:var(--peach);width:.55rem;height:.55rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--peach) 36%, transparent);border-radius:50%;animation:1.4s ease-out infinite booking-access-pulse}@keyframes booking-access-pulse{70%,to{box-shadow:0 0 0 .55rem #0000}}:is(.booking-review-modal-shell:has(.booking-access-gate),.booking-review-modal-shell:has(.booking-countdown-gate)){height:auto;min-height:0;max-height:none}:is(.booking-review-modal-shell:has(.booking-access-gate) .booking-review-redesign,.booking-review-modal-shell:has(.booking-access-gate) .booking-review-payment,.booking-review-modal-shell:has(.booking-countdown-gate) .booking-review-redesign,.booking-review-modal-shell:has(.booking-countdown-gate) .booking-review-payment){height:auto;min-height:0}.booking-review-cta-pill.button.is-editorial{border:1px solid var(--terracotta);background:var(--terracotta);min-height:3.5rem;color:var(--black);font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:.005em;text-transform:none;border-radius:.34rem;padding:.6rem 1rem .6rem 1.25rem;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700;line-height:1.2;box-shadow:0 .65rem 1.8rem #c6592329}.booking-review-cta-pill.button.is-editorial:hover:not(:disabled){background:color-mix(in srgb, var(--orange) 88%, var(--terracotta));transform:translateY(-1px);box-shadow:0 .8rem 2rem #c6592333}.booking-review-cta-pill.button.is-editorial:disabled{opacity:1}.booking-review-cta-pill.button.is-editorial.is-access-loading{color:color-mix(in srgb, var(--black) 75%, var(--terracotta))}.booking-review-cta-pill.button.is-editorial.is-unavailable{background:var(--black-soft);box-shadow:none;color:var(--dusty-green)}.booking-review-cta-pill.button.is-editorial.is-unavailable .booking-review-cta-end{display:none}.booking-review-cta-pill.button.is-editorial .booking-review-cta-end{gap:.72rem}.booking-review-cta-pill.button.is-editorial .booking-review-cta-stripe-badge{min-height:0;color:var(--black);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:.62rem}.booking-review-cta-pill.button.is-editorial .booking-review-cta-divider{background:color-mix(in srgb, var(--black) 30%, transparent);height:1.5rem}.booking-review-cta-pill.button.is-editorial .booking-review-cta-arrow{width:1rem;height:1rem;color:var(--black);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.booking-review-cta-pill.button.is-editorial .booking-review-cta-arrow svg{width:.8rem;height:.8rem}.booking-checkout-action>.booking-payment-trust{color:color-mix(in srgb, var(--off-white) 62%, transparent);text-align:center;margin:.8rem 0 0;padding:0;font-size:.76rem;line-height:1.5;display:block}.booking-access-gate:not(.is-expanded){margin-top:.3rem}.booking-access-gate:not(.is-expanded) .booking-access-actions{color:var(--dusty-green);justify-content:center;gap:.45rem;margin-top:0;font-size:.8rem}.booking-access-gate:not(.is-expanded) .booking-access-apply{font-size:.8rem}.booking-access-apply-prompt{color:var(--dusty-green);text-align:center;justify-content:center;align-items:center;gap:.35rem;margin-top:.7rem;font-size:.8rem;line-height:1.4;display:flex}.booking-access-apply-prompt .booking-access-apply{min-height:0;padding:.1rem .15rem;font-size:.8rem}.booking-review-cta-pill.button.is-editorial .booking-access-button-spinner{border-color:color-mix(in srgb, var(--black) 25%, transparent);border-top-color:var(--black)}.booking-access-button-spinner{border:2px solid color-mix(in srgb, var(--peach) 35%, transparent);border-top-color:var(--peach);border-radius:50%;width:1.15rem;height:1.15rem;animation:.75s linear infinite booking-access-spin}@keyframes booking-access-spin{to{transform:rotate(360deg)}}.booking-access-gate:not(.is-expanded){border-top:0;padding-top:0}.booking-access-gate.is-expanded .booking-access-form,.booking-access-gate.is-expanded{border-top:0;margin-top:0;padding-top:0}.booking-access-gate.is-expanded .booking-access-input-row{border:1px solid var(--terracotta);background:var(--paper-warm);transition:box-shadow var(--ui-transition);border-radius:.34rem;grid-template-columns:minmax(0,1fr) clamp(5.6rem,18%,7.25rem);gap:0;display:grid;overflow:hidden;box-shadow:0 .65rem 1.8rem #c659231f}.booking-access-gate.is-expanded .booking-access-input-row:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--peach) 24%, transparent), 0 .65rem 1.8rem #c6592324}.booking-access-gate.is-expanded .booking-access-input-wrap{min-height:3.5rem}.booking-access-gate.is-expanded .booking-access-input-wrap label{z-index:1;color:var(--ink);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800;line-height:1;position:absolute;top:.55rem;left:1rem}.booking-access-gate.is-expanded .booking-access-input-wrap input{background:0 0;border:0;border-radius:0;min-height:3.5rem;padding:1.45rem 3.65rem .42rem 1rem;font-size:.82rem;font-weight:500}.booking-access-gate.is-expanded .booking-access-input-wrap input::placeholder{color:color-mix(in srgb, var(--ink) 58%, transparent);font-size:.82rem}.booking-access-gate.is-expanded .booking-access-input-wrap input:focus-visible,.booking-access-gate.is-expanded .booking-access-input-wrap input[aria-invalid=true]{box-shadow:none;border:0}.booking-access-gate.is-expanded .booking-access-reveal{text-transform:uppercase;min-width:3.4rem;min-height:3.5rem;padding-top:.8rem;font-size:.66rem}.booking-access-gate.is-expanded .booking-access-submit.button{border:0;border-left:1px solid color-mix(in srgb, var(--black) 24%, transparent);background:var(--terracotta);min-width:0;min-height:3.5rem;color:var(--black);text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .8rem;font-size:.88rem;font-weight:800;display:inline-flex}.booking-access-gate.is-expanded .booking-access-submit.button:hover:not(:disabled){border-color:color-mix(in srgb, var(--black) 24%, transparent);background:var(--orange)}.booking-access-gate.is-expanded .booking-access-submit svg{width:.9rem;height:.9rem}.booking-access-gate.is-expanded .booking-access-submit .booking-access-button-spinner{border-color:color-mix(in srgb, var(--black) 25%, transparent);border-top-color:var(--black);width:.9rem;height:.9rem}.booking-access-gate.is-expanded .booking-access-apply-prompt{margin-top:.65rem}.booking-access-gate.is-expanded .booking-access-message{text-align:center;min-height:0;margin-top:.45rem}@media (max-width:767px){.booking-review-cta-pill.button.is-editorial{min-height:3.25rem;padding:.55rem .8rem .55rem 1.05rem;font-size:clamp(.92rem,3.8vw,1.05rem)}.booking-review-cta-pill.button.is-editorial .booking-review-cta-end{gap:.45rem;margin-left:.4rem}.booking-review-cta-pill.button.is-editorial .booking-review-cta-stripe-badge{letter-spacing:.025em;font-size:.54rem}.booking-countdown-gate{padding:1.2rem}.booking-access-gate{padding-top:1rem}.booking-access-input-row,.booking-countdown-approval{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.booking-access-gate.is-expanded .booking-access-input-row{flex-direction:row;grid-template-columns:minmax(0,1fr) 5.25rem;align-items:stretch}.booking-access-submit.button,.booking-countdown-gate .booking-access-apply{width:100%;min-height:3rem}.booking-access-gate.is-expanded .booking-access-input-wrap,.booking-access-gate.is-expanded .booking-access-input-wrap input,.booking-access-gate.is-expanded .booking-access-reveal,.booking-access-gate.is-expanded .booking-access-submit.button{min-height:3.35rem}.booking-access-gate.is-expanded .booking-access-submit.button{width:auto;padding-inline:.65rem;font-size:.78rem}.booking-access-gate.is-expanded .booking-access-input-wrap label{font-size:.56rem;top:.5rem;left:.8rem}.booking-access-gate.is-expanded .booking-access-input-wrap input{padding:1.35rem 3.15rem .38rem .8rem;font-size:.76rem}.booking-access-gate.is-expanded .booking-access-input-wrap input::placeholder{font-size:.72rem}.booking-access-gate.is-expanded .booking-access-reveal{min-width:3rem;padding-top:.72rem;font-size:.58rem}.booking-countdown-gate .booking-access-apply{border:1px solid color-mix(in srgb, var(--off-white) 19%, transparent);border-radius:.3rem;text-decoration:none}.booking-access-form-footer{align-items:stretch}.booking-access-apply-prompt{flex-wrap:wrap}.booking-access-form-footer .booking-access-apply{border:0;width:auto;text-decoration:underline}}@media (max-width:360px){.booking-review-cta-pill.button.is-editorial .booking-review-cta-stripe-badge,.booking-review-cta-pill.button.is-editorial .booking-review-cta-divider{display:none}}@media (prefers-reduced-motion:reduce){.booking-access-button-spinner,.booking-access-loading-mark{animation:none}.booking-access-open svg,.booking-access-apply svg{transition:none}}
