/* V37 — Remove redundant footer navigation. Menu remains in the site header. */
@media (min-width: 1051px) {
  .footer-top {
    display: grid;
    grid-template-columns: minmax(320px, 1.15fr) minmax(270px, .85fr);
    column-gap: clamp(40px, 7vw, 110px);
    row-gap: 0;
    align-items: start;
    padding-top: 37px;
    padding-bottom: 35px;
  }
  .footer .footer-top > .footer-contact-col { grid-column: 1; grid-row: 1; margin: 0; }
  .footer .footer-top > .footer-social-col { grid-column: 2; grid-row: 1; margin: 0; }
}
@media (min-width: 761px) and (max-width: 1050px) {
  .footer-top {
    display: grid;
    grid-template-columns: minmax(275px, 1.1fr) minmax(230px, .9fr);
    column-gap: clamp(20px, 5vw, 62px);
    row-gap: 0;
    align-items: start;
  }
  .footer .footer-top > .footer-contact-col { grid-column: 1; grid-row: 1; margin: 0; }
  .footer .footer-top > .footer-social-col { grid-column: 2; grid-row: 1; margin: 0; }
}
@media (max-width: 760px) {
  .footer-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    row-gap: 20px;
    align-items: start;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .footer .footer-top > .footer-contact-col {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    margin: 0;
  }
  .footer .footer-top > .footer-social-col {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    margin: 0;
    align-self: start;
  }
  .footer-top .footer-email {
    display: block;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    font-size: clamp(11px, 3vw, 13px);
    letter-spacing: -.018em;
  }
  .footer-top .footer-service-area { max-width: 45ch; }
}
