
@media(max-width:980px){
  .wrap{padding:0 24px}
  .hero-grid{grid-template-columns:1fr}
  .hero-copy{padding:24px 0 12px}
  .hero-media{min-height:380px}
  .directions{grid-template-columns:repeat(2,1fr)}
  .dir-card.support{grid-column:1/-1}
  .process-grid{grid-template-columns:1fr}
  .process-media{max-width:620px;margin:0 auto}
  .contact-grid{grid-template-columns:1fr}
  .contact-info{text-align:left}
  .contact-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .wrap{padding:0 18px}
  nav{padding-top:10px}
  .brand img{width:145px}
  .hero{padding-top:8px}
  .hero-copy{padding:18px 0 16px}
  .hero h1{font-size:clamp(1.9rem,9vw,2.8rem);max-width:100%}
  .lede{font-size:.92rem}
  .hero-media{min-height:300px}
  .stat-row{grid-template-columns:1fr;margin-top:18px}
  .stat-row>div+div{border-left:0;border-top:1px solid var(--line)}
  main section{padding:42px 0}
  .directions{grid-template-columns:1fr}
  .dir-card.support{display:block}
  .dir-card.support img{margin-bottom:16px}
  .process-media{aspect-ratio:1/1}
  .footer-inner{flex-direction:column;gap:6px}
}
