.lead-form{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.4rem,3vw,2rem)}.lead-form__head{margin-bottom:1.4rem}.lead-form__head h3{margin:0 0 .35rem}.lead-form__head p{margin:0;color:var(--text-muted);font-size:.95rem}.lead-form__grid{display:grid;gap:1rem;margin-bottom:1rem}.lead-form__grid--2{grid-template-columns:1fr 1fr}@media(max-width:560px){.lead-form__grid--2{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.85rem;font-weight:600;color:var(--slate-700);font-family:var(--font-head)}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:.98rem;color:var(--text);background:var(--slate-50);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:var(--white);box-shadow:0 0 0 3px #12b88626}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error);background:#fff5f5}.field__error{font-size:.8rem;color:var(--error);font-weight:500}.lead-form .btn--block{margin-top:.25rem}.lead-form__note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.9rem 0 0;font-size:.82rem;color:var(--text-muted)}.lead-form__note svg{width:15px;height:15px;color:var(--accent-dark)}.lead-form__error-banner{background:#fff5f5;color:var(--error);border:1px solid #ffc9c9;border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:.9rem;margin-bottom:.9rem}.lead-form--success{text-align:center}.lead-form__success{padding:1.5rem .5rem}.lead-form__success-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--teal-50);color:var(--accent-dark);margin-bottom:1rem}.lead-form__success-icon svg{width:34px;height:34px}.lead-form__success h3{margin:0 0 .5rem}.lead-form__success p{color:var(--text-muted);max-width:42ch;margin:0 auto 1.4rem}.lead-form--compact{padding:1.3rem}.lead-form--compact .lead-form__head h3{font-size:1.2rem}
