.contact-page{padding:var(--spacing-6)var(--spacing-4);max-width:640px;margin:0 auto}.contact-title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0 0 var(--spacing-2)}.contact-intro{color:var(--color-muted);margin:0 0 var(--spacing-6)}.contact-form{display:flex;gap:var(--spacing-4);flex-direction:column}.contact-field{display:flex;gap:var(--spacing-1);flex-direction:column}.contact-label{font-size:var(--font-size-sm);color:var(--color-text)}.contact-required{color:var(--color-danger)}.contact-field input,.contact-field textarea{padding:var(--spacing-2)var(--spacing-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.contact-field textarea{resize:vertical}.contact-turnstile{min-height:0}.contact-submit{align-self: flex-start}.contact-error{padding:var(--spacing-3);margin-bottom:var(--spacing-4);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.contact-success{padding:var(--spacing-4);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}
