/* Photos use the full card width, retaining the original icon height. */
.epp-site .service-card{--epw-service-inset:34px}
.epp-site .service-grid .service-card:has(> .epw-service-photo:not(.epw-photo-failed)){padding-top:0}
.epp-site .service-card:has(> .epw-service-photo:not(.epw-photo-failed)):before{display:none}
.epp-site .service-card .service-icon.epw-service-photo{width:48px;height:48px;padding:0;position:relative;overflow:hidden;box-sizing:border-box}
.epp-site .service-card .service-icon.epw-service-photo:not(.epw-photo-failed){width:calc(100% + var(--epw-service-inset) + var(--epw-service-inset));max-width:none;margin-inline:calc(-1 * var(--epw-service-inset))!important;border:0;border-radius:0;background:#f2f1e9;transform:none}
.epw-service-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--epw-photo-position,50% 50%)}
.epw-service-photo .epw-photo-fallback{display:grid;place-items:center;width:100%;height:100%}
.epw-service-photo.epw-photo-failed img{display:none}
.service-icon.epw-service-visual-empty{visibility:hidden}
@media(max-width:780px){
    .epp-site .service-card{--epw-service-inset:26px}
}
@media(max-width:650px){
    .epp-site.epw-services-compact .service-card{--epw-service-inset:16px}
    .epw-services-compact .service-card .service-icon.epw-service-photo{width:36px;height:36px}
}
@media(max-width:360px){
    .epp-site.epw-services-compact .service-card{--epw-service-inset:12px}
}

/* One photograph fills the frame naturally. No copies, masks or blurred sides. */
.epw-service-photo:not(.epw-photo-failed) .epw-photo-fallback{visibility:hidden}
.epw-service-photo .epw-photo-subject{transform:scale(var(--epw-photo-zoom,1));transform-origin:var(--epw-photo-position,50% 50%)}
.epp-site.epw-photos-clear .service-card .service-icon.epw-service-photo:not(.epw-photo-failed){height:112px;margin-bottom:20px!important}
@media(max-width:650px){
 .epp-site.epw-photos-clear.epw-services-compact .service-card .service-icon.epw-service-photo:not(.epw-photo-failed){height:56px;margin-bottom:12px!important}
}
