.elementor .core-service-cards-row{display:flex;flex-direction:row;align-items:stretch;selector {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
align-items: stretch !important;
gap: 26px !important;
}

/* Each direct card holder inside the row */
selector > * {
flex: 1 1 calc(33.333% - 18px) !important;
max-width: calc(33.333% - 18px) !important;
min-width: 0 !important;
display: flex !important;
align-items: stretch !important;
}

/* Make the HTML widgets fill their holders */
selector .elementor-widget-html,
selector .elementor-widget-container {
width: 100% !important;
height: 100% !important;
display: flex !important;
}

/* Make the actual card fill the widget */
selector .larrys-home-service-card {
width: 100% !important;
height: 100% !important;
display: flex !important;
flex-direction: column !important;
}

/* Smaller desktop / tablet: 2 across */
@media (max-width: 1180px) {
selector > * {
  flex: 1 1 calc(50% - 13px) !important;
  max-width: calc(50% - 13px) !important;
}
}

/* Phone: 1 across */
@media (max-width: 767px) {
selector > * {
  flex: 1 1 100% !important;
  max-width: 100% !important;
}
}\n}