.lead{background:var(--cream);border-top:4px solid var(--moss);padding:36px 0}
.lead-wrap{display:grid;gap:20px 36px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}
.lead h2{font-family:var(--slab);color:var(--forest);margin:0 0 .3em}
.lead-copy p{color:var(--ink)}
.lead-alt a{color:var(--call);font-weight:700}
.lead-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:12px}
.lead-field{margin:0;display:grid;gap:4px}
.lead-field label{font-weight:700;color:var(--forest)}
.lead-form input,.lead-form select{font:inherit;min-height:48px;padding:10px 12px;border:1px solid #8a8370;border-radius:8px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box}
.lead-btn{font:inherit;font-weight:700;min-height:52px;border:0;border-radius:999px;background:var(--forest);color:#fff;cursor:pointer}
.lead-btn:hover{background:#142a1f}
.lead-consent{font-size:.85rem;color:var(--muted);margin:0}
.lead-consent a{color:var(--forest)}
.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-err{background:#fbe9e1;border:1px solid var(--call);color:#5c210a;border-radius:8px;padding:10px;margin:0}
.lead-form :focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.close-alt a{color:#fff;font-weight:700}
