/* Avoid viewport-based inset padding inside an already capped reading container. */
body .service-detail .service-story .service-story__visual-inner{box-sizing:border-box;width:min(1180px,calc(100% - 40px));max-width:100%;min-width:0;margin-inline:auto;padding:clamp(52px,6vw,84px) 0!important}
body .service-detail .service-story .service-story__visual h2{width:100%;max-width:700px;word-break:normal;overflow-wrap:normal;hyphens:none}
body .service-detail .service-story .service-story__visual p{width:100%;max-width:660px;word-break:normal;overflow-wrap:normal}
@media(max-width:560px){body .service-detail .service-story .service-story__visual-inner{width:calc(100% - 28px)}body .service-detail .service-story .service-story__visual h2{font-size:clamp(36px,9vw,48px)!important;line-height:1.12!important}}
/* Consistent breathing room after headings; retain attached accordion answer panels. */
body :is(h1,h2)+p:not(.eyebrow){margin-top:clamp(22px,2vw,28px)!important}
body :not(.service-seo-content)>:is(h3,h4)+p:not(.eyebrow){margin-top:14px!important}
body .service-story .service-story__question h3+p{margin-top:12px!important}
body .service-core-seo h2,body .service-detail .service-seo-content h2{line-height:1.15!important}
body .bragi-interlinking h2+p{margin-top:24px!important}
/* Allow text columns to shrink with their containers instead of widening the page. */
:where(.hero-grid,.service-intro-grid,.virseda-care-core .wrap,.prevention-example-story,.appointment-clinic-grid,.smb-card)>*{min-width:0}
body .service-detail .service-story .service-story__visual h2+p{margin-top:24px!important}
html body[class] :is(.consultation-heading,.consultation-result,.pcptrc-warning,.survivorship-heading,.survivorship-results,.ipss-form-heading) h3+p,
html body[class] h3.wp-block-heading+p{margin-top:24px!important}
@media(max-width:400px){
 .sv3-jump .wrap,.pbv3-jump .wrap{grid-template-columns:auto minmax(0,1fr);gap:8px;padding-inline:14px}
 .sv3-jump strong,.pbv3-jump strong{font-size:11px}
 .sv3-jump-stat,.pbv3-jump-stat{max-width:100%;min-width:0;margin:0;padding:6px 8px;font-size:9px;line-height:1.3;gap:4px;white-space:normal}
 .sv3-jump-stat b,.pbv3-jump-stat b{font-size:14px}
 .sv3-jump-links,.pbv3-jump-links{max-width:100%;min-width:0}
}
