/* Batch 8J: approved service-area page typography and hero responsiveness. */
.b8j-page .hero p{max-width:60ch;line-height:1.58}
.b8j-page .hero .trust{gap:10px 18px}
.b8j-page article .lead{max-width:78ch}
.b8j-page article .card p{line-height:1.7}
.b8j-page .faq details{scroll-margin-top:100px}
@media(max-width:650px){.b8j-page .hero{padding:33px 0}.b8j-page .hero-grid{gap:18px}.b8j-page .hero h1{font-size:clamp(2rem,8.2vw,2.65rem);line-height:1.11}.b8j-page .hero p{font-size:1rem;line-height:1.5}.b8j-page .hero .trust{font-size:.88rem;gap:7px}.b8j-page .hero .trust span:last-child{display:none}}

@media(max-width:650px){
.b8j-page .hero .cta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
.b8j-page .hero .cta-row .btn{display:flex;align-items:center;justify-content:center;text-align:center;font-size:.87rem;line-height:1.25;padding:12px 6px;min-height:51px;width:100%}
.b8j-page .hero .trust{font-size:.82rem;gap:6px;margin-top:4px}
}
