.contact-intro{max-width:60ch}.contact-loading{color:var(--text-dim)}.contact-form{gap:var(--sp-5);margin-top:var(--sp-6);max-width:560px;display:grid}.contact-form fieldset{gap:var(--sp-5);border:0;min-width:0;margin:0;padding:0;display:grid}.contact-field{gap:var(--sp-2);display:grid}.contact-field label,.contact-context h2,.contact-status h2{color:var(--text);font-size:var(--fs-sm);font-weight:650;line-height:var(--lh-snug)}.contact-field label span{color:var(--text-dim);font-weight:400}.contact-context h2,.contact-status h2{border:0;margin:0;padding:0}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;min-height:44px;font-size:1rem;line-height:var(--lh-snug);padding:var(--sp-2) var(--sp-3)}.contact-field textarea{resize:vertical;min-height:160px}.contact-field p,.contact-context p,.contact-status p{color:var(--text-dim);font-size:var(--fs-xs);line-height:var(--lh-snug);margin:0}.contact-form button{border:1px solid color-mix(in srgb, var(--accent) 65%, transparent);border-radius:var(--r-sm);background:var(--accent);min-height:44px;color:var(--bg);cursor:pointer;font:inherit;padding:var(--sp-2) var(--sp-4);justify-self:start;font-weight:650}.contact-form button:disabled{cursor:wait;opacity:.65}.contact-context,.contact-status{gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-4);display:grid}.contact-status-success{border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.contact-form .contact-error{color:var(--danger);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-snug)}.contact-honeypot{width:0;height:0;margin:0;position:absolute;overflow:hidden}
