.contact-form{flex-direction:column;gap:1.25rem;max-width:560px;display:flex}.contact-field{flex-direction:column;gap:.4rem;display:flex}.contact-field label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.85rem;font-weight:500;display:flex}.contact-field-icon{width:1.05rem;height:1.05rem;color:var(--color-accent)}.contact-field input,.contact-field textarea{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-base);transition:border-color var(--transition-fast);resize:vertical;padding:.7rem .9rem;font-size:1rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-text-placeholder)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.contact-error{color:var(--color-danger);margin:0;font-size:.85rem}.contact-error--global{border:1px solid var(--color-danger);border-radius:var(--radius);background:#e85a5a1a;padding:.6rem .9rem}.contact-submit{border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-accent-light);font-family:var(--font-base);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);align-self:flex-start;padding:.7rem 1.8rem;font-size:1rem}.contact-submit:hover:not(:disabled){background:var(--color-accent);color:var(--color-bg)}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-turnstile{min-height:65px}.contact-privacy{color:var(--color-text-dim);align-items:flex-start;gap:.5rem;margin:0;font-size:.85rem;line-height:1.6;display:flex}.contact-privacy-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.contact-success{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.contact-success-icon{width:3.5rem;height:3.5rem;color:var(--color-success)}.contact-success h2{color:var(--color-success)}.contact-success p{color:var(--color-text-muted)}
