
.hero.home-contract-hero{grid-template-columns:minmax(0,54fr) minmax(0,46fr);min-height:0;overflow:visible}
.home-contract-hero .hero-copy{min-width:0;padding:64px 5vw}
.home-contract-hero h1{font-size:clamp(36px,4.25vw,64px);line-height:1.08;overflow-wrap:break-word}
.home-contract-hero .hero-actions{flex-wrap:wrap;align-items:stretch}
.home-contract-hero .hero-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;line-height:1.4;max-width:100%}
.home-contract-hero .hero-actions .secondary{color:var(--ink)}
.home-contract-hero .hero-actions a:hover{filter:brightness(.92)}
.home-contract-hero .hero-actions a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.home-contract-hero .hero-visual{min-height:0;align-self:center;line-height:0}
.home-contract-hero .hero-visual>img{display:block;width:100%;height:auto;object-fit:contain}
.home-contract-hero .hero-commitment{font-size:13px;margin:0;color:var(--muted)}
.proof-strip.home-contract-benefits{margin:24px auto 0;line-height:1.5}
.home-contract-benefits article{min-width:0}
@media(max-width:950px){.hero.home-contract-hero{grid-template-columns:1fr}.home-contract-hero .hero-copy{padding:48px 7vw}.home-contract-hero .hero-visual{width:100%;max-width:560px;justify-self:center}.home-contract-benefits article{padding:18px 10px}}
@media(max-width:620px){.home-contract-hero .hero-actions a{width:100%}.home-contract-hero .hero-copy{padding:38px 6vw}.home-contract-hero h1{font-size:36px}.home-contract-hero .eyebrow{line-height:1.6;display:block}.proof-strip.home-contract-benefits{padding:18px}}
