.video-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:480px;height:65vh;max-height:740px;overflow:hidden;background:var(--navy);color:#fff;text-align:center}
.video-hero video{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.video-hero-content{padding:60px 20px 80px;width:min(100%,1000px)}
.video-hero .eyebrow{color:#fff;font-weight:700;text-shadow:0 2px 10px #0008;margin-bottom:22px;font-size:clamp(1rem,2vw,1.3rem);letter-spacing:.2em}
.video-hero h1{font-size:clamp(2.7rem,5.5vw,5rem);letter-spacing:-.03em;line-height:1.1;text-shadow:0 2px 16px #0005}
.video-hero h1 em{font-style:normal;color:#fff;text-shadow:0 2px 16px #0005}
.video-hero .actions{justify-content:center;margin-top:30px}
.video-hero .button{background:var(--lightgold);border-color:var(--lightgold);color:var(--navy)}
.video-hero .button:hover{background:#efcf8f}
.video-hero .button.secondary{background:#092d5070;color:white;border-color:#ffffffa0}
.video-toggle{position:absolute;right:22px;bottom:20px;min-height:44px;padding:8px 15px;border:1px solid #ffffff90;background:#092d50cc;color:white;font:inherit;font-size:.85rem;cursor:pointer}
.video-toggle:hover{background:var(--navy)}.video-toggle:focus-visible{outline:3px solid var(--lightgold);outline-offset:4px}.video-toggle[hidden]{display:none}
.hero h2{font-size:clamp(2.2rem,4vw,3.3rem);color:#fff;line-height:1.15}
@media(max-width:640px){.video-hero{height:65svh;min-height:430px;max-height:600px}.video-hero-content{padding:48px 20px 80px}.video-hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}.video-hero .eyebrow{font-size:1rem;letter-spacing:.15em}.video-hero .actions{gap:12px}.video-hero .button{padding:12px 18px}.video-toggle{right:14px;bottom:12px}}
