/* Service detail pages extend the established pricing layout. */
.service-landing .service-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.875rem;line-height:1.6;margin-bottom:28px;color:var(--muted)}
.service-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.service-landing .pricing-hero h1{max-width:1050px;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.16;letter-spacing:-.035em}
.service-landing .pricing-hero .lead{max-width:820px}
.service-landing .detail-heading h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.2}
.service-landing .detail-body>p{max-width:780px}
.service-landing .detail-body>p+p{margin-top:20px}
.service-landing .service-process{padding-left:24px;margin:0}
.service-process li{padding-left:6px;margin-bottom:22px;line-height:1.75;color:var(--muted)}
.service-process strong{color:var(--ink)}
.service-landing #packages{scroll-margin-top:24px}
.service-related h2{font-size:clamp(1.7rem,3vw,2.5rem)}
.service-related .jump-links{margin-top:24px}
.service-related .jump-links a{background:white;line-height:1.6}
@media(max-width:600px){.service-landing .pricing-hero h1{font-size:clamp(2.1rem,8vw,2.8rem)}.service-landing .actions{align-items:flex-start;flex-direction:column;gap:18px}.service-landing .service-breadcrumb{margin-bottom:22px}.service-related .jump-links{flex-direction:column;align-items:flex-start}}
