.zscustom-section-91 .zsbox-spacing:hover {
    background: #864162;
}

/* Card hover → button changes */
.zscustom-section-91 .zsbox-spacing:hover .zpbutton.zpbutton-type-primary {
    background-color: #FEEDF6 !important;
    color: #864162 !important;
}

/* Direct button hover (same styles) */
.zscustom-section-91 .zsbox-spacing .zpbutton.zpbutton-type-primary:hover {
    background-color: #FEEDF6 !important;
    color: #864162 !important;
}


 /* Sticky image on service cards – desktop only */
 @media (min-width: 992px) {
   /* Create a positioning context so sticky deactivates at each card's bottom edge */
     .zprow-equalCol {
     position: relative !important;
   }

   /* Image column: stop stretching to match text height; stick as user scrolls */
   /* top: 133px accounts for the 133px header height */
 .zprow-equalCol .zpcol-md-5 {
     align-self: flex-start !important;
     position: sticky !important;
     top: 133px;
   }
 }


