/* Matching cinematic banners; every slide contributes to the stage height. */
.hero-stage{display:grid}
.hero-slide{grid-area:1/1;position:relative;isolation:isolate;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.hero-carousel .hero-title{font-size:clamp(3.3rem,5.3vw,5.25rem);line-height:1.11;letter-spacing:-.055em;font-weight:600;margin:25px 0;max-width:1000px}
.hero-carousel .hero-title span{color:#b9d9f2}
.hero-carousel .light-eyebrow{font-size:.875rem;letter-spacing:.12em}
.hero-carousel .hero-content{padding-bottom:45px}
.hero-controls{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 0 21px;min-height:76px}
.hero-controls[hidden]{display:none}
.slide-selectors,.slide-transport{display:flex;align-items:center;gap:12px}
.hero-controls button{min-height:44px;background:transparent;color:#cbddeb;border:1px solid transparent;border-radius:4px;font-size:.875rem;line-height:1.5;padding:8px 12px}
.slide-selector{display:flex;align-items:center;gap:10px}
.hero-controls .slide-selector:first-child{padding-left:0}
.slide-dot{width:7px;height:7px;border:1px solid #abc5db;border-radius:50%;flex-shrink:0}
.slide-selector[aria-current=true]{color:white;font-weight:600}
.slide-selector[aria-current=true] .slide-dot{background:var(--orange-light);border-color:var(--orange-light);box-shadow:0 0 0 4px #ff9b4620}
.slide-selector:hover{color:white}
.slide-transport{gap:7px;flex-shrink:0}
.hero-controls .slide-transport button{border-color:#ffffff40;padding-inline:14px}
.slide-transport button:hover{background:#ffffff12;border-color:#ffffff80}
.hero-controls button:focus-visible{outline-color:var(--orange-light)}
.hero-controls [data-carousel=pause]{min-width:68px}
@media(min-width:1600px){.hero-carousel .hero-content{padding-bottom:60px}}
@media(max-width:900px){.hero-carousel .hero-title{font-size:clamp(3.3rem,6.5vw,4.8rem)}.hero-controls{gap:15px;flex-wrap:wrap}.slide-selectors{gap:4px}.hero-controls button{padding-inline:9px}}
@media(max-width:650px){.hero-carousel .hero-title{font-size:clamp(2.5rem,8.6vw,3.8rem);line-height:1.15;margin:24px 0}.hero-carousel .hero-content{padding-bottom:30px}.hero-carousel .light-eyebrow{font-size:.875rem;letter-spacing:.06em;gap:10px}.hero-carousel .light-eyebrow:before{width:20px;flex-shrink:0}.hero-controls{align-items:flex-start;flex-direction:column;gap:8px;padding-top:0;padding-bottom:23px}.slide-selectors{flex-wrap:wrap;gap:2px 5px}.slide-transport{align-self:flex-end}.hero-carousel .hero-shade{background:linear-gradient(90deg,#03172eeb,#03172eb3 68%,#03172e40),linear-gradient(0deg,#03172eee,transparent 80%)}.hero-carousel .hero-location{font-size:.875rem;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
