/* Keep the service introduction on one line wherever readable width allows. */
#services .service-positioning{font-size:18px;line-height:2.1;white-space:nowrap}
#profile h2 .profile-first-line{display:block}
#profile h2{font-size:clamp(23px,2.1vw,29px);line-height:1.85}
#profile>div>p{font-size:16px;line-height:2.1;margin-bottom:21px}
@media(max-width:800px){#services .service-positioning{white-space:normal;font-size:16px}}
@media(max-width:700px){#profile h2{font-size:24px}#profile>div>p{font-size:15px;line-height:2.05;margin-bottom:19px}}
/* v31: a stronger three-line headline, preserving one audience line. */
.distinctive-hero h1.restored-catch .catch-audience{font-size:clamp(16px,2vw,30px);letter-spacing:0;line-height:1.8;white-space:nowrap}
@media(max-width:700px){.distinctive-hero h1.restored-catch .catch-audience{font-size:clamp(15px,4.4vw,23px);line-height:1.8;margin-bottom:12px}}
