@media (min-width: 760px) {
  .home-manifesto,
  .home-atlas,
  .approach-intro,
  .approach-faq,
  .collection-editorial,
  .home-contact {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }

  .home-mosaic {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
  }

  .home-mosaic__item--tall {
    grid-column: span 4;
    min-height: 34rem;
    margin-top: 4rem;
  }

  .home-mosaic__item--wide {
    grid-column: span 5;
    min-height: 25rem;
  }

  .home-mosaic__item--small {
    grid-column: span 3;
    min-height: 21rem;
    margin-top: 9rem;
  }

  .home-trust__grid,
  .approach-pillars > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .collection-preview__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .listing-card {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }

  .listing-card:nth-child(even) .listing-card__media {
    order: 2;
  }

  .contact-section {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    align-items: start;
  }

  .scenic-gallery {
    grid-template-columns: 1.15fr .85fr;
    align-items: stretch;
  }

  .scenic-gallery > div {
    grid-row: span 2;
  }

  .vibrant-stage {
    grid-template-columns: .8fr 1fr;
  }

  .vibrant-stage figure:last-child {
    grid-column: 1 / -1;
  }

  .not-found-panel,
  .contact-note {
    grid-template-columns: auto 1fr;
    align-items: center;
  }

  .site-footer {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr) minmax(16rem, .6fr);
    align-items: start;
  }
}

@media (min-width: 1040px) {
  .site-header {
    grid-template-columns: auto minmax(0, 1fr);
    padding-block: 1rem;
  }

  .site-nav__toggle {
    display: none;
  }

  .site-nav__list {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .25rem;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .site-nav__link {
    min-height: 2.75rem;
    padding: .55rem .7rem;
    font-size: 1rem;
  }

  .page-hero {
    min-height: 48rem;
    padding-top: 11rem;
  }

  .listing-grid {
    gap: 1.75rem;
  }

  .listing-card__content {
    padding: 2.4rem;
  }

  .listing-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .listing-grid--compact .listing-card {
    grid-template-columns: 1fr;
  }

  .listing-grid--scenic .listing-card:nth-child(3n),
  .listing-grid--vibrant .listing-card:nth-child(3n + 1) {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  }

  .vibrant-stage {
    grid-template-columns: .72fr 1fr .72fr;
    align-items: center;
  }

  .vibrant-stage figure:last-child {
    grid-column: auto;
  }

  .cookie-banner {
    right: 2rem;
    bottom: 2rem;
    left: auto;
    width: min(26rem, calc(100vw - 4rem));
  }
}

@media (min-width: 1280px) {
  .site-nav__link {
    padding-inline: .95rem;
  }

  .collection-preview__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
