
.clean-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.clean-service-card{
  background:#f8f4ef;
  border:1px solid #d5c8b8;
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease;
}
.clean-service-card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 32px rgba(0,0,0,.12);
}
.clean-service-photo{
  aspect-ratio:4/3;
  overflow:hidden;
  background:#171513;
}
.clean-service-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}
.clean-service-card:hover img{transform:scale(1.04)}
.clean-service-content{padding:24px}
.clean-service-content h3{
  font-family:'Playfair Display';
  font-size:25px;
  margin:0 0 10px;
}
.clean-service-content p{
  color:#6a6259;
  font-size:14px;
  line-height:1.6;
  min-height:46px;
}
.clean-service-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid #d9cfc3;
}
.clean-service-footer strong{
  color:#9a7d5b;
  font-size:15px;
}
.clean-service-footer a{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:800;
}
@media(max-width:900px){
  .clean-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .clean-service-grid{grid-template-columns:1fr}
  .clean-service-content p{min-height:0}
}
