.header-phone {
  color: var(--accent);
  font-size: .98rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.header-phone:hover {
  color: white;
}

.contact-heading > p {
  color: #626768;
  max-width: 460px;
}

.contact-phone {
  display: inline-flex;
  flex-direction: column;
  font-family: var(--serif);
  font-size: 2rem;
  line-height: 1.15;
  margin-top: 18px;
  text-decoration: none;
}

.contact-phone span {
  color: #737878;
  font-family: var(--sans);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.contact-phone:hover {
  color: #686046;
}

.contact-email {
  display: flex;
  flex-direction: column;
  font-size: 1.05rem;
  margin-top: 22px;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.contact-email span {
  color: #737878;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.contact-email:hover {
  color: #686046;
}

.footer-contact {
  display: grid;
  gap: 4px;
}

.footer-contact a {
  color: white;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.footer-contact a:hover {
  color: var(--accent);
}

footer .copyright {
  grid-column: 2 / -1;
  margin: 0;
}

@media (max-width: 900px) {
  .header-phone {
    display: none;
  }

  .mobile-actions {
    grid-template-columns: repeat(3, 1fr);
  }

  .mobile-actions a {
    font-size: .84rem;
    padding: 15px 6px;
  }

  footer .copyright {
    grid-column: auto;
  }
}
