.hero-scenes{position:absolute;inset:0;overflow:hidden}.hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;opacity:0;transition:opacity 1.2s ease;animation:hero-scenic-drift 16s ease-in-out infinite alternate}.hero-scene.is-active{opacity:1}.hero-carousel .hero-shade{z-index:1;background:linear-gradient(90deg,#0b241bf2 0%,#0b241bbd 38%,#0b241b35 78%),linear-gradient(0deg,#0b241b85,transparent 35%)}.hero-carousel .hero-copy{z-index:2;transition:opacity .18s ease,transform .24s var(--ease-out)}.hero-carousel .hero-copy.is-changing{opacity:0;transform:translateY(-8px)}.hero-carousel h1,.hero-carousel .hero-copy>[data-hero-description],.hero-carousel .hero-copy .button{animation:none}.hero-carousel .hero-copy>[data-hero-description]{min-height:30px;max-width:580px;line-height:2}.hero-carousel .hero-copy .button>[data-hero-link-label]{transform:none}.hero-carousel-footer{position:absolute;z-index:3;left:52px;right:52px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-carousel .hero-scene-caption{color:#e5e9d8;font-size:10px;letter-spacing:.05em;line-height:1.8;margin:0}.hero-controls{display:flex;align-items:center;gap:8px}.hero-controls[hidden]{display:none}.hero-controls button{border:1px solid #e6ecd17a;color:#f3f5e9;background:#173a2b99;min-height:42px;padding:8px 13px;font-size:11px;line-height:1.4;transition:background .18s ease,transform .15s var(--ease-out)}.hero-controls .hero-select{min-width:42px;font-variant-numeric:tabular-nums}.hero-controls .hero-select[aria-current=true]{background:#e8edda;color:#193e32;border-color:#e8edda}.hero-controls .hero-playback{min-width:92px;margin-left:6px}.hero-controls button:hover{background:#315a3ee6}.hero-controls .hero-select[aria-current=true]:hover{background:#e8edda}.hero-controls button:focus-visible{outline:3px solid #e1c17b;outline-offset:4px}.hero-controls button:active{transform:scale(.96)}.hero-controls button:disabled{color:#e0e6d4;opacity:.85;cursor:default}.hero-carousel[data-playing=false] .hero-scene{animation-play-state:paused}@keyframes hero-scenic-drift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.075) translate3d(-.6%,0,0)}}
@media(max-width:1023px){.hero-carousel-footer{left:40px;right:40px}.hero-carousel .hero-copy>[data-hero-description]{max-width:500px}}
@media(max-width:767px){.hero-carousel .hero-copy{top:48px;left:25px;right:20px}.hero-carousel h1{font-size:56px;line-height:1.45;letter-spacing:.04em}.hero-scene{object-position:63% center}.hero-carousel .hero-shade{background:linear-gradient(90deg,#0b241bf0,#0b241b80),linear-gradient(0deg,#0b241b95,transparent 40%)}.hero-carousel .hero-copy>[data-hero-description]{font-size:13px;max-width:285px;min-height:52px;margin-bottom:25px}.hero-carousel .hero-copy .button{min-height:49px}.hero-carousel-footer{left:25px;right:25px;bottom:18px;display:flex;flex-direction:column;align-items:start;gap:10px}.hero-carousel .hero-scene-caption{font-size:9px;max-width:100%;min-height:17px}.hero-controls{gap:7px}.hero-controls button{padding:9px 11px;min-height:42px}.hero-controls .hero-playback{margin-left:3px;min-width:90px}.hero-carousel .hero-copy .eyebrow{font-size:9px;letter-spacing:.08em;white-space:normal}.hero-carousel .hero-scene-caption{letter-spacing:.025em}}
@media(max-width:359px){.hero-carousel h1{font-size:48px}.hero-carousel .hero-copy{left:20px;right:18px}.hero-carousel-footer{left:20px;right:20px}.hero-controls{gap:5px}.hero-controls button{padding:9px 10px}.hero-controls .hero-playback{min-width:88px;margin-left:0}}
@media(prefers-reduced-motion:reduce){.hero-carousel *, .hero-carousel *::before,.hero-carousel *::after{animation:none!important;transition:none!important}}
html[data-reduced-motion=true] .hero-carousel *{animation:none!important;transition:none!important}
.hero-controls .hero-select{transition:transform .15s var(--ease-out);min-width:44px;min-height:44px}.hero-controls .hero-playback{min-height:44px}
