/* V35: Fill the formerly empty middle footer area with Get in touch. */
@media (min-width: 1051px) {
  .footer-top {
    display: grid;
    grid-template-columns: minmax(140px, .60fr) minmax(310px, 1.30fr) minmax(280px, 1.15fr);
    column-gap: clamp(24px, 3.8vw, 58px);
    row-gap: 0;
    align-items: start;
    padding-top: 38px;
    padding-bottom: 36px;
  }
  .footer-top > div:first-child { grid-column: 1; grid-row: 1; }
  .footer-top > div:nth-child(2) { grid-column: 2; grid-row: 1; margin: 0; }
  .footer-top > .footer-social-col { grid-column: 3; grid-row: 1; align-self: start; }
}
/* Tablet: put company contact beside Explore and the social accounts across the next row. */
@media (min-width: 761px) and (max-width: 1050px) {
  .footer-top {
    display: grid;
    grid-template-columns: minmax(145px, .65fr) minmax(300px, 1.35fr);
    column-gap: clamp(22px, 4vw, 52px);
    row-gap: 24px;
    align-items: start;
  }
  .footer-top > div:first-child { grid-column: 1; grid-row: 1; }
  .footer-top > div:nth-child(2) { grid-column: 2; grid-row: 1; margin: 0; }
  .footer-top > .footer-social-col { grid-column: 1 / -1; grid-row: 2; }
  .footer-social-links { flex-direction: row; flex-wrap: wrap; }
  .footer-social-links .social-link { flex: 1 1 160px; max-width: 240px; }
}
.footer-top > div { min-width: 0; }
.footer-top .footer-email {
  display: block;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-size: clamp(11px, 1vw, 13px);
  letter-spacing: -.025em;
}
.footer-top .footer-service-area {
  color: #d7bfc6;
  font-size: 12px;
  line-height: 1.55;
  max-width: 30ch;
  margin-top: 8px;
  padding-left: 11px;
  border-left: 2px solid #e23650;
}
.contact-location { line-height: 1.6; }
@media (max-width: 760px) {
  .footer-top {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .footer-top > div { width: 100%; min-width: 0; }
  .footer-top > div:nth-child(2) { margin-top: 0; }
  .footer-top .footer-email {
    font-size: clamp(11px, 3vw, 13px);
    letter-spacing: -.032em;
  }
  .footer-top .footer-service-area { max-width: 36ch; }
  .contact-location { max-width: 40ch; }
}
