.home-legacy .hero{display:flex;align-items:center;height:auto;min-height:calc(100svh - 86px);padding:72px 7vw;box-sizing:border-box}
.home-legacy .hero-inner{position:relative;inset:auto;width:min(900px,100%);max-height:none;padding:0;opacity:1;transform:none;z-index:2}
.home-legacy .hero h1{font-size:clamp(36px,4.5vw,66px);line-height:1.08;max-width:900px}
.home-legacy .hero-sub{display:block;max-width:650px;margin:24px 0;font-size:17px;line-height:1.6}
.home-legacy .hero-sub b{font-weight:400}.home-legacy .hero-sub i{display:none}
.home-legacy .hero-cta{position:static;display:inline-flex;gap:32px;margin-top:12px;width:auto}
.home-legacy .hero-bg{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.4));pointer-events:none}
.home-legacy .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-legacy .logo-rail>div{animation:none;justify-content:center;flex-wrap:wrap}
.modal-body{line-height:1.7}.modal-contact{display:inline-block;margin-top:24px;text-decoration:underline}
@media(max-width:850px){.home-legacy .hero{min-height:calc(100svh - 104px);padding:56px 24px}.home-legacy .hero h1{font-size:clamp(34px,8.8vw,48px)}.home-legacy .hero-sub{font-size:16px}.home-legacy .hero-eyebrow{font-size:10px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.home-legacy .hero-video{display:none}.home-legacy .hero{background:#171b18 url('/assets/editorial/h2m-story-hero-v1.jpg') center/cover}.home-legacy *{animation:none!important;transition:none!important}}
