/* Lead form — Stockton Roofing Expert */
.lead{background:var(--sky);border-top:3px solid var(--cobalt);border-bottom:1px solid var(--line);padding:30px 0}
.lead .wrap{display:grid;gap:22px;align-items:start}
@media(min-width:680px){.lead .wrap{grid-template-columns:1fr 1.05fr}}
.lead h2{margin:0 0 .4em}
.lead .intro{color:var(--muted)}
.lead .or{font-weight:700}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}
.card label{display:block;font-weight:600;margin:0 0 6px}
.card .f{margin-bottom:14px}
.card input,.card select{width:100%;min-height:48px;font-size:1rem;font-family:inherit;padding:10px 12px;border:1px solid #9aa4b8;border-radius:var(--r);background:#fff;color:var(--ink)}
.card input:focus-visible,.card select:focus-visible,.card button:focus-visible{outline:3px solid #f0a020;outline-offset:2px}
.card button{width:100%;min-height:52px;border:0;border-radius:var(--r);background:var(--ink);color:#fff;font-weight:700;font-size:1.05rem;font-family:var(--head);cursor:pointer}
.card button:hover{background:var(--cobalt-dk)}
.consent{font-size:.85rem;color:var(--muted);margin:12px 0 0}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.err{display:none;background:#fdecec;border:1px solid #e5a3a3;color:#7a1c1c;border-radius:var(--r);padding:10px 12px;margin-bottom:14px;font-size:.95rem}
.err.on{display:block}
