/* ROYAL PACKERS & MOVERS — responsive */

@media (max-width: 1180px) {
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .loc-grid { grid-template-columns: repeat(2, 1fr); }
  .nav { gap: 20px; }
  .hero__content { max-width: 72%; }
}

@media (max-width: 1024px) {
  .section { padding: 84px 0; }
  .nav, .header__cta { display: none; }
  .burger { display: block; }
  .split, .srow { grid-template-columns: 1fr; gap: 34px; }
  .split--rev .split__media, .srow:nth-child(even) .srow__media { order: 0; }
  .srow { padding: 42px 0; }
  .srow__media { max-width: 420px; }
  .srow:nth-child(even) { justify-content: start; }
  .srow:nth-child(even) .srow__media img { aspect-ratio: 4/5; }
  .why { grid-template-columns: 1fr; gap: 44px; }
  .why-item:nth-child(even) { transform: none; }
  .process__steps { grid-template-columns: 1fr; gap: 0; }
  .process__line { display: none; }
  .process__track { padding-left: 30px; }
  .process__track::before { content: ""; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 2px; background: rgba(22,18,15,0.12); }
  .pstep { padding: 0 0 34px 0; opacity: 1; }
  .pstep::before { top: 8px; left: -30px; }
  .branches { grid-template-columns: 1fr; gap: 30px; }
  .gal-grid { grid-template-columns: repeat(2, 1fr); }
  .footer__top { grid-template-columns: repeat(2, 1fr); gap: 40px; }
  .cursor { display: none !important; }
  .stats { grid-template-columns: repeat(2, 1fr); gap: 30px; }
  .hero__content { max-width: 100%; }
  .hero__truck { width: clamp(340px, 66vw, 620px); bottom: 78px; }
  .band__copy .container > * { max-width: 100%; }
}

@media (max-width: 720px) {
  .container { padding: 0 20px; }
  .section { padding: 64px 0; }
  .hero { display: block; padding: 112px 0 240px; min-height: auto; }
  .hero__inner { padding-bottom: 0; }
  .hero__stage { position: absolute; inset: auto 0 0 0; height: 230px; }
  .hero__truck { width: 300px; bottom: 46px; right: -6%; }
  .hero__road { bottom: 48px; }
  .hero__route { display: none; }
  .hero__dust { bottom: 48px; }
  .hero__actions .btn { flex: 1 1 100%; }
  .hero__marks { gap: 16px 22px; }
  .choices { grid-template-columns: repeat(2, 1fr); }
  .quote, .branches__panel { padding: 26px 20px; }
  .why-grid, .why-list { grid-template-columns: 1fr; }
  .loc-grid { grid-template-columns: 1fr; }
  .gal-grid { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr; }
  .footer__shout { margin-bottom: 40px; }
  .header__inner { height: 72px; }
  .logo img { height: 56px; }
  .srow { padding: 34px 0; gap: 22px; }
  .srow__media { max-width: 100%; }
  .srow__media img, .srow:nth-child(even) .srow__media img { aspect-ratio: 3/2; }
  .band__media { height: 380px; }
  .band__copy { align-items: flex-end; padding-bottom: 34px; }
  .band__media::after, .band--right .band__media::after { background: linear-gradient(0deg, rgba(22,18,15,0.82) 0%, rgba(22,18,15,0.2) 70%); }
  .band--right .band__copy { text-align: left; justify-content: flex-start; }
  .sec-num { display: none; }
  .floats { right: 14px; bottom: 14px; }
  .floats a { width: 46px; height: 46px; }
  .floats .f-quote { width: auto; height: 46px; }
  .cta-truck { display: none; }
}

@media (max-width: 400px) {
  .stats { grid-template-columns: 1fr; }
  .tslide { padding-right: 0; }
  .floats .f-quote { display: none; }
}
