/* Lead form — Slate & Green */
.lead{background:#e3e7ea;border-top:3px solid #3d4a55;border-bottom:1px solid #d5d9dd;padding:36px 0}
.lead-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:start}
.lead-copy h2{margin-top:0}
.lead-or{font-weight:600}
.lead-or a{color:#164427}
.lead-card{background:#fff;border:1px solid #c9cfd4;border-radius:2px;padding:22px}
.qform label{display:block;font-weight:600;margin:.8rem 0 .3rem;color:#1c2127}
.qform label:first-of-type{margin-top:0}
.qform input,.qform select{width:100%;min-height:48px;font-family:inherit;font-size:16px;line-height:1.4;padding:10px 12px;border:1px solid #8f9aa3;border-radius:2px;background:#fff;color:#1c2127}
.qform input:focus-visible,.qform select:focus-visible,.btn-send:focus-visible{outline:3px solid #1f5a36;outline-offset:2px}
.btn-send{margin-top:1.1rem;width:100%;min-height:52px;border:0;border-radius:2px;background:#3d4a55;color:#fff;font-family:inherit;font-weight:600;font-size:1.05rem;line-height:1.2;cursor:pointer}
.btn-send:hover{background:#262e36}
.consent{font-size:.85rem;color:#4d5862;margin:.8rem 0 0}
.qerr{background:#f6e3e0;border:1px solid #c58b80;color:#6b2418;padding:10px 12px;margin:0 0 .8rem;border-radius:2px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media (max-width:680px){.lead-grid{grid-template-columns:1fr;gap:16px}}
