@media screen{body.site-interior{--page-space: 96px;--page-gap: 64px;--page-radius: 10px}body.site-interior main :is(h1,h2,h3,h4,h5):not(.hero *){text-transform:none;letter-spacing:-.035em;line-height:1.12;font-weight:700}body.site-interior main :is(.container,.program-container,.bk-container,.legal-container,.terms-container):not(.hero *){width:100%;max-width:1280px;margin-inline:auto;padding-inline:28px}body.site-interior main :is(.section,.quick-section){padding-block:var(--page-space)}body.site-interior main :is(section[id],header[id]){scroll-margin-top:100px}body.site-interior main .section-head:not(.section-head-centered){max-width:670px;margin:0 0 36px;text-align:left}body.site-interior main .section-head h2{font-size:clamp(2.1rem,3.8vw,3.2rem);margin-bottom:22px}body.site-interior main .section-head p{max-width:540px;font-size:1rem;line-height:1.75}body.site-interior main :is(.section-head .kicker,.collection-copy .kicker,.pyw-final-cta-copy>.kicker){display:block;margin-bottom:16px;color:var(--brand);font-size:.7rem;font-weight:700;line-height:1.5;letter-spacing:2px;text-transform:uppercase;padding:0;border:0;border-radius:0;background:transparent}body.site-interior main .page-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:var(--hero-min-height);padding:var(--hero-padding);color:#fff;text-align:left;background:var(--navy)}.page-hero:before,.page-hero:after{content:"";position:absolute;inset:0;pointer-events:none}.page-hero:before{z-index:-2;background:var(--page-hero-image) center / cover}.page-hero:after{z-index:-1;background:linear-gradient(90deg,#08121cb8,#08121c99 42%,#08121c2e 75%,#08121c14)}.page-hero-copy{width:100%;max-width:var(--hero-copy-width);min-width:0}body.site-interior main .page-eyebrow{display:block;margin:0 0 16px;color:#ffffffe6;font-size:.7rem;font-weight:700;line-height:1.5;letter-spacing:2px;text-transform:uppercase}body.site-interior main .page-hero h1{max-width:100%;margin:0 0 22px;color:#fff;font-size:var(--hero-title-size);text-shadow:none}.page-hero h1 em{color:inherit;font-style:normal}body.site-interior main .page-hero-lead{max-width:520px;margin:0 0 28px;color:#fff;font-size:1.04rem;line-height:1.7}.page-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}body.site-interior main .page-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 26px;border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:#fff;font-family:Open Sans,sans-serif;font-size:.94rem;line-height:1.4;font-weight:700;text-decoration:none;cursor:pointer}body.site-interior main .page-button:hover{background:var(--brand-deep);border-color:var(--brand-deep)}body.site-interior main .page-link{display:inline-flex;align-items:center;gap:12px;padding-block:6px;color:#fff;font-size:.88rem;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.page-hero-details{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:0 0 28px;list-style:none}.page-hero-details li{color:#ffffffeb;font-size:.78rem;line-height:1.65}.page-hero-details li:before{content:"\b7";margin-right:10px}body.site-interior main :is(.btn,.bk-btn):not(.hero *){border-radius:6px;font-size:.94rem;line-height:1.4;font-weight:700;text-transform:none;letter-spacing:0;box-shadow:none;animation:none}body.site-interior main :is(.btn-primary,.bk-btn-primary):not(.hero *){background:var(--brand);border-color:var(--brand);color:#fff}body.site-interior main :is(.btn-primary,.bk-btn-primary):not(.hero *):hover{background:var(--brand-deep);border-color:var(--brand-deep)}body.site-interior main :is(.room-card,.svc-card,.inc-card,.adv-card,.addon-card,.quick-card,.step,.c-form-card,.c-reach,.booking-panel,.booking-aside,.bk-panel,.bk-card,.summary-card){border-radius:var(--page-radius);box-shadow:none}body.site-interior main :is(.room-card,.svc-card,.inc-card,.adv-card,.addon-card,.quick-card):hover{box-shadow:0 8px 24px #1e1d4912;transform:none}body.site-interior main :is(.c-form-card,.booking-panel,.bk-panel,.bk-card){border:1px solid var(--line)}body.site-interior main .bk-panel .bk-card{border:0;border-radius:0}body.site-interior main .bk-panel>.bk-card~.bk-card{border-top:1px solid var(--line)}body.site-interior main :is(.overview,.intro-grid,.split){gap:var(--page-gap)}body.site-interior main :is(.overview>div>h2,.intro-grid h2,.split h2,.collection-copy h2,.pyw-final-cta-copy h2){font-size:clamp(2.1rem,3.8vw,3.2rem);margin-bottom:22px}body.site-interior main :is(.overview>div>p,.intro-grid p,.split>div>p,.collection-copy>p){font-size:1rem;line-height:1.75}body.site-interior main :is(.pyw-final-cta,.help-band,.bk-help){padding-block:80px}body.site-interior main .pyw-final-cta-photo{border-radius:var(--page-radius);box-shadow:none}body.site-interior main .pyw-final-cta-panel{box-shadow:none;border-radius:var(--page-radius)}body.site-interior .itinerary-redesign .daily-feature .section-head .kicker{padding:0;border-radius:0;background:transparent;color:#fff;font-size:.7rem;letter-spacing:2px}body.site-interior main .section.dark .section-head .kicker{color:#fff}body.site-interior main :is(.dept-card,.dept-card .d-head,.role-list .r-txt){min-width:0}body.site-interior main :is(.bk-hero,.booking-flow-hero){min-height:0;padding:150px 0 64px;text-align:left}body.site-interior main :is(.bk-hero,.booking-flow-hero):after{background:linear-gradient(90deg,#08121cb8,#08121c99 55%,#08121c38)}body.site-interior main :is(.bk-hero h1,.booking-flow-hero h1){font-size:clamp(2.6rem,4.2vw,3.6rem);margin-bottom:22px;color:#fff;text-shadow:none}body.site-interior main :is(.bk-hero h1 em,.booking-flow-hero h1 em){color:inherit;font-style:normal}body.site-interior main :is(.bk-hero .bk-lead,.booking-flow-hero .lead){max-width:580px;margin:0;font-size:1.04rem;line-height:1.7;color:#fff;text-shadow:none}body.site-interior main :is(.bk-eyebrow,.booking-eyebrow){display:block;margin:0 0 16px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;color:#ffffffe6;font-size:.7rem;line-height:1.5;letter-spacing:2px}body.site-interior main :is(.bk-eyebrow,.booking-eyebrow) .dot{display:none}body.site-interior main :is(.bk-trust,.booking-trust-row){justify-content:flex-start;gap:10px 24px;margin-top:24px}body.site-interior main :is(.bk-trust,.booking-trust-row) span{font-size:.78rem;font-weight:400}body.site-interior main :is(.bk-trust,.booking-trust-row) i{color:#fff}body.site-interior main .bk-section{padding-top:40px}body.site-interior main .bk-shell{margin-top:0}body.site-interior main .bk-confirm-shell{margin-top:0}body.site-interior main .booking-flow-section{padding-top:40px}body.site-interior main .booking-flow-section.overlap .container{margin-top:0}body.site-interior main .contact-section{padding-top:40px}body.site-interior main .contact-layout{margin-top:0}body.site-interior main .terms-page{--terms-ink: var(--navy);--terms-muted: var(--gray);--terms-brand: var(--brand);--terms-line: var(--line);background:var(--soft-blue)}body.site-interior main :is(.legal-hero,.terms-hero){min-height:520px;padding:156px 0 64px;background:var(--soft-blue);color:var(--navy);text-align:left}body.site-interior main :is(.legal-hero,.terms-hero):before,body.site-interior main :is(.legal-hero,.terms-hero):after{display:none}body.site-interior main :is(.legal-hero h1,.terms-hero h1){max-width:850px;margin:0 0 22px;font-size:var(--hero-title-size);color:var(--navy);text-shadow:none}body.site-interior main :is(.legal-hero h1 span,.terms-hero h1 span){color:inherit}body.site-interior main :is(.legal-hero .legal-lead,.terms-hero>.terms-container>p){max-width:650px;margin:0;font-size:1.04rem;line-height:1.75;color:var(--gray)}body.site-interior main :is(.legal-eyebrow,.terms-hero .terms-eyebrow){display:block;padding:0;margin-bottom:16px;border:0;background:transparent;color:var(--brand);font-size:.7rem;line-height:1.5;letter-spacing:2px;text-transform:uppercase}body.site-interior main :is(.legal-updated,.terms-meta){margin-top:24px;color:var(--gray);font-size:.76rem}body.site-interior main .legal-updated span{padding:0;border-radius:0;background:transparent;color:var(--gray);font-size:.76rem;font-weight:400}body.site-interior main .legal-updated{gap:12px 24px}body.site-interior main .legal-shell{padding-top:40px}body.site-interior main .legal-summary{margin-top:0}body.site-interior main .terms-page .legal-section h2:before{background:var(--soft-blue);color:var(--brand)}body.site-interior main :is(a,button,summary):focus-visible{outline:3px solid var(--brand);outline-offset:5px}body.site-interior main .page-hero :is(a,button):focus-visible{outline-color:#fff}@media(max-width:980px){body.site-interior{--page-space: 72px;--page-gap: 36px}}@media(min-width:701px)and (max-width:980px){.page-hero:after{background:linear-gradient(90deg,#08121cb8,#08121c99 68%,#08121c4d)}}@media(max-width:700px){body.site-interior{--page-space: 52px;--page-gap: 28px}body.site-interior main :is(.container,.program-container,.bk-container,.legal-container,.terms-container):not(.hero *){padding-inline:20px}.page-hero:after{background:linear-gradient(180deg,#08121c99,#08121c8f 45%,#08121c9e)}body.site-interior main .page-eyebrow{font-size:.66rem;margin-bottom:12px}body.site-interior main .page-hero-lead{font-size:.96rem;max-width:370px}.page-hero-actions{gap:16px 24px}.page-hero-details{gap:8px 18px}body.site-interior main .section-head h2{font-size:2.15rem;margin-bottom:18px}body.site-interior main :is(.overview>div>h2,.intro-grid h2,.split h2,.collection-copy h2,.pyw-final-cta-copy h2){font-size:2.15rem}body.site-interior main :is(.pyw-final-cta,.help-band,.bk-help){padding-block:52px}body.site-interior main :is(.bk-hero,.booking-flow-hero){padding:118px 0 40px}body.site-interior main :is(.bk-hero h1,.booking-flow-hero h1){font-size:var(--hero-title-size)}body.site-interior main :is(.bk-hero .bk-lead,.booking-flow-hero .lead){font-size:.96rem}body.site-interior main :is(.bk-section,.booking-flow-section,.contact-section){padding-top:28px}body.site-interior main :is(.legal-hero,.terms-hero){min-height:500px;padding:118px 0 40px}body.site-interior main :is(.legal-hero h1,.terms-hero h1){font-size:var(--hero-title-size)}body.site-interior main :is(.legal-hero .legal-lead,.terms-hero>.terms-container>p){font-size:.96rem}body.site-interior main .dept-card{padding:24px 20px}body.site-interior main .role-list li{flex-wrap:wrap;gap:6px 14px}body.site-interior main .xp-badge{white-space:normal}}}
