.hero-carousel{position:relative;isolation:isolate;background:#173b45;overflow:hidden}.hero-carousel:after{content:"";position:absolute;inset:0;z-index:-1;background:transparent;pointer-events:none}.hero-slides{position:absolute;inset:0;z-index:-2}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.025);transition:opacity 1s ease,transform 7s ease}.hero-slide.is-active{opacity:1;transform:scale(1)}.carousel-controls{margin-top:44px;padding-top:18px;border-top:1px solid rgba(255,255,255,.3);display:flex;justify-content:space-between;align-items:center;gap:24px}.carousel-dots{display:flex;gap:24px}.carousel-dots button,.carousel-toggle{appearance:none;border:0;background:none;color:rgba(255,255,255,.6);padding:0;font:inherit;cursor:pointer}.carousel-dots button{display:flex;align-items:center;gap:8px;font-size:.78rem;transition:.25s}.carousel-dots button:before{content:"";width:25px;height:2px;background:rgba(255,255,255,.35);transition:.25s}.carousel-dots button.is-active{color:#fff}.carousel-dots button.is-active:before{width:48px;background:var(--sun)}.carousel-dots button span{font-size:.68rem;color:var(--sun)}.carousel-toggle{border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:6px 11px;font-size:.72rem}.carousel-dots button:focus-visible,.carousel-toggle:focus-visible{outline:3px solid var(--sun);outline-offset:5px}
@media(max-width:650px){.carousel-controls{margin-top:30px;align-items:flex-end}.carousel-dots{gap:12px}.carousel-dots button{font-size:0;gap:0}.carousel-dots button:before{width:22px}.carousel-dots button.is-active:before{width:42px}.carousel-dots button span{font-size:.66rem;margin-left:7px}.hero-slide:nth-child(2){background-position:58% center}.hero-slide:nth-child(3){background-position:55% center}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none!important}}
.hero-carousel{min-height:76vh;align-items:stretch}.hero-carousel .hero-content{width:min(1160px,calc(100% - 40px));max-width:none;min-height:76vh;padding:0 0 46px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.hero-copy-panel{display:none;width:min(570px,100%);padding:24px 28px 22px;border-left:3px solid var(--sun);background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.25) 74%,transparent);text-shadow:0 2px 18px rgba(0,0,0,.45)}.hero-copy-panel.is-active{display:block;animation:copy-in .55s ease}.hero-copy-panel h1{font-size:clamp(2.8rem,6vw,5.3rem);line-height:.92;margin:10px 0 16px;letter-spacing:-.035em}.hero-copy-panel h2{font-size:clamp(1.05rem,2vw,1.55rem);line-height:1.35;margin:0}.hero-copy-panel p{font-size:.96rem;max-width:540px;margin:12px 0 0;color:rgba(255,255,255,.9)}.hero-copy-panel .eyebrow{color:#fff}.hero-carousel .carousel-controls{width:min(570px,100%);margin-top:18px;padding-top:15px}@keyframes copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:650px){.hero-carousel,.hero-carousel .hero-content{min-height:70vh}.hero-carousel .hero-content{width:min(100% - 28px,1160px);padding-bottom:28px}.hero-copy-panel{padding:18px 18px 16px;width:100%;background:rgba(0,0,0,.54)}.hero-copy-panel h1{font-size:clamp(2.45rem,12vw,3.8rem)}.hero-copy-panel p{font-size:.87rem}.hero-carousel .carousel-controls{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-copy-panel.is-active{animation:none}}
.hero-slide{display:block;pointer-events:none}.hero-slide.is-active{pointer-events:auto}.hero-slide:focus-visible{outline:4px solid var(--sun);outline-offset:-8px}.hero-carousel .hero-content{pointer-events:none}.hero-copy-panel{width:min(480px,100%);padding:18px 21px 17px;pointer-events:none}.hero-copy-panel h1{font-size:clamp(2.1rem,4.5vw,4rem);margin:8px 0 12px}.hero-copy-panel h2{font-size:clamp(.9rem,1.5vw,1.18rem)}.hero-copy-panel p{font-size:.78rem;max-width:440px;margin-top:9px}.hero-carousel .carousel-controls{position:relative;z-index:3;width:min(480px,100%);margin-top:14px;padding-top:12px;pointer-events:auto}
.hero-carousel .carousel-controls{padding:11px 13px;margin-top:12px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(0,0,0,.48);box-shadow:0 6px 22px rgba(0,0,0,.16);backdrop-filter:blur(6px)}.carousel-dots button,.carousel-toggle{color:rgba(255,255,255,.82);text-shadow:0 1px 4px rgba(0,0,0,.65)}.carousel-dots button.is-active{color:#fff}.carousel-toggle{background:rgba(255,255,255,.08)}
@media(max-width:650px){.hero-carousel .carousel-controls{padding:10px 12px;border-radius:10px}}
@media(max-width:650px){.hero-copy-panel{padding:14px 15px 13px}.hero-copy-panel h1{font-size:clamp(1.85rem,9vw,2.85rem)}.hero-copy-panel h2{font-size:.88rem}.hero-copy-panel p{font-size:.74rem}}
