/* Keep the core treatments together in the homepage introduction. */
[data-home-preserved] .main-treatments {
  margin-top: 30px;
}
[data-home-preserved] .main-treatments h2 {
  margin: 0 0 12px;
  color: #786494;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
[data-home-preserved] .treatment-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
[data-home-preserved] .treatment-list li {
  padding: 16px 0;
  border-top: 1px solid #30274824;
}
[data-home-preserved] .treatment-name {
  display: block;
  color: #493767;
  font-size: clamp(16px, 1.65vw, 21px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.025em;
}
[data-home-preserved] .treatment-detail {
  display: block;
  margin-top: 6px;
  color: #746b84;
  font-size: 12px;
  line-height: 1.5;
}
@media (max-width: 760px) {
  [data-home-preserved] .main-treatments { margin-top: 24px; }
  [data-home-preserved] .treatment-list { gap: 0 16px; }
}
