@media (min-width: 620px) {
  .benefit-grid, .membership-grid, .news-grid { grid-template-columns: repeat(2, 1fr); }
  .schedule-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .gallery-item:nth-child(1), .gallery-item:nth-child(6) { grid-row: span 2; }
  .gallery-item { min-height: 230px; }
  .gallery-item:nth-child(1), .gallery-item:nth-child(6) { min-height: 470px; }
  .event-card { grid-template-columns: 95px 1fr; padding: 1.25rem; }
  .leadership-grid { grid-template-columns: repeat(3, 1fr); }
  .apparel-list { columns: 2; }
  .footer-grid { grid-template-columns: 1.6fr repeat(2, 1fr); }
}

@media (min-width: 820px) {
  .intro-grid, .story-grid, .contact-grid, .article-feature { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
  .two-column-copy { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefit-grid { grid-template-columns: repeat(4, 1fr); }
  .featured-event { grid-template-columns: minmax(280px, 0.85fr) minmax(420px, 1.15fr); }
  .featured-event__media { min-height: 520px; }
  .featured-event__content { align-self: center; padding: clamp(2rem, 5vw, 4rem); }
  .hero__rail { display: block; }
  .cta-band__inner { grid-template-columns: 1fr auto; align-items: center; }
  .contact-grid { align-items: start; }
  .event-list--grid { grid-template-columns: repeat(2, 1fr); }
  .membership-grid { grid-template-columns: repeat(3, 1fr); }
  .news-grid { grid-template-columns: repeat(3, 1fr); }
  .leader-dialog__layout { grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr); }
  .leader-dialog__image { height: 100%; max-height: none; aspect-ratio: auto; }
  .leader-dialog__content { align-self: center; padding: clamp(2rem, 5vw, 4rem); }
  .leader-dialog__close { position: absolute; }
}

@media (min-width: 1080px) {
  .desktop-nav { display: block; }
  .menu-toggle { display: none; }
  .mobile-menu { display: none; }
  .nav-shell > .button { display: inline-flex; }
  .story-grid { grid-template-columns: 0.85fr 1.15fr; }
  .leadership-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 1079px) {
  .nav-shell > .button { display: none; }
}

@media (max-width: 419px) {
  :root { --content: min(100% - 1.25rem, 1180px); }
  .brand__tag { display: none; }
  .hero__inner { padding-top: 4rem; }
  .button-row .button { width: 100%; }
  .featured-event { width: calc(100% - 1.25rem); }
  .countdown__unit { flex: 1; min-width: 0; padding-inline: 0.45rem; }
  .countdown__number { font-size: 1.5rem; }
  .event-card { grid-template-columns: 64px 1fr; gap: 0.75rem; }
  .event-meta { display: grid; grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: 1fr; }
  .gallery-item { min-height: 260px; }
  .leader-card__caption { padding: 0.75rem; }
}

@media (min-width: 1440px) {
  :root { --content: 1240px; }
}
