.contact-form{display:grid;gap:var(--space-6);max-width:42rem}.field{display:grid;gap:var(--space-2)}.field label{font-weight:var(--weight-medium)}.field input,.field select,.field textarea{min-height:var(--tap-target);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font:inherit}.field textarea{min-height:8rem;resize:vertical}.field--check{display:flex;align-items:flex-start;gap:var(--space-3)}.field--check input{width:1.25rem;height:1.25rem;min-height:0;margin-top:.3rem}.field--check label{font-weight:var(--weight-regular)}.field__required{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular)}.field__error{margin:0;color:var(--coral-700);font-size:var(--text-sm)}.form-error{padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--coral-700);border-radius:var(--radius-md);color:var(--coral-700)}.form-result{max-width:42rem;padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--border);border-left:4px solid var(--green-600);border-radius:var(--radius-lg)}.contact-form__optional summary{min-height:var(--tap-target);display:flex;align-items:center;cursor:pointer;font-weight:var(--weight-medium)}.contact-form__optional>.field{margin-top:var(--space-4)}
