@media(max-width:1040px){
  .nav-menu{gap:.85rem}.nav-menu a{font-size:.8rem}.brand-place{display:none}
  .schedule-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .schedule-date:nth-child(4){border-left:0;border-top:1px solid var(--line)}
  .schedule-date:nth-child(5){border-top:1px solid var(--line)}
}
@media(max-width:860px){
  .menu-toggle{display:flex}.nav-menu{position:fixed;top:82px;right:0;bottom:0;left:0;display:flex;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;padding:1.5rem;background:var(--paper);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.18s ease}
  .nav-menu.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
  .nav-menu li{border-bottom:1px solid var(--line)}.nav-menu a{display:block;padding:1rem 0;font-size:1rem}
  .nav-menu .nav-cta{margin-top:1rem;padding:.9rem 1rem;text-align:center}
  .home-hero-grid,.split,.contact-grid{grid-template-columns:minmax(0,1fr)}
  .home-hero-copy{padding:5rem 1.5rem 4rem}.home-hero-media{min-height:520px}
  .gathering-bar{grid-template-columns:repeat(2,minmax(0,1fr));transform:none}.gathering-bar .btn{grid-column:1/-1}
  .values-grid,.quick-facts{grid-template-columns:minmax(0,1fr)}
  .value-item,.value-item+.value-item,.quick-fact,.quick-fact:first-child{border-left:0;padding:1.8rem 0}
  .value-item+.value-item,.quick-fact+.quick-fact{border-top:1px solid var(--line)}.value-number{margin-bottom:1rem}
  .parent-strip,.cta-panel{grid-template-columns:minmax(0,1fr)}
  .parent-logo-panel{border-right:0;border-bottom:1px solid var(--line);padding:0 0 2rem}
  .team-grid,.offering-grid,.giving-methods{grid-template-columns:minmax(0,1fr)}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  .container{width:min(100% - 2rem,var(--container))}
  .nav-container{height:72px;gap:.6rem}.site-header .container{width:min(100% - 1.25rem,var(--container))}
  .brand-mark{width:44px;height:44px;flex-basis:44px}.brand-name{max-width:calc(100vw - 125px);font-size:1.02rem}
  .nav-menu{top:72px}.home-hero{padding-top:72px}.home-hero-copy{padding:4.3rem 1rem 3.5rem}
  .home-hero-copy h1{font-size:clamp(3.15rem,15vw,4.4rem)}.home-hero-media{min-height:400px}
  .home-hero-media img{object-position:49% center}.photo-label{right:1rem;bottom:1rem;left:1rem;max-width:none}
  .gathering-bar{grid-template-columns:minmax(0,1fr);gap:1.2rem;padding:1.5rem}.gathering-bar .btn{grid-column:auto}
  .story-collage{display:grid;min-height:0;gap:1rem}.story-collage .photo-a,.story-collage .photo-b{position:static;width:100%;border-width:4px}
  .stat-line{grid-template-columns:minmax(0,1fr)}.stat-line div+div{border-top:1px solid var(--line)}
  .landscape-band,.landscape-content{min-height:520px}.landscape-band::after{background:rgba(25,42,34,.72)}
  .schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .schedule-date:nth-child(3),.schedule-date:nth-child(5){border-left:0}.schedule-date:nth-child(n+3){border-top:1px solid var(--line)}
  .schedule-date:nth-child(4){border-left:1px solid var(--line)}
  .page-hero{min-height:470px;padding-top:72px}.page-hero-content{padding-block:5rem 3.5rem}
  .page-hero h1{font-size:clamp(3.5rem,17vw,5.2rem)}.faq-item{grid-template-columns:minmax(0,1fr);gap:.8rem}
  .form-grid{grid-template-columns:minmax(0,1fr)}.bank-detail-row{align-items:flex-start;flex-direction:column;gap:.1rem}.bank-value{text-align:left}
  .team-heading{align-items:flex-start}.team-initials{width:60px;height:60px;flex-basis:60px}
  .footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid>:last-child{grid-column:auto}
  .footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* One self-contained icon avoids conflicts with the legacy hamburger rules. */
.menu-toggle-lines{position:relative;display:block;width:20px;height:14px;background:linear-gradient(currentColor,currentColor) center/20px 2px no-repeat;color:var(--forest);transition:none}
.menu-toggle-lines::before,.menu-toggle-lines::after{position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:currentColor;content:'';transition:none}
.menu-toggle-lines::before{top:0}
.menu-toggle-lines::after{top:12px}
.menu-toggle.open .menu-toggle-lines{background-size:0 2px}
.menu-toggle.open .menu-toggle-lines::before{top:6px;transform:rotate(45deg)}
.menu-toggle.open .menu-toggle-lines::after{top:6px;transform:rotate(-45deg)}
.form-status{display:none;margin:0 0 1.5rem;border-left:4px solid var(--wattle);padding:1rem 1.15rem;background:var(--paper);color:var(--forest)}
.form-status.is-visible{display:block}.form-status.is-error{border-color:var(--clay)}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:860px){
  .site-header.menu-open{background:#fffdf8;backdrop-filter:none}
  .site-header .nav-menu,.site-header .nav-menu.open{z-index:999;background:#fffdf8!important;backdrop-filter:none;box-shadow:0 18px 40px rgba(25,42,34,.18)}
}
