.site-footer {
  padding: 56px 0 8px;
  color: var(--color-paper);
  background: var(--color-navy);
}

.site-footer__grid {
  display: grid;
  gap: 34px;
}

.logo-placeholder--footer {
  color: var(--color-paper);
}

.logo-placeholder--footer .logo-image {
  width: 62px;
  height: 56px;
  max-width: 100%;
}

.logo-placeholder--footer .logo-lockup {
  gap: 4.5px;
}

.site-footer h2 {
  margin: 0 0 14px;
  color: var(--color-brass);
  font: 600 13px/1 var(--font-body);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.site-footer p {
  margin: 10px 0;
}

.site-footer a {
  color: var(--color-paper);
  text-decoration: none;
}

.site-footer a:hover {
  text-decoration: underline;
}

.site-footer__summary {
  max-width: 340px;
  margin-top: 16px;
  color: rgba(242, 239, 222, 0.68);
  font-size: 13px;
}

.site-footer__mobile-icon {
  display: none;
}

.site-footer__copyright {
  width: min(1120px, calc(100% - 40px));
  margin: 34px auto 0;
  padding-top: 16px;
  border-top: 1px solid rgba(242, 239, 222, 0.16);
  color: rgba(242, 239, 222, 0.62);
  font-size: 12px;
  text-align: center;
}

@media (min-width: 640px) {
  .site-footer__grid {
    grid-template-columns: 1.2fr 0.9fr 0.9fr;
  }
}

@media (max-width: 639px) {
  .site-footer__grid {
    overflow-x: hidden;
  }

  .site-footer__grid > * {
    min-width: 0;
  }

  .site-footer__contact {
    display: flex;
    flex-direction: column;
  }

  .site-footer__contact h2 {
    margin-bottom: 18px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
  }

  .site-footer__contact h2::after {
    display: block;
    width: 42px;
    height: 1px;
    margin: 10px auto 0;
    content: "";
    background: var(--color-brass);
  }

  .site-footer__phone-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    order: 1;
    gap: 8px;
  }

  .site-footer__phone-grid p {
    min-width: 0;
    margin: 0;
  }

  .site-footer__phone-grid a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 12px;
    white-space: nowrap;
  }

  .site-footer__email {
    order: 3;
  }

  .site-footer__postal {
    order: 4;
  }

  .site-footer__location {
    order: 5;
  }

  .site-footer .site-footer__email,
  .site-footer .site-footer__postal,
  .site-footer .site-footer__location {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 4px 0;
  }

  .site-footer .site-footer__email {
    margin-top: 22px;
  }

  .site-footer__mobile-icon {
    display: inline-flex;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    color: var(--color-brass);
  }

  .site-footer__mobile-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
  }

  .logo-placeholder--footer {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .logo-placeholder--footer .logo-image {
    width: 76px;
    height: 69px;
  }

  .logo-placeholder--footer .logo-lockup {
    width: 100%;
    gap: 8px;
  }

  .logo-placeholder--footer .logo-placeholder__name {
    font-size: 24px;
    letter-spacing: 0;
  }

  .logo-placeholder--footer .logo-placeholder__descriptor {
    margin-top: 8px;
    font-size: 10px;
  }
}

@media (max-width: 639px) {
  .site-footer{padding:36px 0 10px}
  .site-footer__copyright{margin-top:24px;padding-top:12px}
}
