/* Service hierarchy extends the existing editorial shell and brand tokens. */
.service-breadcrumb { display:flex; flex-wrap:wrap; gap:var(--space-3); align-items:center; font-size:var(--fs-caption); margin-bottom:var(--space-7); color:var(--fg-secondary); }
.service-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; }
.service-page-intro { padding-bottom:var(--space-8); }
.service-page-intro h1 { max-width:22ch; font-size:clamp(var(--fs-h2),5vw,var(--fs-display)); overflow-wrap:break-word; }
.service-cover { margin:var(--space-8) 0 0; }
.service-cover img { width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; display:block; background:var(--bg-soft); }
.service-route-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-7); margin-top:var(--space-8); }
.service-route-grid article { padding-top:var(--space-5); border-top:1px solid var(--border-default); }
.service-route-grid h3 { font-size:var(--fs-h3); }
.service-route-grid p { color:var(--fg-secondary); line-height:var(--leading-relaxed); }
.service-route-link { display:inline-flex; gap:var(--space-4); align-items:baseline; min-height:44px; }
.service-route-link span { color:var(--fg-link); }
.service-inclusions strong { color:var(--fg-primary); font-weight:600; }
.service-inclusions li p { margin:var(--space-2) 0 0; color:var(--fg-secondary); }
.service-process { background:var(--bg-soft); }
.service-process h2 { font-size:clamp(var(--fs-h3),4vw,var(--fs-h1)); }
.service-process h2 em { color:var(--fg-link); }
.service-process ol { list-style:none; padding:0; margin:var(--space-7) 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-6); }
.service-process li { border-top:1px solid var(--border-default); padding-top:var(--space-5); }
.service-process p { line-height:var(--leading-relaxed); }
.service-back { margin-top:var(--space-6); }
@media(max-width:768px) {
 .service-route-grid,.service-process ol { grid-template-columns:1fr; }
 .service-page-intro h1 { font-size:var(--fs-h2); }
 .service-cover { margin-top:var(--space-7); }
 .service-route-grid { margin-top:var(--space-7); gap:var(--space-6); }
 .service-route-grid h3 { font-size:var(--fs-h4); }
}
