:root{--gutter:max(40px,calc((100vw - 1220px)/2));--display:"Bodoni 72",Didot,Georgia,"Times New Roman",serif;--card:#fff;--night:#0b1726;--mint-strong:#79e3be}
h1,h2,.feature-grid h3{font-family:var(--display);font-weight:500}
html[data-script=no-tracking] h1,html[data-script=no-tracking] h2,html[data-script=no-tracking] .feature-grid h3{font-family:inherit;font-weight:600}

/* Header */
.marketing-header,.site-header{background:#0b1726f2;color:#fff}
@media(min-width:761px){.marketing-header,.site-header{background:#0b1726f2;border-bottom:1px solid #ffffff14}.marketing-header.is-scrolled,.site-header.is-scrolled{border-color:#ffffff26}}
.marketing-header>a img{filter:brightness(0) invert(1)}.marketing-header nav img,.marketing-header.is-scrolled nav img{width:24px}.hotel-brand span{color:#b9ccc9}
.marketing-header nav>a:not([href="/staff.html"])::after,.site-header nav>a::after{background:var(--mint-strong)}
.marketing-header nav>a[href="/staff.html"]{background:var(--mint-strong);color:var(--night)}.marketing-header nav>a[href="/staff.html"]:hover{background:#a8f2d8}
.theme-toggle{display:grid;place-items:center;width:44px;min-height:44px;height:44px;padding:0;background:transparent;color:#fff;border:1px solid #ffffff40;border-radius:8px;font-size:17px;line-height:1}.theme-toggle:hover{background:#ffffff1f}
.marketing-header,.site-header{padding-inline:var(--gutter)}

/* Full-width page structure */
.hero-page-main{max-width:none;padding:0 0 40px;overflow-x:visible}.page-width{max-width:1220px;margin:auto}
@media(max-width:1300px){.page-width{padding-inline:40px}}

/* Big hero */
.marketing-hero.product-hero,.stay-hero{position:relative;background:radial-gradient(90% 120% at 82% 30%,#1a4163 0,#0b1726 62%);color:#fff}
.marketing-hero.product-hero{display:block;max-width:none;min-height:min(860px,calc(100vh - 80px));padding:clamp(56px,9vh,110px) var(--gutter) 0}
.stay-hero{padding:clamp(56px,9vh,100px) var(--gutter) 130px;gap:50px}
.marketing-hero.product-hero::before,.stay-hero::before{top:0;left:0;right:0;bottom:0;height:auto;z-index:0;filter:none;opacity:.7;background:radial-gradient(1.4px 1.4px at 8% 18%,#fff,transparent),radial-gradient(1px 1px at 22% 72%,#fff,transparent),radial-gradient(1.2px 1.2px at 35% 12%,#fff,transparent),radial-gradient(1px 1px at 47% 58%,#fff,transparent),radial-gradient(1.4px 1.4px at 58% 26%,#fff,transparent),radial-gradient(1px 1px at 66% 82%,#fff,transparent),radial-gradient(1.2px 1.2px at 78% 10%,#fff,transparent),radial-gradient(1px 1px at 91% 64%,#fff,transparent),radial-gradient(1.2px 1.2px at 14% 44%,#fff,transparent),radial-gradient(1px 1px at 96% 30%,#fff,transparent);animation:twinkle 5s ease-in-out infinite alternate}
.product-hero>div:first-child,.product-hero>aside,.stay-hero>div{position:relative;z-index:1}
.marketing-hero.product-hero h1,.stay-hero h1{font-size:clamp(54px,9.4vw,150px);line-height:.98;letter-spacing:-.03em;margin:0 0 30px;overflow-wrap:break-word}
.stay-hero h1{font-size:clamp(50px,6.8vw,104px)}
html[data-script=no-tracking] .marketing-hero.product-hero h1{line-height:1.25;font-size:clamp(46px,7.4vw,118px)}html[data-script=no-tracking] .stay-hero h1{line-height:1.25;font-size:clamp(44px,5.8vw,90px)}
.product-hero h1 em,.stay-hero h1 em{font-style:italic;background:linear-gradient(100deg,#79e3be 25%,#d9fff0 50%,#79e3be 75%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;padding-inline-end:.08em}
html[data-script=no-tracking] .product-hero h1 em,html[data-script=no-tracking] .stay-hero h1 em{font-style:normal}
.product-hero .eyebrow,.stay-hero .eyebrow{display:flex;align-items:center;gap:14px;color:#d8e6e6}.product-hero .eyebrow::before,.stay-hero .eyebrow::before{content:"";flex:none;width:44px;height:1px;background:currentColor}
.marketing-hero.product-hero .intro,.stay-hero .intro{max-width:560px;font-size:18px;color:#cad7dd}.product-hero .product-note{color:#9db1ba;max-width:520px}.hero-note{color:#cad7dd}.little-star{color:var(--mint-strong)}
.product-hero .button-link,.stay-hero .button-link{background:var(--mint-strong);color:var(--night)}.product-hero .button-link.secondary{background:#ffffff14;color:#fff;border:1px solid #ffffff40}
.earth-stage{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.earth-stage canvas{position:absolute;top:50%;inset-inline-end:-9vw;display:block;width:min(66vw,920px);aspect-ratio:1;transform:translateY(-52%)}

/* Overlapping panels */
.marketing-hero.product-hero .product-preview{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:24px;align-items:center;max-width:none;width:auto;margin:50px 0 -84px;padding:18px 22px;background:var(--card);color:var(--navy);border:1px solid var(--line);border-radius:16px;box-shadow:0 26px 60px #0b172638;transform:none;animation:none}
.product-preview .preview-heading{grid-column:1}.product-preview .preview-nav{display:none}.product-preview .preview-title{grid-column:1;padding:14px 0 0;display:block}.product-preview .preview-title span{display:block;margin-top:4px}.product-preview .preview-caption{grid-column:1;margin-top:8px}.product-preview .preview-rooms{grid-column:2;grid-row:1/span 3;grid-template-columns:repeat(4,minmax(0,1fr))}.preview-rooms article{border:1px solid var(--line)}
.home-content{padding-top:150px}
.search-card{position:relative;z-index:2;margin-top:-76px;box-shadow:0 26px 60px #0b172630}

/* Bordered cards */
.feature-grid{gap:18px}.feature-grid article{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;transition:transform .25s,border-color .25s,box-shadow .25s}.feature-grid article:hover{border-color:#267e68;box-shadow:0 18px 40px #11283f14}.product-section .feature-grid h3{margin-top:18px}

@media(max-width:1050px){.marketing-hero.product-hero .product-preview{grid-template-columns:minmax(0,1fr)}.product-preview .preview-rooms{grid-column:1;grid-row:auto;margin-top:14px}.home-content{padding-top:230px}.marketing-hero.product-hero .product-preview{margin-bottom:-170px}}
@media(max-width:760px){:root{--gutter:22px}.product-section .feature-grid{gap:14px}.earth-stage canvas{top:30px;inset-inline-end:-34vw;width:120vw;transform:none;opacity:.6}.marketing-hero.product-hero,.stay-hero{background:radial-gradient(130% 55% at 75% 25%,#1a4163 0,#0b1726 72%)}.product-preview .preview-rooms{grid-template-columns:1fr 1fr}.marketing-hero.product-hero .product-preview{margin-bottom:-300px}.home-content{padding-top:340px}.marketing-hero.product-hero{min-height:0}.stay-hero{padding-bottom:110px}.marketing-hero.product-hero .intro,.stay-hero .intro{font-size:16px}}
@media(max-width:600px){.page-width{padding-inline:22px}.search-card{margin-top:-60px}}

/* Dark theme */
html[data-theme=dark]{--card:#122133;--muted:#a3b5bd;--line:#2a3d50;--channel-line:#2a3d50;--channel-ink:#e7eef0;background:#0a1420;color:#e7eef0;color-scheme:dark}
html[data-theme=dark] .product-section .eyebrow,html[data-theme=dark] .feature-grid span,html[data-theme=dark] h1 em,html[data-theme=dark] .channels-hero h1 em{--x:0}
html[data-theme=dark] .feature-grid span{color:var(--mint-strong)}
html[data-theme=dark] .marketing-hero.product-hero .product-preview{color:#e7eef0}html[data-theme=dark] .preview-rooms article{background:#0d1a29}html[data-theme=dark] .preview-detail span,html[data-theme=dark] .preview-nav .active{color:#e7eef0}
html[data-theme=dark] .search-card,html[data-theme=dark] .details-card,html[data-theme=dark] .confirmation-card,html[data-theme=dark] .offer{background:var(--card)}
html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#0d1a29;color:#e7eef0;border-color:var(--line)}
html[data-theme=dark] input[type=date]{color-scheme:dark}
html[data-theme=dark] main button:not(.selection-tools button),html[data-theme=dark] .button-link{background:var(--mint-strong);color:var(--night)}html[data-theme=dark] main button:not(.selection-tools button):hover{background:#a8f2d8}html[data-theme=dark] .button-link.secondary{background:#ffffff14;color:#fff}
html[data-theme=dark] .offer-art,html[data-theme=dark] .offer:nth-child(2n) .offer-art{background:#1a2d41;color:var(--mint-strong)}html[data-theme=dark] .policy-note{background:#16293b}
html[data-theme=dark] .availability-note,html[data-theme=dark] .availability-note[data-state=loading]{background:#1a2d41;color:#d6e2e6}html[data-theme=dark] .availability-note[data-state=available],html[data-theme=dark] .available-tag{background:#113a30;color:#a8f2d8}html[data-theme=dark] .availability-note[data-state=none]{background:#3f2e10;color:#ffd98f}html[data-theme=dark] .availability-note[data-state=error]{background:#42211c;color:#ffb9ac}html[data-theme=dark] .form-error{color:#ffb9ac}
html[data-theme=dark] .demo-callout{background:var(--card);border:1px solid var(--line)}html[data-theme=dark] .demo-callout .button-link{background:var(--mint-strong);color:var(--night)}
html[data-theme=dark] footer img,html[data-theme=dark] .preview-heading img{filter:brightness(0) invert(1)}
html[data-theme=dark] .channels-hero h1 em,html[data-theme=dark] .quiet-section h2{--x:0}
html[data-theme=dark] h1 em,html[data-theme=dark] body .channels-hero h1 em{background-image:linear-gradient(100deg,#79e3be 25%,#d9fff0 50%,#79e3be 75%)}
html[data-theme=dark] .channel-stat,html[data-theme=dark] .connectivity-note,html[data-theme=dark] .plan-summary,html[data-theme=dark] .empty-channels{background:var(--card);border:1px solid var(--line);color:#e7eef0}html[data-theme=dark] .connectivity-note strong{color:#fff}
html[data-theme=dark] .channel-card{background:var(--card)}html[data-theme=dark] .channel-card:has(input:checked){background:#16342f;border-color:var(--mint-strong);box-shadow:inset 0 0 0 1px var(--mint-strong)}html[data-theme=dark] .channel-logo{background:#fff;border-radius:6px;padding:3px}html[data-theme=dark] .channel-monogram{color:var(--mint-strong)}html[data-theme=dark] .channel-card small,html[data-theme=dark] .catalog-credit,html[data-theme=dark] .selection-tools p,html[data-theme=dark] .pricing-formula small,html[data-theme=dark] .contact-privacy{color:var(--muted)}
html[data-theme=dark] .pricing-formula{border-color:var(--line)}html[data-theme=dark] .plan-message{background:#113a30;border-color:var(--mint-strong)}html[data-theme=dark] .plan-message.error{background:#42211c;border-color:#ffb9ac}
@keyframes twinkle{from{opacity:.45}to{opacity:.85}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
