/* Responsive overrides — mobile-first refinements */
@media(max-width:480px){
.header-inner{padding:12px 16px}
.logo img{height:36px}
.cta-phone{width:100%;justify-content:center;font-size:.875rem;padding:10px 16px}
.hero{padding:40px 0}
.hero h1{font-size:1.5rem}
.hero p{font-size:.95rem}
.services,.why-us,.faq,.cta-banner{padding:40px 0}
.services h2,.why-us h2,.faq h2{font-size:1.4rem;margin-bottom:24px}
.service-card{padding:20px}
.footer-grid{grid-template-columns:1fr;gap:24px}
}
@media(min-width:769px) and (max-width:1024px){
.header-inner{flex-wrap:nowrap}
.main-nav ul{gap:16px}
.main-nav a{font-size:.9rem}
}
@media print{
.site-header,.cta-phone,.hero .btn,.cta-banner,.site-footer{display:none}
body{font-size:12pt;color:#000}
a{color:#000;text-decoration:underline}
}
