/* October 17: readable web type and tighter, content-led panels. */
:root{--panel-space:clamp(20px,2vw,30px)}
body{font-size:17px;line-height:1.6}
body p,body li,body td,body dd,body blockquote{font-size:17px!important;line-height:1.6!important}
body h1,body h1>span,body h1>em,body .hero-lead h1,body .hero-lead h1 em,.closing-link,.closing-link>span:first-child,.closing-link em{font-size:clamp(38px,3.8vw,58px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
body h2,body h2 em{font-size:clamp(28px,2.55vw,38px)!important;line-height:1.2!important;letter-spacing:-.015em!important}
body h3,body h4,body h5,body h6,body h3 em,body h4 em{font-size:23px!important;line-height:1.3!important}
body .eyebrow,body p.eyebrow,body .flow-copy>.eyebrow,body .department-label,body .panel-index{font-size:12px!important;line-height:1.5!important;letter-spacing:.12em!important}
body .site-header nav>a,body .button,body .text-link,body .hero-secondary,body .section-dock a,body .partner-types a,body .hero-baseline,body .credentials{font-size:16px!important;line-height:1.4!important}
body figcaption,body figcaption small,body figcaption span,body figcaption strong{font-size:14px!important;line-height:1.5!important}
body .motion-toggle{font-size:13px!important;line-height:1.4!important}
body footer,body footer p,body footer a,body footer span,body footer .eyebrow,body footer small{font-size:14px!important;line-height:1.6!important}
body th{font-size:13px!important;line-height:1.5!important}
body .care-choice,body .care-choice strong,body .model-accordion summary,body .team-services summary,body .partner-types summary,body .value-choice,body .clinical-boundary strong{font-size:20px!important;line-height:1.3!important}
body .question-list summary,body .legal-document summary{font-size:18px;line-height:1.4}
body .chapter-nav a{font-size:15px}.chapter-nav small,.care-choice>span,.value-choice>span,.model-accordion summary>span{font-size:12px!important}
body .small-text,body .contact-disclosure{font-size:14px!important}
/* Panels hug their contents instead of filling oversized empty space. */
.m-hero{grid-template-columns:1.12fr .88fr;grid-template-rows:auto auto;gap:16px;padding-block:18px;min-height:0}
.hero-lead{padding:clamp(24px,2.5vw,36px);justify-content:center}.hero-lead h1{max-width:19ch;margin-bottom:18px}.hero-lead>.eyebrow{margin-bottom:14px}.hero-lead>p:not(.eyebrow){max-width:54ch;margin-bottom:0}
.hero-actions{flex-wrap:wrap;gap:12px 20px;margin-top:22px}.hero-actions .button{min-width:0}
.photo-edge img{height:clamp(420px,43vw,560px)}.hero-photo figcaption{padding:12px 18px;gap:8px 16px}
.hero-aside{padding:18px 22px;grid-template-columns:72px 1fr;gap:10px 18px}.hero-aside .independence-seal{height:80px;transform:scale(.75)}.hero-aside p{font-size:15px!important}.hero-aside .discover-link{font-size:15px}
.m-group,.m-care,.m-partners,.m-teams,.m-purpose,.m-values,.m-clinicians{margin-block:16px;padding:var(--panel-space)}
.section-heading{padding:20px 22px;margin-bottom:16px;gap:12px 28px}.section-heading h2{max-width:24ch}.section-heading>p{max-width:62ch}
.model-accordion details{min-height:0;padding:20px}.model-accordion summary{gap:10px}.model-accordion details p{margin-top:14px}
.care-experience{padding:0;gap:18px;grid-template-columns:1fr 1fr;align-items:stretch}.care-dial{min-height:0}.care-selector{grid-template-columns:1fr 1fr;gap:12px;align-content:center}.care-choice:nth-child(n){transform:none}.care-choice{min-height:76px;padding:14px;grid-template-columns:20px 1fr}.dial-center{display:none}.care-dial:before,.care-dial:after{opacity:.25;width:240px;height:240px}.care-detail{min-height:0;padding:24px;justify-content:flex-start;height:100%}.service-symbol{height:100px;margin-bottom:14px;transform:scale(.7)}.care-detail>.text-link{margin-top:8px}.care-detail h3{margin-bottom:12px}.care-detail p:not(.eyebrow){margin-bottom:12px}
.home-settings{gap:14px;margin-top:16px}.home-settings article{padding:20px;gap:14px}.home-settings h4{margin-bottom:10px}.home-settings svg{width:28px;height:28px}
.m-founder{margin-block:16px;gap:16px;grid-template-columns:.8fr 1.2fr}.founder-note{padding:26px}.founder-note h2{margin-bottom:16px}.founder-note .text-link{margin-bottom:16px}.founder-note .founder-promise{padding:16px}.founder-photo img{height:420px}.founder-photo figcaption{padding-top:12px}
.partner-steps>a{padding:22px;gap:14px}.partner-steps h3{margin-bottom:8px}.relationship-note,.clinical-boundary{padding:18px;margin-block:16px}.team-services{gap:14px}.team-services summary{padding:18px 20px}.team-services details>div{padding:0 20px 18px}.team-services ul{margin:12px 0}.team-services li{margin-bottom:8px}
.purpose-spread article,.purpose-spread article:nth-child(2){min-height:0;padding:24px;justify-content:flex-start}.m-values{gap:16px;align-items:stretch}.values-title{padding:22px}.value-experience{gap:14px}.value-panels{padding:24px}.value-index{margin-bottom:12px}.value-detail h3{margin-bottom:12px}.value-choice{padding:12px 16px}
.clinician-copy{padding:24px}.clinician-copy h2{margin-bottom:16px}.clinician-copy p{margin-bottom:16px}.clinician-photo img{height:350px}.m-close{padding:24px;margin-block:16px}.m-close>a{min-height:0}.close-arrow{width:64px;height:64px;flex-shrink:0}
.section-intro,.contact-heading{padding:24px;margin-bottom:18px;gap:24px}.care-grid article,.model-grid article,.values-grid article,.department-grid article,.mso-grid article,.clinical-leadership-grid article,.settings-grid article,.engagement-grid article{padding:22px;min-height:0}.page-depth{padding:24px}.page-depth>header{padding-bottom:16px;margin-bottom:16px}.page-depth article,.service-page .page-depth-grid article{padding:22px}.service-intro{padding:26px;gap:28px}.program-planning>div,.program-planning aside,.question-panel{padding:24px}.question-panel h2{margin-bottom:18px}.question-list summary{padding:17px 0}.question-list details p{padding-bottom:18px}.service-next,.connect-invitation,.closing,.welcome-letter,.ecosystem-panel,.handoff-panel,.editorial-note,.partnership-boundary{padding:24px}.contact-grid{gap:22px}.contact-grid article{padding:20px}.contact-mark{width:100px;height:100px}.legal-content p,.legal-content li{max-width:85ch}
footer{padding-top:26px}.footer-links{padding-block:24px;gap:24px}.footer-links a{min-height:34px}.fineprint{padding-block:18px}.footer-bottom{padding-bottom:64px}
@media(max-width:1150px){.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff3ed;padding:18px var(--gutter);box-shadow:0 14px 30px #20394f22;gap:6px}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.site-header .menu-toggle{display:flex;align-items:center;gap:15px;margin-left:auto}.site-header nav>a{min-height:44px}.site-header .nav-cta{margin-top:8px}.m-values{grid-template-columns:1fr}.model-accordion{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .text-link{align-self:flex-start}}
@media(max-width:900px){.site-header nav{top:78px}.m-hero{grid-template-columns:1fr 1fr}.hero-lead{padding:24px}.hero-aside{grid-template-columns:1fr}.hero-aside .independence-seal{display:none}.hero-aside .discover-link{grid-column:1}.care-experience{grid-template-columns:1fr}.care-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.care-dial:before,.care-dial:after{display:none}.care-choice{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr}.purpose-spread{grid-template-columns:1fr}.m-founder{grid-template-columns:1fr 1fr}.photo-edge img{height:440px}}
@media(max-width:640px){body p,body li,body td,body dd,body blockquote{font-size:16px!important}body h1,body h1>span,body h1>em,body .hero-lead h1,body .hero-lead h1 em{font-size:38px!important}body h2,body h2 em{font-size:28px!important}body h3,body h4,body h5,body h6{font-size:21px!important}:root{--panel-space:16px}.m-hero{grid-template-columns:1fr;gap:14px}.hero-lead{grid-column:1;grid-row:1;padding:24px}.hero-photo{grid-column:1;grid-row:2}.hero-aside{grid-column:1;grid-row:3;padding:18px}.photo-edge img{height:390px}.hero-photo figcaption{padding:12px 16px}.hero-photo figcaption span{font-size:14px!important}.hero-actions .button{width:100%}.section-heading{padding:18px;gap:12px}.model-accordion{grid-template-columns:1fr}.model-accordion details{padding:18px}.care-selector{grid-template-columns:1fr 1fr}.care-choice{min-height:72px}.care-detail{padding:20px}.m-founder,.m-clinicians{grid-template-columns:1fr}.founder-note,.clinician-copy{padding:22px}.founder-photo img{height:360px}.clinician-photo img{height:340px}.value-experience{grid-template-columns:1fr}.value-options{grid-template-columns:1fr 1fr}.value-choice{font-size:18px!important;padding:12px}.purpose-spread article,.purpose-spread article:nth-child(2){padding:22px}.home-settings article{padding:18px}.section-intro,.contact-heading,.service-intro{padding:22px}.page-depth,.question-panel,.program-planning>div,.program-planning aside{padding:20px}.service-page .page-depth-grid article{padding:18px}.contact-grid{grid-template-columns:1fr}.m-close{padding:22px}.close-arrow{width:48px;height:48px;font-size:24px}.footer-top{flex-wrap:wrap}.footer-links{grid-template-columns:1fr}.motion-toggle{font-size:13px!important}}
