.service-hero{background:linear-gradient(135deg,#08245d,#1555b5);color:#fff;padding:64px 0}
.service-hero h1{font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.05;margin:12px 0 18px}
.service-hero p{max-width:780px;color:#eaf3ff;font-size:1.06rem}
.service-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:start}
.service-copy h2,.service-copy h3{color:var(--navy)}
.service-copy h2{font-size:2rem;line-height:1.15}
.service-copy p,.fault-list li{color:var(--muted)}
.fault-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0 30px}
.fault-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}
.fault-card strong{display:block;color:var(--navy);margin-bottom:5px}
.price-note{background:#eef7ff;border-left:4px solid var(--blue);padding:18px 20px;border-radius:0 12px 12px 0;margin:24px 0}
.service-side{position:sticky;top:125px}.service-side .card{margin-bottom:18px}
.error-box{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;margin:22px 0}
.error-box h3{margin-top:0}
.area-pills{display:flex;gap:9px;flex-wrap:wrap}.area-pills a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:700;color:var(--navy)}
@media(max-width:800px){.service-layout{grid-template-columns:1fr}.service-side{position:static}.fault-grid{grid-template-columns:1fr}.service-hero{padding:44px 0}}
.service-book-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto !important;
  min-width:180px;
  color:#fff !important;
  text-decoration:none;
}
.service-book-btn span{
  display:inline !important;
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* LCDA final mobile refinement */

@media(max-width:700px){
 .service-hero{padding:38px 0 42px}
 .service-hero h1{font-size:clamp(2rem,9vw,2.45rem);line-height:1.08}
 .service-hero p{font-size:1rem;line-height:1.55}
 .service-layout{gap:24px}.service-copy h2{font-size:1.65rem}
 .fault-card,.error-box{padding:17px}
 .service-book-btn{width:100%!important;min-height:52px}
}
