.hero-slider{isolation:isolate}.slides{position:absolute;inset:0}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease;z-index:0}.slide:before{content:"";position:absolute;inset:0;background:var(--slide-image) center/cover;transform:scale(1.04);transition:transform 7s ease}.slide.is-active{opacity:1;visibility:visible;z-index:3}.slide.is-active:before{transform:scale(1)}.hero-slider .hero-shade{z-index:2;border-radius:14px}.hero-slider .hero-content{z-index:4}.slider-controls{position:absolute;z-index:5;right:max(32px,calc((100vw - 1200px)/2));bottom:44px;display:flex;align-items:center;gap:14px}.slider-arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.5);background:rgba(13,59,46,.25);color:#fff;font-size:20px;cursor:pointer;transition:background .2s,border-color .2s}.slider-arrow:hover,.slider-arrow:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--green)}.slide-count{color:#d8e0dc;font:600 11px Manrope;letter-spacing:.1em}.current-slide{color:var(--gold);font-size:16px}.hero-slider .hero-note{z-index:5;bottom:112px}.hero-slider .scroll-cue{z-index:5}@media(max-width:800px){.slider-controls{right:20px;bottom:22px}.hero-slider .hero-note{bottom:82px}.hero-slider .scroll-cue{bottom:25px}.slider-arrow{width:38px;height:38px}.slide-count{font-size:10px}}@media(prefers-reduced-motion:reduce){.slide,.slide:before{transition:none}}
.hero-slider .hero-content{position:relative;max-width:680px;padding-left:34px}.hero-slider .hero-content:before{content:"";position:absolute;z-index:-1;top:74px;bottom:-60px;left:-34px;width:650px;background:linear-gradient(90deg,rgba(3,29,22,.58),rgba(3,29,22,.24),transparent);border-radius:18px;pointer-events:none}.hero-slider .hero-content h1,.hero-slider .hero-content .hero-copy,.hero-slider .hero-content .eyebrow{ text-shadow:0 2px 18px rgba(0,0,0,.48)}.hero-slider .hero-copy{color:#f1f5f2;font-weight:500}.hero-slider .hero-content .eyebrow{color:#e5c87e}.hero-slider .hero-content .text-link{ text-shadow:0 2px 12px rgba(0,0,0,.6)}@media(max-width:800px){.hero-slider .hero-content{padding-left:20px}.hero-slider .hero-content:before{left:-20px;top:45px;bottom:-35px;width:calc(100vw - 20px);background:linear-gradient(90deg,rgba(3,29,22,.62),rgba(3,29,22,.25),transparent);border-radius:16px}}
.hero-slider .button-gold{border-radius:10px}
