.treatment-page main { overflow: hidden; }

.treatment-breadcrumb {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 0;
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--stone-600);
  font-size: .74rem;
}

.treatment-breadcrumb a { text-underline-offset: 4px; }
.treatment-breadcrumb span[aria-hidden="true"] { color: var(--gold-600); }

.treatment-hero {
  width: min(1320px, calc(100% - 40px));
  min-height: 650px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  overflow: hidden;
  background: var(--ivory-100);
}

.treatment-hero-copy {
  align-self: center;
  padding: clamp(72px, 8vw, 126px) clamp(30px, 5vw, 72px);
}

.treatment-hero h1 {
  max-width: 700px;
  margin-bottom: 28px;
  font-size: clamp(3.2rem, 4.5vw, 4.4rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .9;
}

.treatment-hero h1 em { color: var(--gold-600); font-weight: 500; }
.treatment-hero h1.long-title { font-size: clamp(3rem, 4vw, 3.8rem); }
.treatment-hero-copy > p:not(.kicker) { max-width: 580px; margin-bottom: 32px; color: var(--cacao-700); font-size: 1.04rem; }

.treatment-hero-visual { position: relative; min-height: 650px; margin: 0; overflow: hidden; }
.treatment-hero-visual img { width: 100%; height: 100%; object-fit: cover; }
.treatment-hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 66%, rgba(36, 23, 18, .62)); pointer-events: none; }
.treatment-hero-visual figcaption { position: absolute; z-index: 2; right: 26px; bottom: 22px; color: var(--white-warm); font-size: .72rem; letter-spacing: .06em; }

.clinical-facts {
  width: min(1240px, calc(100% - 40px));
  margin: -46px auto 0;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--cacao-950);
  color: var(--ivory-50);
  box-shadow: var(--shadow-lg);
}

.clinical-facts > div { min-height: 154px; padding: 32px clamp(24px, 3vw, 42px); border-right: 1px solid rgba(255, 253, 249, .14); }
.clinical-facts > div:last-child { border-right: 0; }
.clinical-facts span { display: block; margin-bottom: 18px; color: #d3ad7e; font-size: .7rem; font-weight: 600; letter-spacing: .08em; }
.clinical-facts strong { display: block; margin-bottom: 8px; font-size: 1.22rem; font-weight: 500; }
.clinical-facts p { margin: 0; color: rgba(255, 253, 249, .66); font-size: .8rem; line-height: 1.65; }

.medical-overview {
  display: grid;
  grid-template-columns: .56fr 1.18fr .5fr;
  gap: clamp(38px, 7vw, 90px);
  align-items: start;
  padding-block: clamp(112px, 13vw, 180px);
}

.medical-overview > p { margin: 8px 0 0; color: var(--gold-600); font-size: .74rem; font-weight: 600; }
.medical-overview h2, .care-heading h2, .safety-heading h2, .sources-heading h2 { font-weight: 500; letter-spacing: -.045em; line-height: .96; }
.medical-overview h2 { margin-bottom: 28px; font-size: clamp(2.8rem, 5vw, 5rem); }
.medical-overview-copy p { color: var(--stone-600); line-height: 1.82; }
.medical-overview-copy p:last-child { margin-bottom: 0; }

.medical-review {
  padding: 28px 0 0 28px;
  border-left: 1px solid var(--border-soft);
}

.medical-review span { display: block; margin-bottom: 20px; color: var(--gold-600); font-size: .7rem; font-weight: 600; }
.medical-review strong { display: block; margin-bottom: 8px; font-size: 1.16rem; font-weight: 500; }
.medical-review p { margin-bottom: 16px; color: var(--stone-600); font-size: .78rem; }
.medical-review a { font-size: .76rem; font-weight: 600; text-underline-offset: 5px; }

.treatment-scope { padding-block: clamp(94px, 11vw, 150px); background: var(--ivory-100); }
.scope-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(58px, 9vw, 120px); align-items: start; }
.scope-layout h2 { position: sticky; top: 126px; margin: 0; font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.045em; line-height: .96; }
.scope-list { margin: 0; padding: 0; list-style: none; }
.scope-list li { display: grid; grid-template-columns: 64px 1fr; gap: 22px; padding: 30px 0; border-top: 1px solid var(--border-soft); }
.scope-list li:last-child { border-bottom: 1px solid var(--border-soft); }
.scope-list > li > span { color: var(--gold-600); font-size: .74rem; font-weight: 600; }
.scope-list h3 { margin-bottom: 10px; font-size: 1.38rem; font-weight: 500; }
.scope-list p { margin: 0; color: var(--stone-600); line-height: 1.75; }

.care-section { padding-block: clamp(110px, 13vw, 180px); }
.care-heading { display: grid; grid-template-columns: .58fr 1.42fr; gap: 70px; margin-bottom: 70px; align-items: end; }
.care-heading p { margin: 0 0 7px; color: var(--gold-600); font-size: .74rem; font-weight: 600; }
.care-heading h2 { margin: 0; font-size: clamp(2.8rem, 5vw, 5rem); }
.care-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--border-soft); }
.care-steps > li { display: grid; grid-template-columns: 90px .58fr 1.22fr; gap: 34px; padding: 34px 0; border-bottom: 1px solid var(--border-soft); }
.care-steps > li > span { color: var(--gold-600); font-size: .78rem; font-weight: 600; }
.care-steps h3 { margin: 0; font-size: 1.42rem; font-weight: 500; }
.care-steps p { margin: 0; color: var(--stone-600); line-height: 1.75; }

