/* Service detail enhancement — scoped to new editorial blocks. Existing design remains unchanged. */
.prose .service-feature-grid,.service-feature-grid.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.35rem 0 2rem}
.service-feature-grid article{padding:1.25rem 1.3rem;border:1px solid #e1dfd8;border-radius:14px;background:#fff;box-shadow:0 2px 10px rgba(20,27,30,.035)}
.service-feature-grid article h3{font-size:1.12rem;line-height:1.35;margin:0 0 .55rem;color:#202728}
.service-feature-grid article p{margin:0;line-height:1.7;font-size:.98rem}
.service-feature-grid article a{color:#b64b0a;text-decoration:underline;text-underline-offset:3px}
.prose .service-steps{counter-reset:none;margin:1.2rem 0 2rem;padding-left:1.65rem;line-height:1.8}
.prose .service-steps li{padding:.35rem 0 .6rem .2rem}
.prose .service-note{padding:1.15rem 1.35rem;border-left:4px solid #f57722;background:#fff8f1;border-radius:0 10px 10px 0;margin:1.5rem 0 2rem;line-height:1.75}
.prose .service-photo{margin:1.75rem 0 2rem}
.prose .service-photo img{max-width:100%;height:auto;object-fit:cover;border-radius:12px}
.prose .service-photo figcaption{font-size:.87rem;line-height:1.5;color:#5b6464;margin-top:.6rem}
.prose > h2{margin-top:2rem}
.prose > h3{margin-top:1.2rem}
.specialist-services-heading{max-width:780px;margin-bottom:1.1rem}
.specialist-services-heading h2{font-size:clamp(1.75rem,3.5vw,2.8rem);line-height:1.17;margin:.35rem 0 1rem}
.specialist-services-heading p{line-height:1.7}
.directory-grid{margin-top:1.5rem}
@media(max-width:750px){.prose .service-feature-grid,.service-feature-grid.directory-grid{grid-template-columns:1fr;gap:.8rem}.service-feature-grid article{padding:1rem}.prose .service-note{padding:1rem}}
