/* Homepage-only services: desktop grid and a native swipe carousel on phones. */
.home-service-jump{margin:16px 0 0}
.home-service-jump a{color:var(--text);font-size:15px;text-underline-offset:4px}
@media(min-width:701px){.home-service-jump{display:none}}
#services.home-services{scroll-margin-top:100px}
#services.home-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#services.home-services .service-top{margin-bottom:12px}
#services.home-services .service-card p{margin-bottom:0}
@media(max-width:600px){
  #services.home-services .service-grid{
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:min(86%,320px);
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:8px;
    scroll-behavior:smooth;
    margin-inline:-8px;
    padding:8px 8px 14px;
    scrollbar-width:thin;
    scrollbar-color:#b6bdc7 transparent;
  }
  #services.home-services .service-card{padding:16px;scroll-snap-align:center}
  #services.home-services .service-top{margin-bottom:6px}
  #services.home-services .service-label{font-size:12px}
  #services.home-services .service-card h3{font-size:19px;margin-bottom:6px}
}
@media(max-width:600px) and (prefers-reduced-motion:reduce){
  #services.home-services .service-grid{scroll-behavior:auto}
}
