@media (max-width: 1180px) {
  .main-nav { gap: 18px; }
  .main-nav > a { font-size: .78rem; }
  .impact-grid { grid-template-columns: repeat(4,1fr); }
  .impact-intro { grid-column: 1/-1; padding: 0 0 40px; }
  .article-layout { grid-template-columns: 55px minmax(0,720px); }
  .article-sidebar { display: none; }
  .events-grid { grid-template-columns: repeat(2,1fr); }
  .media-grid { grid-template-columns: repeat(4,1fr); }
  .admin-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 980px) {
  :root { --shell: min(100% - 40px,1240px); --shell-wide: min(100% - 40px,1420px); }
  .utility-location { display: none; }
  .utility-inner { justify-content: center; }
  .nav-shell { min-height: 76px; }
  .brand { min-width: 225px; }
  .brand img { width: 66px; height: 66px; flex-basis: 66px; }
  .brand strong { font-size: 1.9rem; }
  .brand small { font-size: .65rem; }
  .menu-toggle { display: grid; width: 46px; justify-items: end; gap: 4px; padding: 8px; }
  .menu-toggle span { width: 24px; height: 2px; background: var(--forest-900); }
  .menu-toggle b { font-size: .55rem; }
  .main-nav { position: absolute; left: 0; right: 0; top: 100%; display: none; align-items: stretch; gap: 0; padding: 15px 20px 25px; border-top: 1px solid var(--line); background: white; box-shadow: var(--shadow-soft); }
  .main-nav.is-open { display: grid; }
  .main-nav > a { padding: 12px 8px; border-bottom: 1px solid var(--line); }
  .main-nav > a::after { display: none; }
  .main-nav .nav-donate { margin-top: 10px; text-align: center; border: 0; }
  .home-hero { min-height: 680px; }
  .hero-copy { width: min(700px,90%); }
  .hero-shade { background: linear-gradient(90deg,rgba(2,30,24,.97),rgba(2,30,24,.6)); }
  .pillar-grid { grid-template-columns: repeat(2,1fr); }
  .pillar-grid article:nth-child(3) { border-left: 1px solid var(--cream-300); border-top: 1px solid var(--cream-300); }
  .pillar-grid article:nth-child(4) { border-top: 1px solid var(--cream-300); }
  .editorial-split, .featured-story, .donation-form-grid { grid-template-columns: 1fr; }
  .fundraiser-banner { grid-template-columns: .8fr 1.2fr; }
  .home-story-grid { grid-template-columns: repeat(2,1fr); }
  .action-duet { grid-template-columns: 1fr; }
  .action-journey { min-height: 560px; }
  .fundraiser-detail-grid { grid-template-columns: 1fr; }
  .fundraiser-donate-panel { position: static; }
  .fundraiser-list-card { grid-template-columns: .8fr 1.2fr; }
  .editorial-copy { max-width: 740px; }
  .editorial-image { margin-left: 40px; }
  .project-mosaic { grid-template-columns: 1fr 1fr; }
  .project-panel-large { grid-column: 1/-1; grid-row: auto; min-height: 520px; }
  .carousel-rail { grid-auto-columns: 58%; }
  .story-grid { grid-template-columns: repeat(2,1fr); }
  .story-card:last-child:nth-child(odd) { grid-column: 1/-1; }
  .donation-story, .donate-hero { grid-template-columns: 1fr; }
  .donation-photo, .donate-hero-media { min-height: 490px; }
  .donation-photo::after { background: linear-gradient(0deg,var(--forest-950),transparent 45%); }
  .newsletter-inner, .footer-grid { grid-template-columns: 1fr 1fr; }
  .page-body-grid { grid-template-columns: 1fr; }
  .page-body aside { grid-template-columns: 1fr 1fr; }
  .journal-layout { grid-template-columns: 1fr; }
  .journal-sidebar { position: static; grid-template-columns: 1fr 1fr; }
  .sidebar-note { display: none; }
  .event-detail-hero { grid-template-columns: 1fr; }
  .event-detail-image { min-height: 550px; }
  .event-content { gap: 55px; }
  .form-split, .contact-hero-grid { grid-template-columns: 1fr; }
  .contact-hero-grid { gap: 35px; }
  .contact-hero dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; border: 0; }
  .gallery-grid { grid-template-columns: 1fr; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 100; width: 270px; transform: translateX(-105%); transition: transform .3s var(--ease); }
  .admin-sidebar.is-open { transform: translateX(0); }
  .admin-menu { display: block; }
  .editor-layout { grid-template-columns: 1fr; }
  .editor-sidebar { position: static; grid-template-columns: repeat(2,1fr); }
  .settings-layout { grid-template-columns: 1fr; }
  .settings-form > .settings-layout { grid-template-columns: 1fr; }
  .settings-nav { position: static; grid-template-columns: repeat(3,1fr); }
  .message-layout { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  :root { --shell: min(100% - 28px,1240px); --shell-wide: min(100% - 28px,1420px); }
  .section { padding: 68px 0; }
  .utility-bar { font-size: .64rem; }
  .brand { min-width: 0; gap: 8px; }
  .brand img { width: 54px; height: 54px; flex-basis: 54px; }
  .brand > span { gap: 8px; }
  .brand strong { font-size: 1.55rem; }
  .brand small { padding-left: 8px; font-size: .54rem; }
  .home-hero { min-height: 650px; }
  .hero-content { padding-block: 70px; }
  .hero-copy { width: 100%; }
  .hero-copy h1 { font-size: clamp(3.1rem,14vw,5.2rem); }
  .hero-proof { align-items: flex-start; flex-direction: column; gap: 6px; }
  .hero-proof i { display: none; }
  .pillar-grid { display: block; }
  .pillar-grid article, .pillar-grid article:nth-child(3), .pillar-grid article:first-child { min-height: 115px; border: 0; border-bottom: 1px solid var(--cream-300); }
  .editorial-split { gap: 45px; }
  .editorial-image { margin: 0 0 28px; }
  .editorial-image figcaption { left: 14px; bottom: -35px; }
  .section-heading { display: grid; align-items: start; margin-bottom: 32px; }
  .section-heading h2 { font-size: clamp(2.5rem,12vw,4rem); }
  .section-heading .button { justify-self: start; }
  .project-mosaic { display: grid; grid-template-columns: 1fr; grid-template-rows: none; }
  .project-panel, .project-panel-large { grid-column: auto; min-height: 430px; }
  .project-overlay p { display: block; }
  .carousel-heading-actions { flex-wrap: wrap; }
  .carousel-heading-actions .button { margin: 8px 0 0; }
  .carousel-rail { grid-auto-columns: 87%; }
  .home-event-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 87%; overflow-x: auto; scroll-snap-type: x mandatory; }
  .home-event-grid > :nth-child(n+5) { display: block; }
  .event-mobile-control { display: inline-grid; }
  .impact-grid { grid-template-columns: 1fr 1fr; }
  .impact-stat { padding: 18px; border-bottom: 1px solid rgba(255,255,255,.18); }
  .story-grid, .story-grid-two { grid-template-columns: 1fr; }
  .home-story-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 12px; }
  .home-story-grid .story-card:last-child:nth-child(odd) { grid-column: auto; }
  .story-card:last-child:nth-child(odd) { grid-column: auto; }
  .donation-photo, .donate-hero-media { min-height: 390px; }
  .fundraiser-banner { grid-template-columns: 1fr; }
  .fundraiser-banner-image { min-height: 330px; }
  .fundraiser-banner-image::after { background: linear-gradient(0deg,var(--forest-950),transparent 55%); }
  .fundraiser-banner-heading,.fundraiser-banner-actions { align-items: flex-start; flex-direction: column; }
  .fundraiser-banner-actions { gap: 18px; }
  .hero-scroll-cue { display: none; }
  .action-donate,.action-partner { grid-template-columns: 1fr; }
  .action-photo { min-height: 330px; }
  .action-photo::after { background: linear-gradient(0deg,var(--forest-950),transparent 55%); }
  .partnership-mark { min-height: 280px; border: 0; border-top: 1px solid var(--cream-300); }
  .fundraiser-list-card { grid-template-columns: 1fr; }
  .fundraiser-list-image { min-height: 320px; }
  .donation-copy, .donate-hero-copy { padding: 55px 20px; }
  .visit-inner, .visit-actions { align-items: flex-start; flex-direction: column; }
  .newsletter-inner, .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .newsletter-form { display: grid; gap: 8px; }
  .newsletter-form input, .newsletter-form .button { border: 1px solid transparent; border-radius: 3px; }
  .footer-base { display: grid; }
  .footer-base div { flex-wrap: wrap; }
  .page-hero, .page-hero-image { min-height: 520px; }
  .page-hero-inner h1, .journal-title h1, .contact-hero h1 { font-size: clamp(3.3rem,15vw,5.5rem); }
  .page-body aside { grid-template-columns: 1fr; }
  .team-list { grid-template-columns: 1fr; }
  .featured-story { margin-top: 45px; padding-top: 45px; }
  .journal-sidebar { grid-template-columns: 1fr; }
  .article-header { padding-top: 60px; }
  .article-heading h1 { font-size: clamp(3rem,14vw,5rem); }
  .article-deck { font-size: 1.15rem; }
  .reviewed-by { display: none!important; }
  .article-hero { width: 100%; }
  .article-layout { grid-template-columns: 1fr; }
  .article-tools { position: static; }
  .article-tools > div { display: flex; justify-content: flex-start; }
  .events-grid { grid-template-columns: 1fr; }
  .past-event-list a { grid-template-columns: 85px 1fr 20px; }
  .past-event-list b { display: none; }
  .event-detail-image { min-height: 420px; }
  .event-detail-copy { padding: 55px 22px; }
  .event-detail-copy h1 { font-size: clamp(3rem,14vw,5rem); }
  .event-content { grid-template-columns: 1fr; }
  .event-content aside { position: static; }
  .contact-hero dl { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .wide { grid-column: auto; }
  .amount-picker { grid-template-columns: 1fr; }
  .amount-presets { grid-template-columns: repeat(3,1fr); }
  .gateway-picker > div { grid-template-columns: 1fr; }
  .gallery-grid { gap: 20px; }
  .album-card { grid-template-columns: 1fr; }
  .album-card img { min-height: 270px; }
  .activity-list article { grid-template-columns: 35px 1fr; }
  .activity-list article > div { grid-column: 2; }
  .photo-grid { columns: 2; }
  .admin-content { width: min(100% - 28px,1440px); padding-top: 35px; }
  .admin-topbar { padding: 0 14px; }
  .admin-user div { display: none; }
  .admin-page-heading { align-items: flex-start; flex-direction: column; }
  .admin-stats { grid-template-columns: 1fr; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .message-row-list > a { grid-template-columns: 70px 1fr auto; }
  .message-row-list > a > span { display: none; }
  .media-grid { grid-template-columns: repeat(2,1fr); }
  .upload-panel form { grid-template-columns: 1fr; }
  .permission-grid { grid-template-columns: 1fr; }
  .editor-sidebar { grid-template-columns: 1fr; }
  .editor-heading { position: static; margin: 0 0 26px; padding: 0; }
  .editor-toolbar { overflow-x: auto; flex-wrap: nowrap; }
  .editor-toolbar > * { flex: 0 0 auto; }
  .editor-footer span:last-child { display: none; }
  .faq-row { grid-template-columns: 1fr 34px; }
  .faq-row textarea { grid-column: 1/2; }
  .faq-row button { grid-column: 2; grid-row: 1/3; }
  .media-dialog-grid { grid-template-columns: repeat(3,1fr); }
  .settings-nav { grid-template-columns: repeat(2,1fr); }
  .category-form { grid-template-columns: 1fr; }
  .collection-list article { grid-template-columns: 55px 1fr auto; }
  .collection-list article > .status-pill { display: none; }
  .album-media-picker { grid-template-columns: repeat(4,1fr); }
  .auth-body { padding: 0; }
  .auth-shell { min-height: 100vh; grid-template-columns: 1fr; border-radius: 0; }
  .auth-story { min-height: 280px; padding: 28px; }
  .auth-story h1 { font-size: 2.8rem; }
  .auth-story p { display: none; }
  .auth-panel { padding: 40px 24px; }
  .cookie-banner { align-items: stretch; flex-direction: column; gap: 14px; }
  .cookie-banner > div:last-child { display: grid; grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}

@media (max-width: 1024px) {
  .team-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .partner-logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .action-atlas-grid { grid-template-columns: 1fr; }
  .action-atlas-lead { min-height: 620px; }
  .action-atlas-links { grid-template-columns: repeat(2,1fr); }
  .action-atlas-links > a { min-height: 220px; border-right: 1px solid var(--cream-300); }
  .visit-story-grid { grid-template-columns: minmax(0,1fr) 310px; gap: 45px; }
  .visit-booking-grid { grid-template-columns: 1fr; }
  .visit-booking-intro { position: static; }
  .dashboard-action-grid { grid-template-columns: repeat(2,1fr); }
  .builder-layout { grid-template-columns: 1fr; }
  .builder-tools { position: static; grid-template-columns: repeat(2,1fr); }
  .record-layout { grid-template-columns: 1fr; }
  .record-actions { position: static; }
}

@media (max-width: 720px) {
  .team-list { grid-template-columns: 1fr; gap: 16px; }
  .team-list article > div { min-height: 108px; padding: 16px; }
  .team-list h3 { font-size: 1.08rem; }
  .partner-logo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .partner-logo-grid a { min-height: 165px; padding: 22px 12px 18px; }
  .action-atlas { padding-inline: 0; }
  .action-atlas-lead { min-height: 560px; }
  .action-atlas-links { grid-template-columns: 1fr; }
  .action-atlas-links > a { grid-template-columns: 38px minmax(0,1fr) 36px; min-height: 170px; padding: 24px 18px; border-right: 0; }
  .action-atlas-links > a:hover { padding-left: 24px; }
  .action-atlas-links > a > b { width: 34px; height: 34px; }
  .home-story-grid .story-card p { display: none; }
  .home-story-grid .story-card h3 { font-size: 1.15rem; }
  .home-story-grid .story-meta { display: grid; gap: 3px; font-size: .58rem; }
  .home-story-grid .story-image { aspect-ratio: 1.2; }
  .home-story-grid .text-link { font-size: .62rem; }
  .progress-numbers { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
  .progress-numbers strong { font-size: 1.2rem; }
  .visit-hero,.volunteer-hero { min-height: 650px; }
  .visit-hero-copy h1,.volunteer-hero-copy h1 { font-size: clamp(3.5rem,15vw,5.5rem); }
  .visit-story-grid { grid-template-columns: 1fr; }
  .visit-price-card { position: static; }
  .visit-gallery { grid-template-columns: 1fr; grid-template-rows: repeat(3,320px); }
  .visit-gallery figure.is-large { grid-row: auto; }
  .visit-booking-section { padding-block: 70px; }
  .visit-booking-grid { gap: 35px; }
  .visit-booking-form { padding: 22px; }
  .currency-picker { grid-template-columns: 1fr; }
  .volunteer-principles article { grid-template-columns: 42px 1fr; }
  .form-step-dots { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; }
  .form-step-dots button { min-width: 105px; }
  .form-step-dots button span { font-size: .62rem; }
  .multi-step-form { padding: 22px 17px; }
  .option-group { grid-template-columns: 1fr; }
  .multi-step-actions { flex-wrap: wrap; }
  .multi-step-actions > span { order: -1; width: 100%; text-align: center; }
  .blog-side-feature { display: none; }
  .article-latest > a { grid-template-columns: 66px 1fr; }
  .dashboard-date { text-align: left; }
  .dashboard-action-grid,.dashboard-columns,.content-workspace-nav,.builder-tools { grid-template-columns: 1fr; }
  .dashboard-action-grid > a { min-height: 175px; }
  .gift-summary > div:last-child,.record-summary,.record-details,.application-response-list { grid-template-columns: 1fr; }
  .builder-step > header { grid-template-columns: 40px minmax(0,1fr); }
  .builder-step > header > button { grid-column: 2; justify-self: start; }
  .builder-field { grid-template-columns: minmax(0,1fr) auto; }
  .builder-field form { grid-column: 2; }
  .media-dialog-upload { grid-template-columns: 1fr; }
  .media-dialog-upload > span { grid-column: auto; }
  .editor-document-heading { align-items: flex-start; flex-direction: column; }
  .fundraiser-donate-panel .progress-numbers { grid-template-columns: 1fr; }
  .fundraiser-donate-panel .progress-numbers > div:last-child { grid-column: auto; }
}
