.contact-form-wrap{max-width:640px}.contact-note{color:var(--color-muted);margin-bottom:2rem;font-size:.95rem}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.4rem;font-size:.95rem;font-weight:600;display:block}.required{color:#c0392b;margin-left:.2rem}.form-group input,.form-group textarea{border:1.5px solid var(--color-border);width:100%;font-family:var(--font-base);color:var(--color-text);box-sizing:border-box;background:#fff;border-radius:0;padding:.65rem .85rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline-offset:2px;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:2px solid #0000}.form-group textarea{resize:vertical;min-height:160px}.turnstile-wrap{margin-bottom:1rem}.contact-form-wrap button[type=submit]{background:var(--color-accent);color:#fff;font-size:1rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:0;padding:.75rem 2rem;transition:opacity .2s}.contact-form-wrap button[type=submit]:hover:not(:disabled):not([aria-disabled=true]){opacity:.85}.contact-form-wrap button[type=submit]:disabled,.contact-form-wrap button[type=submit][aria-disabled=true]{opacity:.6;cursor:not-allowed}.form-status{border-radius:0;margin-top:1rem;padding:.75rem 1rem;font-size:.95rem;display:none}.form-status:not(:empty){display:block}.form-status.success{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7}.form-status.error{color:#c62828;background:#ffebee;border:1px solid #ef9a9a}
