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

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

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

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

  .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;
    }
  }

  .home .top.top-fullscreen .content * {
    max-width: calc(100% - var(--padding) * 2);
    min-width: unset;
  }

  .home .top.top-fullscreen .content h1 {
    font-size: calc(8 * 7px) !important;
  }

  /* On phones the arch can relax toward full column width; aspect-ratio still
     keeps it portrait so it never squashes into a wide arch. */
  .home .top .frame .round-bottom {
    /* max-width: none; */
  }

  .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;
    }
  }

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

  .cards-section:has(.news-card) {
    grid-template-columns: 1fr;
  }

  .distillery-list {
    grid-template-columns: 1fr;
  }

  .nav-inner {
    padding-left: calc(var(--padding) / 2);
    padding-right: calc(var(--padding) / 2);
  }

  .featured-distillers-slider {
    padding: 40px 0;
  }

  .featured-distillers-slider .slider-track {
    min-height: 360px;
  }

  .featured-distillers-slider .slide-inner {
    flex-direction: column;
    gap: 20px;
  }

  .featured-distillers-slider .slide-image {
    flex: 0 0 240px;
    width: 240px;
    height: 240px;
    order: -1;
  }

  .featured-distillers-slider .slide-name,
  .featured-distillers-slider .slide-city {
    flex: none;
  }
}
