/* This stylesheet is loaded only by the diagnostic service page. */
.diagnostic-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:4rem;padding-block:4.5rem}
.diagnostic-hero .eyebrow{margin-bottom:1.5rem}
.diagnostic-hero h1{font-size:clamp(3.25rem,5.8vw,5.3rem)}
.diagnostic-hero-intro{border-left:2px solid var(--gold);padding-left:2rem}
.diagnostic-subheadline{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.4;letter-spacing:-.015em}
.diagnostic-hero-intro>p+p{color:#dee4eb;font-size:1rem;margin-top:1.5rem;max-width:26rem}
.diagnostic-page .diagnostic-scope-note{font-size:.85rem;line-height:1.65;border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1.7rem}
.diagnostic-section-intro{max-width:49rem;color:#59616a;margin-bottom:2.5rem}
.diagnostic-symptoms{display:grid;grid-template-columns:1fr 1fr;column-gap:5rem}
.diagnostic-symptoms>article{border-top:1px solid var(--line);padding:1.6rem 0 1.8rem}
.diagnostic-symptoms h3{font-size:1.7rem;color:var(--navy)}
.diagnostic-symptoms p{font-size:.95rem;color:#606773;margin-top:.85rem;max-width:32rem}
.diagnostic-review .eyebrow{color:var(--muted);padding-top:.5rem}
.diagnostic-review h2{margin-bottom:1.5rem}
.diagnostic-review-intro{color:#59616a;margin-bottom:2rem}
.diagnostic-review-areas{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}
.diagnostic-review-areas>article{border-top:1px solid var(--line);padding:1.4rem 0}
.diagnostic-review-areas h3{font-size:1.4rem;color:var(--navy)}
.diagnostic-review-areas p{margin-top:.75rem;font-size:.9rem;color:#5e6670}
.diagnostic-deliverables .fit-grid{align-items:start}
.diagnostic-deliverables .fit-grid>div>p:not(.eyebrow){max-width:31rem}
.diagnostic-outcomes{list-style:none;padding:0;margin:0}
.diagnostic-outcomes>li{border-top:1px solid #ffffff27;padding:1.35rem 0}
.diagnostic-outcomes>li:first-child{border-top:2px solid var(--gold)}
.diagnostic-outcomes>li:last-child{border-bottom:1px solid #ffffff27}
.diagnostic-outcomes h3{font-size:1.5rem;color:var(--white)}
.diagnostic-outcomes p{margin-top:.55rem;color:#dce3ea;font-size:.95rem}
.diagnostic-next-step{padding-top:.35rem}
.diagnostic-next-step>p{color:#5a6672}
.diagnostic-next-step .diagnostic-email{font-size:.9rem;margin-top:1.5rem;overflow-wrap:anywhere}
.diagnostic-page .diagnostic-conversation h2{margin-bottom:0}
@media(max-width:1050px){.diagnostic-hero-grid{gap:3rem}.diagnostic-hero-intro{padding-left:1.5rem}.diagnostic-symptoms{column-gap:3rem}.diagnostic-review-areas{column-gap:2rem}}
@media(max-width:760px){.diagnostic-hero-grid{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.diagnostic-hero h1{font-size:clamp(2.55rem,10vw,4.5rem)}.diagnostic-hero-intro{padding-left:1.4rem;max-width:36rem}.diagnostic-hero-intro>p+p{max-width:32rem}.diagnostic-subheadline{font-size:1.6rem}.diagnostic-hero .hero-footnote span:last-child{width:auto}.diagnostic-symptoms{grid-template-columns:1fr}.diagnostic-symptoms>article{padding-block:1.4rem}.diagnostic-review-areas{column-gap:1.5rem}.diagnostic-deliverables .fit-grid{gap:2.5rem}.diagnostic-next-step{padding-top:0}.diagnostic-page .diagnostic-conversation h2{font-size:clamp(2.5rem,8.5vw,3.5rem)}}
@media(max-width:430px){.diagnostic-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.diagnostic-review-areas{grid-template-columns:1fr}.diagnostic-symptoms h3{font-size:1.6rem}}
@media print{.diagnostic-hero-grid{display:block;padding-block:1rem}.diagnostic-hero-intro{margin-top:1.5rem}.diagnostic-hero-intro>p+p,.diagnostic-outcomes p,.diagnostic-outcomes h3{color:#222}.diagnostic-subheadline{font-size:1.5rem}.diagnostic-symptoms>article,.diagnostic-review-areas>article,.diagnostic-outcomes>li{break-inside:avoid}.diagnostic-page h1{font-size:2.5rem}}
