/* October 19: one branded navigation system and mobile layouts across all pages. */
html{scroll-padding-top:110px}body{overflow-wrap:break-word}*,*:before,*:after{box-sizing:border-box}img,svg{max-width:100%}.frame>*,.wrap>*,article,section,nav,figure{min-width:0}
.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#fff4edf5,#f8e3eaf2 55%,#ffe4cbf5);border-bottom:1px solid #ffffffb0;box-shadow:0 6px 26px #142e4910;padding:10px var(--gutter);isolation:isolate}
.site-header .brand{padding:5px 10px;background:#fffaf5;border-radius:12px}.site-header .brand img{width:156px;height:auto}.header-links,.header-actions{display:flex;align-items:center;gap:8px}.header-links a{font:600 15px/1.4 var(--sans);padding:12px 16px;border-radius:30px}.header-links a:hover,.header-links a[aria-current]{background:#20394f0c;color:#20394f}.header-actions{gap:10px}.header-connect{font:600 15px/1.4 var(--sans);padding:13px 19px;background:#20394f;color:#fff6ef;border-radius:28px;white-space:nowrap}
.site-header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:15px;min-height:48px;margin:0;padding:12px 19px;background:linear-gradient(120deg,#ffdcc2,#f4d0df);border:1px solid #20394f30;border-radius:28px;color:#20394f;font:600 15px/1.4 var(--sans);cursor:pointer}.menu-toggle i{width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative;transition:transform .2s}.menu-toggle[aria-expanded=true] i{height:0;border-bottom:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{content:'';position:absolute;inset:-2px 0 auto;height:2px;background:currentColor;transform:rotate(90deg)}
.site-header #navigation{display:none;position:absolute;top:calc(100% + 10px);left:var(--gutter);right:var(--gutter);padding:24px;background:linear-gradient(125deg,#fff5ec 20%,#f6e5ec 65%,#ffe1c5);border:1px solid #fff;border-radius:24px;box-shadow:0 20px 60px #132b4940;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}.site-header #navigation.is-open{display:block}.menu-intro{display:flex;justify-content:space-between;align-items:center;padding:0 4px 18px;border-bottom:1px solid #20394f24;margin-bottom:18px;font:600 14px/1.5 var(--sans)}.menu-intro a{padding:8px}.menu-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:18px}.menu-group{background:#fffbf4a8;border:1px solid #fff;border-radius:16px;padding:20px}.menu-group:nth-child(2){background:#fff3e3}.menu-group:nth-child(3){background:#e9eff4}body .menu-group h2{font-size:25px!important;margin:0 0 16px;line-height:1.2!important}.menu-group a{display:block;padding:11px 10px;border-radius:8px;font:500 16px/1.4 var(--sans);color:#20394f;text-decoration:none}.menu-group a:hover,.menu-group a[aria-current]{background:#20394f;color:#fff8f2}.menu-group a[aria-current]:after{content:' •';color:#ffbd91}.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #b34c24;outline-offset:3px}
.section-intro h1,.service-intro h1{overflow-wrap:normal;hyphens:manual}.button{white-space:normal;text-align:left}.service-dock a{min-height:44px;display:inline-flex;align-items:center}.legal-content{overflow-wrap:anywhere}.legal-content table{display:block;max-width:100%;overflow-x:auto}.legal-content th,.legal-content td{min-width:140px}.contact-disclosure a{overflow-wrap:anywhere}.service-next>div{min-width:0}.service-next .button{flex-shrink:0}.team-services summary,.question-list summary{min-height:52px}.question-list summary span,.team-services summary>span{flex-shrink:0}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.footer-bottom{gap:16px;flex-wrap:wrap}
@media(max-width:1100px){.header-links{display:none}.menu-grid{grid-template-columns:1fr 1fr}.menu-group:last-child{grid-column:1/-1}.site-header{height:80px}.site-header #navigation{max-height:calc(100dvh - 106px)}.section-intro.two-col{grid-template-columns:1fr}.leadership-grid{gap:24px}}
@media(max-width:760px){html{scroll-padding-top:90px}.site-header{height:74px;padding:9px 14px;gap:10px}.site-header .brand img{width:132px}.site-header .brand{padding:4px 7px}.header-actions{gap:8px}.header-connect{display:none}.site-header .menu-toggle{min-height:44px;padding:10px 15px;font-size:14px;gap:12px}.site-header #navigation{top:calc(100% + 6px);left:10px;right:10px;padding:16px;border-radius:20px;max-height:calc(100dvh - 96px)}.menu-grid{grid-template-columns:1fr;gap:12px}.menu-group:last-child{grid-column:auto}.menu-group{padding:16px}.menu-group a{padding:12px 9px;min-height:46px}body .menu-group h2{font-size:23px!important;margin-bottom:10px}.menu-intro{padding-bottom:12px;margin-bottom:12px}.m-hero{grid-template-columns:1fr;grid-template-rows:auto}.hero-lead{grid-column:1;grid-row:1}.hero-photo{grid-column:1;grid-row:2}.hero-aside{grid-column:1;grid-row:3}.m-founder,.m-clinicians,.section-intro,.two-col,.leadership-grid,.care-portraits,.program-planning,.service-intro,.purpose-grid,.contact-heading{grid-template-columns:1fr!important}.care-grid,.model-grid,.values-grid,.department-grid,.mso-grid,.clinical-leadership-grid,.settings-grid,.engagement-grid,.page-depth-grid,.contact-grid{grid-template-columns:1fr!important}.service-intro{gap:20px}.service-intro h1{max-width:100%}.service-dock{gap:4px 18px;padding:10px 16px}.service-next{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.service-next .button{width:100%}.care-portraits img{max-height:340px}.m-values{grid-template-columns:1fr}.values-title{display:block}.value-experience{grid-template-columns:1fr}.value-options{display:grid;grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%;justify-content:space-between}.hero-actions .text-link{align-self:flex-start}.section-intro,.contact-heading,.service-intro{padding:22px}.section-intro h1,.service-intro h1{font-size:clamp(30px,7.8vw,38px)!important}.section-intro .intro-body{padding:0}.legal-document{padding-inline:14px}.legal-document summary{padding-block:18px}.legal-content{padding-inline:0}.contact-mark{width:70px;height:70px}.contact-heading{gap:16px}.portrait-panel{max-width:420px;margin-inline:auto}.founder-portrait{max-height:520px;width:100%;object-fit:contain}.footer-links{grid-template-columns:1fr!important;gap:18px}.footer-top{flex-wrap:wrap}.footer-bottom{padding-bottom:72px}.chapter-nav{gap:8px;padding:10px 12px}.chapter-nav a{min-height:44px}.motion-toggle{bottom:max(10px,env(safe-area-inset-bottom));right:12px;min-height:44px}.question-list details{padding-inline:14px}.question-list summary{gap:12px}.site-header #navigation a{word-break:normal}}
@media(max-width:380px){:root{--gutter:10px;--panel-space:13px}.hero-lead,.section-intro,.contact-heading,.service-intro{padding:18px}.care-selector,.value-options{grid-template-columns:1fr}.home-settings article{display:block}.home-settings svg{margin-bottom:12px}.hero-photo figcaption{display:block}.hero-photo figcaption span{display:block}.model-accordion{grid-template-columns:1fr}.m-close{padding:18px}.m-close>a{gap:14px}.close-arrow{width:40px;height:40px}.menu-intro{font-size:12px}.site-header .brand img{width:120px}.header-actions{gap:0}}
@media(prefers-reduced-motion:reduce){.menu-toggle i{transition:none}}
