/* =========================================================
   responsive.css
   ========================================================= */
@media (max-width:980px){
  .why,.services{grid-template-columns:1fr;}
  .feature-list{grid-template-columns:1fr 1fr;}
  .card-grid{grid-template-columns:1fr 1fr;}
  .strip .wrap{grid-template-columns:1fr 1fr;row-gap:22px;}
  .strip-item:nth-child(3){border-left:none;padding-left:0;}
  .hero h1{font-size:44px;}
}
@media (max-width:760px){
  nav.main{
    display:none;position:absolute;top:100%;left:0;right:0;background:#fffdfa;
    flex-direction:column;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--line);gap:16px;
  }
  nav.main.open{display:flex;}
  nav.main a.mobile-quote{
    display:inline-flex;margin-top:6px;background:var(--maroon-800);color:#fff;
    padding:11px 20px;border-radius:2px;font-weight:600;
  }
  .menu-toggle{display:block;}
  .header-quote{display:none;}
  .hero h1{font-size:34px;}
  .hero{min-height:auto;}
  .hero .wrap{padding:60px 24px 96px;}
  .gst-badge{position:static;margin:26px 24px 0;display:inline-flex;}
  .card-grid,.why,.feature-list,.services{grid-template-columns:1fr;}
  .strip .wrap{grid-template-columns:1fr;}
  .strip-item{border-left:none;padding-left:0;}
  .serv-row{grid-template-columns:1fr;}
  .serv-photo{height:80px;}
  .wrap{padding:0 20px;}
  .section-head h2{font-size:26px;}
  .foot-top{flex-direction:column;align-items:flex-start;}
}
