/* Batch 8G: approved service-area page typography and hero responsiveness. */
.b8g-page .hero p{max-width:60ch;line-height:1.58}
.b8g-page .hero .trust{gap:10px 18px}
.b8g-page article .lead{max-width:78ch}
.b8g-page article .card p{line-height:1.7}
.b8g-page .faq details{scroll-margin-top:100px}
@media(max-width:650px){.b8g-page .hero{padding:33px 0}.b8g-page .hero-grid{gap:18px}.b8g-page .hero h1{font-size:clamp(2rem,8.2vw,2.65rem);line-height:1.11}.b8g-page .hero p{font-size:1rem;line-height:1.5}.b8g-page .hero .trust{font-size:.88rem;gap:7px}.b8g-page .hero .trust span:last-child{display:none}}
/* Final Batch 8G visual refinement: keep long local-area titles compact and prioritise mobile booking. */
.b8g-page .hero h1{font-size:clamp(2.25rem,3.85vw,3.4rem);line-height:1.13;overflow-wrap:break-word}
@media (max-width:650px){
  .b8g-page .hero h1{font-size:clamp(2rem,7.7vw,2.45rem);line-height:1.13}
  .b8g-page .hero .hero-grid > div[role="img"]{display:none}
  .b8g-page .hero .hero-grid > img{max-height:170px;object-fit:cover}
}
