@media (max-width: 1024px) {
  .how__steps {
    grid-template-columns: repeat(3, 1fr);
    row-gap: var(--space-lg);
  }

  .mod-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .mod-card--large {
    grid-column: 1 / 3;
    grid-row: auto;
    min-height: 260px;
  }

  .mod-card--medium-a,
  .mod-card--medium-b,
  .mod-card--small-a,
  .mod-card--small-b,
  .mod-card--small-c {
    grid-column: span 1;
    grid-row: auto;
  }
}

@media (max-width: 900px) {
  .site-nav__list {
    display: none;
  }

  .nav-toggle {
    display: flex;
  }

  .hero__grid,
  .origin__grid,
  .solar__grid,
  .protect-selector__grid,
  .why__grid,
  .about__grid,
  .faq__grid,
  .quote__grid {
    grid-template-columns: 1fr;
  }

  .hero__media,
  .about__media {
    order: -1;
  }

  .origin__media {
    order: -1;
    margin-right: 0;
    width: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
  }

  .solar__media {
    order: -1;
    clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
  }

  .why__grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "text"
      "media"
      "diffs"
      "cta";
  }

  .why__media {
    max-width: 100%;
  }

  .why__navy-strip {
    width: 6px;
  }

  .why__pattern {
    display: none;
  }

  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
    row-gap: var(--space-lg);
  }

  .hero::after {
    clip-path: polygon(0 78%, 100% 62%, 100% 100%, 0 100%);
  }
}
@media (max-width: 640px) {
  .site-header__actions .btn span.btn-text-full {
    display: none;
  }

  .hero {
    padding-top: calc(var(--space-xl) + 3rem);
    padding-bottom: var(--space-xl);
  }

  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero__media {
    clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
  }

  .solar__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .quote {
    padding-top: var(--space-xl);
  }

  .how__steps {
    grid-template-columns: 1fr 1fr;
  }

  .quote-form__row {
    grid-template-columns: 1fr;
  }

  .site-footer__grid {
    grid-template-columns: 1fr;
  }

  .site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .mod-grid {
    grid-template-columns: 1fr;
  }

  .mod-card--large,
  .mod-card--medium-b {
    grid-column: 1;
  }

  .mod-more {
    flex-direction: column;
    gap: 0;
  }

  .whatsapp-float {
    right: 1rem;
    bottom: 1rem;
    width: 52px;
    height: 52px;
  }

  .cookie-banner__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 420px) {
  .how__steps {
    grid-template-columns: 1fr;
  }

  .insurers__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
