@media only screen and (max-width: 600px) {
  :root {
    --max-width: 100%;
    --padding: 40px;
  }

  h1 {
    font-size: calc(8px * 11) !important;
  }

  h2 {
    font-size: calc(8px * 9);
  }

  h3 {
    font-size: calc(8px * 6);
  }

  .content {
    padding-left: 0;
    padding-right: 0;
  }

  .two-columns {
    .cards-section {
      grid-template-columns: 1fr;

      .card {
        padding: calc(var(--padding) / 2) var(--padding);
      }
    }
  }

  .below-top {
    .content {
      padding: 0;
    }
  }

  .top {
    & img.meadville-svg {
      margin-top: -4em;
      width: 110%;
      margin-left: -5%;
      max-width: 100vw;
      z-index: 1;
    }
  }

  .filled-section {
    .content {
      padding-left: var(--padding);
      padding-right: var(--padding);
    }
  }

  .map {
    & img {
      padding: 0;
      width: calc(100% + var(--padding) * 2);
      max-width: unset;
      margin-left: calc(var(--padding) * -1);
    }

    & h1 {
      font-size: calc(8px * 9) !important;
      padding-left: 0;
      padding-right: 0;
      margin-top: 0;
    }
  }
}
