.service-media{position:relative;height:180px;margin-bottom:22px;border-radius:12px;overflow:hidden;background:#e8e6df;isolation:isolate}.service-media .service-photo{display:block;width:100%;height:100%;margin:0;border-radius:inherit;object-fit:cover}.service-images-pending .service-media:not([data-image-ready=true]) .service-photo{opacity:0}.service-images-pending .service-media:not([data-image-ready=true])::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#e8e6df 25%,#f5f2e9 45%,#e8e6df 65%);background-size:220% 100%;animation:service-image-shimmer 2.2s ease-in-out infinite}.service-images-pending .service-media:not([data-image-ready=true])::after{content:'Loading image…';position:absolute;inset:0;display:grid;place-items:center;color:#566473;font:12px Arial,sans-serif;letter-spacing:.02em}.service-images-pending .service-media[data-image-ready=error]::before{animation:none}.service-images-pending .service-media[data-image-ready=error]::after{content:'Image unavailable'}@keyframes service-image-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.service-images-pending .service-media::before{animation:none!important}}
