:root{--red:#165563;--black:#122125}
.btn:hover{background:#103d47}
.legacy-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,510px);gap:5%;align-items:center;padding:46px 5%;min-height:0}
.legacy-hero .hero-copy{padding:0;max-width:660px}
.legacy-hero h1{font-size:clamp(43px,5.35vw,80px)}
.legacy-hero .hero-shade{background:linear-gradient(90deg,#122125ed,#122125a6 64%,#1221257d)}
.legacy-hero .eyebrow:before{background:#e4bf77}
.hero-estimate{position:relative;background:#fff;color:var(--black);padding:23px 26px;box-shadow:0 12px 44px #0004;min-width:0;scroll-margin-top:12px}
.hero-estimate h2{font-size:29px;margin-bottom:6px}
.hero-estimate label{margin-bottom:9px}
.hero-estimate input,.hero-estimate textarea{padding:9px 11px}
.hero-estimate .form-lead,.hero-estimate .privacy-note,#form-status{margin-bottom:10px}
.hero-estimate .btn{width:100%;min-height:44px;padding:12px 16px}
.hero-estimate #form-status{margin-top:8px;margin-bottom:0}
@media(max-width:860px){.legacy-hero{grid-template-columns:1fr;gap:24px;padding:32px 6%}.legacy-hero h1{font-size:clamp(37px,7vw,58px);margin-bottom:14px}.legacy-hero .hero-copy>p:not(.eyebrow){max-width:560px;margin-bottom:15px}.legacy-hero .eyebrow{margin-bottom:14px}.legacy-hero .actions .btn{display:none}.hero-estimate{padding:20px}.hero-estimate .form-row{grid-template-columns:1fr 1fr;gap:10px}.hero-estimate input{min-width:0;width:100%}}

