@media (max-width: 1279px) {
  .desktop-nav {
    gap: 22px;
  }
}

@media (max-width: 1023px) {
  .desktop-nav,
  .header-lines {
    display: none;
  }

  .menu-toggle {
    display: inline-flex;
  }

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

  .footer-brand-column {
    grid-column: 1 / -1;
  }

  .gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  :root {
    --header-height: 72px;
  }

  .header-cta {
    display: none;
  }

  .section {
    padding-block: 76px;
  }

  .section-header {
    margin-bottom: 44px;
  }

  .brand-copy {
    display: none;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .lightbox-frame {
    width: min(100% - 72px, 680px);
  }

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

@media (max-width: 479px) {
  .btn {
    width: 100%;
  }

  .form-card {
    padding: 24px 18px;
  }

  .lightbox-frame {
    width: min(100% - 56px, 420px);
  }

  .lightbox-btn {
    width: 40px;
    height: 40px;
  }

  .lightbox-prev {
    left: 8px;
  }

  .lightbox-next {
    right: 8px;
  }
}
