@media (max-width:1180px){
  .primary-nav a{padding:8px 12px}
  .process{grid-template-columns:repeat(3,1fr)}
  .check-grid{grid-template-columns:repeat(2,1fr)}
  .diff-grid{grid-template-columns:repeat(2,1fr)}
  .fc-1{left:-16px}.fc-2{right:-8px}
}
@media (max-width:1024px){
  :root{--header-h:88px}
  .brand img{height:72px}
  .nav-toggle{display:block}
  .primary-nav{position:fixed;inset:var(--header-h) 0 0 0;background:#FDFCFE;border-top:1px solid #E6E1EC;padding:32px;opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;overflow-y:auto}
  .primary-nav.open{opacity:1;transform:none;visibility:visible;pointer-events:auto}
  .primary-nav ul{flex-direction:column;align-items:stretch;gap:8px}
  .primary-nav a{font-size:1.3rem;padding:16px 24px;font-family:var(--ff-display)}
  body.nav-open{overflow:hidden}
  .hero-grid,.page-hero-grid,.intro-grid,.areas-grid,.contact-grid,.two-col{grid-template-columns:1fr}
  .hero-media{max-width:520px;margin:0 auto;width:100%}
  .services-grid,.icon-grid,.post-grid,.related-grid,.values-grid{grid-template-columns:repeat(2,1fr)}
  .svc-card.feature{grid-column:1/-1}
  .svc-card.wide{grid-column:span 1;display:flex}
  .svc-card.wide .media{aspect-ratio:16/10;min-height:0}
  .svc-card.wide .body{padding:24px 32px 32px}
  .trust-list{grid-template-columns:repeat(3,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .slide,.t-card{flex-basis:calc((100% - 24px)/2)}
  .article-wrap{grid-template-columns:1fr}
  .toc{position:static}
  .aside-card{position:static}
  .ways-grid{grid-template-columns:repeat(2,1fr)}
  .post-feature{grid-template-columns:1fr}
  .cta-band{grid-template-columns:1fr;padding:64px 48px}
  .intro-grid .portrait{max-width:420px}
}
@media (max-width:860px){
  .section{padding:96px 0}
  .hero{padding:48px 0 96px}
  .svc-card.feature{grid-template-columns:1fr}
  .svc-card.feature .media{aspect-ratio:16/10;min-height:0}
  .svc-card.feature .body{padding:32px}
  .process{grid-template-columns:repeat(2,1fr)}
  .photo-strip{grid-template-columns:repeat(2,1fr)}
  .mv-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .container{padding:0 24px}
  .section{padding:80px 0}
  .section-head{margin-bottom:40px}
  .services-grid,.icon-grid,.post-grid,.related-grid,.values-grid,.check-grid,.diff-grid,.ways-grid{grid-template-columns:1fr}
  .trust-list{grid-template-columns:1fr 1fr}
  .city-list{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .slide,.t-card{flex-basis:86%}
  .process{grid-template-columns:1fr}
  .float-card{padding:8px 16px;gap:8px}
  .float-card strong{font-size:1.15rem}
  .fc-1{left:8px;top:16px}.fc-2{right:8px;bottom:96px}.fc-3{left:8px;bottom:-16px}
  .form-card{padding:32px 24px}
  .cta-band{padding:48px 24px;border-radius:var(--r-lg)}
  .post-feature .body{padding:32px}
  .author-box{flex-direction:column;align-items:flex-start}
  .gallery{columns:2 140px;column-gap:16px}
  .gallery button{margin-bottom:16px}
  .hours-table th,.hours-table td{padding:16px}
}
@media (max-width:560px){
  .header-cta{display:none}
  .phone-circle{display:inline-flex}
  :root{--header-h:80px}
  .brand img{height:62px}
  .footer-logo{height:112px}
  .header-inner{gap:16px}
  .header-actions{gap:8px}
  .btn-row .btn{width:100%}
  .stats-grid{gap:24px;padding:64px 0}
}
@media (max-width:420px){
  .container{padding:0 16px}
  .brand img{height:56px}
  .trust-list{grid-template-columns:1fr}
  .photo-strip{grid-template-columns:1fr}
  .faq-q button{padding:16px 24px}
  .faq-a{padding:0 24px 16px}
  .hero-seals{gap:16px}
}
