.contact-page-content{max-width:640px}.contact-intro{color:var(--text-secondary);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.contact-form{gap:1rem;display:grid}.contact-field{gap:.4rem;display:grid}.contact-field label{font-family:var(--font-body);letter-spacing:.02em;color:var(--text-secondary);font-size:.85rem;font-weight:600}.contact-field input,.contact-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md,12px);background:var(--bg-glass);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-fast) var(--ease-out-quart);resize:vertical;padding:.8rem 1rem;font-size:15px;line-height:1.5}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-muted)}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:var(--accent-hex);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.contact-turnstile{min-height:65px}.contact-submit{margin-top:.25rem}.contact-submit:disabled{opacity:.7;cursor:default;box-shadow:0 6px 20px rgba(var(--accent), .18);transform:none}.contact-status{text-align:center;min-height:1.4rem;color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}.contact-status-success{color:var(--success,#16a34a)}.contact-status-error{color:var(--error,#dc2626)}
