/* The diagnostic uses the approved brand assets and a restrained editorial rhythm. */
.diagnostic-hero{background:#090909;color:#fff;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(4rem,7vw,6.5rem) max(24px,calc((100vw - 1240px)/2));min-height:0}
.diagnostic-hero h1{font-size:clamp(3.15rem,5.6vw,5.75rem);max-width:780px;line-height:1.04}
.diagnostic-hero h1 span{color:#26A69A}.diagnostic-hero .hero-lead{line-height:1.55}.diagnostic-hero .hero-actions{margin:2rem 0 1rem}.hero-fine{color:#ddd;font-size:.9rem}.diagnostic-portrait{min-width:0;border-top:8px solid #26A69A;border-right:8px solid #EC8AAC}.diagnostic-portrait img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;object-position:center}
.diagnostic-intro,.diagnostic-domains,.diagnostic-inclusions,.diagnostic-process,.diagnostic-cta,.diagnostic-boundaries{padding:clamp(4.5rem,7vw,7rem) max(24px,calc((100vw - 1240px)/2))}
.diagnostic-intro{background:#fff}.diagnostic-intro h2{font-size:clamp(2.4rem,4.1vw,4.1rem);max-width:850px}.diagnostic-intro>p:last-child{font-size:1.18rem;max-width:850px;color:#3d3d3d}
.diagnostic-domains{background:#f7f5f3}.diagnostic-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.diagnostic-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.diagnostic-heading h2{font-size:clamp(2.5rem,4.5vw,4.4rem)}.diagnostic-heading p:last-child{font-size:1.1rem;max-width:430px}
.domain-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:3rem 0 0;border-top:2px solid #171717}.domain-list li{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:2rem 1rem 2rem 0;border-bottom:1px solid #b5b1ad}.domain-list li:nth-child(odd){border-right:1px solid #b5b1ad}.domain-list li:nth-child(even){padding-left:2rem}.domain-list span{color:#0b6e66;font-family:var(--serif);font-weight:bold}.domain-list h3{font-size:1.7rem;margin-bottom:.45rem}.domain-list p{margin:0;max-width:35ch}.guardrails{margin-top:3rem;padding:1.75rem 2rem;border-left:7px solid #EC8AAC;background:#fff;max-width:920px}.guardrails strong{font-size:1.3rem}.guardrails p{margin:.5rem 0 0}
.diagnostic-inclusions{background:#090909;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,6vw,6rem)}.diagnostic-inclusions h2{font-size:clamp(2.5rem,4.6vw,4.5rem)}.diagnostic-inclusions ul{padding:0;margin:0;list-style:none;border-top:2px solid #666}.diagnostic-inclusions li{padding:1.15rem 0;border-bottom:1px solid #555;color:#ddd}.diagnostic-inclusions li strong{display:block;color:#fff;font-size:1.08rem}
.diagnostic-process{background:#fff}.diagnostic-process h2{font-size:clamp(2.5rem,4.5vw,4.3rem)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.process-grid article{border-top:7px solid #26A69A;padding:1.5rem 0}.process-grid article:nth-child(2){border-color:#EC8AAC}.process-grid span{font-family:var(--serif);color:#0b6e66}.process-grid h3{font-size:1.6rem;margin:1.2rem 0}.process-grid p{color:#444}
.diagnostic-cta{background:#EC8AAC;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem}.diagnostic-cta h2{font-size:clamp(2.4rem,4vw,4rem)}.diagnostic-cta>div:last-child{justify-self:end}.diagnostic-cta>div:last-child p{font-size:.9rem}.diagnostic-boundaries{background:#f7f5f3;padding-top:4rem;padding-bottom:4rem}.diagnostic-boundaries h2{font-size:1.8rem}.diagnostic-boundaries p{max-width:940px}.diagnostic-boundaries a{font-weight:800}
/* Give the shared header and footer their approved breathing room. */
.site-header{min-height:94px;height:auto;padding-top:1rem;padding-bottom:1rem}.footer-top .footer-brand .footer-logo-full{width:clamp(260px,25vw,340px);max-width:340px;max-height:none}
@media(max-width:1100px){.diagnostic-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.diagnostic-hero h1{font-size:clamp(3rem,5vw,4.6rem)}}
@media(max-width:900px){.site-header{min-height:74px;padding-top:.45rem;padding-bottom:.45rem}.diagnostic-hero{grid-template-columns:1fr;padding-top:4.2rem;padding-bottom:4.2rem}.diagnostic-portrait{max-width:650px}.diagnostic-heading,.diagnostic-inclusions,.diagnostic-cta{grid-template-columns:1fr}.diagnostic-heading .eyebrow{grid-column:auto}.diagnostic-cta>div:last-child{justify-self:start}}
@media(max-width:620px){.diagnostic-hero{padding-top:3rem;padding-bottom:3rem}.diagnostic-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.diagnostic-hero .hero-actions{align-items:stretch}.diagnostic-hero .button{width:100%;text-align:center}.domain-list,.process-grid{grid-template-columns:1fr}.domain-list li:nth-child(odd){border-right:0}.domain-list li:nth-child(even){padding-left:0}.diagnostic-intro,.diagnostic-domains,.diagnostic-inclusions,.diagnostic-process,.diagnostic-cta,.diagnostic-boundaries{padding-top:4rem;padding-bottom:4rem}.footer-top .footer-brand .footer-logo-full{width:min(280px,82vw)}}

.diagnostic-hero .button-pink{background:#EC8AAC}.diagnostic-hero .button-pink:hover{background:#f3a8c1}
