/* ELION / unified clinical editorial system. Content, prices and functions are unchanged. */
body.clinic-renewal {
  --clinic-white: #ffffff;
  --clinic-paper: #fcfaf6;
  --clinic-tint: #f3ede2;
  --clinic-ink: #2a241d;
  --clinic-accent: #86652f;
  --clinic-muted: #716453;
  --clinic-line: #dfd4c0;
  --clinic-gold: #b99a61;
  --ink: var(--clinic-ink);
  --ink-soft: #554b3b;
  --paper: var(--clinic-paper);
  --paper-deep: var(--clinic-tint);
  --white: var(--clinic-white);
  --bronze: #806741;
  --gold: #9c8865;
  --gold-deep: #776445;
  --gold-light: #dbcfb7;
  --gold-pale: #f0ede7;
  --line: var(--clinic-line);
  --line-dark: #6e624d;
  --radius-sm: 4px;
  --radius: 4px;
  --radius-lg: 4px;
  --shadow: 0 16px 40px rgba(51,44,33,.06);
  --reading-muted: var(--clinic-muted);
  --reading-bronze: var(--clinic-accent);
  --reading-anchor-offset: 110px;
  --aesthetic-ink: var(--clinic-ink);
  --aesthetic-cream: var(--clinic-paper);
  --aesthetic-gold: var(--clinic-gold);
  --aesthetic-gold-deep: var(--clinic-accent);
  --aesthetic-line: var(--clinic-line);
  --comfort-rule: var(--clinic-line);
  --comfort-muted: var(--clinic-muted);
  --comfort-accent: var(--clinic-accent);
  --device-ink: var(--clinic-ink);
  --device-muted: var(--clinic-muted);
  --sitemap-line: var(--clinic-line);
  --editorial-ink: var(--clinic-ink);
  --editorial-muted: var(--clinic-muted);
  --editorial-paper: var(--clinic-paper);
  --editorial-white: var(--clinic-white);
  --editorial-line: var(--clinic-line);
  --editorial-gold: var(--clinic-accent);
  color: var(--clinic-ink);
  background: var(--clinic-paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.8;
}
.clinic-renewal ::selection { color: white; background: #86652f; }
.clinic-renewal main:not(.messages) :is(h1,h2,h3,h4) {
  color: inherit;
  font-family: var(--sans);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.035em;
  text-wrap: pretty;
}
.clinic-renewal main:not(.messages) :is(h1,.display) { font-size: clamp(34px, 4.2vw, 58px); line-height: 1.25; }
.clinic-renewal main:not(.messages) :is(h2.section-title,.section-title,.system-intro h2,.doctor-copy h2,.renewal-section-head h2) {
  font-size: clamp(28px,3.1vw,43px);
  font-weight: 450;
  line-height: 1.4;
  letter-spacing: -.04em;
}
.clinic-renewal main:not(.messages) :is(.lead,.hero-copy,.aesthetic-hero-lead,.sitemap-lead,.comfort-lead) { font-size: 16px; line-height: 1.9; }
.clinic-renewal :is(.eyebrow,.event-eyebrow,.comfort-kicker,.mg-eyebrow,.device-category) {
  color: var(--clinic-accent);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  line-height: 1.7;
}
.clinic-renewal :is(.eyebrow)::before { width: 22px; height: 1px; }
.clinic-renewal main:not(.messages) .button {
  border-radius: 3px;
  border-color: var(--clinic-ink);
  color: white;
  background: var(--clinic-ink);
  min-height: 48px;
  padding: 13px 24px;
  font-weight: 550;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0;
  box-shadow: none;
  transition: background-color .18s, border-color .18s, color .18s;
}
.clinic-renewal main:not(.messages) .button:hover { transform: none; background: #594f3d; border-color: #594f3d; }
.clinic-renewal main:not(.messages) .button.gold { color: white; background: var(--clinic-accent); border-color: var(--clinic-accent); }
.clinic-renewal main:not(.messages) .button.outline { color: var(--clinic-ink); border-color: #cdc4b6; background: transparent; }
.clinic-renewal main:not(.messages) .button.outline:hover { background: var(--clinic-tint); }
.clinic-renewal :is(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid #86652f; outline-offset: 5px; }
.clinic-renewal main:not(.messages) :is(.small-note,.sitemap-lead,.comfort-lead,.device-summary) { color: var(--clinic-muted); }
.clinic-renewal :is(.section.white,.comfort-tabs) { background: #fff; }
.clinic-renewal :is(.section.paper-deep,.comfort-contact) { background: var(--clinic-tint); }
.clinic-renewal .section { padding-block: clamp(60px,7vw,94px); }
.clinic-renewal :is(.page-hero,.equipment-hero,.sitemap-page-hero,.comfort-hero) {
  background: #f5f0e7;
  border-bottom: 1px solid var(--clinic-line);
  color: var(--clinic-ink);
}
.clinic-renewal .page-hero { padding-block: 75px 68px; }
.clinic-renewal :is(.page-hero,.equipment-hero) p { color: var(--clinic-muted); }
.clinic-renewal :is(.breadcrumbs,.device-breadcrumb,.comfort-breadcrumb,.sitemap-breadcrumb,.mg-breadcrumb) { color: #84755c; font-size: 12px; }
.clinic-renewal main:not(.messages) :is(.text-link,.sitemap-text-link,.device-back,.event-text-link) { color: var(--clinic-accent); }
.clinic-renewal .text-link::after { color: #8e7e62; }

/* White navigation and low-chrome menus keep the treatment taxonomy easy to scan. */
.clinic-renewal .site-header:has([data-mega-nav]) { background: #fff; border-color: var(--clinic-line); }
.clinic-renewal .site-header .brand { color: var(--clinic-ink); }
.clinic-renewal .site-header .brand::before { color: #88795f; border-color: #bcb19f; }
.clinic-renewal .site-header .brand-copy small { color: #85765d; }
.clinic-renewal .site-header .mega-trigger { color: var(--clinic-ink); font-weight: 550; }
.clinic-renewal .site-header .mega-trigger::after { background: var(--clinic-accent); }
.clinic-renewal .site-header .mega-panel { background: #fff; color: var(--clinic-ink); border-color: #e9e5df; box-shadow: 0 22px 32px rgba(50,42,28,.07); }
.clinic-renewal .site-header :is(.mega-intro,.mega-links>li) { border-color: #eae6e0; }
.clinic-renewal .site-header .mega-title { color: var(--clinic-ink); }
.clinic-renewal .site-header :is(.mega-eyebrow,.mega-description,.mega-aside,.mega-overview) { color: #807259; }
.clinic-renewal .site-header .mega-links>li>a { color: #4c4333; }
.clinic-renewal .site-header .mega-links>li>a:hover { color: #3e3019; background: #f6f4f1; }
.clinic-renewal .site-header .mega-links>li>a>span[aria-hidden] { color: #a89a82; }
.clinic-renewal .site-header .mega-overview { border-color: #cac2b3; }
.clinic-renewal .site-header .mega-monogram { color: #88795e; border-color: #c5bcac; }
.clinic-renewal .site-header:has([data-mega-nav]) .nav-cta { background: var(--clinic-ink); border-color: var(--clinic-ink); border-radius: 3px; }
.clinic-renewal .site-header:has([data-mega-nav]) .nav-cta:hover { color: #fff; background: var(--clinic-accent); }
.clinic-renewal .site-header :is(.mobile-lang-toggle,.nav-toggle) { border-radius: 3px; border-color: #d8d2c8; background: #fff; }
.clinic-renewal .site-header .lang-links a { color: #87775d; }
.clinic-renewal .site-header .lang-links a[aria-current] { color: #3d311d; }
.clinic-renewal .site-header :is(.mega-eyebrow,.mega-description,.mega-aside,.mega-overview) { color: #72654f; }
.clinic-renewal .site-header .mega-has-subitems > a { min-height: 42px; padding-bottom: 4px; }
.clinic-renewal .site-header .mega-has-subitems { padding-bottom: 8px; }
.clinic-renewal .site-header .mega-subitems { display: flex; flex-wrap: wrap; align-items: center; column-gap: 15px; row-gap: 0; padding-bottom: 3px; }
.clinic-renewal .site-header .mega-subitems a { display: inline-flex; align-items: center; min-height: 36px; padding: 5px 0; font-size: 12px; color: #72654f; line-height: 1.6; text-decoration: underline; text-decoration-color: #ddd7cd; text-underline-offset: 5px; }
.clinic-renewal .site-header .mega-subitems a:hover { color: #443925; text-decoration-color: #8e7e62; }

/* Homepage: the established portrait stays; the surrounding system is renewed. */
.clinic-renewal.home-editorial-page .patient-home .container { width: min(1280px,calc(100% - 80px)); }
.clinic-renewal.home-editorial-page .home-visual-hero { background: #f7f3eb; color: var(--clinic-ink); min-height: 640px; }
.clinic-renewal.home-editorial-page .home-visual-hero > .container { min-height: 640px; width: min(1440px,calc(100% - 80px)); }
.clinic-renewal.home-editorial-page .home-visual-hero .hero-media { width: 54%; }
.clinic-renewal.home-editorial-page .home-visual-hero .hero-content { width: 43%; max-width: 570px; }
.clinic-renewal.home-editorial-page .home-visual-hero .hero-kicker { color: #897a5f; letter-spacing: .1em; font-size: 10px; }
.clinic-renewal.home-editorial-page .home-visual-hero .hero-kicker::before { background: #b8ad99; }
.clinic-renewal.home-editorial-page .home-visual-hero h1 { font-family: var(--sans); font-weight: 400; font-size: clamp(36px,3.45vw,55px); line-height: 1.38; }
.clinic-renewal.home-editorial-page .home-visual-hero .hero-copy { color: #7b6d55; font-size: 15px; }
.clinic-renewal.home-editorial-page .home-visual-hero .button.outline-light { color: #584e3c; border-color: #c8c0b1; background: transparent; }
.clinic-renewal.home-editorial-page .home-visual-hero .button.outline-light:hover { background: #eeeae4; }
.clinic-renewal.home-editorial-page .home-directory { background: #fff; border-color: var(--clinic-line); }
.clinic-renewal.home-editorial-page .directory-item { border-color: var(--clinic-line); min-height: 112px; }
.clinic-renewal.home-editorial-page .directory-item :is(small,.directory-arrow) { color: #72654f; }
.clinic-renewal.home-editorial-page .directory-item strong { color: var(--clinic-ink); }
.clinic-renewal.home-editorial-page .directory-item:hover { background: #f5f2ee; }
.clinic-renewal.home-editorial-page .patient-home .home-care-grid { border-color: var(--clinic-line); }
.clinic-renewal.home-editorial-page .patient-home .home-care-card { border-color: var(--clinic-line); }
.clinic-renewal.home-editorial-page .patient-home .home-care-card:hover { background: #f3f0eb; }
.clinic-renewal.home-editorial-page .patient-home :is(.home-care-order,.home-section-index) { color: #85765c; }
.clinic-renewal.home-editorial-page .patient-home .home-care-card p { color: var(--clinic-muted); }
.clinic-renewal.home-editorial-page .patient-home .home-doctor { background: #eee5d6; }
.clinic-renewal.home-editorial-page .patient-home .home-equipment { background: #fff; }
.clinic-renewal.home-editorial-page .patient-home .home-equipment-grid > img { border-radius: 3px; }
.clinic-renewal.home-editorial-page .patient-home .home-review-note { border-color: #b7ac98; }
.clinic-renewal.home-editorial-page .patient-home .home-review-note p { color: var(--clinic-muted); }
.clinic-renewal.home-editorial-page .patient-home #visit { background: #f7f3eb; }
.clinic-renewal.home-editorial-page .patient-home #visit p:not(.eyebrow):not(.home-opening) { color: var(--clinic-muted); }
.clinic-renewal.home-editorial-page .patient-home .hours-card { background: #fff; border-color: var(--clinic-line); border-radius: 4px; }
.clinic-renewal.home-editorial-page .patient-home .doctor-photo { border-radius: 3px; }

/* New signature product routes: photography is quiet, not a decorative background. */
.clinic-renewal .home-signatures { background: #fff; padding: 86px 0 94px; }
.clinic-renewal .renewal-section-head { max-width: 840px; margin-bottom: 34px; }
.clinic-renewal .renewal-section-head h2 { margin: 0 0 16px; }
.clinic-renewal .renewal-section-head p:not(.eyebrow) { max-width: 680px; color: var(--clinic-muted); font-size: 15px; line-height: 1.9; margin: 0; }
.clinic-renewal .renewal-signature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.clinic-renewal .renewal-signature { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #e6e1da; border-radius: 4px; overflow: hidden; transition: border-color .2s,box-shadow .2s; }
.clinic-renewal .renewal-signature:hover { border-color: #ada089; box-shadow: 0 12px 30px rgba(65,53,33,.07); }
.clinic-renewal .renewal-signature-media { height: 220px; background: #f7f3eb; overflow: hidden; padding: 18px; display: grid; grid-template: minmax(0,1fr) / minmax(0,1fr); place-items: center; }
.clinic-renewal .renewal-signature-media img { height: 100%; width: 100%; min-height: 0; max-height: 100%; object-fit: contain; transition: transform .3s ease; }
.clinic-renewal .renewal-signature:hover .renewal-signature-media img { transform: scale(1.025); }
.clinic-renewal .renewal-signature-copy { display: flex; flex-direction: column; padding: 24px 22px 21px; flex: 1; }
.clinic-renewal .renewal-signature-copy small { color: #72654f; font-size: 10px; letter-spacing: .1em; }
.clinic-renewal main:not(.messages) .renewal-signature-copy h3 { margin: 11px 0 13px; color: #3f3422; font-size: 22px; line-height: 1.45; font-weight: 500; letter-spacing: -.035em; }
.clinic-renewal .renewal-signature-copy p { color: #7c6e56; font-size: 13px; line-height: 1.85; margin: 0 0 23px; }
.clinic-renewal .renewal-signature-copy > span { display: flex; justify-content: space-between; padding-top: 16px; margin-top: auto; border-top: 1px solid var(--clinic-line); color: #5b4d36; font-size: 12px; }

/* Searchable treatment directory: consistent list density and visibly distinct groups. */
.clinic-renewal .renewal-treatment-browser { padding: 86px 0 90px; background: #f3ede2; border-block: 1px solid #e4dfd7; }
.clinic-renewal .renewal-search { position: relative; max-width: 660px; margin: 0 0 34px; }
.clinic-renewal .renewal-search label { display: block; color: #5a4f3d; font-size: 13px; font-weight: 550; margin-bottom: 10px; }
.clinic-renewal .renewal-search input { width: 100%; min-height: 56px; border: 1px solid #cdc4b6; border-radius: 4px; background: #fff; color: var(--clinic-ink); padding: 13px 18px; font-size: 16px; }
.clinic-renewal .renewal-search input::placeholder { color: #9e8f74; }
.clinic-renewal .renewal-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 23px; align-items: start; }
.clinic-renewal .renewal-category-grid > section { min-width: 0; background: #fff; border: 1px solid #e4dfd7; border-radius: 4px; padding: 26px 23px 18px; }
.clinic-renewal .renewal-category-grid h3 { margin: 0 0 20px; padding-bottom: 15px; border-bottom: 2px solid #bfb39f; color: #4b3e28; font-size: 20px; line-height: 1.5; font-weight: 550; }
.clinic-renewal .renewal-category-grid ul { padding: 0; list-style: none; margin: 0; }
.clinic-renewal .renewal-category-grid li { margin: 0; border-top: 1px solid #f1eeea; }
.clinic-renewal .renewal-category-grid li:first-child { border-top: 0; }
.clinic-renewal .renewal-category-grid a { display: flex; justify-content: space-between; align-items: center; min-height: 46px; gap: 15px; padding: 9px 0; color: #665b47; font-size: 14px; line-height: 1.65; text-decoration: none; }
.clinic-renewal .renewal-category-grid a > span[aria-hidden] { color: #84755c; font-size: 13px; flex: 0 0 auto; }
.clinic-renewal .renewal-category-grid li > p { margin: 0 0 13px; color: var(--clinic-muted); font-size: 12px; line-height: 1.8; }
.clinic-renewal .renewal-category-grid a:hover { color: #4b3b1f; text-decoration: underline; text-underline-offset: 5px; }
.clinic-renewal .renewal-category-grid [hidden] { display: none; }
.clinic-renewal [data-treatment-index] [hidden],
.clinic-renewal [data-search-clear][hidden] { display: none !important; }
.clinic-renewal [data-search-clear] { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; margin-top: 10px; padding: 8px 14px; background: #fff; color: #5b503e; border: 1px solid #d1cabd; border-radius: 3px; font-size: 13px; cursor: pointer; }
.clinic-renewal [data-search-status] { color: #72654f; font-size: 13px; margin-block: 12px; }

/* Consistent page chrome for the existing programs, scar guides and aesthetics. */
.clinic-renewal :is(.axis-card,.axis-detail-card,.career-panel,.evidence-panel,.aesthetic-assessment-card,.aesthetic-direct-answer,.aesthetic-program-detail,.equipment-group,.device-card,.device-figure,.answer-card,.related-card,.topic-card,.hours-card) {
  border-color: var(--clinic-line);
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
}
.clinic-renewal :is(.signature-card,.signature-card.texture) { color: var(--clinic-ink); border: 1px solid #d9d3c8; border-radius: 4px; background: #fff; border-top: 4px solid #98876a; }
.clinic-renewal .signature-card.texture { background: #f3f0eb; border-top-color: #baad96; }
.clinic-renewal .signature-card .card-number { color: #82745b; }
.clinic-renewal main:not(.messages) .signature-card h3 { font-size: clamp(25px,3vw,36px); font-weight: 450; }
.clinic-renewal :is(.signature-card,.signature-card.texture) p { color: #7b6e56; }
.clinic-renewal :is(.signature-card,.signature-card.texture) .mini-axis span { color: #695d49; border-color: #d6cfc3; border-radius: 3px; background: transparent; }
.clinic-renewal :is(.signature-card,.signature-card.texture) .text-link { color: #564a34; }
.clinic-renewal :is(.system-tabs,.system-tabs a,.aesthetic-program-tabs a,.equipment-quick-links a,.device-care-links a) { border-radius: 3px; }
.clinic-renewal :is(.system-tabs,.aesthetic-program-tabs a,.equipment-quick-links a,.device-care-links a) { background: #fff; border-color: #d9d3c9; color: #625641; }
.clinic-renewal .system-tabs a[aria-current=page] { background: #86652f; color: #fff; box-shadow: none; }
.clinic-renewal .system-tabs a:hover { background: #f3f0eb; color: #463b28; }
.clinic-renewal :is(.axis-card,.axis-detail-card,.career-panel,.evidence-panel,.equipment-group) p { color: var(--clinic-muted); }
.clinic-renewal .research-item { gap: 30px; padding-block: 30px; border-color: var(--clinic-line); }
.clinic-renewal .research-item time { color: #8c7c61; font-family: var(--sans); font-size: 14px; font-variant-numeric: tabular-nums; }
.clinic-renewal .research-item h3 { font-size: 18px; font-weight: 550; }
.clinic-renewal .research-item .tag { color: #776a53; border-radius: 3px; background: #f3f0ea; border-color: #dfd8cd; }
.clinic-renewal :is(.faq-list details,.comfort-faq details,.device-faq details,.mg-faq details) { border-color: var(--clinic-line); border-radius: 0; background: transparent; }
.clinic-renewal :is(.faq-list summary,.comfort-faq summary,.device-faq summary) { color: #493f2d; font-weight: 500; }
.clinic-renewal :is(.faq-list .answer,.comfort-faq .answer,.device-faq details p) { color: #7a6c55; }
.clinic-renewal :is(.ai-photo-panel,.device-program,.review-caution,.read-more,.area-guide,.mg-consider) { border-color: #ddd7cc; border-radius: 4px; background: #f5f2ec; }
.clinic-renewal :is(.review-steps>li,.six-checklist>li) { background: #fff; border-color: var(--clinic-line); border-radius: 4px; }
.clinic-renewal .review-step-number { background: var(--clinic-accent); border-radius: 4px; }
.clinic-renewal :is(.six-checklist .check-number,.axis-detail-card .axis-number) { color: #8f7f63; }

/* Aesthetic hero and large promotion panels use one solid espresso tone. */
.clinic-renewal :is(.aesthetic-hero,.aesthetic-signature-page .aesthetic-hub-hero,.section.dark,.cta-band,.system-crosslink,.evidence-panel.dark-panel,.aesthetic-role,.aesthetic-care-note,.aesthetic-location-strip,.aesthetic-home-teaser,.comfort-process,.mg-flow,.mg-bottom,.sitemap-contact) {
  color: #fff;
  background: #30271e;
  border-color: #635845;
  border-radius: 4px;
}
.clinic-renewal :is(.aesthetic-hero,.section.dark,.cta-band,.comfort-process,.mg-bottom,.sitemap-contact) { border-radius: 0; }
.clinic-renewal .aesthetic-hero::before,
.clinic-renewal .aesthetic-hero::after { display: none; }
.clinic-renewal .aesthetic-hero .eyebrow { color: #dbd4c9; }
.clinic-renewal .aesthetic-hero :is(.aesthetic-hero-lead,.breadcrumbs,.breadcrumbs a) { color: #dfdad2; }
.clinic-renewal .aesthetic-selector>a { background: #46382a; border-color: #84755b; color: #fff; border-radius: 4px; }
.clinic-renewal .aesthetic-selector>a:hover { background: #584531; border-color: #d0c6b6; }
.clinic-renewal .aesthetic-selector :is(strong,.selector-mark) { color: #dfd5c5; }
.clinic-renewal .aesthetic-selector .selector-mark { border-color: #b5a995; border-radius: 3px; }
.clinic-renewal .aesthetic-selector small { color: #ddd7ce; }
.clinic-renewal :is(.aesthetic-program-card,.aesthetic-program-card:nth-child(2),.aesthetic-program-card:nth-child(3)) {
  background: #fff;
  color: var(--clinic-ink);
  border: 1px solid #ded8ce;
  border-top: 3px solid #ac9e87;
  border-radius: 4px;
}
.clinic-renewal .aesthetic-program-card :is(p,.program-no) { color: #7e7058; }
.clinic-renewal .aesthetic-program-card h2,
.clinic-renewal .aesthetic-program-card h3 { font-size: 30px; color: var(--clinic-ink); }
.clinic-renewal :is(.aesthetic-compare,.aesthetic-care-note,.aesthetic-location-strip,.aesthetic-direct-answer) { border-radius: 4px; }
.clinic-renewal .aesthetic-compare article { background: #fff; }
.clinic-renewal .aesthetic-compare article+article { background: #f3efe9; border-color: #e1dacf; }
.clinic-renewal .aesthetic-orbit { border-color: #a29379; }
.clinic-renewal .aesthetic-orbit::before,
.clinic-renewal .aesthetic-orbit::after { border-color: #8e7e62; background: transparent; }
.clinic-renewal .aesthetic-orbit span { background: #403225; color: #dfd6c6; border-color: #a19277; box-shadow: none; }
.clinic-renewal :is(.section.dark,.cta-band,.system-crosslink,.evidence-panel.dark-panel,.aesthetic-role,.aesthetic-care-note,.aesthetic-location-strip,.comfort-process,.mg-flow,.mg-bottom,.sitemap-contact) :is(p,.lead,.small-note,li,.comfort-steps p) { color: #e3dfd7; }
.clinic-renewal :is(.section.dark,.cta-band,.system-crosslink,.evidence-panel.dark-panel,.aesthetic-role,.aesthetic-care-note,.aesthetic-location-strip,.comfort-process,.mg-flow,.mg-bottom,.sitemap-contact) :is(h1,h2,h3,h4,strong,b) { color: #fff; }
.clinic-renewal :is(.section.dark,.cta-band,.system-crosslink,.comfort-process,.mg-flow,.mg-bottom,.sitemap-contact) :is(.eyebrow,.comfort-kicker,.mg-eyebrow,.text-link,.sitemap-text-link) { color: #ddd4c5; }
.clinic-renewal main:not(.messages) :is(.section.dark,.cta-band,.system-crosslink,.aesthetic-hero,.comfort-process,.mg-bottom) .button.outline-light { color: #fff; border-color: #afa28c; background: transparent; }
.clinic-renewal main:not(.messages) :is(.section.dark,.cta-band,.system-crosslink,.aesthetic-hero,.mg-bottom) .button.gold { background: #e5ded3; color: #403728; border-color: #e5ded3; }
.clinic-renewal .section.dark :is(.axis-card,.axis-detail-card,.signature-card,.device-card,.aesthetic-assessment-card,.aesthetic-direct-answer) :is(h2,h3,h4,strong,b) { color: var(--clinic-ink); }
.clinic-renewal .section.dark :is(.axis-card,.axis-detail-card,.signature-card,.device-card,.aesthetic-assessment-card,.aesthetic-direct-answer) :is(p,li,.small-note) { color: var(--clinic-muted); }

/* Devices are an actual readable list, not a cloud of tiny chips. */
.clinic-renewal .equipment-group-grid { gap: 24px; }
.clinic-renewal .equipment-group { padding: 27px 28px; border-top: 3px solid #bbb09d; }
.clinic-renewal .equipment-group h3 { color: #4e422c; font-size: 23px; font-weight: 500; }
.clinic-renewal .equipment-name-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
.clinic-renewal .equipment-name-list li { min-width: 0; padding: 12px 0; background: transparent; border: 0; border-bottom: 1px solid #e7e3dc; border-radius: 0; color: #665b47; font-size: 14px; }
.clinic-renewal .equipment-name-list li:has(>.equipment-detail-link) { padding: 0; }
.clinic-renewal .equipment-detail-link { padding: 12px 0; min-height: 48px; border-radius: 0; }
.clinic-renewal .equipment-detail-link:hover { background: #f7f4ef; color: #5a4b31; }
.clinic-renewal .equipment-detail-link::after { color: #a09176; }
.clinic-renewal .equipment-treatment-grid article { border-top-color: #b7ab96; }
.clinic-renewal .device-hero { padding-top: 20px; gap: 64px; }
.clinic-renewal .device-figure { border-color: #e4dfd7; background: #fff; }
.clinic-renewal .device-card { border-top: 3px solid #beb39f; }
.clinic-renewal .device-program { border-left-color: #8e7e62; }
.clinic-renewal :is(.device-care-links a,.equipment-quick-links a):hover { background: #f4efe6; }
.clinic-renewal .equipment-photo-layout>img { border-radius: 4px; }

/* Price pages retain table semantics, VAT notices and all exact numbers. */
.clinic-renewal .event-catalog-hero { padding-block: 62px 50px; }
.clinic-renewal :is(.event-hero-copy,.event-section-heading p:not(.event-eyebrow),.event-injection-note,.event-price-label,.event-skinbooster-note,.event-skinbotox-discount) { color: #817259; }
.clinic-renewal .event-category-nav { background: #f3efe9; border-color: #e3ddd3; }
.clinic-renewal .event-category-nav a { color: #544935; }
.clinic-renewal .event-category-nav small { color: #9d8d72; }
.clinic-renewal .event-section { padding-block: 70px; }
.clinic-renewal :is(.event-package,.event-package-plus,.event-scar-card,.event-care-card) { background: #fff; border: 1px solid #dfd8cd; border-radius: 4px; }
.clinic-renewal .event-package-plus { background: #f6f3ed; }
.clinic-renewal :is(.event-package,.event-care-card) { border-top: 3px solid #b1a48e; }
.clinic-renewal :is(.event-package dt,.event-scar-content ul,.event-care-steps li,.event-scar-heading>p) { color: #756852; }
.clinic-renewal :is(.event-card-top>span,.event-index,.event-care-steps li:before) { color: #9a896d; }
.clinic-renewal .event-scar-section { background: #f3efe9; border-color: #e1dbd1; }
.clinic-renewal .event-scar-heading { background: #faf8f5; border-color: #e1dbd1; }
.clinic-renewal .event-scar-scope { background: #faf8f5; border-color: #d9d2c5; }
.clinic-renewal .event-surgery { background: #e8e2d7; border-color: #cdc3b1; border-radius: 4px; }
.clinic-renewal .event-individual-section { background: #30271e; color: #fff; }
.clinic-renewal .event-tax-badge { color: #7c6e56; border-color: #cdc3b3; border-radius: 2px; }
.clinic-renewal .event-individual-section .event-tax-badge { color: #e1dace; border-color: #9d8d72; }
.clinic-renewal .event-individual-section :is(.event-eyebrow,.event-section-heading p:not(.event-eyebrow),.event-price-table thead th) { color: #dfd6c7; }
.clinic-renewal .event-individual-section :is(td,th) { border-color: #7e7057; }
.clinic-renewal :is(.event-price,.event-skinbooster-amount,.event-skinbotox-amount) { font-weight: 500; font-variant-numeric: tabular-nums; }
.clinic-renewal :is(.event-price-table,.event-skinbooster-table,.event-skinbotox-table,.comfort-price-table) thead { border-top: 2px solid #a99c84; border-bottom-color: #dad2c3; }
.clinic-renewal :is(.event-price-table,.event-skinbooster-table,.event-skinbotox-table,.comfort-price-table) thead th { color: #766952; }
.clinic-renewal .event-skinbooster-table .event-ellijuran-description td { color: #6c604b; background: #f2ece3; }
.clinic-renewal .event-ruby-includes { border-color: #b5a78f; }
.clinic-renewal :is(.event-price-scroll,.comfort-price-scroll,.summary-table-wrap) { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }

/* New category and product pages. */
.clinic-renewal .sitemap-page-hero { padding-bottom: 62px; }
.clinic-renewal .sitemap-entry { padding-block: 44px; gap: 60px; }
.clinic-renewal .sitemap-entry-label h2 { color: #4a3d26; }
.clinic-renewal .sitemap-entry-content p { color: #7a6c55; font-size: 16px; }
.clinic-renewal .sitemap-text-link { color: #6b5d44; border-color: #bdb09a; }
.clinic-renewal .sitemap-text-link:hover { color: #4d3d20; }
.clinic-renewal .sitemap-product-image { border: 1px solid #e8e3da; border-radius: 3px; background: #fff; }
.clinic-renewal .space-wordmark { background: #f1ece4; color: #655945; border-color: #d8cdba; border-radius: 4px; }
.clinic-renewal .space-wordmark>span { color: #8b7b60; border-color: #b6aa94; }
.clinic-renewal .space-wordmark small { color: #99896d; }
.clinic-renewal .sitemap-space address { color: #746751; }
.clinic-renewal .renewal-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; padding-block: 20px 44px; }
.clinic-renewal .renewal-product { scroll-margin-top: 110px; }
.clinic-renewal .renewal-product-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.clinic-renewal .renewal-jump-links { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-bottom: 12px; }
.clinic-renewal .renewal-product-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; }
.clinic-renewal .renewal-product-grid>article { min-width: 0; border: 1px solid #e3dccf; border-radius: 4px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.clinic-renewal .renewal-product-media { display: grid; grid-template: minmax(0,1fr) / minmax(0,1fr); place-items: center; height: 230px; padding: 24px; overflow: hidden; background: #f8f5ee; border-bottom: 1px solid #ede8de; }
.clinic-renewal .renewal-product-media img { width: 100%; height: 100%; min-height: 0; max-height: 100%; object-fit: contain; }
.clinic-renewal .renewal-product-copy { padding: 25px 25px 26px; flex: 1; }
.clinic-renewal .renewal-product-copy h2,
.clinic-renewal .renewal-product-copy h3 { margin: 0 0 14px; color: #56472c; font-size: 24px; font-weight: 500; }
.clinic-renewal .renewal-product-copy p { color: #807259; font-size: 15px; line-height: 1.85; }
.clinic-renewal .renewal-product-copy ul { padding-left: 18px; color: #7f7158; font-size: 14px; }
.clinic-renewal .renewal-product-copy li+li { margin-top: 9px; }

/* Autologous micrograft and long-form reading use the same neutral surfaces. */
.clinic-renewal .mg-main { background: var(--clinic-paper); color: var(--clinic-ink); }
.clinic-renewal .mg-section-nav { background: #f3efe8; border-color: #dfd8cb; }
.clinic-renewal .mg-science { background: #f2eee8; }
.clinic-renewal :is(.mg-main .mg-lead,.mg-main .mg-headline,.mg-science p,.mg-prose,.mg-faq details p) { color: #7a6c55; }
.clinic-renewal .mg-picture-window { border-radius: 4px; }
.clinic-renewal .mg-science h2 em { color: #79694d; }
.clinic-renewal .webdoc-hero { background: #30271e; }
.clinic-renewal .webdoc-hero__media::before { background: rgba(49,41,26,.78); }
.clinic-renewal .webdoc-hero__media::after { background: transparent; }
.clinic-renewal .webdoc-topic-nav { background: #30271e; border-radius: 4px; }
.clinic-renewal .webdoc-outline { border-color: #71644e; border-radius: 4px; }
.clinic-renewal .site-footer { background: #2a241d; color: #ddd7cd; }
.clinic-renewal .site-footer :is(.small-note,.footer-legal,address) { color: #ccc4b5; }
.clinic-renewal .site-footer h3 { color: #ece8e2; }
.clinic-renewal .site-footer a:hover { color: #fff; }
.clinic-renewal .site-footer .footer-legal { border-color: #5f5442; }

@media (max-width: 1200px) {
  .clinic-renewal .site-header .elion-mega-nav { background: #fff; }
  .clinic-renewal .site-header .mega-panel { background: #f7f4ef; box-shadow: none; }
  .clinic-renewal .site-header .lang-links.is-mobile-open { background: #fff; border-color: var(--clinic-line); }
  .clinic-renewal .site-header .mega-subitems a { min-height: 44px; }
  .clinic-renewal .renewal-signature-grid,
  .clinic-renewal .renewal-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .clinic-renewal .renewal-signature-media { height: 240px; }
  .clinic-renewal.home-editorial-page .home-visual-hero h1 { font-size: 36px; }
}
@media (max-width: 900px) {
  .clinic-renewal.home-editorial-page .patient-home .container { width: calc(100% - 48px); }
  .clinic-renewal.home-editorial-page .home-visual-hero { min-height: 0; }
  .clinic-renewal.home-editorial-page .home-visual-hero .hero-media { width: 100%; }
  .clinic-renewal.home-editorial-page .home-visual-hero > .container { min-height: 0; width: calc(100% - 48px); }
  .clinic-renewal.home-editorial-page .home-visual-hero .hero-content { width: 100%; max-width: 680px; }
  .clinic-renewal.home-editorial-page .home-visual-hero h1 { font-size: clamp(33px,5.3vw,48px); }
  .clinic-renewal .renewal-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .clinic-renewal .equipment-name-list { grid-template-columns: 1fr; }
  .clinic-renewal .sitemap-entry { gap: 30px; }
}
@media (max-width: 760px) {
  body.clinic-renewal { --reading-anchor-offset: 90px; }
  .clinic-renewal :is(.section,.home-signatures,.renewal-treatment-browser) { padding-block: 55px; }
  .clinic-renewal .page-hero { padding-block: 46px 42px; }
  .clinic-renewal .sitemap-page-hero { padding-bottom: 42px; }
  .clinic-renewal main:not(.messages) :is(h1,.display) { font-size: clamp(30px,7.5vw,40px); line-height: 1.35; }
  .clinic-renewal main:not(.messages) :is(h2.section-title,.section-title,.system-intro h2,.doctor-copy h2,.renewal-section-head h2) { font-size: clamp(26px,6vw,33px); }
  .clinic-renewal .renewal-section-head { margin-bottom: 25px; }
  .clinic-renewal .renewal-signature-grid { gap: 13px; }
  .clinic-renewal .renewal-signature-media { height: 180px; padding: 15px; }
  .clinic-renewal .renewal-signature-copy { padding: 19px 16px; }
  .clinic-renewal main:not(.messages) .renewal-signature-copy h3 { font-size: 19px; }
  .clinic-renewal .renewal-signature-copy p { font-size: 12px; }
  .clinic-renewal .renewal-signature-copy small { font-size: 9px; letter-spacing: .06em; }
  .clinic-renewal .renewal-category-grid { gap: 15px; }
  .clinic-renewal .renewal-category-grid>section { padding: 23px 20px 15px; }
  .clinic-renewal .renewal-category-grid h3 { font-size: 18px; }
  .clinic-renewal .renewal-category-grid a { font-size: 13px; }
  .clinic-renewal .event-section { padding-block: 48px; }
  .clinic-renewal .equipment-group { padding: 24px 21px; }
  .clinic-renewal .equipment-name-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
  .clinic-renewal .device-hero { gap: 25px; }
  .clinic-renewal .sitemap-entry { gap: 12px; padding-block: 32px; }
  .clinic-renewal .renewal-product-grid { gap: 14px; }
  .clinic-renewal .renewal-product-media { height: 190px; padding: 17px; }
  .clinic-renewal .renewal-product-copy { padding: 22px 19px; }
  .clinic-renewal .renewal-product-copy :is(h2,h3) { font-size: 21px; }
  .clinic-renewal .renewal-product-copy p { font-size: 14px; }
  .clinic-renewal .research-item { gap: 12px; }
  .clinic-renewal .site-footer { padding-top: 48px; }
}
@media (max-width: 520px) {
  .clinic-renewal.home-editorial-page .patient-home .container,
  .clinic-renewal.home-editorial-page .home-visual-hero>.container { width: calc(100% - 36px); }
  .clinic-renewal.home-editorial-page .home-visual-hero h1 { font-size: 32px; }
  .clinic-renewal .renewal-signature-grid { grid-template-columns: 1fr; gap: 18px; }
  .clinic-renewal .renewal-signature { display: grid; grid-template-columns: 36% minmax(0,1fr); }
  .clinic-renewal .renewal-signature-media { height: 100%; min-height: 210px; padding: 13px; }
  .clinic-renewal .renewal-signature-copy { padding: 20px 17px; }
  .clinic-renewal .renewal-signature-copy p { margin-bottom: 14px; }
  .clinic-renewal .renewal-signature-copy>span { padding-top: 12px; }
  .clinic-renewal .renewal-category-grid { grid-template-columns: 1fr; }
  .clinic-renewal .renewal-category-grid ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 22px; }
  .clinic-renewal .renewal-category-grid li:nth-child(2) { border-top: 0; }
  .clinic-renewal .renewal-product-grid { grid-template-columns: 1fr; }
  .clinic-renewal .renewal-product-media { height: 235px; }
  .clinic-renewal .equipment-name-list { grid-template-columns: 1fr; }
  .clinic-renewal :is(.event-price-table,.event-skinbooster-table,.event-skinbotox-table) { max-width: 100%; }
  .clinic-renewal .event-skinbooster-amount { font-size: 19px; }
  .clinic-renewal .event-skinbotox-amount { font-size: 17px; }
  .clinic-renewal .comfort-price-table.botox-table { min-width: 460px; }
}
@media (max-width: 350px) {
  .clinic-renewal.home-editorial-page .home-visual-hero h1 { font-size: 29px; }
  .clinic-renewal .renewal-signature { grid-template-columns: 1fr; }
  .clinic-renewal .renewal-signature-media { height: 180px; min-height: 0; }
  .clinic-renewal .renewal-category-grid ul { grid-template-columns: 1fr; }
  .clinic-renewal .renewal-category-grid li:nth-child(2) { border-top: 1px solid #f1eeea; }
  .clinic-renewal .event-skinbooster-amount { font-size: 16px; }
  .clinic-renewal .event-skinbotox-amount { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .clinic-renewal :is(.renewal-signature,.renewal-signature img,.button) { transition: none; }
}
@media print {
  body.clinic-renewal { background: #fff; color: #111; }
  .clinic-renewal :is(.section.dark,.event-individual-section,.comfort-process,.mg-flow,.mg-bottom) { background: #fff; color: #111; }
  .clinic-renewal :is(.section.dark,.event-individual-section,.comfort-process,.mg-flow,.mg-bottom) :is(h1,h2,h3,p,li,strong,th,td,.event-eyebrow) { color: #111; }
  .clinic-renewal :is(.renewal-product-grid>article,.renewal-signature,.event-scar-card) { break-inside: avoid; }
}

/* Champagne-gold accent revision: patient content and layout are unchanged. */
.clinic-renewal main:not(.messages) .button.gold { background: #c5a66d; border-color: #c5a66d; color: #2a241d; }
.clinic-renewal main:not(.messages) .button.gold:hover { background: #b99a61; border-color: #b99a61; color: #2a241d; }
.clinic-renewal .site-header .brand::before { color: #86652f; border-color: #b99a61; }
.clinic-renewal .site-header .mega-trigger::after { background: #b99a61; }
.clinic-renewal .october-calendar-launch { color: #fffaf0; background: #3b2d1e; border-color: #b99a61; box-shadow: 0 7px 24px #3528182b; }
.clinic-renewal .october-calendar-icon { color: #76582d; background: #f5eddc; border-color: #dbc8a1; }
.clinic-renewal .october-calendar-icon::before { background: #b99a61; }
.clinic-renewal .october-calendar-brand { color: #76582d; }
.clinic-renewal .october-calendar-months { background: #f3ede2; border-color: #dfd4c0; }
.clinic-renewal .october-calendar-month { color: #716453; }
.clinic-renewal .october-calendar-month[aria-pressed="true"], .clinic-renewal .october-calendar-cta { background: #76582d; color: #fffaf0; }
.clinic-renewal .october-calendar-month:hover:not([aria-pressed="true"]) { background: #e9ddc7; }
.clinic-renewal .october-calendar-cta:hover { background: #5c4325; }
.clinic-renewal #youtube-videos .insights-video-new, .clinic-renewal .copy-status, .clinic-renewal .patient-home .home-opening { color: #76582d; }
.clinic-renewal .elion-analytics-inline { color: #3b2d1e; }
.clinic-renewal .mg-flow-top, .clinic-renewal .mg-flow-note, .clinic-renewal .mg-flow li+li { border-color: #675844; }

/* Explicit foreground pairs for the dark guide templates. Keep light article
   panels independent: never inherit the body ink onto an espresso surface. */
.clinic-renewal main:not(.messages) :is(.webdoc-hero,.webdoc-topic-nav,.webdoc-outline,.webdoc-conversion) {
  color: #fffaf0;
}
.clinic-renewal main:not(.messages) :is(.webdoc-hero,.webdoc-topic-nav,.webdoc-outline,.webdoc-conversion) :is(h1,h2,h3,h4) {
  color: #fffaf0;
}
.clinic-renewal main:not(.messages) .webdoc-topic-nav .topic-card :is(h2,h3,h4) {
  color: #2a241d;
}
.clinic-renewal main:not(.messages) .webdoc-hero :is(.webdoc-hero__dek,.webdoc-byline,.webdoc-byline a,.webdoc-breadcrumb,.webdoc-breadcrumb a,.webdoc-breadcrumb span) {
  color: #e4d8c4;
}
.clinic-renewal main:not(.messages) .webdoc-hero .webdoc-breadcrumb li::after {
  color: #cbb898;
}
.clinic-renewal main:not(.messages) :is(.webdoc-hero,.webdoc-topic-nav,.webdoc-outline,.webdoc-conversion) :is(.eyebrow,.webdoc-outline__label) {
  color: #d8bb82;
}
.clinic-renewal main:not(.messages) :is(.webdoc-hero,.webdoc-topic-nav,.webdoc-outline,.webdoc-conversion) a:focus-visible {
  outline: 2px solid #e5c88e; outline-offset: 5px;
}
.clinic-renewal main:not(.messages) .webdoc-hero :is(.webdoc-breadcrumb a,.webdoc-byline a):hover {
  color: #fffaf0;
}
.clinic-renewal main:not(.messages) :is(.webdoc-hero,.webdoc-conversion,.section.dark,.cta-band,.system-crosslink,.aesthetic-hero,.comfort-process,.mg-bottom) :is(.button.outline,.button.outline-light) {
  color: #fffaf0; border-color: #c5a66d; background: transparent;
}
.clinic-renewal main:not(.messages) :is(.webdoc-hero,.webdoc-conversion,.section.dark,.cta-band,.system-crosslink,.aesthetic-hero,.comfort-process,.mg-bottom) :is(.button.outline,.button.outline-light):hover {
  color: #fffaf0; border-color: #e4c78f; background: #584531;
}
/* Small print must remain readable on ivory as well as on white. */
.clinic-renewal :is(.breadcrumbs,.device-breadcrumb,.comfort-breadcrumb,.sitemap-breadcrumb,.mg-breadcrumb) { color: #716453; }
.clinic-renewal .aesthetic-hero :is(.breadcrumbs,.breadcrumbs a) { color: #e4d8c4; }
.clinic-renewal.home-editorial-page .home-visual-hero .hero-kicker { color: #716453; }
.clinic-renewal .concern-finder-grid small { color: #86652f; }
.clinic-renewal :is(.event-hero-copy,.event-section-heading p:not(.event-eyebrow),.event-injection-note,.event-price-label,.event-skinbooster-note,.event-skinbotox-discount,.event-original,.event-original small,.event-category-nav small,.event-card-top small,.event-package h3 i,.event-care-english,.event-skinbooster-volume,.event-skinbooster-amount small,.event-skinbotox-amount small,.event-contact-links small,.event-index,.event-tax-badge) { color: #716453; }
.clinic-renewal .event-individual-section :is(.event-tax-badge,.event-section-heading p:not(.event-eyebrow)) { color: #e4d8c4; }
.clinic-renewal .mg-science p { color: #716453; }
/* Pair the existing white address copy with a solid, predictable dark surface. */
.clinic-renewal .location-panel { background: #30271e; color: #fffaf0; }
.clinic-renewal main:not(.messages) .location-panel :is(h2,h3) { color: #fffaf0; }
.clinic-renewal .location-panel :is(address,.location-detail) { color: #e4d8c4; }
.clinic-renewal .location-panel .eyebrow { color: #d8bb82; }
.clinic-renewal main:not(.messages) .location-panel .button.outline { background: transparent; color: #fffaf0; border-color: #c5a66d; }
.clinic-renewal main:not(.messages) .location-panel .button.outline:hover { background: #584531; color: #fffaf0; border-color: #e4c78f; }
.clinic-renewal .location-panel a:focus-visible { outline: 2px solid #e5c88e; outline-offset: 5px; }
.clinic-renewal :is(.axis-number,.blog-post-date) { color: #716453; }
.clinic-renewal main.recovery-guide { --gold: #86652f; --text-light: #716453; --emergency: #b53d31; }
.clinic-renewal .recovery-guide .subtitle { color: #716453; }
.clinic-renewal .channel-card.realmodel .channel-mark { background: #76582d; color: #fff; }
.clinic-renewal :is(.channel-card.line,.channel-card.whatsapp) .channel-mark { color: #10291a; }
.clinic-renewal main:not(.messages) .home-doctor :is(.eyebrow,small,b) { color: #6d5836; }
.clinic-renewal main:not(.messages) .signature-card :is(.card-number,p) { color: #716453; }
.clinic-renewal main:not(.messages) .axis-detail-card .axis-number { color: #716453; }
.clinic-renewal main:not(.messages) .mg-science p { color: #716453; }
.clinic-renewal main:not(.messages) :is(.event-skinbooster-table,.event-skinbotox-table) small { color: #716453; }
