.contact-page{max-width:720px;padding:var(--space-12) var(--gutter) var(--space-16);margin:0 auto}.contact-head{margin-bottom:var(--space-12)}.contact-head h1{margin-top:var(--space-4)}.contact-list{border-top:1px solid var(--rule);margin:0}.contact-row{gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--rule);grid-template-columns:140px 1fr;align-items:baseline;display:grid}.contact-row dt{font-family:var(--font-mono);font-size:var(--t-mono-s);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ash);margin:0}.contact-row dd{font-size:var(--t-body);color:var(--bone);overflow-wrap:anywhere;margin:0}@media (max-width:600px){.contact-row{gap:var(--space-1);grid-template-columns:1fr}}.contact-form-section{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--rule);max-width:var(--measure)}.contact-form{gap:var(--space-5);margin-top:var(--space-6);flex-direction:column;display:flex}.contact-field{gap:var(--space-2);flex-direction:column;display:flex}.contact-field label{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim)}.contact-field input,.contact-field textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--rule);color:var(--bone);font:inherit;border-radius:0}.contact-field textarea{resize:vertical;min-height:8rem}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:var(--lime);outline:none}.contact-form button[type=submit]{align-self:flex-start}.contact-form-error{color:#ff8585;margin:0}.contact-form-sent{margin-top:var(--space-6);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.contact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
