/* Compact mobile homepage: introduction followed immediately by services. */
.home-mobile-heading { display: none; }
@media (max-width: 768px) {
  .home-services-first .screen__box { display: block; padding-top: 130px; padding-bottom: 24px; min-height: 0; }
  .home-services-first .screen__block { display: block; width: 100%; max-width: none; text-align: center; }
  .home-services-first .home-desktop-heading { display: none; }
  .home-services-first .home-mobile-heading { display: inline; }
  .home-services-first .screen__block-suptitle { font-size: clamp(12px, 3.5vw, 20px); margin: 0 0 6px; }
  .home-services-first .screen__block-title { font-size: clamp(30px, 8vw, 48px); margin: 0; }
  .home-services-first .screen__box > img,
  .home-services-first .screen__desc,
  .home-services-first .screen__form,
  .home-services-first .services__top { display: none; }
  .home-services-first .services { margin-top: 0; padding-top: 0; border-top: 0; }
  .home-services-first .services__wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 0; padding-top: 0; }
  .home-services-first .services__wrap > .services__block { width: 100%; margin: 0; }
}
