@media (max-width: 1024px) {
  .main-nav {
    position: fixed;
    inset: 82px 0 auto;
    display: none;
    z-index: 1000;
    max-height: calc(100vh - 82px);
    overflow-y: auto;
    padding: 28px 24px;
    background: var(--color-white);
    box-shadow: var(--shadow-card);
  }

  .main-nav.open {
    display: block;
  }

  .main-nav ul {
    display: block;
  }

  .main-nav li {
    padding-block: 11px;
    border-bottom: 1px solid var(--color-border);
  }

  .main-nav .btn {
    margin-top: 18px;
  }

  .menu-toggle {
    display: block;
  }

  body.mobile-menu-open {
    overflow: hidden;
  }

  .hero-grid,
  .intro-grid,
  .split,
  .contact-grid,
  .partnership-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .activity-feature {
    grid-template-columns: 1fr 1fr;
    gap: 38px;
  }

  .home-hero {
    padding-block: 70px;
  }

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

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

  .process-step::after {
    display: none;
  }

  .footer-grid {
    gap: 35px;
  }
    .contact-partnership-section .contact-partner-card {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 28px 22px;
  }
}
@media (max-width: 992px) {
  .cta {
    display: block;
    padding: 36px 26px;
  }
}
@media (max-width: 700px) {
  :root {
    --section-space: 10px;
    --section-space-small: 10px;
  }

  .container {
    width: min(calc(100% - 36px), var(--container-width));
  }

  .site-header,
  .header-inner {
    height: 72px;
  }

  .main-nav {
    inset: 72px 0 auto;
    max-height: calc(100vh - 72px);
  }

  .brand img {
    width: 150px;
  }

  .home-hero {
    min-height: auto;
    padding-block: 55px;
  }

  .hero-image {
    min-height: 310px;
  }

  .page-banner {
    padding-block: 38px;
  }

  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
  }

  .activity-feature {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-block: 44px;
  }

  .activity-feature .section-image {
    order: 1;
  }

  .activity-feature .activity-feature-copy,
  .activity-feature:nth-child(even) .activity-feature-copy {
    order: 2;
  }

  .activity-feature .section-image,
  .activities-intro-image,
  .partnership-image {
    min-height: 290px;
  }

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

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

  

  .cta .actions {
    margin-top: 25px;
  }

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

  .field-full {
    grid-column: auto;
  }

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

  .footer-bottom .container {
    display: block;
  }

  .actions .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
