.contact-form{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);flex-direction:column;display:flex}.contact-form label{color:var(--text-muted);flex-direction:column;gap:.4rem;font-size:.8rem;display:flex}.contact-form input,.contact-form textarea{font-family:var(--font-body);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;padding:.7rem .85rem;font-size:.9rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none}.contact-form button{border:none;align-self:flex-start;align-items:center;gap:8px;margin-top:.25rem;display:inline-flex}.btn-spinner{border:2px solid #14140f40;border-top-color:var(--text);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.4s}}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.form-status{font-size:.85rem}.form-status.success{color:var(--accent)}.form-status.error{color:#8a2b22}
.contact-body{gap:var(--space-5);padding-bottom:var(--space-7);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-links{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.contact-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);color:var(--text);transition:border-color .25s var(--ease), background .25s var(--ease);align-items:center;gap:1rem;text-decoration:none;display:flex}.contact-card:hover{border-color:var(--accent);background:var(--bg-elevated)}.contact-card svg{color:var(--text-muted);flex-shrink:0}.contact-label{color:var(--text-muted);margin-bottom:2px;font-size:.75rem}.contact-value{font-size:.9rem;font-weight:600}@media (max-width:900px){.contact-body{grid-template-columns:1fr}}@media (max-width:500px){.contact-links{grid-template-columns:1fr}}
