.simple-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}
.contact-explain h2{margin:12px 0 10px;font-size:32px;letter-spacing:-.03em}
.contact-form-card{padding:22px}
.lead-form select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:white;font:inherit;margin-bottom:10px;color:var(--ink)}
.lead-form input,.lead-form textarea{margin-bottom:10px}
.lead-form textarea{min-height:140px}
.prefill-notice{background:#eef7ff;border:1px solid #cfe5ff;border-radius:18px;padding:14px;margin:18px 0;color:#1552b0;font-weight:800}
.lead-result{margin-top:18px;background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:16px}
.lead-result h3{margin:0 0 6px}
#leadOutput{width:100%;min-height:210px;border:1px solid var(--line);border-radius:14px;padding:12px;font:inherit;background:white;resize:vertical;margin-bottom:10px}
@media(max-width:960px){.simple-contact{grid-template-columns:1fr}}

.field-label{display:block;font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin:4px 0 9px}.field-label span{font-weight:700;text-transform:none;letter-spacing:0;color:#94a3b8;margin-left:6px}.choice-block{margin-bottom:14px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-grid label,.consent-line{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:10px 11px;font-size:13px;color:#334155}.choice-grid input,.consent-line input{margin-top:3px;accent-color:var(--blue)}.jurisdiction-grid{grid-template-columns:repeat(2,1fr)}.consent-line{margin:4px 0 8px;background:#fff;border-color:#dbe7f3;font-size:12.5px}.privacy-note{font-size:12px;color:var(--muted);margin:0 0 12px}.contact-explain p{color:#334155}@media(max-width:640px){.choice-grid,.jurisdiction-grid{grid-template-columns:1fr}}


/* Dropdown contact form */
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lead-form select{min-height:48px}
.consent-line{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);margin:10px 0}
.consent-line input{width:auto;margin:3px 0 0}
.privacy-note{font-size:12px;color:var(--muted);margin:0 0 14px}
@media(max-width:960px){.form-row{grid-template-columns:1fr}}
