:root{--sr-paper:#fff8f5;--sr-ink:#422a38;--sr-rose:#a63c62;--sr-blush:#f4c8d7;--sr-peach:#ffddbf;--sr-gold:#b68435;--sr-muted:#715c67;--sr-line:#e7cdd3;--ink:var(--sr-ink);--ink-soft:#603c4e;--text:var(--sr-ink);--forest:#7a3857;--moss:#b55f7c;--botanical:#8d405e;--rust:var(--sr-rose);--rust-dark:#862b4f;--rose:var(--sr-rose);--pink:var(--sr-blush);--orange:#c97b63;--gold:#b68435;--gold-bright:#d5a14b;--ochre:var(--sr-gold);--paper:var(--sr-paper);--ivory:#fff0e8;--soft:#fcebef;--mist:#fcebef;--blush:var(--sr-blush);--muted:var(--sr-muted);--line:var(--sr-line);--bio-lume:#ad4169;--observatory:#f9e3e9;--observatory-text:var(--sr-ink);color-scheme:light}
html{background:var(--sr-paper);scroll-padding-top:108px}body[data-sunrise]{background:var(--sr-paper);color:var(--sr-ink)}[hidden]{display:none!important}::selection{background:#f4c8d7;color:#422a38}a,button{touch-action:manipulation}:focus-visible{outline:3px solid #a63c62!important;outline-offset:4px!important}img,svg{max-width:100%}
.sr-header{position:sticky!important;top:0!important;z-index:100!important;width:100%!important;max-width:none!important;min-height:88px!important;margin:0!important;padding:8px max(24px,calc((100vw - 1280px)/2))!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:28px!important;background:#fff8f5f5!important;border-bottom:1px solid var(--sr-line);backdrop-filter:blur(15px);box-sizing:border-box;color:var(--sr-ink)}
.sr-brand{flex:0 0 auto}.sr-brand img{display:block;width:112px!important;height:70px!important;object-fit:contain}.sr-header nav{display:flex;gap:clamp(14px,1.8vw,27px);align-items:center;max-width:none;font:14px/1.3 'Segoe UI',Arial,sans-serif}.sr-header a{text-decoration:none;white-space:nowrap}.sr-header nav>a:not(.sr-button){padding:14px 0;color:var(--sr-ink)}.sr-header nav>a[aria-current=page]{color:var(--sr-rose);box-shadow:0 2px var(--sr-rose)}
.sr-button,.button--gold{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:1px solid var(--sr-rose);border-radius:6px;background:var(--sr-rose);color:#fff!important;text-decoration:none;font:600 14px/1.4 'Segoe UI',Arial,sans-serif;box-shadow:0 7px 20px #a63c6214;transition:background .2s,transform .2s}.sr-button:hover,.button--gold:hover{background:#862b4f;transform:translateY(-2px)}.sr-button svg,.sr-program-row>span svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}
.sr-menu{display:none;padding:10px;border:1px solid var(--sr-line);background:transparent;border-radius:4px;color:var(--sr-ink)}.sr-menu svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.5}
.sr-mobile-contact{display:none}body[data-sunrise=programs] [class$="__hero"]{padding:0;min-height:0}
/* The sticky header keeps the low-commitment contact path available at every width; a second
   floating CTA would obscure the anatomy and the source material below it. */
body[data-sunrise] .consultation-dock{display:none}
.sr-footer-utility{display:flex;flex-wrap:wrap;gap:20px;font:14px/1.5 'Segoe UI',Arial,sans-serif;padding-top:22px;border-top:1px solid var(--sr-line);flex-basis:100%}.sr-footer-utility a{color:var(--sr-ink);text-underline-offset:5px}body[data-initial] footer{flex-wrap:wrap}
.site-footer{background:linear-gradient(125deg,#f4c8d7,#ffddbf);color:var(--sr-ink)}.site-footer h2,.site-footer h3,.site-footer__lead h2,.site-footer__grid h3{color:var(--sr-ink)}.site-footer__eyebrow{color:var(--sr-rose)}.site-footer__lead,.site-footer__bottom,.footer-socials{border-color:var(--sr-line)}.footer-brand>span{color:#906322}.consultation-dock{background:var(--sr-rose);border-radius:8px;box-shadow:0 10px 35px #a63c6222}.consultation-dock__signal{background:#ffcfac}.consultation-dock:focus-visible{outline-offset:5px}
/* The existing homepage composition is retained; all chapters enter one sunrise world. */
body[data-sunrise=home] [class*="__hero"]::before{background-image:none}body[data-sunrise=home] [class*="__hero"]{background:transparent}
body[data-sunrise=home] [class*="__heroGrid"]{min-height:max(820px,calc(100svh - 88px + 3rem));padding-block:54px;grid-template-columns:1fr}body[data-sunrise=home] [class*="__heroCopy"] h1{font-size:clamp(46px,6vw,78px);line-height:1.05}body[data-sunrise=home] [class*="__heroLede"]{color:var(--sr-muted)}
body[data-sunrise=home] [class*="__pathways"],body[data-sunrise=home] [class*="__microbiomeFeature"],body[data-sunrise=home] [class*="__jointFeature"],body[data-sunrise=home] [class*="__sourceClose"],body[data-sunrise=home] [class*="__consultation"]{color:var(--sr-ink);background:linear-gradient(110deg,#fcedee,#ffede0)}
body[data-sunrise=home] [class*="__pathways"] p,body[data-sunrise=home] [class*="__jointFeature"] p,body[data-sunrise=home] [class*="__microbiomeFeature"] p,body[data-sunrise=home] [class*="__consultation"] p,body[data-sunrise=home] [class*="__sourceClose"] p{color:var(--sr-muted)}
body[data-sunrise=home] [class*="__careMapNode"],body[data-sunrise=home] [class*="__careMapNode"] h3,body[data-sunrise=home] [class*="__careMapNode"] b{color:var(--sr-ink)}body[data-sunrise=home] [class*="__careMapNode"] p{color:var(--sr-muted)}body[data-sunrise=home] [class*="__careMapGlyph"]{background:#fff8f5;color:var(--sr-rose);border-color:#d18b9f;box-shadow:0 0 0 10px #f4c8d740}
body[data-sunrise=home] [class*="__chapter"] h2,body[data-sunrise=home] [class*="__jointCopy"] h2,body[data-sunrise=home] [class*="__microbiomeCopy"] h2,body[data-sunrise=home] [class*="__consultationCopy"] h2{color:var(--sr-ink)}body[data-sunrise=home] [class*="__sectionHeading"]>p{color:var(--sr-muted)}
body[data-sunrise=home] [data-reveal]{opacity:1;transform:none}body[data-sunrise=home] [class*="__recognition"]{background:#fff8f5}body[data-sunrise=home] [class*="__microbiomeFeature"]{overflow:hidden}body[data-sunrise=home] [class*="__microbiomeVisual"]{background:radial-gradient(circle,#e5a5bb,#f8e0e7 60%,transparent 72%)}
.sr-joint-teaser{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;min-height:370px;border-radius:48% 48% 8px 8px;background:radial-gradient(ellipse at 50% 30%,#fff8f5,#f4c8d7)}.sr-joint-teaser>svg{height:310px}.sr-joint-teaser a{font:15px Georgia,serif;padding:12px;color:var(--sr-rose);border-bottom:1px solid #d18b9f}
.sr-journal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.sr-journal>a{display:flex;flex-direction:column;border-top:1px solid var(--sr-line);padding-top:24px;color:var(--sr-ink);text-decoration:none}.sr-journal>a>span{color:var(--sr-rose);font-size:12px}.sr-journal h3{font:30px/1.14 Georgia,serif;margin:18px 0}.sr-journal p{color:var(--sr-muted);font-size:15px}.sr-journal b{font-size:12px;color:var(--sr-rose);margin-top:auto}
.sr-specialty-intro{max-width:560px;margin:25px 0;color:var(--sr-muted);font:400 clamp(18px,1.7vw,21px)/1.55 Arial,sans-serif}
body[data-public-contact=true] footer{background:linear-gradient(110deg,#f4c8d7,#ffddbf);color:var(--sr-ink);flex-wrap:wrap}body[data-public-contact=true] footer a{color:var(--sr-ink)}
body[data-sunrise=home] [class*="__physicianRow"] strong{font-size:14px;line-height:1.55;display:block;max-width:370px}
/* Programs: short opening + useful directory, followed by all original chapter content. */
body[data-sunrise=programs] [class*="__hero"]{background:none;color:var(--sr-ink)}body[data-sunrise=programs] [class$="__hero"]{background:radial-gradient(ellipse at 85% 15%,#f4c8d780,transparent 55%),linear-gradient(110deg,#fff8f5,#fff0e6)}body[data-sunrise=programs] [class*="__heroGrid"]{min-height:0;padding-block:62px;gap:32px;grid-template-columns:1fr 1.1fr}body[data-sunrise=programs] [class*="__heroCopy"] h1{font-size:clamp(43px,5vw,65px);line-height:1.07;color:var(--sr-ink);max-width:660px}body[data-sunrise=programs] [class*="__heroLede"]{font-size:18px;color:var(--sr-muted)}body[data-sunrise=programs] [class*="__heroCopy"]>.eyebrow{display:none}body[data-sunrise=programs] [class*="__textLink"]{color:var(--sr-rose)}
.sr-program-map{width:100%;min-width:0}.sr-program-map svg{width:100%;height:auto;overflow:visible}.sr-map-node circle{stroke:#c58c71;fill:#fff8f5;stroke-width:1}.sr-map-node path{stroke:#a63c62;fill:none;stroke-width:1.5}.sr-map-node text{font:17px Georgia,serif;fill:var(--sr-ink)}.sr-map-node a:hover circle,.sr-map-node a:focus-visible circle{fill:#f4c8d7;stroke:#a63c62;stroke-width:2}
.sr-directory{max-width:1280px;width:calc(100% - 48px);margin:0 auto;padding:40px 0 72px}.sr-directory h2{font:clamp(30px,3vw,43px)/1.2 Georgia,serif;margin:0 0 30px}.sr-directory label{display:block;font-size:13px;margin:0 0 10px;color:var(--sr-muted)}.sr-search{position:relative;max-width:470px}.sr-search>svg{position:absolute;left:14px;top:15px;width:22px;stroke:#a63c62;fill:none;stroke-width:1.4}.sr-search input{width:100%;padding:15px 15px 15px 46px;border:1px solid #c67590;border-radius:5px;background:#fffaf8;color:var(--sr-ink);font-size:16px}.sr-search-status{font-size:12px;color:var(--sr-muted);margin:12px 0 30px}.sr-program-row{display:grid;grid-template-columns:88px minmax(170px,.8fr) 1.2fr 155px;align-items:center;gap:30px;padding:19px 0;border-top:1px solid var(--sr-line);color:var(--sr-ink);text-decoration:none;transition:background .2s}.sr-program-row:last-child{border-bottom:1px solid var(--sr-line)}.sr-program-row:hover{background:#fbedef}.sr-program-row>svg{width:80px;fill:none;stroke:#c97893;stroke-width:1}.sr-program-row>svg text{fill:var(--sr-rose);stroke:none;text-anchor:middle;font:21px Georgia,serif}.sr-program-row h3{font:27px/1.15 Georgia,serif;margin:0}.sr-program-row p{font-size:14px;color:var(--sr-muted);margin:0}.sr-program-row>span{display:flex;gap:15px;align-items:center;font-size:13px;color:var(--sr-rose)}
body[data-sunrise=programs] [class*="__introduction"]{padding:48px 0;background:#fcebef}body[data-sunrise=programs] [class*="__introduction"] h2{font-size:clamp(30px,4vw,44px)}body[data-sunrise=programs] [class*="__chapter"]{color:var(--sr-ink)}body[data-sunrise=programs] [class$="__chapter"],body[data-sunrise=programs] [class*="__chapterIvory"],body[data-sunrise=programs] [class*="__jointChapter"]{padding:75px 0;background:#fff8f5;border-top:1px solid var(--sr-line)}body[data-sunrise=programs] [class*="__chapterIvory"]{background:#fff0ec}body[data-sunrise=programs] [class*="__chapterGrid"]{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:50px}body[data-sunrise=programs] [class*="__chapterVisual"]{top:120px;order:0!important}body[data-sunrise=programs] [class*="__chapterVisual"] img{box-shadow:none;border-radius:6px}body[data-sunrise=programs] [class*="__chapterVisual"]:before{display:none}body[data-sunrise=programs] [class*="__chapterVisual"] figcaption{color:#7c4057}body[data-sunrise=programs] [class*="__chapterStory"]>h2{font-size:clamp(32px,4vw,48px);line-height:1.1}body[data-sunrise=programs] [class*="__chapterLead"]{color:var(--sr-muted);font-size:17px}body[data-sunrise=programs] [class*="__factGrid"] section{color:var(--sr-muted);background:transparent;border:0;border-top:1px solid var(--sr-line);padding:24px 0}body[data-sunrise=programs] [class*="__factGrid"] h3{color:var(--sr-ink);font-size:27px}body[data-sunrise=programs] [class*="__factGrid"] section>span{color:var(--sr-rose)}body[data-sunrise=programs] [class*="__chapterActions"]>a:not(.button){color:var(--sr-rose);border-color:var(--sr-line)}body[data-sunrise=programs] [class*="__chapterStory"] blockquote{color:var(--sr-ink);background:#f8dfe6}body[data-sunrise=programs] [data-program-selected=true]{box-shadow:inset 5px 0 var(--sr-rose)}body[data-sunrise=programs] [class*="__metricFact"] strong{color:var(--sr-rose)}body[data-sunrise=programs] [class*="__morePrograms"]{background:#fff0e8;color:var(--sr-ink)}
/* Mock journey gets the same visual system without any persistence or delivery changes. */
body[data-initial] .intro{max-width:800px}body[data-initial] .intro h1{color:var(--sr-ink)}body[data-initial] h1 em{color:var(--sr-rose)}body[data-initial] .demo-notice{background:#fae8ed;border-color:var(--sr-line);color:#624051}body[data-initial] button:not(.secondary):not(.sr-menu){background:var(--sr-rose);border-color:var(--sr-rose)}body[data-initial] .demo-notice button{color:white}body[data-initial] .secondary:hover{background:#f6dbe4}body[data-initial] .sample-note,body[data-initial] #status{background:#fff0e6;border-color:var(--sr-rose)}body[data-initial] .visit{background:#f9dee8;border-color:#a63c62}body[data-initial] footer{background:linear-gradient(110deg,#f4c8d7,#ffddbf);color:var(--sr-ink)}body[data-initial] input,body[data-initial] textarea,body[data-initial] select{border-color:#c997a8;background:#fffaf8}
/* Native educational canvases use their local geometry with the shared color lock. */
body[data-sunrise=page] .page-header,body[data-sunrise=page] .site-head{background:var(--sr-paper)}body[data-sunrise=page] .hero,body[data-sunrise=page] .hero-section{background:radial-gradient(ellipse at 85% 25%,#f4c8d760,transparent 60%)}body[data-sunrise=page] .consultation{background:linear-gradient(110deg,#ffddbf,#f4c8d7)}
body[data-sunrise=home] [class*="__method"] li{opacity:1;transform:none}body[data-sunrise=home] [class*="__firstStep"]{background:linear-gradient(110deg,#fff0e6,#f4c8d7);color:var(--sr-ink)}body[data-sunrise=home] [class*="__firstStep"] p,body[data-sunrise=home] [class*="__firstStep"] li{color:var(--sr-muted)}
/* Explicitly retire light-on-dark legacy colors in the lower Programs chapters. */
body[data-sunrise=programs] [class*="__sourceTitle"],body[data-sunrise=programs] [class*="__jointStatement"]>span{color:#8c3658}
body[data-sunrise=home] [class*="__method"] li>span,body[data-sunrise=home] [class*="__foundationGrid"] article>span,body[data-sunrise=programs] [class*="__inlinePrompt"]>span{color:#896020}
body[data-sunrise=home] [class*="__careMapNode"] small{color:#896020}
body[data-sunrise] .exhibit-footer{flex-wrap:wrap}body[data-sunrise] .exhibit-footer .sr-footer-utility a{background:none;color:#fff8f5;padding:10px 0}
body[data-initial] .choices button[aria-pressed=false]{color:var(--sr-ink);background:#fff8f5;border-color:#c997a8}body[data-initial] .choices button[aria-pressed=true]{color:#fff;background:var(--sr-rose);border-color:var(--sr-rose)}
body[data-initial] aside ol{flex-wrap:wrap;overflow:visible}body[data-initial] aside li{flex:1 1 135px}
body[data-sunrise=programs] .button--ghost{color:var(--sr-rose);border-color:var(--sr-rose);background:transparent}body[data-sunrise=programs] .button--ghost:hover{background:#f4c8d7}
body[data-sunrise=programs] [class*="__jointStatement"]{background:#fcebef;border-color:var(--sr-line)}body[data-sunrise=programs] [class*="__jointStatement"] p{color:var(--sr-muted)}
body[data-sunrise=programs] [class*="__factGrid"]{background:transparent;border:0;gap:20px 32px}
body[data-sunrise=programs] [class*="__library"],body[data-sunrise=programs] [class*="__finalCta"]{color:var(--sr-ink);background:#fbe7ee}
body[data-sunrise=programs] [class*="__libraryHeading"]>p,body[data-sunrise=programs] [class*="__finalCta"] address{color:var(--sr-muted)}
body[data-sunrise=programs] [class*="__libraryGrid"]{background:none;border-color:var(--sr-line)}body[data-sunrise=programs] [class*="__libraryGrid"] a{border-color:var(--sr-line)}body[data-sunrise=programs] [class*="__libraryGrid"] a>span{color:var(--sr-rose)}
body[data-sunrise=programs] [class*="__finalCta"]{background:linear-gradient(110deg,#ffddbf,#f4c8d7)}body[data-sunrise=programs] [class*="__finalCtaGrid"]>div:last-child{border-color:#c88d9f;background:#fff8f588}body[data-sunrise=programs] [class*="__finalCtaGrid"]>div:last-child>p{color:var(--sr-rose)}
@media(max-width:900px){.sr-mobile-contact{display:inline-flex;margin-left:auto;margin-right:14px;padding:11px 17px;background:var(--sr-rose);color:white!important;border-radius:5px;font:600 13px/1.4 Arial,sans-serif}.sr-header .sr-menu{padding:9px;min-height:42px}}
@media(min-width:901px){.sr-header nav{display:flex!important}.sr-header nav a{font-size:13px}}
@media(max-width:1000px){.sr-header{gap:18px!important;padding-inline:20px!important}.sr-header nav{gap:15px}.sr-brand img{width:96px!important}.sr-header nav a{font-size:12px}.sr-header .sr-button{padding:12px 14px}.sr-program-row{grid-template-columns:65px 1fr 1.2fr;gap:20px}.sr-program-row>span{grid-column:2/4}.sr-program-row>svg{grid-row:1/3}}
@media(max-width:900px){.sr-header{min-height:78px!important;padding:4px 20px!important;flex-wrap:wrap!important;gap:0!important}.sr-brand img{width:96px!important;height:65px!important}.sr-menu{display:block}.sr-header nav{display:none;width:100%;flex-basis:100%;padding:16px 0 22px;flex-wrap:wrap;gap:5px 22px;justify-content:flex-start}.sr-header nav.sr-open{display:flex}.sr-header nav>a:not(.sr-button){font-size:15px}.sr-header nav>.sr-button{margin-left:auto;font-size:13px}.sr-header nav>a[aria-current=page]{box-shadow:none;text-decoration:underline;text-underline-offset:6px}html{scroll-padding-top:98px}body[data-sunrise=programs] [class*="__heroGrid"]{grid-template-columns:1fr;padding-block:40px;gap:5px}.sr-program-map{max-width:620px;margin:auto}body[data-sunrise=programs] [class*="__chapterGrid"]{grid-template-columns:1fr;gap:30px}body[data-sunrise=programs] [class*="__chapterVisual"]{position:static;max-width:380px}body[data-sunrise=programs] [class*="__chapterVisual"] img{max-height:270px;object-fit:cover}body[data-sunrise=programs] [class*="__heroCopy"] h1{max-width:650px}}
@media(max-width:650px){.sr-header nav>.sr-button{width:100%;margin:10px 0 0}.sr-header{position:sticky!important}.sr-button{min-height:48px}.sr-journal{grid-template-columns:1fr;gap:35px}.sr-journal h3{font-size:28px}.sr-program-row{grid-template-columns:55px 1fr;gap:12px 20px}.sr-program-row>svg{width:55px;grid-row:1/4}.sr-program-row h3{font-size:26px}.sr-program-row p,.sr-program-row>span{grid-column:2}.sr-directory{width:calc(100% - 40px);padding:30px 0 45px}.sr-program-map text{font-size:20px}body[data-sunrise=programs] section[class*="__chapter"]{padding-block:40px}body[data-sunrise=programs] [class*="__factGrid"]{grid-template-columns:1fr}body[data-sunrise=home] [class*="__heroGrid"]{grid-template-columns:1fr;padding:38px 0 60px;gap:28px}body[data-sunrise=home] [class*="__heroCopy"] h1{font-size:49px}.sr-joint-teaser{min-height:270px}.sr-joint-teaser>svg{height:240px}.site-footer__lead{align-items:flex-start}.consultation-dock{min-width:0;right:12px;bottom:12px}.consultation-dock strong{font-size:12px}body[data-sunrise] .site-footer{padding-bottom:100px}body[data-sunrise=programs] [class*="__introGrid"]{grid-template-columns:1fr}.sr-header nav{max-height:70svh;overflow:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sr-reduced-motion *{animation:none!important;transition:none!important}

/* Each patient account and attribution remains an independent, complete story. */
body[data-sunrise=home] [class*="__quoteColumns"] figure{content-visibility:visible;contain-intrinsic-size:none}
body[data-sunrise=home] [class*="__quoteColumns"] figcaption{display:grid;gap:5px;line-height:1.45}
body[data-sunrise=home] [class*="__quoteColumns"] figcaption strong,body[data-sunrise=home] [class*="__quoteColumns"] figcaption small{display:block}
