/* Hero refinements: preserve the original visual system while balancing image and copy. */
.hero{grid-template-columns:minmax(0,58%) minmax(420px,42%);min-height:735px}
.hero-media{background:var(--ice);align-self:start;padding-top:3.1rem}
.hero-media img{display:block;width:100%;height:auto!important;max-height:650px;object-fit:contain!important}
.hero-copy{padding:3.1rem clamp(2rem,4vw,4rem)}
.hero h1{font-size:clamp(2.9rem,4.35vw,4.8rem);line-height:.97}
@media(max-width:1050px){.hero{grid-template-columns:55% 45%}.hero-copy{padding:2.7rem 2rem}.hero h1{font-size:clamp(2.7rem,4.7vw,4rem)}}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:3.5rem 2rem}.hero-media{padding-top:0}.hero-media img{max-height:none}}
@media(max-width:560px){.hero-copy{padding:2.7rem 1.2rem}.hero h1{font-size:3rem}}
