@media(max-width:900px){.site-nav{gap:.65rem}.header-phone{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){h1{font-size:1.75rem}.header-inner{flex-wrap:wrap;padding:.6rem 0}.nav-toggle{display:block;margin-left:auto}.site-nav{display:none;width:100%;flex-direction:column;padding:.5rem 0}.site-nav.is-open{display:flex}.footer-grid,.contact-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.page-hero{padding:2rem 0}}
