@media(max-width:900px){
 .header-inner{min-height:68px}.nav-toggle{display:block}.site-nav{position:absolute;z-index:30;left:0;right:0;top:68px;background:var(--sm-warm-white);border-bottom:1px solid var(--sm-stone);padding:1rem 20px 1.4rem;display:none;flex-direction:column;align-items:flex-start;gap:1rem}.site-nav.open{display:flex}
 .hero-inner{grid-template-columns:1fr;gap:2.5rem}.hero h1{font-size:clamp(4rem,17vw,7rem)}
 .date{margin-top:1rem}
 .core-grid{grid-template-columns:1fr}.core-panel,.core-panel:first-child,.core-panel:last-child{padding:2rem 0}.core-panel+.core-panel{border-left:0;border-top:1px solid var(--sm-stone)}
}
@media(max-width:560px){
 .section-inner{width:min(calc(100% - 32px),var(--content-width))}
 .site-id img{width:31px}.site-id strong{font-size:1rem}
 .hero{min-height:auto}.hero-inner{padding:5.2rem 0 4.5rem}.hero h1{font-size:clamp(3.8rem,19vw,5.8rem)}
 .hero-copy{font-size:1.25rem}.core{padding:4.5rem 0}
 .calendar-grid>*{min-height:2.8rem;padding:.35rem}.day.has-event:after{right:.35rem;bottom:.35rem}
 .contact-line{display:block;line-height:2}.contact-line .dot{display:none}.contact-line a{display:block}
 .index-item{grid-template-columns:2.2rem 1fr auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
