/* Footer columns: centered contact block with the visit block aligned to the divider edge. */
.footer-top {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(28px, 5vw, 84px);
}
.footer-top > .footer-brand {
  justify-self: start;
}
.footer-top > div:nth-child(2) {
  justify-self: center;
}
.footer-top > div:last-child {
  justify-self: end;
  text-align: left;
}
@media (max-width: 720px) {
  .footer-top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 28px;
  }
  .footer-brand {
    grid-column: 1 / -1;
  }
  .footer-top > div:nth-child(2) {
    justify-self: start;
    text-align: left;
  }
  .footer-top > div:last-child {
    justify-self: end;
    text-align: left;
  }
}
@media (max-width: 430px) {
  .footer-top { grid-template-columns: 1fr; }
  .footer-top > div:nth-child(2),
  .footer-top > div:last-child {
    justify-self: start;
    text-align: left;
  }
}
