/* Mobile home service tiles: bounded icon cell and separate readable text cell. */
@media (max-width:760px) {
  #view-home.cd-home-rework .services > .service-card[data-hybrid-view="pickup"],
  #view-home.cd-home-rework .services > .service-card[data-hybrid-view="admin"],
  #view-home.cd-home-rework.cd-home-expanded .services > .service-card[data-hybrid-view="pickup"],
  #view-home.cd-home-rework.cd-home-expanded .services > .service-card[data-hybrid-view="admin"] {
    display: none !important;
  }
  #view-home.cd-home-rework .services > .service-card {
    height: 108px !important;
    grid-template-columns: 76px minmax(0,1fr) !important;
    grid-template-rows: 44px 40px !important;
    align-content: center !important;
    align-items: stretch !important;
    column-gap: 10px !important;
    padding: 8px 10px !important;
  }
  #view-home.cd-home-rework .services > .service-card h3 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    margin: 0 !important;
  }
  #view-home.cd-home-rework .services > .service-card p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    margin: 6px 0 0 !important;
  }
  #view-home.cd-home-rework .services > .service-card .icon-wrap {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    align-self: center !important;
    justify-self: center !important;
    width: 76px !important;
    height: 78px !important;
    overflow: visible !important;
    transform: none !important;
  }
  #view-home.cd-home-rework .services > .service-card .icon-wrap img,
  #view-home.cd-home-rework .services > .service-card .icon-wrap svg {
    display: block !important;
    width: 76px !important;
    height: 78px !important;
    padding: 0 !important;
    object-fit: contain !important;
    transform: none !important;
  }
}
@media (max-width:360px) {
  #view-home.cd-home-rework .services > .service-card {
    height: 118px !important;
    grid-template-columns: 58px minmax(0,1fr) !important;
    grid-template-rows: 55px 40px !important;
    column-gap: 7px !important;
    padding: 6px !important;
  }
  #view-home.cd-home-rework .services > .service-card .icon-wrap,
  #view-home.cd-home-rework .services > .service-card .icon-wrap img,
  #view-home.cd-home-rework .services > .service-card .icon-wrap svg {
    width: 58px !important;
    height: 68px !important;
  }
}
