/* Full-width media slider replaces the former split hero. */
.home-page .hero-slider{position:relative;isolation:isolate;background:#091d19;color:#fff;overflow:hidden;outline-offset:-4px}
.hero-track{position:relative;height:clamp(460px,42vw,740px)}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease;overflow:hidden}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.hero-slide[hidden]{display:none}
.hero-slide>img,.hero-slide>video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.hero-video-slide>video{object-fit:contain;background:#071713}
.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031712eb 0%,#041b14a6 40%,#061c1420 76%),linear-gradient(0deg,#061a16b3,transparent 45%);pointer-events:none}
.hero-video-slide:after{background:linear-gradient(0deg,#041510ce 0%,transparent 28%);}
.hero-slide-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:40px;padding-bottom:115px;max-width:none}
.home-page .hero-slider .eyebrow{color:#cee9cf;font-size:12px;font-weight:600;letter-spacing:.13em;margin-bottom:24px;max-width:700px}
.home-page .hero-slider .eyebrow:before{background:#b9dfa4}
.home-page .hero-slider h1,.home-page .hero-slider h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(34px,3.5vw,64px);font-weight:600;line-height:1.13;letter-spacing:-.035em;color:#fff;max-width:800px;margin:0;text-wrap:balance}
.home-page .hero-slider .hero-slide-copy>p{font-size:16px!important;font-weight:400;line-height:1.8;max-width:540px;color:#e0eae2;margin:24px 0 30px}
.hero-slide-actions{display:flex;gap:12px;flex-wrap:wrap;max-width:700px}
.home-page .hero-slider .btn{font-size:14px;font-weight:600;padding:14px 22px;min-height:50px;border:1px solid #c6e8b8;background:#c6e8b8;color:#163c27;gap:22px}
.home-page .hero-slider .btn.outline{background:#ffffff0d;color:white;border-color:#ffffff70;backdrop-filter:blur(4px)}
.home-page .hero-slider .btn:hover{background:#e2f4da;border-color:#e2f4da;color:#173d28}
.hero-video-caption{position:absolute;z-index:2;left:var(--page-gutter,3vw);bottom:103px;max-width:80%;font-size:16px;font-weight:500;line-height:1.6;text-shadow:0 2px 15px #0008}
.hero-video-caption small{display:block;font-size:12px;letter-spacing:.12em;font-weight:500;color:#c5ddcc;margin-bottom:6px}
.hero-slider-controls{position:absolute;bottom:0;left:0;right:0;z-index:4;border-top:1px solid #ffffff24;background:#071b14aa;backdrop-filter:blur(10px)}
.hero-slider-controls .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}
.hero-pagination{display:flex;align-items:center;gap:12px}
.hero-dot{height:44px;width:44px;border:1px solid #ffffff2b;border-radius:50%;background:none;color:#bdd3c4;display:grid;place-items:center;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:.2s}
.hero-dot[aria-pressed=true]{background:#c6e8b8;color:#173d28;border-color:#c6e8b8}
.hero-dot:hover{border-color:#d4efc9;color:white}.hero-dot[aria-pressed=true]:hover{color:#173d28}
.hero-slider-meta{display:flex;gap:18px;align-items:center;min-width:0;color:#c7dbcd;font-size:13px}
.hero-slide-count{font-variant-numeric:tabular-nums;color:#fff}.hero-slide-name{border-left:1px solid #ffffff35;padding-left:18px}
.hero-slider-buttons{display:flex;gap:8px;align-items:center}
.hero-slider-buttons button{min-height:44px;height:44px;border:1px solid #ffffff3b;border-radius:4px;background:#ffffff05;color:#e2efe4;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 13px;font-size:13px}
.hero-slider-buttons button:hover{background:#ffffff16;border-color:#d6e8cf}
.hero-slider-buttons .line-icon{width:18px;height:18px;flex-basis:18px}
.hero-prev .line-icon{transform:rotate(180deg)}
.hero-playback-icon{width:14px;height:14px;display:block;fill:currentColor}
.hero-slider-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero-slider .video-retry{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d7eccc;background:#12372be8;color:white;border-radius:6px;font-size:16px;padding:16px 24px;min-height:50px}
.hero-slider .video-retry[hidden]{display:none}
@media(min-width:1920px){.hero-track{height:clamp(640px,36vw,850px)}.hero-slide-copy{padding-bottom:125px}}
@media(max-width:900px){.hero-slider-meta{display:none}.hero-track{height:550px}.hero-slide-copy{padding-top:35px;padding-bottom:120px}.hero-slide-copy>p{max-width:500px}.hero-slide>img{object-position:65% center}}
@media(max-width:640px){
 .hero-track{height:570px;max-height:none}
 .hero-slide-copy{padding-top:38px;padding-bottom:145px;justify-content:center}
 .home-page .hero-slider h1,.home-page .hero-slider h2{font-size:clamp(32px,8vw,42px);line-height:1.16;max-width:100%;letter-spacing:-.03em}
 .home-page .hero-slider .eyebrow{font-size:12px;margin-bottom:19px;letter-spacing:.08em}
 .home-page .hero-slider .hero-slide-copy>p{font-size:16px!important;line-height:1.7;margin:20px 0 25px}
 .hero-slide:after{background:linear-gradient(90deg,#051b13db,#051b1370),linear-gradient(0deg,#071d16a6,transparent)}
 .hero-video-slide:after{background:linear-gradient(0deg,#041510d9,transparent 40%)}
 .hero-video-slide>video{object-fit:contain}
 .hero-slide-actions{gap:10px}.home-page .hero-slider .btn{padding:12px 15px;gap:15px;min-height:48px}
 .hero-slider-controls .wrap{min-height:86px;gap:12px}
 .hero-pagination{gap:7px}.hero-dot{width:38px;height:44px;border-radius:4px}
 .hero-slider-buttons{gap:6px}.hero-slider-buttons button{padding:10px;width:40px}
 .hero-slider-buttons .hero-playback{width:44px}.hero-playback-label{display:none}
 .hero-video-caption{bottom:112px;font-size:14px;max-width:calc(100% - 36px)}.hero-video-caption small{font-size:12px}
}
@media(max-width:380px){.hero-track{height:610px}.hero-slider-controls .wrap{gap:8px}.hero-pagination{gap:5px}.hero-dot{width:34px}.hero-slider-buttons{gap:5px}.hero-slider-buttons button{width:36px}.hero-slider-buttons .hero-playback{width:38px}.hero-slide-actions{flex-direction:column;align-items:stretch;width:100%}.home-page .hero-slider .btn{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-dot{transition:none}}

/* Supplied MTO film fills the viewport beneath the fixed-height header. */
.home-page .hero-track{height:calc(100vh - 101px);height:calc(100svh - 101px);min-height:420px;max-height:none}
.home-page .hero-video-slide>video{object-fit:cover;object-position:center;width:100%;height:100%;background:#071713}
@media(min-width:1920px){.home-page .hero-track{height:calc(100vh - 109px);height:calc(100svh - 109px)}}
@media(max-width:1400px){.home-page .hero-track{height:calc(100vh - 85px);height:calc(100svh - 85px)}}
@media(max-width:640px){.home-page .hero-track{height:calc(100vh - 79px);height:calc(100svh - 79px)}}
