/* Batch 8H: approved service-area page typography and hero responsiveness. */
.b8h-page .hero p{max-width:60ch;line-height:1.58}
.b8h-page .hero .trust{gap:10px 18px}
.b8h-page article .lead{max-width:78ch}
.b8h-page article .card p{line-height:1.7}
.b8h-page .faq details{scroll-margin-top:100px}
@media(max-width:650px){.b8h-page .hero{padding:33px 0}.b8h-page .hero-grid{gap:18px}.b8h-page .hero h1{font-size:clamp(2rem,8.2vw,2.65rem);line-height:1.11}.b8h-page .hero p{font-size:1rem;line-height:1.5}.b8h-page .hero .trust{font-size:.88rem;gap:7px}.b8h-page .hero .trust span:last-child{display:none}}
/* Mobile refinement: clear service, contact actions and booking form before decorative artwork. */
.b8h-page .hero h1{font-size:clamp(2.25rem,3.85vw,3.4rem);line-height:1.13;overflow-wrap:anywhere}
@media(max-width:650px){
 .b8h-page .topbar{padding:5px 0;font-size:.82rem}
 .b8h-page .topbar .container>a{display:none}
 .b8h-page .hero{padding:28px 0 29px}
 .b8h-page .hero h1{font-size:clamp(1.96rem,7.7vw,2.45rem);line-height:1.12}
 .b8h-page .hero .trust{margin-top:12px}
 .b8h-page .hero .hero-grid>div[role="img"]{display:none}
 .b8h-page .hero .hero-grid>img{max-height:175px;object-fit:cover}
}
