.contact {
  padding-block: var(--section-space);
  background: var(--brand-primary);
  color: var(--brand-dark-text);
}

.eyebrow--dark {
  color: var(--brand-dark-text);
}

.contact h2 em {
  color: var(--brand-dark-text);
  -webkit-text-stroke:1px var(--brand-dark-text);
  opacity: .5;
}

.contact__choices {
  display: grid;
  margin-top: 3rem;
  border-top: 1px solid rgba(10,10,10,.35);
}

.contact-choice {
  display: grid;
  grid-template-columns: 2rem 1fr auto;
  align-items: center;
  gap: 1rem;
  min-height: 5rem;
  border-bottom: 1px solid rgba(10,10,10,.35);
  transition: padding .2s,background .2s;
}

.contact-choice span {
  font-size: .7rem;
}

.contact-choice strong {
  font: 600 1rem var(--font-heading);
}

.contact-choice b {
  font-size: 1.4rem;
}

.contact-choice:hover {
  padding-inline: 1rem;
  background: rgba(255,255,255,.22);
}

@media(min-width:768px) {
  .contact__choices {
    grid-template-columns: repeat(3,1fr);
    border-left: 1px solid rgba(10,10,10,.35);
  }

  .contact-choice {
    min-height: 10rem;
    padding: 1.5rem;
    grid-template-columns: 1fr auto;
    align-content: space-between;
    border-right: 1px solid rgba(10,10,10,.35);
  }

  .contact-choice strong {
    font-size: 1.25rem;
  }

  .contact-choice span {
    grid-column: 1/-1;
  }
}
