/* Large white copy on the unshaded photograph. No panels or booking CTA. */
.hero-slider{position:relative;isolation:isolate;height:min(700px,calc(100svh - 150px));min-height:560px;overflow:hidden;background:var(--sage);color:var(--ink);touch-action:pan-y}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s .8s;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible;transition-delay:0s;pointer-events:auto}
.hero-slide-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 32%}
.hero-slide:nth-child(2) .hero-slide-photo{object-position:50% 40%}
.hero-slide:nth-child(3) .hero-slide-photo{object-position:50% 57%}
.hero-slide-layout{position:relative;height:100%;display:flex;align-items:flex-end;padding-bottom:88px}
.hero-slide-copy{width:min(1050px,90%);padding:0;background:none;border:0;border-radius:0;text-shadow:0 2px 8px #102019a6,0 1px 2px #102019b3}
.hero-slide-copy .eyebrow{color:#fff;font-size:11px;letter-spacing:.12em;margin-bottom:18px}
.hero-slide-copy h1,.hero-slide-copy h2{font:550 clamp(64px,7.2vw,90px)/1.02 Onest,Arial,sans-serif;letter-spacing:-.05em;color:#fff;margin:0;overflow-wrap:anywhere}
.hero-slide-description{font-size:15px;line-height:1.55;color:#fff;margin-top:20px;max-width:520px}
.hero-controls{position:absolute;inset:auto 0 18px;display:flex;justify-content:center;align-items:center;pointer-events:none}
.hero-navigation,.hero-dots{display:flex;align-items:center;background:transparent;pointer-events:auto}
.hero-navigation{gap:8px}
.hero-dots{gap:0}
.hero-dot{width:28px;height:44px;padding:0;display:grid;place-items:center;background:transparent;border-radius:0}
.hero-dot span{height:5px;width:5px;border-radius:50%;background:#fff;opacity:.5;box-shadow:0 1px 5px #102019b3;transition:transform .2s,opacity .2s}
.hero-dot[aria-current=true] span{opacity:1;transform:scale(1.4)}
.hero-control{width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:0;color:#fff;background:transparent;pointer-events:auto;opacity:.8;filter:drop-shadow(0 1px 3px #102019b3);transition:opacity .2s,transform .2s}
.hero-control:hover,.hero-control:focus-visible{opacity:1}
.hero-dot:hover span{opacity:1}
.hero-control:hover{transform:scale(1.1)}
.hero-control .action-icon{width:20px;height:20px;display:block}
.hero-pause{position:absolute;right:0;opacity:.6}
.hero-pause .action-icon{width:16px;height:16px}
.hero-slider :focus-visible{outline:2px solid #fff;outline-offset:2px}
.hero-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:no-preference){.hero-slide-copy{opacity:0;transform:translateY(8px);transition:opacity .25s,transform .4s}.hero-slide.is-active .hero-slide-copy{opacity:1;transform:none;transition-delay:.25s}}
@media(max-width:1000px){.hero-controls{bottom:16px}.hero-slide-layout{padding-bottom:82px}.hero-slide-copy{width:min(800px,95%)}}
@media(max-width:760px){
 .hero-slider{height:min(700px,calc(100svh - 148px));min-height:560px}
 .hero-slide-photo{object-position:56% 24%}
 .hero-slide:nth-child(2) .hero-slide-photo{object-position:52% 35%}
 .hero-slide:nth-child(3) .hero-slide-photo{object-position:52% 55%}
 .hero-slide-layout{padding-bottom:112px;align-items:flex-end}
 .hero-slide-copy{width:100%;padding:0}
 .hero-slide-copy .eyebrow{font-size:10px;margin-bottom:16px}
 .hero-slide-copy h1,.hero-slide-copy h2{font-size:clamp(42px,12.8vw,60px);line-height:1.02;overflow-wrap:normal}
 .hero-slide-description{font-size:13px;margin-top:17px}
 .hero-controls{bottom:26px}
}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-dot span,.hero-control{transition:none}.hero-control:hover{transform:none}}
