.contact-form{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field--full{grid-column:1 / -1}.form-field label{font-size:.9rem;font-weight:600;color:var(--color-ink)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--color-border);border-radius:.8rem;padding:.8rem .85rem;font:inherit;font-size:16px;color:var(--color-ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease;min-height:3rem}.form-field textarea{min-height:7rem;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:#c2410c}.form-error{color:#c2410c;font-size:.82rem}.form-status{margin-top:.85rem;color:var(--color-primary-dark);font-size:.92rem;line-height:1.5}@media (max-width: 640px){.contact-form{padding:1.1rem}.form-grid{grid-template-columns:1fr}.contact-form .btn{width:100%;min-height:3rem}}
