/* Contact page */

.contact {
  padding-block: var(--s7) var(--s8);
}

.contact-head {
  margin-bottom: var(--s6);
}

.eyebrow {
  margin: 0 0 var(--s4);
  color: var(--accent);
  font: 600 0.8125rem/1.4 var(--font-mono);
  letter-spacing: 0.04em;
}

.contact-head h1 {
  max-width: 20ch;
  margin: 0 0 var(--s4);
  font: 600 clamp(2rem, 4.5vw, 3rem) / 1.1 var(--font-serif);
  letter-spacing: -0.01em;
}

.lede {
  max-width: 56ch;
  margin: 0;
  color: var(--muted);
  font-size: 1.125rem;
}

/* One row per address: what it's for, then the address */

.contacts {
  margin: 0;
  padding: 0;
  list-style: none;
}

.contacts li {
  display: grid;
  gap: var(--s3) var(--s6);
  padding-block: var(--s5);
  border-bottom: 1px solid var(--border);
}

.contacts li:first-child {
  border-top: 1px solid var(--border);
}

@media (min-width: 48rem) {
  .contacts li {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
  }
}

.contact-what h2 {
  margin: 0 0 var(--s1);
  font: 600 1.25rem/1.35 var(--font-serif);
}

.contact-what p {
  margin: 0;
  color: var(--muted);
}

.contact-how {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--s2) var(--s4);
  margin: 0;
}

.contact-email {
  font: 600 1.0625rem/1.4 var(--font-mono);
  overflow-wrap: anywhere;
}

.copy {
  font-size: 0.875rem;
}

.contact-where {
  margin: var(--s6) 0 0;
  color: var(--muted);
}
