.generalContact {
  margin: calc(var(--spacing-sitepadding-block)*2)
    calc(var(--spacing-sitepadding-inline) * -1) 0;
  padding: var(--spacing-sitepadding-block) var(--spacing-sitepadding-inline);
  background: var(--color-goldenBeige);

  ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--spacing-gap-column);
    row-gap: var(--spacing-gap-row);
  }

  a {
    font-family: var(--font-serif);
    font-size: var(--font-size-lead);

    &:hover {
      color: var(--color-deepBrick);
      opacity: 1;
    }
  }
}

.label {
  font-weight: 600;
  display: block;
}

@media (max-width: 800px) {
  .generalContact {
    ul {
      grid-template-columns: 1fr;
      row-gap: calc(var(--spacing-gap-row)*2);
    }
  }
}