.estimate{padding:110px clamp(20px,8vw,125px);background:var(--orange);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.estimate h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.96;letter-spacing:-.05em;margin:18px 0 24px}.estimate-copy>p:not(.section-number){font-size:1.08rem;max-width:520px}.estimate .section-number{color:var(--ink)}.phone-card{display:inline-flex;flex-direction:column;margin-top:26px;color:#fff;text-decoration:none}.phone-card small{text-transform:uppercase;letter-spacing:.12em}.phone-card strong{font-size:1.7rem}.lead-form{background:#fff;color:var(--ink);padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-radius:4px;box-shadow:16px 16px 0 var(--ink)}.lead-form label{font-size:.88rem;font-weight:800;display:grid;gap:7px}.lead-form input:not([type=checkbox]),.lead-form textarea{width:100%;font:inherit;font-size:1rem;border:1px solid #c7cdd4;background:#f8fafc;padding:14px;border-radius:3px}.lead-form input:focus,.lead-form textarea:focus{outline:3px solid rgba(86,185,239,.5);border-color:#168ac9}.lead-form .full{grid-column:1/-1}.upload{border:1px dashed #aab2bf;padding:16px;background:#f8fafc}.upload span{font-size:.78rem;color:#6a7280;font-weight:400}.upload input{border:0!important;background:transparent!important;padding:4px 0!important}.consent{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.consent input{margin-top:5px}.lead-form button{border:0;cursor:pointer;font-size:.9rem}.form-note{margin:0;text-align:center;color:#6d7480;font-size:.8rem}.honeypot{display:none!important}.mobile-call{display:none}.thank-you{min-height:100vh;background:var(--ink);color:#fff;display:grid;place-items:center;padding:30px}.thank-you>div{max-width:800px}.thank-you h1{margin-bottom:25px}.thank-you p:not(.eyebrow){font-size:1.2rem;color:#c8d0da;max-width:600px}.thank-you .button{margin:22px 24px 0 0}.thank-you .text-link{display:inline-block;font-weight:800}@media(max-width:800px){.estimate{grid-template-columns:1fr;padding:75px 20px}.lead-form{grid-template-columns:1fr;padding:24px;box-shadow:8px 8px 0 var(--ink)}.lead-form label{grid-column:1/-1}.mobile-call{display:block;position:fixed;bottom:12px;left:12px;right:12px;z-index:20;background:var(--orange);color:#fff;text-align:center;text-decoration:none;padding:14px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:2px solid #fff;box-shadow:0 6px 20px rgba(0,0,0,.3)}footer{padding-bottom:90px}.thank-you .text-link{margin-top:24px}}
