/* Scoped to the five revised service landing pages. */
.service-editorial .content__main{width:100%;max-width:960px;margin-inline:auto;min-width:0}
.service-editorial .content__grid{display:block}
.service-editorial .content__sidebar{display:none}
.service-editorial .content__main a:not(.btn){color:#38691b;text-decoration:underline;text-underline-offset:3px}
.service-editorial .service-jumps{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:1rem;background:var(--cream-light);border-radius:var(--radius)}
.service-editorial .service-jumps a{padding:.5rem .7rem;font-weight:600}
.service-editorial .service-block{margin-block:2.5rem}
.service-editorial [id]{scroll-margin-top:6rem}
.service-editorial .service-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 2rem}
.service-editorial .service-benefits>div{padding:1.25rem;background:var(--cream-light);border-radius:var(--radius)}
.service-editorial .service-benefits h3{margin-top:0;font-size:1.1rem}
.service-editorial .service-benefits p{margin-bottom:0}
.service-editorial .service-hero-note{margin-top:1rem;margin-bottom:0;font-size:.9rem;max-width:660px}
.service-editorial .service-photos{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}
.service-editorial .service-photos img{width:100%;height:300px;object-fit:cover;border-radius:var(--radius)}
.service-editorial figcaption{font-size:.85rem;color:var(--gray-600);padding-top:.5rem}
.service-editorial .service-price{padding:1.5rem;background:var(--cream-light);border-left:4px solid var(--green);border-radius:var(--radius);margin:1.25rem 0}
.service-editorial .service-price>span{display:block;font-weight:600}
.service-editorial .service-price>strong{display:block;font-size:2rem;margin:.25rem 0}
.service-editorial .service-price small{font-size:.95rem;font-weight:500;white-space:nowrap}
.service-editorial .service-price p{margin-bottom:0}
.service-editorial .service-decisions li{margin-bottom:.85rem}
.service-editorial .service-faq details{padding:1rem 0;border-bottom:1px solid var(--gray-200)}
.service-editorial .service-faq summary{cursor:pointer;font-weight:600;color:var(--dark);padding:.25rem 0}
.service-editorial .service-faq p{margin:1rem 0 .25rem}
.service-editorial .service-review-link{display:inline-block;padding:.8rem 0;font-weight:600}
.service-editorial .fault-card h3{font-size:1.15rem;margin-top:0}
.service-editorial .models-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-editorial a:focus-visible,.service-editorial summary:focus-visible{outline:3px solid #4e7f28;outline-offset:4px}
@media(max-width:680px){
 .service-editorial .service-benefits,.service-editorial .service-photos{grid-template-columns:1fr}
 .service-editorial .service-photos img{height:auto;max-height:340px;object-fit:cover}
 .service-editorial .service-jumps{gap:.2rem;padding:.5rem}
 .service-editorial .models-list{grid-template-columns:1fr}
 .service-editorial .service-price{padding:1rem}
}
