.medspa-page .page-hero h1 { max-width: 12ch; }
.medspa-page .lede { max-width: 720px; }
.medspa-page .editorial-section { padding: clamp(68px, 8vw, 112px) 0; border-bottom: 1px solid var(--line); }
.medspa-page .editorial-section:nth-child(even) { background: var(--ink-2); }
.medspa-page .editorial-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(42px, 7vw, 104px); align-items: start; }
.medspa-page .editorial-grid h2 { margin: 0; font-family: var(--editorial-serif); font-size: clamp(42px, 5vw, 72px); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.medspa-page .editorial-copy { max-width: 760px; }
.medspa-page .editorial-copy > p { margin: 0 0 1.35em; color: var(--paper-muted); font-size: clamp(18px, 1.75vw, 22px); line-height: 1.72; }
.medspa-page .editorial-copy > p:last-child { margin-bottom: 0; }
.medspa-page .evidence-quote { margin: 36px 0; padding: 28px 0 28px 30px; border-left: 1px solid var(--stone); color: var(--paper); font-family: var(--editorial-serif); font-size: clamp(27px, 3vw, 42px); line-height: 1.15; }
.medspa-page .fact-row { display: grid; grid-template-columns: repeat(3, 1fr); margin: 42px 0 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.medspa-page .fact { min-height: 180px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.medspa-page .fact b { display: block; margin-bottom: 20px; color: var(--stone); font: 600 clamp(28px, 3vw, 46px)/1 var(--editorial-serif); }
.medspa-page .fact span { color: var(--muted); font-size: 15px; line-height: 1.6; }
.medspa-page .plain-list { margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.medspa-page .plain-list li { display: grid; grid-template-columns: minmax(170px, .42fr) minmax(0, 1fr); gap: 28px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.medspa-page .plain-list strong { color: var(--paper); font-size: 16px; }
.medspa-page .plain-list span { color: var(--muted); font-size: 16px; line-height: 1.65; }
.medspa-page .cluster-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.medspa-page .cluster-links a { padding: 11px 14px; border: 1px solid var(--line); color: var(--paper-muted); text-decoration: none; font-size: 14px; }
.medspa-page .cluster-links a:hover { border-color: var(--line-strong); color: var(--paper); }
.medspa-page .article-intro { max-width: 840px; margin: 0 auto; }
.medspa-page .article-intro h1 { max-width: 13ch; }
.medspa-page .byline { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; color: var(--muted); font-size: 14px; }
.medspa-page .prose { max-width: 790px; margin: 0 auto; }
.medspa-page .prose p { margin: 0 0 1.4em; color: var(--paper-muted); font-size: clamp(18px, 1.65vw, 21px); line-height: 1.78; }
.medspa-page .prose h2 { margin: 2.1em 0 .6em; font-family: var(--editorial-serif); font-size: clamp(38px, 4.6vw, 62px); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.medspa-page .prose h3 { margin: 2em 0 .55em; font-size: 23px; }
.medspa-page .prose a { color: var(--paper); text-decoration-color: var(--stone); text-underline-offset: 4px; }
.medspa-page .prose .note { margin: 36px 0; padding: 24px 26px; border: 1px solid var(--line); color: var(--muted); font-size: 16px; line-height: 1.65; }
@media (max-width: 820px) {
  .medspa-page .editorial-grid { grid-template-columns: 1fr; }
  .medspa-page .fact-row { grid-template-columns: 1fr; }
  .medspa-page .fact { min-height: 0; }
  .medspa-page .plain-list li { grid-template-columns: 1fr; gap: 8px; }
}
