/* Scoped to the five enhanced service pages; shared UI and media stay unchanged. */
.service-detail-v61 .service-hero,.service-detail-v61 .service-hero-content{min-height:700px}
.service-detail-v61 .service-hero-content{padding-bottom:64px}
.service-detail-v61 .service-hero h1{max-width:960px;font-size:clamp(42px,5.7vw,80px);line-height:1.06;text-wrap:balance}
.service-detail-v61 .service-hero .page-lead{max-width:750px;font-size:clamp(16px,1.3vw,19px);line-height:1.65}
.service-detail-v61 .service-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.45) 70%,rgba(0,0,0,.24))}
.service-brief{padding:30px 0;border-bottom:1px solid var(--line);background:#eeede5}
.service-brief-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center}
.service-brief p{font-size:18px;line-height:1.55;margin:0;max-width:650px}
.service-brief small{display:block;margin-bottom:8px;font:500 10px/1.5 var(--display);letter-spacing:.06em;color:#7a3517}
.service-brief nav{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:flex-end}
.service-brief nav a{font-size:13px;text-decoration:underline;text-underline-offset:5px;padding:10px 0}
.service-price-v61{background:#e7e6dd;scroll-margin-top:100px}
.service-price-v61 h2{max-width:900px;font-size:clamp(30px,3.5vw,52px);line-height:1.12;letter-spacing:-.035em;margin:0 0 32px}
.service-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.service-price-grid article{border-top:2px solid #c54912;padding-top:22px}
.service-price-grid small{font:500 11px/1 var(--display);color:#943a14}
.service-price-grid h3{font-size:21px;line-height:1.2;margin:18px 0 14px}
.service-price-grid p,.service-price-note{font-size:15px;line-height:1.75}
.service-price-note{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line);max-width:950px}
.service-detail-v61 #scope,.service-detail-v61 #service-result,.service-detail-v61 #service-faq{scroll-margin-top:100px}
.service-detail-v61 .final-cta h2{max-width:1000px;margin-left:auto;margin-right:auto}
.service-detail-v61 .final-cta .hero-actions{margin-top:26px;justify-content:center}
.service-detail-v61 .final-cta p{max-width:660px;line-height:1.7;margin:22px auto 0}
.service-detail-v61 .service-local-link{display:inline-block;margin-top:22px;color:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){
 .service-detail-v61 .service-hero,.service-detail-v61 .service-hero-content{min-height:0}
 .service-detail-v61 .service-hero-content{padding-top:calc(var(--header-h) + 30px);padding-bottom:40px}
 .service-detail-v61 .service-hero h1{font-size:clamp(35px,8vw,54px);letter-spacing:-.035em}
 .service-detail-v61 .service-hero .breadcrumbs{margin-bottom:30px;font-size:11px;flex-wrap:wrap}
 .service-detail-v61 .hero-actions .button{max-width:100%;white-space:normal}
 .service-detail-v61 .service-hero .page-lead{font-size:16px;margin:24px 0}
 .service-brief-grid{grid-template-columns:1fr;gap:16px}
 .service-brief nav{justify-content:flex-start;gap:4px 20px}
 .service-brief p{font-size:16px}
 .service-price-grid{grid-template-columns:1fr;gap:28px}
 .service-price-grid h3{margin:12px 0}
 .service-price-v61{padding:56px 0}
 .service-detail-v61 .faq-item summary b{font-size:15px;line-height:1.4}
 .service-detail-v61 .faq-item>div{padding-left:0}
}
