/* Responsive rules: 1279 (hamburger nav) / 992 / 768 / 576 breakpoints. */
@media (max-width:1279px){
  .nav-toggle{display:block}
  .site-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);display:none;max-height:calc(100vh - 72px);overflow-y:auto}
  .site-nav.open{display:block}
  .site-nav>ul{flex-direction:column;align-items:stretch;padding:.6rem 1rem 1rem;gap:0}
  .site-nav a,.site-nav .sub-toggle{padding:.85rem .6rem;width:100%;text-align:left}
  .sub{position:static;box-shadow:none;border:0;padding:0 0 0 1rem;min-width:0}
  .has-sub:hover>.sub,.has-sub:focus-within>.sub{display:none}
  .has-sub.open>.sub{display:block}
  .header-cta{display:none}
  /* show mobile-specific CTA inside the hamburger menu */
  .mobile-cta{display:block}
  .mobile-cta .btn{width:100%;justify-content:center}
}
@media (max-width:992px){
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  body{font-size:1rem}
  .split{grid-template-columns:1fr}
  .quote{flex-direction:column}
  .embed.cal{height:640px}
}
@media (max-width:576px){
  .foot-grid{grid-template-columns:1fr}
  .brand span{font-size:.92rem}
  .brand img{height:38px}
  .hero .actions .btn{width:100%;justify-content:center}
  .contact-list li{flex-direction:column;gap:.1rem}
}
