.lead-form { min-width: 0; }
#lead-form { scroll-margin-top: 24px; background: var(--cream); color: var(--ink); }
#lead-form .eyebrow { color: var(--burgundy); }
.lead-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.lead-form label { display: block; margin-bottom: .4rem; font-weight: 700; }
.lead-form input, .lead-form textarea { width: 100%; min-height: 48px; padding: .8rem; margin-bottom: 1.25rem; border: 1px solid var(--brown); border-radius: 4px; background: var(--paper); color: var(--ink); font: inherit; }
.lead-form textarea { resize: vertical; }
.lead-form textarea[readonly] { background: var(--cream); }
.lead-form input:focus-visible, .lead-form textarea:focus-visible { outline: 2px solid var(--burgundy); outline-offset: 3px; }
.lead-form-hint { font-size: .9rem; color: var(--brown); }
.lead-form button:disabled { opacity: .65; cursor: not-allowed; }
.lead-form [data-field-error] { color: var(--burgundy); font-size: .9rem; margin-top: -.8rem; }
.lead-form [data-field-error]:empty { display: none; }
.lead-form [aria-invalid="true"] { border: 2px solid var(--burgundy); }
#lead-status { overflow-wrap: anywhere; }
@media (max-width: 600px) { .lead-form-row { grid-template-columns: 1fr; gap: 0; } }
