/* Offer-page layouts, using shared typography and colors. */
.service-intro { padding:40px 0 var(--section-space); }
.service-intro h1 { font-size:var(--size-hero);line-height:1.07;max-width:900px;margin:12px 0 24px; }
.service-intro > .contact-button { margin-top:24px; }
.diagnosis-offer { margin:24px 0; }
.diagnosis-offer b,.test-budget-options > article > b { font-size:var(--size-price);font-weight:600; }
.diagnosis-format,.diagnosis-situations,.test-service-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:32px; }
.diagnosis-format b,.diagnosis-format span { display:block; }
.diagnosis-format b { margin-bottom:12px; }
.test-budget-options { display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-block:32px; }
.test-budget-options > article > b { display:block;margin-bottom:16px; }
.diagnosis-steps,.diagnosis-deliverables,.test-service-steps { padding-left:24px;display:grid;gap:24px;margin:32px 0; }
.diagnosis-steps li::marker,.diagnosis-deliverables li::marker,.test-service-steps li::marker { color:var(--pink); }
.service-page .diagnosis-steps h3,.service-page .diagnosis-deliverables h3 { font-size:var(--size-body);font-weight:600;margin-bottom:12px; }
.test-method-grid strong { display:block;margin-bottom:8px;font-weight:600; }
.service-page .inline-details { margin-block:20px; }
.service-page .case-related .jh-cases-grid { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
@media(max-width:700px) {
 .diagnosis-format,.diagnosis-situations,.test-service-grid,.test-budget-options { grid-template-columns:1fr;gap:28px; }
 .service-intro { padding-top:24px; }
}
