/* Approved full-screen homepage hero. Other pages retain the paper header. */
.page-home .site-header{position:fixed;inset:0 0 auto;z-index:40;background:transparent;border-color:transparent;color:#fff;transition:background-color .2s,color .2s,border-color .2s}
.page-home .site-header .brand small{color:inherit}
.page-home .site-header .brand-emblem{filter:brightness(0) invert(1)}
.page-home .site-header nav a{color:inherit;text-shadow:0 1px 9px #10251d75}
.page-home .site-header .header-cta{background:transparent;border:1px solid #ffffffb3;color:white}
.page-home .site-header .menu-toggle{color:inherit}
.page-home .site-header a:focus-visible,.page-home .site-header button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.page-home .site-header.hero-header-solid,.page-home .site-header:has(nav[data-open=true]){background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}
.page-home .site-header.hero-header-solid .brand-emblem,.page-home .site-header:has(nav[data-open=true]) .brand-emblem{filter:none}
.page-home .site-header.hero-header-solid nav a,.page-home .site-header:has(nav[data-open=true]) nav a{text-shadow:none}
.page-home .site-header.hero-header-solid .header-cta,.page-home .site-header:has(nav[data-open=true]) .header-cta{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.immersive-hero{height:100vh;height:100svh;min-height:580px;position:relative;isolation:isolate;overflow:hidden;background:#47634c;color:#fff}
.immersive-hero-photo{position:absolute;inset:0;overflow:hidden;z-index:-3}
.immersive-hero-scene{position:absolute;margin:0;width:max(100vw,150vh);width:max(100vw,150svh);aspect-ratio:3/2;left:50%;bottom:0;transform:translateX(-50%)}
.immersive-hero-scene>img{display:block;width:100%;height:100%;object-fit:fill}
.immersive-hero-arrow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none}
.immersive-hero-arrow path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.immersive-hero-arrow .hero-arrow-shadow{stroke:#183b3180;stroke-width:5}
.immersive-hero-arrow .hero-arrow-line{stroke:white;stroke-width:2}
.immersive-hero-label{position:absolute;left:29.2%;top:63.75%;transform:translate(-50%,-50%);color:white;font:600 14px/1.4 var(--sans);text-align:center;width:140px;text-shadow:0 1px 3px #10251d,0 0 12px #10251d}
.immersive-hero-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#10251d6b 0,transparent 24%),linear-gradient(90deg,#10251d4a 0,transparent 61%)}
.immersive-hero-copy{position:relative;padding-top:clamp(145px,19vh,210px);pointer-events:none}
.immersive-hero-copy h1{max-width:730px;font-size:clamp(66px,6.5vw,104px);line-height:1.03;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 18px #10251d28}
.immersive-hero-copy>p{margin-top:24px;font-size:16px;line-height:1.6;color:white;text-shadow:0 1px 5px #10251d70}
.immersive-hero-copy>p span{padding-inline:7px}
.immersive-hero-cta{margin-top:28px;background:var(--paper);border:1px solid var(--paper);color:var(--ink);pointer-events:auto;min-height:50px;border-radius:6px}
.immersive-hero-cta:hover{background:#fff;color:var(--ink)}
.immersive-hero-cta:focus-visible{outline:2px solid #fff;outline-offset:5px}
.immersive-hero-booking{padding-top:1px}
@media(min-width:761px) and (max-width:1100px){
 .immersive-hero-shade{background:linear-gradient(180deg,#10251d70 0,#10251d66 25%,transparent 45%),linear-gradient(90deg,#10251d4a 0,transparent 61%)}
}
@media(max-width:1100px){
 .page-home .site-header{padding-inline:28px;gap:20px}
 .page-home .site-header .header-cta{margin-left:auto}
 .page-home .site-header .menu-toggle{display:flex;align-items:center;justify-content:center;order:3;min-width:44px;min-height:44px;border:0;background:transparent}
 .page-home .site-header .menu-toggle>span{display:none}
 .page-home .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:16px 28px 24px;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);box-shadow:0 12px 20px #183b3112}
 .page-home .site-header nav[data-open=true]{display:flex}
 .page-home .site-header nav a{font-size:16px;padding:14px 5px;border-bottom:1px solid var(--line);text-shadow:none}
 .immersive-hero-copy h1{font-size:clamp(58px,7.4vw,80px);max-width:650px}
 .immersive-hero-copy{padding-top:160px}
}
@media(max-width:760px){
 .page-home .site-header{padding-inline:20px;gap:12px}
 .immersive-hero{min-height:540px}
 .immersive-hero-copy{padding-top:146px}
 .immersive-hero-copy h1{max-width:450px;font-size:clamp(42px,11.5vw,66px);line-height:1.06;text-wrap:initial}
 .immersive-hero-copy>p{max-width:350px;margin-top:18px;font-size:12px;line-height:1.8}
 .immersive-hero-copy>p span{padding-inline:2px}
 .immersive-hero-cta{font-size:13px;min-height:46px;margin-top:21px;padding-inline:20px}
 .immersive-hero-label{font-size:13px;width:128px;left:33.33%}
 .immersive-hero-shade{background:linear-gradient(180deg,#10251d70 0,transparent 23%),linear-gradient(90deg,#10251d45,transparent 90%)}
}
@media(max-width:400px){.page-home .site-header .header-cta{display:none}.page-home .site-header .menu-toggle{margin-left:auto}.immersive-hero-copy{padding-top:138px}.immersive-hero-copy>p{font-size:11px}.immersive-hero-copy>p span{padding-inline:1px}}
@media(max-height:650px) and (min-width:761px){.immersive-hero-copy{padding-top:125px}.immersive-hero-copy h1{font-size:58px;max-width:630px}.immersive-hero-copy>p{margin-top:16px}.immersive-hero-cta{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.page-home .site-header{transition:none}}

@media(max-width:350px){.page-home .site-header{padding-inline:14px;gap:8px}.page-home .site-header .menu-toggle{min-width:38px;width:38px}}
