/* Page spacing under sticky header */
.treatments-hero {
  padding: 70px 60px 30px;
  text-align: center;
  background: var(--cream);
}

.treatments-subtitle {
  margin: 0;
  font-family: "Urbanist", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(47, 47, 47, 0.68);
}

/* Grid wrapper */
.treatments-tiles {
  background: var(--cream);
  padding: 10px 60px 80px;
}

/* IMPORTANT: we’re using your homepage card styles (.wwd-card).
   We only change the grid to match a tiles layout. */
.treatments-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

/* Slightly adjust card size so tiles feel like your reference */
.treatments-grid .wwd-card {
  min-height: 460px; /* less tall than homepage */
}

/* Make hover feel same as homepage “luxury hover”
   and avoid the big zoom feeling */
.treatments-grid .wwd-card:hover {
  transform: translateY(-4px) scale(1.015);
  box-shadow: 0 14px 32px rgba(0,0,0,0.22);
}

/* Responsive */
@media (max-width: 1200px) {
  .treatments-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .treatments-hero {
    padding: 60px 24px 20px;
  }
  .treatments-tiles {
    padding: 10px 24px 60px;
  }
  .treatments-grid {
    grid-template-columns: 1fr;
  }
  .treatments-grid .wwd-card {
    min-height: 440px;
  }
}