/* C16 is scoped to the home cover; the existing form stays in normal flow. */
.home-immersive-flow{overflow:clip;isolation:isolate}
@supports not (overflow:clip){.home-immersive-flow{overflow:visible;clip-path:inset(0)}}
.cover-booking.cover-booking--immersive{display:block;position:relative;padding-top:var(--c16-header-space,0px);background:var(--ink);--c16-distance:0px;--c16-header-height:0px;--c16-height:calc(100svh - 102px);--c16-booking-surface:1;--c16-art-align-top:1;--c16-art-guard-top:0px;--c16-art-guard-bottom:12px}
.cover-booking--immersive>.hero.hero--immersive{display:block;position:relative;height:var(--c16-height);min-height:0;max-height:none;margin:0;padding:0;overflow:visible;isolation:isolate;background:var(--ink)}
.cover-booking--immersive[data-c16-motion="active"]>.hero--immersive{height:calc(var(--c16-height) + var(--c16-distance))}
.hero--immersive::before,.hero--immersive::after{content:none!important}
.hero--immersive .hero-c16-pin{position:relative;top:auto;height:var(--c16-height);width:100%;min-width:0;isolation:isolate}
.cover-booking--immersive[data-c16-motion="active"] .hero-c16-pin{position:sticky;top:var(--c16-header-height)}
.hero--immersive .hero-visual--c16{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;overflow:hidden;background:#020405;z-index:0;transform:none;opacity:1;border:0;border-radius:0;box-shadow:none;--c16-room-power:0;--c16-plate-light:0}
/* Fade the real scene's ambient light into the black cover itself.
   Reuse its existing edge mask: no extra image, backdrop, blur or composited layer. */
.hero-c16-extension{position:absolute;inset:0;pointer-events:none;background:none}
.hero-c16-artwork{position:absolute;inset:auto;left:0;top:0;margin:0;max-width:100%;max-height:100%;width:100%;height:100%;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 var(--c16-edge-top,5px),#000 calc(100% - var(--c16-edge-bottom,20px)),transparent),linear-gradient(to right,transparent,#000 calc(4 * var(--c16-edge-side,14px)),#000 calc(100% - 4 * var(--c16-edge-side,14px)),transparent);mask-composite:intersect}
.hero-c16-poster,.hero-c16-lit-fallback,.hero-c16-canvas,.hero-c16-plate{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transform:none!important;opacity:1;border:0;border-radius:0;pointer-events:none}
.hero-c16-lit-fallback{opacity:var(--c16-fallback-light,0)}
.hero-c16-plate{opacity:var(--c16-plate-light)}
.hero--immersive .hero-copy{position:absolute;z-index:2;left:max(5%,calc((100% - 1800px)/2));top:20%;width:var(--c16-copy-width,28%);max-width:420px;margin:0;padding:0;display:block}
.hero--immersive .hero-copy::before{content:none}
.cover-booking--immersive{--c16-copy-fade-span:200px;--c16-copy-fade-clearance:24px}
.hero--immersive .hero-c16-welcome,.hero--immersive .hero-copy .actions{opacity:var(--c16-copy-visible,1)}
.hero--immersive .hero-copy .actions[inert]{pointer-events:none}
.hero--immersive .hero-c16-greeting{font-size:14px;line-height:1.5;margin:0 0 10px;color:var(--gold)}
.hero--immersive .hero-copy .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.08em;margin:0 0 12px}
.hero--immersive .hero-copy h1{font-size:clamp(28px,2.6vw,50px);line-height:1.06;margin:0}
.hero--immersive .hero-copy .actions{display:flex;gap:12px;flex-direction:column;align-items:flex-start;margin-top:20px}
.hero--immersive .hero-copy .button{min-height:44px;padding:10px 16px;font-size:14px}
.hero--immersive .hero-copy .text-link{display:flex;align-items:center;min-height:44px;font-size:14px}
.hero--immersive .hero-bottom{display:none}
.hero-context{max-width:1180px;margin:28px auto 0;padding:0 5%;font-size:15px;line-height:1.7;color:var(--muted)}
.hero-context+.intro.section{padding-top:40px}
/* The reflection is a small header layer, coupled to the actual ceiling light. */
header[data-c16-glass],header[data-c16-glass].scrolled{background:linear-gradient(180deg,rgb(8 19 29 / .7),rgb(8 19 29 / .5));backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);border-bottom:1px solid #c6ad7f28;box-shadow:inset 0 1px 0 #ffffff0a}
header[data-c16-glass] .header-inner{position:relative;z-index:1}
.hero-c16-header-reflection{position:absolute;pointer-events:none;z-index:0;bottom:0;left:var(--c16-neon-left,7%);width:var(--c16-neon-width,86%);height:18px;max-width:100%;opacity:var(--c16-header-reflection,0);background:radial-gradient(ellipse at 50% 100%,#c6ad7f30,transparent 72%);box-shadow:inset 0 -1px 0 #e9d8b75c;mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent);transition:opacity .16s linear}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header[data-c16-glass],header[data-c16-glass].scrolled{background:rgb(8 19 29 / .93)}}
.cover-booking--immersive>.booking-section{position:relative;z-index:3;margin-top:calc(0px - var(--c16-distance));padding:0 5%;background:transparent}
.cover-booking--immersive>.booking-section .booking-glass{background:linear-gradient(125deg,rgb(24 48 68 / var(--c16-booking-surface)),rgb(7 21 32 / var(--c16-booking-surface)))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;scroll-margin-top:calc(var(--c16-header-height) + 16px)}
.cover-booking--immersive>.booking-section input{background:#05131bd9}
@media(max-width:1000px),(hover:none) and (pointer:coarse){
 .cover-booking--immersive{--c16-copy-fade-span:12px;--c16-copy-fade-clearance:0px}
 .cover-booking.cover-booking--immersive{--c16-height:calc(56.28vw + 110px);--c16-art-guard-bottom:110px}
 .hero--immersive .hero-copy{display:contents;position:static;max-width:none;text-align:center}
 .hero--immersive .hero-c16-welcome{position:absolute;z-index:2;top:var(--c16-art-bottom,56.28vw);bottom:0;left:4%;width:92%;display:flex;flex-direction:column;justify-content:center;align-items:center}
 .hero--immersive .hero-c16-greeting{font-size:13px;margin-bottom:3px}
 .hero--immersive .hero-copy .eyebrow{margin-bottom:5px;font-size:12px;letter-spacing:.05em}
 .hero--immersive .hero-copy h1{font-size:28px;line-height:1.1;margin:0}
 .hero--immersive .hero-title-line,.hero--immersive .hero-title-line>*{display:inline}
 .hero--immersive .hero-title-line+.hero-title-line::before{content:' '}
 .hero--immersive .hero-copy .actions{display:none}
 .hero--immersive .hero-bottom{display:none}
 .cover-booking--immersive>.booking-section{padding-inline:5%}
 header[data-c16-glass],header[data-c16-glass].scrolled{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
}
@media(max-width:700px){
 .cover-booking.cover-booking--immersive{--c16-height:calc(56.28vw + 130px);--c16-art-guard-bottom:130px}
 .hero--immersive .hero-copy h1{font-size:26px}
 .hero--immersive .hero-title-line,.hero--immersive .hero-title-line>*{display:block}
 .hero--immersive .hero-title-line+.hero-title-line::before{content:none}
}
@media(min-width:701px) and (max-width:1000px) and (max-height:500px),(min-width:701px) and (max-height:500px) and (hover:none) and (pointer:coarse){
 .cover-booking.cover-booking--immersive{--c16-height:calc(100svh - 82px);--c16-art-guard-bottom:12px}
 .hero--immersive .hero-copy{display:block;position:absolute;left:4%;top:12%;width:var(--c16-copy-width,24%);text-align:left}
 .hero--immersive .hero-c16-welcome{position:static;width:auto;display:block}
 .hero--immersive .hero-copy h1{font-size:22px}
 .hero--immersive .hero-title-line,.hero--immersive .hero-title-line>*{display:block}
 .hero--immersive .hero-title-line+.hero-title-line::before{content:none}
 .hero--immersive .hero-copy .actions{display:none}
 .hero--immersive .hero-copy .button,.hero--immersive .hero-copy .text-link{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .cover-booking--immersive{--c16-copy-fade-span:12px;--c16-copy-fade-clearance:0px}
 .cover-booking--immersive>.hero.hero--immersive{height:var(--c16-height)}
 .cover-booking--immersive .hero-c16-pin{position:relative;top:auto}
 .cover-booking--immersive>.booking-section{margin-top:0}
}
