.contact-doc{max-width:46rem;padding-bottom:clamp(2rem,5vw,4rem)}.contact-hero{border-bottom:1px solid var(--ink);padding:clamp(3rem,7vw,5.5rem) 0 clamp(1.75rem,4vw,2.75rem)}.contact-hero h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.8vw,3.1rem);font-weight:400;line-height:1.12}.contact-intro{max-width:38rem;color:var(--muted);margin:1.25rem 0 0;font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.7}.contact-card{border-bottom:1px solid var(--line);padding:clamp(1.75rem,4vw,2.5rem) 0}.contact-card:last-child{border-bottom:none}.contact-card-heading-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.contact-card-label{color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:620}.contact-status-tag{border:1px solid var(--line);color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;font-size:.66rem}.contact-card-lead{color:var(--muted);margin:.6rem 0 0;font-size:.98rem;line-height:1.65}.contact-email-link{border-bottom:1px solid var(--signal);color:var(--signal);font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.4rem;margin-top:1rem;padding-bottom:.15rem;font-size:1rem;font-weight:620;display:inline-flex}.contact-email-link:after{content:"→"}.contact-card-note{max-width:38rem;color:var(--muted);margin:.75rem 0 0;font-size:.9rem;line-height:1.7}@media (max-width:620px){.contact-hero{padding-top:clamp(2rem,8vw,3rem)}}
