#contact{scroll-margin-top:90px}
.lead-form{background:white;color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:32px;margin-top:32px;min-width:0}
.lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lead-field{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:700;min-width:0}
.lead-wide{grid-column:1/-1}
.lead-field input,.lead-field select,.lead-field textarea{width:100%;min-width:0;padding:12px;border:1px solid #aebdb3;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-weight:400}
.lead-field textarea{resize:vertical;min-height:110px}
.lead-form :focus-visible{outline:3px solid #52792b;outline-offset:3px}
.lead-form fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}
.lead-form legend{font-size:1.12rem;font-weight:800;margin-bottom:18px}
.lead-consent{display:flex;gap:10px;align-items:start;font-size:.83rem;color:var(--muted);margin:20px 0}
.lead-consent input{margin-top:5px;accent-color:var(--forest)}
.lead-status{margin:18px 0 0;padding:16px;border-radius:10px;background:#edf5e9;overflow-wrap:anywhere}
.lead-status:empty{display:none}.lead-status[data-error="true"]{background:#fff0eb;color:#8b2e1b}
.lead-form button:disabled{opacity:.65;cursor:wait}
.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:580px){.lead-fields{grid-template-columns:1fr}.lead-form{padding:22px}.lead-form button{width:100%}}
