#lead-form { max-width: 640px; margin: 0 auto; text-align: left; }
.form-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.5rem;
}
.form-grid label {
  display: flex; flex-direction: column; gap: 0.35rem;
  font-size: 0.85rem; font-weight: 600; letter-spacing: 0.03em; color: var(--stone);
}
.form-grid label.full { grid-column: 1 / -1; }
.form-grid input {
  padding: 0.75rem 0.9rem; border-radius: 6px; border: 1px solid var(--stone);
  background: var(--white); color: var(--navy); font-size: 1rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.form-grid input:focus { outline: 2px solid var(--teal); border-color: var(--teal); }
.form-grid input.invalid { border-color: #c0564f; outline-color: #c0564f; }
#lead-form .btn { width: 100%; }
.form-msg { margin-top: 1rem; min-height: 1.4em; font-size: 0.95rem; }
.form-msg.ok { color: #7fd4d4; }
.form-msg.err { color: #e8a19b; }
@media (max-width: 560px) {
  .form-grid { grid-template-columns: 1fr; }
}