
/* ── TREATEMENTS ──────────────────────────────────────────── */  

.treatment-detail { display: grid; grid-template-columns: 1fr 1fr; min-height: 420px; border-bottom: 1px solid var(--peach); }
.treatment-detail:nth-child(even) .td-img { order: 2; }
.treatment-detail:nth-child(even) .td-content { order: 1; }
.td-img { background: var(--blush2); display: flex; align-items: center; justify-content: center; min-height: 380px; }
.td-content { padding: 3.5rem; display: flex; flex-direction: column; justify-content: center; background: var(--white); }
.td-num { font-size: 0.68rem; letter-spacing: 0.14em; color: var(--mid); text-transform: uppercase; margin-bottom: 0.6rem; font-weight: 500; }
.td-name { font-family: var(--fp); font-size: 2.2rem; font-weight: 700; color: var(--espresso); margin-bottom: 1rem; }
.td-name em { font-style: italic; color: var(--terracotta); }
.td-desc { font-size: 0.88rem; color: var(--muted); line-height: 1.85; font-weight: 300; margin-bottom: 1.5rem; }
.td-price { font-size: 0.8rem; font-weight: 600; color: var(--terracotta); letter-spacing: 0.06em; margin-bottom: 1.5rem; }
.td-bullets { list-style: none; margin-bottom: 2rem; }
.td-bullets li { font-size: 0.82rem; color: var(--muted); font-weight: 300; padding: 0.3rem 0; padding-left: 1.2rem; position: relative; }
.td-bullets li::before { content: '—'; position: absolute; left: 0; color: var(--terracotta); }
@media (max-width: 768px) {
  .treatment-detail { grid-template-columns: 1fr; }
  .treatment-detail:nth-child(even) .td-img { order: 0; }
  .treatment-detail:nth-child(even) .td-content { order: 1; }
  .td-content { padding: 2rem 1.5rem; }
  .td-name { font-size: 1.8rem; }
}
