/* Temporary photographic service system. Replace images with owned job photography. */
.home-service-card{padding:0;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(21,29,17,.05)}
.home-service-photo{position:relative;overflow:hidden;aspect-ratio:4/3;background:#e8ebe4}
.home-service-photo::after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(18,21,18,.1));pointer-events:none}
.home-service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.home-service-card:hover .home-service-photo img{transform:scale(1.025)}
.home-service-body{padding:17px 16px 19px}
.home-service-card h3{font-size:17px;line-height:1.12;margin-bottom:7px;letter-spacing:-.02em}
.home-service-card p{font-size:12px;line-height:1.5;color:#696e66;margin:0}

.service-card.has-service-photo{grid-template-columns:82px minmax(0,1fr) 28px;gap:12px;min-height:88px;padding:9px 12px 9px 9px;overflow:hidden}
.service-card.has-service-photo .service-icon{width:82px;height:68px;border-radius:12px;overflow:hidden;background:#e7ebe2}
.service-card.has-service-photo .service-icon img{display:block;width:100%;height:100%;object-fit:cover}
.service-card.has-service-photo.selected .service-icon{box-shadow:0 0 0 2px var(--brand-leaf)}
.service-card.has-service-photo>span:nth-child(2){min-width:0}

@media(min-width:700px){
  .home-service-body{padding:21px 22px 24px}.home-service-card p{font-size:14px}
  .service-card.has-service-photo{grid-template-columns:92px minmax(0,1fr) 28px;min-height:96px}.service-card.has-service-photo .service-icon{width:92px;height:76px}
}

@media(max-width:380px){
  .service-card.has-service-photo{grid-template-columns:70px minmax(0,1fr) 24px;gap:9px;padding-right:9px}.service-card.has-service-photo .service-icon{width:70px;height:62px}
}

@media(prefers-reduced-motion:reduce){.home-service-photo img{transition:none}.home-service-card:hover .home-service-photo img{transform:none}}
