/* Authoritative source: OFFICIAL LPMDMG Brand Packet v1.2, September 2026,
   pp.31–32. Exact document point sizes requested by Lauren. Colors follow
   Lauren's explicit pink/orange direction. Approved logo is untouched. */
:root{--serif:'Playfair Display',Georgia,serif;--sans:Inter,Arial,sans-serif}
body{font-family:var(--sans);font-size:9.3pt;line-height:1.55}
body h1,body h2,body h3,body h4,body h5,body h6,body h1 em,body h2 em,body h3 em,body h4 em{font-family:var(--serif)!important;font-style:normal!important;letter-spacing:normal!important;text-wrap:pretty}
body h1,body h1>span,body h1>em,.closing-link,.closing-link>span:first-child,.closing-link em{font-family:var(--serif)!important;font-size:34pt!important;font-weight:700!important;line-height:1.2!important;letter-spacing:normal!important;font-style:normal!important}
body h2,body h2 em{font-size:20pt!important;font-weight:600!important;line-height:1.35!important}
body h3,body h4,body h5,body h6,body h3 em,body h4 em{font-size:12pt!important;font-weight:600!important;line-height:1.4!important}
body p,body li,body td,body dd,body blockquote{font-family:var(--sans)!important;font-size:9.3pt!important;font-weight:400;line-height:1.55!important;letter-spacing:normal!important}
body .eyebrow,body p.eyebrow,body .flow-copy>.eyebrow,body .department-label,body .panel-index{font-family:var(--sans)!important;font-size:7.5pt!important;font-weight:800!important;letter-spacing:.2em!important;line-height:1.55!important;font-style:normal!important}
body th{font-family:var(--sans)!important;font-size:7.2pt!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase}
body footer,body footer p,body footer a,body footer span,body footer .eyebrow,body footer small{font-family:var(--sans)!important;font-size:6.2pt!important;font-weight:600!important;line-height:1.55!important;letter-spacing:normal!important}
body .care-choice,body .model-accordion summary,body .values-ledger a>span:nth-child(2),body .clinical-boundary strong{font-family:var(--serif)!important;font-size:12pt!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important}
body .site-header nav>a,body .button,body .text-link,body .hero-secondary,body .section-dock a,body .partner-types a,body figcaption,body figcaption small,body .care-settings>span,body .hero-baseline,body .credentials,body .motion-toggle{font-family:var(--sans)!important;font-size:9.3pt!important;font-style:normal!important;font-weight:600!important;line-height:1.55!important;letter-spacing:normal!important}
body .care-number,body .partner-path small,body .team-services>a:before{font-family:var(--serif)!important;font-style:normal!important;font-weight:600!important;font-size:20pt!important;letter-spacing:normal!important;line-height:1.35!important}
.care-number{position:static;margin-bottom:18px;color:inherit}.care-detail>.eyebrow{display:none}
.flow-copy h1>em{text-align:left;padding:0;margin-top:6px}.flow-grid{row-gap:22px}.flow-intro{max-width:360px}.flow-intro p{margin-bottom:22px}.flow-statement h2{max-width:570px}.statement-bottom p{max-width:60ch}.flow-statement,.journey-heading,.team-heading{align-items:center}.care-detail{min-height:360px}.care-detail h3{margin-bottom:16px}.care-detail>p:not(.eyebrow){max-width:52ch}.care-choice{padding-block:17px}.partner-path h3{margin-block:14px 10px}.partner-path small{width:auto;height:auto}.team-services>a:before{margin-bottom:18px}.home-purpose article>p:not(.eyebrow){max-width:60ch}.flow-founder h2{margin-bottom:22px}.flow-clinicians h2{margin-bottom:22px}.values-ledger a,.values-ledger a:last-child{min-height:84px}.closing-link{gap:25px}.closing-arrow{font-family:var(--sans);font-size:28pt;line-height:1;width:90px;height:90px}
@media(max-width:700px){body h1,body h1>span,body h1>em,.closing-link,.closing-link>span:first-child,.closing-link em{font-size:28pt!important}body h2,body h2 em{font-size:18pt!important}body h3,body h4,body h5,body h6,body h3 em,body h4 em{font-size:10pt!important}.care-detail{min-height:280px}.flow-copy h1{max-width:100%}.flow-intro{max-width:none}.closing-arrow{width:55px;height:55px;font-size:22pt}.values-ledger a>span:nth-child(2){overflow-wrap:anywhere}.care-choice{font-size:10pt!important}}
