.contact__intro{padding-block:clamp(var(--space-7), 9vw, var(--space-9));border-bottom:var(--hairline)}.contact__intro-inner{max-width:760px}.contact__title{font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-h1);font-weight:500;line-height:var(--lh-tight);margin:var(--space-3) 0 var(--space-4)}.contact__lede{font-family:var(--font-sans);font-size:var(--fs-lede);line-height:var(--lh-snug);color:var(--color-ink-soft);max-width:60ch}.contact__grid{grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}.contact__col-head{align-items:baseline;gap:var(--space-3);display:flex}.contact__col-body{grid-gap:var(--space-3);gap:var(--space-3);max-width:60ch;color:var(--color-ink-soft);line-height:var(--lh-loose);display:grid}.contact__email{font-family:var(--font-serif);font-size:var(--fs-h3);font-style:italic}.contact__email a{color:var(--color-forest);background-size:100% 1px}.contact__email a:hover{color:var(--color-forest-deep)}.contact__sub{font-size:var(--fs-meta);color:var(--color-stone)}.contact__list{grid-gap:var(--space-2);gap:var(--space-2);display:grid}.contact__list li{padding-left:var(--space-4);border-bottom:1px dashed var(--color-rule);padding-bottom:var(--space-2);position:relative}.contact__list li:before{content:"—";color:var(--color-stone);position:absolute;left:0}@media (max-width:720px){.contact__grid{gap:var(--space-3);grid-template-columns:1fr}}
