/* =========================================================
   RESPONSIVE OVERRIDES
========================================================= */

/* Large desktop already covered by fluid clamps. Tablet & below: */
@media (max-width:1100px){
  .about-grid,.contact-grid{grid-template-columns:1fr;}
  .about-media{order:-1;aspect-ratio:16/9;}
  .blog-grid{grid-template-columns:repeat(2,1fr);}
  .mega-menu-inner{grid-template-columns:1fr;gap:2rem;}
  .mega-grid{grid-template-columns:repeat(3,1fr);}
  .why-pin{grid-template-columns:1fr;}
  .why-media{order:-1;aspect-ratio:16/9;}
  .footer-top{grid-template-columns:1fr 1fr 1fr;}
  .footer-brand{grid-column:span 3;}
}

@media (max-width:760px){
  .footer-top{grid-template-columns:1fr 1fr;}
  .footer-brand{grid-column:span 2;}
  .cta-card{grid-template-columns:1fr;text-align:left;}
  .cta-card-actions{min-width:0;}
  .stats-grid{grid-template-columns:1fr;max-width:320px;gap:1.75rem;}
  .stat-card + .stat-card::before{display:none;}
}

@media (max-width:480px){
  .footer-top{grid-template-columns:1fr;}
  .footer-brand{grid-column:span 1;}
}

@media (max-width:768px){
  :root{--gutter:1.25rem;}
  .section-head:not(.section-head-center){flex-direction:column;align-items:flex-start;gap:1rem;}
  .blog-grid{grid-template-columns:1fr;gap:2rem;}
  .footer-top{padding-bottom:var(--space-md);}
  .hero-title{font-size:clamp(2.4rem,10vw,3.6rem);}
}

@media (max-width:640px){
  .form-row{grid-template-columns:1fr;}
  .about-points{grid-template-columns:1fr;}
  .areas-list{grid-template-columns:1fr 1fr;}
  .back-to-top{width:52px;height:52px;right:1rem;bottom:76px;}
  .quote-modal-head,.quote-form{padding-inline:1.5rem;}
}

@media (max-width:400px){
  .hero-cta{flex-direction:column;align-items:stretch;}
  .hero-cta .btn{justify-content:center;}
}

/* Prevent any accidental horizontal scroll */
html,body{max-width:100%;overflow-x:hidden;}
