/* Restore the expressive pink-orange swirls; navy, pink and orange share the moving background. */
:root{--navy:#20394f;--ink:#304253;--berry:#29455e;--purple:#29455e;--line:#29455e29}
body{color:var(--navy)}
.ambient-field{background:linear-gradient(135deg,#142e49 0%,#385b79 24%,#e7adc3 48%,#ffad70 72%,#203e5c 100%)}
.ambient-fallback{background:radial-gradient(ellipse at 14% 25%,#102a46 8%,#254966e8 22%,transparent 52%),radial-gradient(ellipse at 84% 80%,#16334feb 8%,transparent 44%),radial-gradient(ellipse at 80% 43%,#ff984cd9,transparent 47%),radial-gradient(ellipse at 48% 32%,#ee9fbed9,transparent 42%)}
.ambient-field:after{opacity:1;mix-blend-mode:screen;background:radial-gradient(ellipse at 20% 48%,transparent 33%,#fff0d43d 34%,#ffe8dcb8 35%,#ffcaaf33 36%,transparent 38%),radial-gradient(ellipse at 72% 45%,transparent 29%,#fff4dd1a 30%,#ffefd1a5 31%,#e67cab36 32%,transparent 34%)}
.button.primary,.site-header .nav-cta{background:#29455e;border-color:#29455e;color:#fff8f2}.button.primary:hover,.site-header .nav-cta:hover{background:#20394f}
.hero-lead{border-top:3px solid #29455e}.hero-lead h1 em{color:#29455e}.hero-aside{background:linear-gradient(145deg,#e6edf2e8,#f9dac6dc);border-color:#ffffffaa}.independence-seal i{border-color:#29455e55}
.chapter-nav{background:#fff3e8c9;border-color:#29455e2b}.chapter-nav a.active{color:#20394f}.chapter-nav small{color:#5b6471}
.care-choice[aria-expanded=true],.value-choice[aria-expanded=true]{background:#29455e;border-color:#29455e;color:#fff6ec}.care-choice[aria-expanded=true] strong,.care-choice[aria-expanded=true] span{color:inherit}
.care-detail{background:linear-gradient(135deg,#ffd4acdd,#f7d6e2dc)}.service-symbol i:nth-child(3){border-color:#526f8875}
.values-title{background:linear-gradient(135deg,#e2eaf0e3,#ffdbc1c9)}.value-panels{background:linear-gradient(120deg,#ffe0c4da,#f3c4d7c9)}.value-index{color:#29455e}
.clinical-boundary{background:#e1e9f0d6;border-color:#29455e2b}.clinical-boundary strong,.clinical-boundary p{color:#29455e}
.purpose-spread article:nth-child(2){background:linear-gradient(135deg,#e3eaf0e0,#ffdfc9bd)}
.partner-steps>a:nth-child(2){background:#e2eaf1cf}.founder-note .founder-promise{background:#e1e9f0bd;border-color:#29455e20}
.m-close{background:linear-gradient(110deg,#ef9bc4b8,#ffb67ec9 72%,#b4c3cf9e)}.close-arrow{border-color:#29455e50;color:#29455e}
.site-header a:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#29455e}.motion-toggle{color:#29455e}
.page-depth{margin-block:28px;background:#f5f8fa;border:1px solid var(--line);border-radius:10px;padding:32px}.page-depth>header{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.page-depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-depth article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:6px;padding:24px}.page-depth article:nth-child(2){border-top-color:#ed713b}.page-depth article:nth-child(3){border-top-color:#dc9cb1}.page-depth article h3{margin-bottom:14px}.page-depth article p{margin:0}

.page-depth{background:#fff1e7b0;border-radius:24px}.page-depth article{background:#fff8f1d9;border-radius:16px}.page-depth article:nth-child(2){border-top-color:#ed713b}.page-depth article:nth-child(3){border-top-color:#d887a7}
@media(max-width:1100px){.page-depth-grid{grid-template-columns:1fr}}
@media(max-width:640px){.page-depth{padding:20px}}

/* Deep-blue current travels through the luminous ribbons in the CSS renderer. */
.ambient-field:before{content:"";position:absolute;inset:-45%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 28% 45%,transparent 31%,#16334f99 35%,#173651db 39%,#294e7370 43%,transparent 49%);animation:light-ribbons 21s ease-in-out infinite alternate-reverse}.webgl-ready .ambient-field:before{display:none}.ambient-field:after{z-index:2}

/* Detailed care pages: clear chapters, framed information and useful onward paths. */
.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:38px;background:#fff1e7ed;border:1px solid #ffffffb0;border-radius:26px;margin:25px 0 18px;align-items:center}.service-intro h1{margin:0}.service-intro h2{margin-bottom:18px}.service-dock{display:flex;gap:24px;flex-wrap:wrap;background:#29455ee8;color:#fff6ee;border-radius:14px;padding:17px 26px}.service-dock a{padding:7px 0;border-bottom:1px solid #ffffff50}.service-page .page-depth{width:100%;margin:24px 0}.program-planning{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin:24px 0}.program-planning>div,.program-planning aside{padding:32px;border:1px solid #fff9;border-radius:22px;background:#ffe1c8e8}.program-planning aside{background:#e0e9f1ed;align-content:center}.program-planning h2,.program-planning h3{margin-bottom:18px}.program-planning .button{margin-top:16px}.question-panel{background:#fff3eaf0;border:1px solid #fff9;border-radius:24px;padding:32px;margin:24px 0}.question-panel h2{margin-bottom:24px}.question-list{display:grid;gap:10px}.question-list details{background:#fff9;border:1px solid #29455e25;border-radius:12px;padding:0 22px}.question-list summary{display:flex;justify-content:space-between;gap:22px;cursor:pointer;padding:20px 0;font-weight:600;list-style:none}.question-list summary::-webkit-details-marker{display:none}.question-list summary span{font-size:20px;color:#29455e}.question-list details[open] summary span{transform:rotate(45deg)}.question-list details p{max-width:85ch;margin:0;padding:0 0 24px}.service-next{background:linear-gradient(115deg,#ffd0accf,#eed4e6df);border:1px solid #fff9;border-radius:22px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.service-next h2{margin:0}.care-grid article .text-link{margin-top:18px}.partner-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.additional-answers{padding-bottom:32px}
@media(max-width:700px){.service-intro,.program-planning{grid-template-columns:1fr;gap:20px}.service-intro,.program-planning>div,.program-planning aside,.question-panel{padding:24px}.service-dock{gap:12px;padding:16px}.service-next{display:block;padding:24px}.service-next .button{margin-top:20px}.partner-steps{grid-template-columns:1fr}.question-list details{padding-inline:16px}}
.service-page>.section>.text-link{background:#fff3eaf2;border:1px solid #ffffffaa;border-radius:12px;padding:10px 18px;color:#20394f}
/* Full-width compositions and consistent spacing; original brand type scale retained. */
:root{--gutter:clamp(18px,2.1vw,40px);--panel-space:clamp(22px,2.8vw,48px)}
.frame,.wrap{width:calc(100% - var(--gutter)*2);max-width:none}
.site-header{padding-inline:var(--gutter)}
.m-hero{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr auto;align-items:stretch;gap:18px;padding-top:22px;padding-bottom:20px;min-height:0}
.hero-lead{grid-column:1;grid-row:1;padding:var(--panel-space);align-content:center;display:flex;flex-direction:column;justify-content:center}.hero-lead h1{max-width:19ch;margin-bottom:22px}.hero-lead>p:not(.eyebrow){max-width:62ch}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:20px}.hero-actions .button{width:auto;min-width:240px}.hero-actions .text-link{align-self:center}
.hero-photo{grid-column:2;grid-row:1/3;width:100%;max-width:none;padding:0;display:flex;flex-direction:column;align-self:stretch;justify-self:stretch;background:#fff1e9b8;border:1px solid #fff9;border-radius:24px;overflow:hidden}.photo-edge{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;flex:1;min-height:0}.photo-edge img{width:100%;height:clamp(450px,65vh,720px);aspect-ratio:auto;object-fit:contain;border-radius:0;background:linear-gradient(120deg,#f4c8b9,#d6c9cc)}.hero-photo figcaption{margin:0;border:0;border-radius:0;padding:18px 24px;background:#fff1e9ed;display:flex;justify-content:space-between;gap:20px}
.hero-aside{grid-column:1;grid-row:2;display:grid;grid-template-columns:105px 1fr;gap:16px 24px;align-items:center;padding:22px 30px}.hero-aside .independence-seal{height:105px;min-width:0;grid-row:1/3}.hero-aside .independence-seal i{width:95px;height:95px}.hero-aside .independence-seal i:nth-child(2){width:80px;height:80px}.hero-aside .independence-seal i:nth-child(3){width:105px;height:105px}.hero-aside .independence-seal img{width:65px;height:65px}.hero-aside>p{padding:0;border:0;margin:0;max-width:65ch}.hero-aside .discover-link{grid-column:2;padding-top:0;margin-top:0;display:flex}
.chapter-nav{margin-bottom:20px;padding:16px 26px}.m-group,.m-care,.m-partners,.m-teams,.m-purpose,.m-values,.m-clinicians{padding:var(--panel-space);margin-block:20px}.section-heading{padding:24px 30px;gap:12px 40px;margin-bottom:22px;grid-template-columns:1fr 1fr}.section-heading p{max-width:74ch}.m-founder{grid-template-columns:.8fr 1.2fr;gap:20px;padding-block:0;margin-block:20px;align-items:stretch}.founder-photo{max-width:none;padding:12px}.founder-photo img{height:470px;object-fit:contain;background:#eed1c5}.founder-note{padding:var(--panel-space);display:flex;flex-direction:column;justify-content:center}.founder-note>p{max-width:75ch}.founder-note .text-link{align-self:flex-start}.founder-note .founder-promise{margin-bottom:0}
.m-clinicians{grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}.clinician-copy{padding:var(--panel-space);align-content:center}.clinician-copy p{max-width:70ch}.clinician-photo{max-width:none;width:100%;padding:12px}.clinician-photo img{height:390px;object-fit:contain;background:#eed1c5}.m-close{padding:30px var(--panel-space);margin-block:20px}.m-close>a{min-height:100px}
.home-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.home-settings article{display:flex;gap:20px;align-items:flex-start;border:1px solid #fff9;border-radius:18px;background:#fff0e8d9;padding:25px}.home-settings article:nth-child(2){background:#e0e8f0df}.home-settings article:nth-child(3){background:#ffdec5dd}.home-settings svg{width:34px;height:34px;flex-shrink:0}.home-settings h4{margin-bottom:12px}.home-settings p{margin:0}.team-services{gap:16px;align-items:start}.team-services details{background:#fff4ece8}.team-services details>div{padding:0 24px 24px}.team-services ul{padding-left:20px;margin:15px 0}.team-services li{margin-bottom:12px}.team-services summary{padding:22px 24px}
.interior>.section,.interior>.contact-section{padding-top:28px;padding-bottom:30px}.section-intro,.contact-heading{padding:var(--panel-space);margin-bottom:24px}.settings-heading,.mso-heading,.build-heading,.department-heading{margin-top:32px;margin-bottom:20px;padding:24px;background:#fff1e9eb;border:1px solid #fff9;border-radius:18px}.interior .page-depth{margin-block:22px}.closing{padding:32px var(--panel-space);margin-block:24px}.footer-top,.footer-links,.fineprint,.footer-bottom{max-width:none}.welcome-letter{margin-bottom:24px}.connect-invitation{max-width:none;background:#fff1e9e6;border:1px solid #fff9;border-radius:24px;padding:32px;margin-top:24px;text-align:left}.connect-invitation p{max-width:85ch}.service-intro{margin-top:20px;padding:var(--panel-space)}.service-page .page-depth-grid article{padding:28px}.service-next{padding:30px}.question-panel{margin-block:22px}
@media(min-width:1700px){.hero-lead h1{max-width:22ch}.hero-photo img{height:700px}.care-experience{grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr 1.2fr}}
@media(max-width:1000px){.m-hero{grid-template-columns:1fr 1fr}.hero-lead{padding:28px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .button{min-width:0}.hero-actions .text-link{align-self:flex-start}.hero-aside{grid-template-columns:70px 1fr;padding:20px;gap:16px}.hero-aside .independence-seal{transform:scale(.75);transform-origin:center}.hero-photo figcaption{display:block}.home-settings{grid-template-columns:1fr}.home-settings article{padding:22px}.m-values{grid-template-columns:1fr}.founder-photo img{height:420px}}
@media(max-width:640px){:root{--gutter:14px;--panel-space:18px}.site-header{padding-inline:18px}.m-hero{grid-template-columns:1fr;grid-template-rows:auto;gap:14px;padding-top:14px}.hero-lead{grid-column:1;grid-row:1;padding:26px}.hero-photo{grid-column:1;grid-row:2;max-width:none}.photo-edge img{height:430px}.hero-photo figcaption{display:flex;padding:16px;gap:15px}.hero-aside{grid-column:1;grid-row:3;grid-template-columns:75px 1fr;padding:20px}.hero-aside .discover-link{display:none}.hero-aside .independence-seal{grid-row:auto}.hero-aside>p{margin:0}.section-heading{padding:22px;grid-template-columns:1fr;gap:14px}.m-group,.m-care,.m-partners,.m-teams,.m-purpose,.m-values,.m-clinicians{margin-block:14px}.m-founder,.m-clinicians{grid-template-columns:1fr;gap:14px}.founder-photo{max-width:none}.founder-photo img{height:400px}.founder-note{padding:26px}.clinician-photo{max-width:none}.clinician-photo img{height:380px}.clinician-copy{padding:25px}.chapter-nav{padding:13px 18px;margin-bottom:14px}.home-settings article{padding:20px}.team-services details>div{padding:0 20px 20px}.team-services summary{padding:20px}.service-intro{padding:25px}.service-page .page-depth-grid article{padding:23px}.m-close{margin-block:14px}.section-intro,.contact-heading{padding:25px}.footer-links{padding-block:22px}}
