@media(max-width:1024px){
  .ji-svcgrid,.ji-svcgrid--3{grid-template-columns:repeat(2,1fr)}
  .ji-steps{grid-template-columns:repeat(2,1fr)}
  .ji-stats,.ji-ribbon__inner{grid-template-columns:repeat(2,1fr)}
  .ji-foot__grid{grid-template-columns:repeat(2,1fr)}
  .ji-intro,.ji-contact{grid-template-columns:1fr}
  .ji-trust{grid-template-columns:1fr}
  .ji-trust__media{max-height:280px}
  .ji-mapviz{grid-template-columns:1fr;text-align:center}
  .ji-mapviz__radar{margin:0 auto}
}

@media(max-width:768px){
  :root{--nav-h:60px}

  .ji-nav__links,.ji-nav__tel{display:none}
  .ji-menubtn{display:flex}

  .ji-hero{min-height:92svh;padding-bottom:2rem}
  .ji-hero--short{min-height:min(55svh,440px)}
  .ji-hero__copy{grid-template-columns:1fr;gap:1.5rem}
  .ji-temp{justify-self:start}

  .ji-thermal{grid-template-columns:1fr}
  .ji-thermal__heat{border-right:none;border-bottom:1px solid var(--line-heat)}
  .ji-thermal__media{opacity:.1}

  .ji-split,.ji-split--flip{grid-template-columns:1fr}
  .ji-split--flip .ji-split__copy{order:0}
  .ji-split__media{max-height:260px}

  .ji-svcgrid,.ji-svcgrid--3,.ji-symptoms,.ji-quotes,.ji-notes,.ji-team,.ji-channels{grid-template-columns:1fr}
  .ji-steps{grid-template-columns:1fr}
  .ji-areas{grid-template-columns:1fr}

  .ji-gallery{
    grid-template-columns:1fr 1fr;
    grid-auto-rows:120px;
  }
  .ji-gallery figure:nth-child(n){grid-column:span 1!important;grid-row:span 1!important}
  .ji-gallery figure:nth-child(1){grid-column:span 2!important;grid-row:span 2!important}
  .ji-gallery figure:nth-child(7),
  .ji-gallery figure:nth-child(10){grid-column:span 2!important}

  .ji-emerg__inner{flex-direction:column;align-items:flex-start;text-align:left}
  .ji-emerg__inner .ji-btn{width:100%;justify-content:center}

  .ji-certs{grid-template-columns:1fr}
  .ji-stats--compact{grid-template-columns:1fr 1fr}

  .ji-cta{min-height:320px;padding:3rem 1.25rem}
  .ji-hud{inset:12px}

  .ji-foot__grid{grid-template-columns:1fr;gap:1.75rem}
  .ji-map{aspect-ratio:4/3}
}

@media(max-width:480px){
  .ji-ribbon__inner{grid-template-columns:1fr 1fr}
  .ji-hero__actions,.ji-cta__actions{flex-direction:column;width:100%}
  .ji-hero__actions .ji-btn,.ji-cta__actions .ji-btn{width:100%;justify-content:center}
  .ji-nav__actions .ji-btn--pulse{display:none}
  .ji-temp{min-width:100%;padding:1.25rem}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  body.ji::after{display:none}
}