.safety-section { padding-block: clamp(104px, 12vw, 168px); background: var(--cacao-800); color: var(--ivory-50); }
.safety-heading { display: grid; grid-template-columns: .58fr 1.42fr; gap: 70px; margin-bottom: 68px; }
.safety-heading p { margin: 8px 0 0; color: #d3ad7e; font-size: .74rem; font-weight: 600; }
.safety-heading h2 { margin: 0; font-size: clamp(2.8rem, 5vw, 5rem); }
.safety-columns { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 8vw, 110px); }
.safety-columns article { padding-top: 28px; border-top: 1px solid rgba(255, 253, 249, .18); }
.safety-columns h3 { margin-bottom: 24px; font-size: 1.48rem; font-weight: 500; }
.safety-columns ul { margin: 0; padding-left: 20px; }
.safety-columns li { margin-bottom: 14px; color: rgba(255, 253, 249, .72); }
.urgent-note { margin-top: 54px; padding: 26px 30px; background: var(--ivory-50); color: var(--cacao-950); }
.urgent-note strong { display: block; margin-bottom: 8px; font-weight: 600; }
.urgent-note p { margin: 0; color: var(--cacao-700); }

.evidence-note { margin-top: 48px; padding: 30px clamp(26px, 4vw, 48px); border: 1px solid var(--border-soft); background: var(--white-warm); }
.evidence-note strong { display: block; margin-bottom: 10px; font-weight: 600; }
.evidence-note p { margin: 0; color: var(--stone-600); line-height: 1.75; }

.sources-section { display: grid; grid-template-columns: .66fr 1.34fr; gap: clamp(58px, 9vw, 120px); padding-block: clamp(96px, 11vw, 144px); }
.sources-heading h2 { margin: 20px 0 0; font-size: clamp(2.4rem, 4vw, 4rem); }
.sources-heading p { margin: 0; color: var(--gold-600); font-size: .74rem; font-weight: 600; }
.source-list { margin: 0; padding: 0; list-style: none; }
.source-list li { padding: 22px 0; border-top: 1px solid var(--border-soft); }
.source-list li:last-child { border-bottom: 1px solid var(--border-soft); }
.source-list a { font-weight: 600; text-underline-offset: 5px; }
.source-list span { display: block; margin-top: 7px; color: var(--stone-600); font-size: .78rem; }

.treatment-related {
  margin-bottom: clamp(84px, 10vw, 132px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--border-soft);
  border-bottom: 1px solid var(--border-soft);
}
.treatment-related a { min-height: 126px; padding: 28px clamp(20px, 3vw, 34px); display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; border-right: 1px solid var(--border-soft); }
.treatment-related a:last-child { border-right: 0; }
.treatment-related span { color: var(--gold-600); font-size: .7rem; font-weight: 600; letter-spacing: .08em; }
.treatment-related strong { font-size: 1.05rem; font-weight: 500; }
.treatment-related a:hover strong { text-decoration: underline; text-underline-offset: 5px; }

.face-treatment-link { display: inline-flex; margin-top: 28px; min-height: 44px; align-items: center; color: inherit; font-size: .8rem; font-weight: 600; text-underline-offset: 6px; }
.face-treatment-link:hover { color: var(--gold-600); }
.face-treatment-row-dark .face-treatment-link:hover { color: #d3ad7e; }
.treatment-side .text-link { margin-top: 16px; }

@media (max-width: 880px) {
  .treatment-hero { grid-template-columns: 1fr; }
  .treatment-hero-visual { min-height: 580px; }
  .clinical-facts { margin-top: 0; }
  .medical-overview { grid-template-columns: 1fr 1fr; }
  .medical-overview > p { grid-column: 1 / 3; }
  .scope-layout { grid-template-columns: 1fr; }
  .scope-layout h2 { position: static; }
}

@media (max-width: 620px) {
  .treatment-breadcrumb { padding-block: 16px; }
  .treatment-hero { width: 100%; }
  .treatment-hero-copy { padding: 68px 22px 58px; }
  .treatment-hero h1 { font-size: clamp(3.2rem, 15vw, 5rem); }
  .treatment-hero-visual { min-height: 68dvh; }
  .clinical-facts { width: 100%; grid-template-columns: 1fr; }
  .clinical-facts > div { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255, 253, 249, .14); }
  .clinical-facts > div:last-child { border-bottom: 0; }
  .medical-overview { grid-template-columns: 1fr; }
  .medical-overview > p { grid-column: auto; }
  .medical-review { padding: 24px 0 0; border-top: 1px solid var(--border-soft); border-left: 0; }
  .care-heading, .safety-heading { grid-template-columns: 1fr; gap: 22px; }
  .care-steps > li { grid-template-columns: 44px 1fr; gap: 10px 14px; }
  .care-steps p { grid-column: 2; }
  .safety-columns { grid-template-columns: 1fr; }
  .sources-section { grid-template-columns: 1fr; gap: 46px; }
  .treatment-related { grid-template-columns: 1fr; }
  .treatment-related a { min-height: 98px; border-right: 0; border-bottom: 1px solid var(--border-soft); }
  .treatment-related a:last-child { border-bottom: 0; }
  .scope-list li { grid-template-columns: 42px 1fr; gap: 14px; }
}

@media print {
  .clinical-facts { margin-top: 24px; box-shadow: none; }
  .treatment-hero { min-height: 0; }
  .treatment-hero-visual { min-height: 420px; }
}
