/* Only the three existing homepage service blocks. Shared rows grow with content. */
.ruelle-service-grid > .uagb-container-inner-blocks-wrap {
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px!important;row-gap:20px!important;align-items:stretch!important;
}
.ruelle-service-grid > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
 display:grid!important;grid-template-rows:subgrid;grid-row:span 4;gap:20px!important;width:100%!important;max-width:none!important;min-width:0;align-items:start!important;justify-content:normal!important;
}
.ruelle-service-grid > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container > * {width:100%;min-width:0;margin:0!important}
.ruelle-service-grid .wp-block-uagb-image {height:150px!important;display:flex;justify-content:center;align-items:center}
.ruelle-service-grid .wp-block-uagb-image__figure {width:150px!important;height:150px!important;margin:0!important}
.ruelle-service-grid .wp-block-uagb-image img {width:150px!important;height:150px!important;object-fit:contain!important}
.ruelle-service-grid .wp-block-uagb-buttons {align-self:stretch!important;padding-top:20px!important}
.ruelle-service-grid :is(.uagb-buttons__wrap,.wp-block-uagb-buttons-child,.uagb-button__wrapper) {height:100%;width:100%;margin:0!important}
.ruelle-service-grid a.uagb-buttons-repeater {box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:60px;height:100%;width:100%;padding:18px 24px!important}
@media(max-width:767px){
 .ruelle-service-grid > .uagb-container-inner-blocks-wrap {grid-template-columns:1fr;row-gap:20px!important}
 .ruelle-service-grid > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {grid-template-rows:150px auto auto auto;grid-row:auto;margin-bottom:40px!important}
 .ruelle-service-grid > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:last-child {margin-bottom:0!important}
}
@media(max-width:767px){
 .ruelle-service-grid {padding-left:24px!important;padding-right:24px!important}
 .ruelle-service-grid > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {padding-left:0!important;padding-right:0!important}
 .ruelle-service-grid :is(.uagb-buttons__wrap,.wp-block-uagb-buttons-child,.uagb-button__wrapper,a.uagb-buttons-repeater) {width:100%!important;min-width:0!important}
 .ruelle-service-grid a.uagb-buttons-repeater {min-height:64px}
}
