.contact-page-media {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
}

.contact-page-map img {
  width: 100%;
}

@media (max-width: 767px) {
  .contact-page-media {
    align-items: center;
    display: flex;
    flex-direction: column;
  }

  .contact-page-media > .content-page-stack {
    order: 2;
    width: 100%;
  }

  .contact-page-map {
    display: flex;
    justify-content: center;
    margin: 0 auto 16px;
    order: 1;
    width: 100%;
  }

  .contact-page-map img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: min(100%, 450px);
    width: min(100%, 450px);
  }
}
