/* Cinematic introduction; enhancement is isolated from booking and account UI. */
.scene-story{--nav-height:83px;position:relative;z-index:1;background:#13251f;color:#fff;padding:0;height:calc(100svh - var(--nav-height));min-height:620px}
.scene-story.scene-ready{height:480svh;min-height:0}
.scene-sticky{position:relative;height:calc(100svh - var(--nav-height));min-height:620px;overflow:hidden;background:#13251f;isolation:isolate}
.scene-ready .scene-sticky{position:sticky;top:var(--nav-height)}
.scene-video,.scene-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center;z-index:-2}
.scene-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,20,18,.68),rgba(7,20,18,.16) 65%,rgba(7,20,18,.08)),linear-gradient(0deg,rgba(7,20,18,.73),transparent 40%,transparent 75%,rgba(7,20,18,.25))}
.scene-topline{position:absolute;top:28px;left:5%;right:5%;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:10px;font-weight:600;letter-spacing:.16em}
.scene-topline a{font-size:12px;text-decoration:none;letter-spacing:.02em;border-bottom:1px solid #ffffff50;padding-bottom:5px}
.scene-topline a span{margin-left:12px}
.scene-copy{position:absolute;left:8%;right:8%;top:21%;bottom:145px}
.scene-chapter{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease,visibility .5s}
.scene-chapter.is-active{opacity:1;visibility:visible;transform:none}
.scene-kicker{font-size:10px;font-weight:600;letter-spacing:.23em;color:#c2e4d3;margin:0 0 23px}
.scene-copy h1,.scene-copy h2{font-family:var(--display);font-size:clamp(48px,6.1vw,90px);font-weight:500;line-height:1.04;letter-spacing:-.055em;max-width:750px;margin:0 0 25px;color:#fff}
.scene-copy h1 em,.scene-copy h2 em{font-style:normal;color:#b9dfce}
.scene-description{font-size:clamp(14px,1.25vw,18px);font-weight:400;line-height:1.65;color:#f0f4ef;max-width:420px;margin:0;text-shadow:0 1px 12px #0005}
.scene-bottom{position:absolute;bottom:32px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.scene-book{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:14px 24px;background:#eff8f1;color:#16382c;border:1px solid #fff7;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}
.scene-book:hover{background:#c5e6d6}
.scene-navigation{width:350px;max-width:47%}
.scene-instruction{display:block;text-align:right;font-size:10px;letter-spacing:.1em;color:#d8e6df;margin-bottom:17px}
.scene-instruction>span{margin-left:12px}
.scene-steps{display:flex;justify-content:space-between;gap:12px}
.scene-steps button{font:inherit;font-size:10px;color:#ffffffb0;background:transparent;border:0;padding:8px 0;cursor:pointer;white-space:nowrap}
.scene-steps button span{margin-left:7px}
.scene-steps button[aria-current]{color:#fff}
.scene-track{height:1px;background:#ffffff40;margin-top:8px;overflow:hidden}
.scene-track span{display:block;width:100%;height:100%;background:#c2e4d3;transform:scaleX(var(--scene-progress,0));transform-origin:left}
.scene-story a:focus-visible,.scene-story button:focus-visible{outline:2px solid #fff;outline-offset:6px}
@media(max-width:700px){
.scene-story,.scene-sticky{min-height:610px}
.scene-story.scene-ready{height:440svh;min-height:0}
.scene-copy{left:7%;right:7%;top:23%;bottom:180px}
.scene-copy h1,.scene-copy h2{font-size:clamp(44px,11vw,64px);line-height:1.07}
.scene-kicker{font-size:9px;letter-spacing:.17em;margin-bottom:18px}
.scene-topline{top:23px;left:7%;right:7%}
.scene-topline>span{max-width:130px;line-height:1.6;font-size:8px}
.scene-bottom{bottom:26px;left:7%;right:7%;display:block}
.scene-navigation{margin-top:21px;width:100%;max-width:none}
.scene-instruction{text-align:left;font-size:9px;margin-bottom:5px}
.scene-book{font-size:12px;padding:12px 21px}
.scene-video{object-position:55% center}
.scene-shade{background:linear-gradient(90deg,#0617139c,#06171325),linear-gradient(0deg,#061713c9,transparent 70%)}
}
@media(prefers-reduced-motion:reduce){.scene-story.scene-ready{height:calc(100svh - var(--nav-height));min-height:620px}.scene-ready .scene-sticky{position:relative;top:0}.scene-chapter{transition:none}.scene-navigation{display:none}}
/* Keep the persistent contact shortcut clear of scene controls. */
.scene-bottom{right:max(100px,7%)}
@media(max-width:700px){.scene-bottom{right:7%}.scene-navigation{padding-right:50px}}
