/* NOVA REGEN — shared reading and task hierarchy.
   Last-loaded layer. /start/ and /connect/ do not load this file. */
html[data-design] body.nova-renewal:not(.start-page) .page-shell:not(.page-home) :is(.intro-deck,.intro-extras p,.section-body p,.section-body li,.step-body p,.step-body li,.pricing-section p,.pricing-section li,.pricing-philosophy p) {
  font-size:1.125rem; line-height:1.65;
}
html[data-design] body.nova-renewal:not(.start-page) .page-shell:not(.page-home) :is(.section-body p,.step-body p) { max-width:72ch; }
html[data-design] body.nova-renewal:not(.start-page) :is(.section-index-link,.all-section-topics summary,.mobile-section-index summary,.verification-list a) { font-size:1.125rem; line-height:1.5; }
html[data-design] body.nova-renewal:not(.start-page) .section-index-link { padding-block:.55rem; }
html[data-design] body.nova-renewal:not(.start-page) :is(.content-section h3,.question-detail summary h4) { font-size:1.25rem; line-height:1.4; }
html[data-design] body.nova-renewal:not(.start-page) .treatment-lead-directory .section-body p { font-size:1.125rem; line-height:1.65; }
html[data-design] body.nova-renewal:not(.start-page) .treatment-title-link h2 { font-size:clamp(1.5rem,2.1vw,1.875rem); line-height:1.25; }
html[data-design] body.nova-renewal:not(.start-page) .treatment-chapter { scroll-margin-top:2rem; }
html[data-design] body.nova-renewal:not(.start-page) .page-shell :is(p,li,a) { overflow-wrap:break-word; }
/* Readable homepage support copy; retain its chosen imagery and layout. */
html[data-design] body.nova-renewal .page-home :is(.renewal-introduction p,.renewal-person-copy p,.renewal-options-copy p,.renewal-visit-copy p,.renewal-visit-actions p) { font-size:1.125rem; line-height:1.65; }
html[data-design] body.nova-renewal .page-home .renewal-treatment small { font-size:1.125rem; line-height:1.5; }
html[data-design] body.nova-renewal .page-home .renewal-treatment strong { font-size:1.25rem; line-height:1.4; }
html[data-design] body.nova-renewal .page-home .renewal-text-link { font-size:1.125rem; line-height:1.5; }
html[data-design] body.nova-renewal:not(.start-page) :is(.renewal-button,.header-action,.recipe-close a[href="/plan-your-visit/"],.recipe-close a[href="/start/"]) { font-size:1.125rem; line-height:1.4; min-height:48px; border-radius:6px; }
/* A corrected destination keeps the same prominent action treatment. */
html[data-design] body.nova-renewal .page-shell[data-route="/contact"] a.refined-action {
 display:inline-flex; align-items:center; justify-content:center; min-height:48px;
 padding:.7rem 1.15rem; background:var(--bronze); color:var(--forest-deep);
 border:1px solid transparent; border-radius:6px; font-size:1.125rem; font-weight:600; text-decoration:none;
}
html[data-design] body.nova-renewal .page-shell[data-route="/contact"] a.refined-action:hover { background:var(--forest-deep); color:var(--paper,#faf7ef); }
html[data-design] body.nova-renewal .page-shell[data-route="/contact"] a.refined-action::after { display:none; }
html[data-design] body.nova-renewal .page-shell[data-route="/for-clinicians"] .recipe-close { margin-top:0; }
/* Fees appear directly after the title. The exact approved rationale follows fees/HSA. */
html[data-design] body.nova-renewal .pricing-page .pricing-intro { padding-bottom:1.5rem; }
html[data-design] body.nova-renewal .pricing-page .pricing-intro h1 { margin-bottom:0; }
html[data-design] body.nova-renewal .pricing-page .pricing-amount span { font-size:1.125rem; }
html[data-design] body.nova-renewal .pricing-page .pricing-row h3 { font-size:1.25rem; }
html[data-design] body.nova-renewal .pricing-page .pricing-amount strong { font-size:2rem; }
html[data-design] body.nova-renewal .pricing-page .pricing-inclusions h3 { font-size:1.25rem; }
/* Utility navigation is secondary, but still readable. */
html[data-design] body.nova-renewal:not(.start-page) :is(.footer-list a,.footer-location,.footer-information p) { font-size:1rem; line-height:1.55; }
@media (min-width:56rem) {
 html[data-design] body.nova-renewal .page-home :is(.renewal-introduction p,.renewal-person-copy p,.renewal-options-copy p,.renewal-visit-copy p) { font-size:1.1875rem; }
}
@media (max-width:40rem) {
 html[data-design] body.nova-renewal:not(.start-page) .page-shell:not(.page-home) .interior-intro { padding-top:2rem; padding-bottom:1.75rem; }
 html[data-design] body.nova-renewal:not(.start-page) .page-shell:not(.page-home) .content-section { padding-block:1.5rem; }
 html[data-design] body.nova-renewal:not(.start-page) .header-inner.has-header-action { column-gap:.65rem; grid-template-columns:112px minmax(0,1fr) auto; }
 html[data-design] body.nova-renewal:not(.start-page) .has-header-action .wordmark-header img { width:112px; }
 html[data-design] body.nova-renewal:not(.start-page) .header-action { font-size:1rem; padding-inline:.65rem; }
 html[data-design] body.nova-renewal:not(.start-page) .pricing-page .pricing-intro { padding-bottom:.75rem; }
 html[data-design] body.nova-renewal:not(.start-page) .pricing-page .pricing-section { padding-block:1.5rem; }
}
@media (max-width:374px) {
 html[data-design] body.nova-renewal:not(.start-page) .header-inner.has-header-action { grid-template-columns:minmax(0,1fr) auto; }
 html[data-design] body.nova-renewal:not(.start-page) .header-action { font-size:1.125rem; }
}
/* Component exceptions found in the rendered-page audit. */
html[data-design] body.nova-renewal .page-home .renewal-location .intro-deck { font-size:1.125rem; line-height:1.6; }
html[data-design] body.nova-renewal .page-shell:not(.page-home) .recipe-prose.variant-lead > .section-body > p:first-child { font-size:1.125rem; line-height:1.65; }
html[data-design] body.nova-renewal .page-shell :is(.site-directory a,.reading-detail > summary) { font-size:1.125rem; line-height:1.5; }
html[data-design] body.nova-renewal .page-shell .site-directory a { min-height:48px; }
html[data-design] body.nova-renewal .page-shell:not(.page-home) .body-content .treatment-chapter .content-section > h3 { font-size:1.25rem; line-height:1.4; }

/* Keep the homepage physician portrait substantial within the mobile column. */
@media(max-width:760px){
 body.nova-renewal .renewal-person .photo[data-owner-portrait]{width:100%;max-width:320px}
}
