@import url("https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap");

/* Match the live home-page wordmark, including its numeral and spacing. */
html body.treatment-page .site-header .original-logo {
  font-family: "Nanum Myeongjo", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  line-height: 1.5 !important;
}
@media(max-width:767px) {
  html body.treatment-page .site-header .original-logo {
    font-size: 18px !important;
  }
}

/* Approved reading scale: body 18/17, captions 16/15. Treatment content only. */
html body.treatment-page main#main {
  --reading-body-size: 18px;
  --reading-caption-size: 16px;
  --reading-label-size: 15px;
  --reading-proof-size: 16px;
  --reading-table-size: 18px;
}

/* Match the existing tone rules so the same paragraphs stay in the same roles. */
html body.treatment-page main#main section[data-treatment-tone][data-treatment-tone] p:not(.phone-screen p):not(.eyebrow):not(.np-lab):not(.clinic-signature):not(.clinic-signature-row):not(.treatment-hero-description):not([data-uniform-slot="caption"]):not(.front-change-eyebrow):not(.rc-k):not(.care-kicker):not(.treatment-media-note):not(.concern-label):not(.product-hook):not(.np-stat-val):not(.np-stat-label) {
  font-size: var(--reading-body-size) !important;
  line-height: 1.85 !important;
  font-weight: 400 !important;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
html body.treatment-page main#main :is([data-uniform-slot^="body"],.depth-lead,.section-lead,.np-lead,.cp-t-body,.cp-t-lead,.cp-lead,.questions details>p,.depth-faq details>p,.next-faq details>p) {
  font-size: var(--reading-body-size) !important;
  line-height: 1.85 !important;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

html body.treatment-page main#main .treatment-hero .treatment-hero-description {
  font-size: var(--reading-body-size) !important;
  line-height: 1.85 !important;
}
html body.treatment-page main#main .treatment-hero h1 {
  font-weight: 650 !important;
}
html body.treatment-page main#main .treatment-hero h1 em {
  font-weight: 800 !important;
}
html body.treatment-page main#main section[data-treatment-tone][data-treatment-tone] :is(.eyebrow,.np-lab,.front-change-eyebrow) {
  font-size: var(--reading-label-size) !important;
  line-height: 1.65 !important;
  letter-spacing: .08em !important;
}
html body.treatment-page main#main .treatment-hero :is(.clinic-signature,.clinic-signature-row) {
  font-size: 16px !important;
  line-height: 1.6 !important;
}
html body.treatment-page main#main .treatment-proof strong {
  font-size: 20px !important;
  line-height: 1.55 !important;
}
html body.treatment-page main#main .treatment-proof span,
html body.treatment-page main#main .treatment-proof [data-uniform-slot^="body"] {
  font-size: var(--reading-proof-size) !important;
  line-height: 1.7 !important;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
html body.treatment-page main#main .treatment-hero .text-link {
  font-size: 17px !important;
  gap: 14px !important;
}

html body.treatment-page main#main :is(figcaption,[data-uniform-slot="caption"],.clinical-pair-note,.collection-note,.section-note,.care-note,.service-note,.allon-compare-note) {
  font-size: var(--reading-caption-size) !important;
  line-height: 1.75 !important;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
html body.treatment-page main#main :is(.next-table,.np-table,.care-table,.allon-compare) :is(td,th,dd) {
  font-size: var(--reading-table-size) !important;
  line-height: 1.7 !important;
}
html body.treatment-page main#main :is(.next-table,.np-table,.care-table,.allon-compare) :is(small,.compare-badge) {
  font-size: var(--reading-caption-size) !important;
  line-height: 1.65 !important;
}
html body.treatment-page main#main :is(.cross-links,.service-related) a {
  font-size: var(--reading-caption-size) !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere;
}
html body.treatment-page main#main .linked-treatment-cases a {
  font-size: var(--reading-body-size) !important;
  line-height: 1.75 !important;
}

/* Review phone layout, type scale and motion use the established treatment-contrast.css rules. */

@media(max-width:760px) {
  html body.treatment-page main#main .treatment-hero .crown-mobile-phrase {
    display: block;
  }
  html body.treatment-page main#main .treatment-hero h1:has(.crown-mobile-phrase)>br {
    display: none;
  }
  html body.treatment-page main#main .treatment-hero h1 .crown-accent-phrase {
    display: inline-block;
    white-space: nowrap;
  }
  html body.treatment-page main#main {
    --reading-body-size: 17px;
    --reading-caption-size: 15px;
    --reading-label-size: 14px;
    --reading-proof-size: 15px;
    --reading-table-size: 16px;
  }
  html body.treatment-page main#main .treatment-hero :is(.clinic-signature,.clinic-signature-row) {
    font-size: 15px !important;
  }
  html body.treatment-page main#main .treatment-proof strong {
    font-size: 18px !important;
  }
  html body.treatment-page main#main .treatment-hero .text-link {
    font-size: 16px !important;
  }
}
