.service-grid .visual-card {
  min-height: 475px;
  padding: 0;
  overflow: hidden;
  background: #293426;
}

.visual-card .service-photo {
  position: relative;
  width: 100%;
  height: 210px;
  flex: 0 0 210px;
  background-size: cover;
  background-position: center;
  filter: saturate(.88) contrast(1.04);
  transition: transform .65s ease, filter .65s ease;
}

.visual-card .service-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 55%, #293426 100%);
}

.visual-card:hover .service-photo {
  transform: scale(1.055);
  filter: saturate(1) contrast(1.02);
}

.facial-photo {
  background-image: url("../images/gallery-7.jpg");
  background-position: center 20% !important;
}

.hair-photo {
  background-image: url("../images/gallery-6.jpg");
  background-position: center 9% !important;
}

.nails-photo {
  background-image: url("../images/gallery-5.jpg");
  background-position: 72% 36% !important;
}

.body-photo {
  background-image: url("../images/gallery-6.jpg");
  background-position: center 78% !important;
}

.visual-card .service-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-top: -12px;
  padding: 0 26px 27px;
}

.visual-card .number {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 50%;
  background: rgba(32,42,30,.76);
  backdrop-filter: blur(8px);
}

.visual-card h3 {
  margin-bottom: 12px;
}

.visual-card p {
  margin-bottom: 20px;
}

@media (max-width: 600px) {
  .service-grid .visual-card {
    min-height: 455px;
  }

  .visual-card .service-photo {
    height: 225px;
    flex-basis: 225px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .visual-card:hover .service-photo {
    transform: none;
  }
}
