/* Scoped to the two core service pages; no script or global layout change. */
.service-jump { display:flex; align-items:baseline; gap:16px 32px; padding-block:22px; border-bottom:1px solid var(--line); font-size:.875rem; }
.service-jump > span { color:var(--muted); flex-shrink:0; }
.service-jump ul { display:flex; flex-wrap:wrap; gap:4px 26px; list-style:none; padding:0; margin:0; }
.service-jump a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#b6b6b6; }
.service-jump a:hover { text-decoration-color:var(--repair-accent); }
.repair-topic-links { display:flex; flex-wrap:wrap; gap:0 20px; list-style:none; padding:0; margin:12px 0 0; }
.repair-topic-links a { display:inline-flex; gap:8px; align-items:center; min-height:44px; font-size:.875rem; line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
.repair-topic-links span { color:#a44b00; }
.repairs-page .repair-parts p + p { margin-top:12px; }
.repairs-page .repair-parts p a, .repairs-page .repair-capabilities p a { text-decoration:underline; text-underline-offset:3px; }
.service-scope-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(32px,5vw,72px); align-items:start; }
.service-scope-list .faq-item summary { font-size:1.0625rem; }
.service-scope-note { margin:32px 0 28px; padding:18px 22px; border-left:3px solid var(--repair-accent); background:var(--surface); color:var(--muted); font-size:.875rem; line-height:1.75; }
.service-scope-note a, .service-area-note a, .maintenance-page .lift-types a { text-decoration:underline; text-underline-offset:4px; }
.service-handover { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; margin:0; padding:0; }
.service-handover li { border-top:1px solid var(--line); padding-top:22px; }
.service-handover li > span { color:#a44b00; font-size:.8125rem; }
.service-handover h3 { font-size:1.1875rem; line-height:1.45; margin:16px 0 12px; }
.service-handover p, .service-area-note p { color:var(--muted); font-size:.9375rem; line-height:1.75; margin:0; }
.service-area-note { margin-top:32px; padding-top:24px; border-top:1px solid var(--line); max-width:920px; }
.service-area-note h3 { font-size:1.0625rem; line-height:1.5; margin:0 0 10px; }
.repairs-page .fault-grid article, .maintenance-page #changing-provider { scroll-margin-top:28px; }
@media (max-width:800px) {
 .service-jump { display:block; padding-block:16px; }
 .service-jump > span { display:block; margin-bottom:6px; }
 .service-jump ul { column-gap:22px; }
 .service-scope-layout { grid-template-columns:1fr; gap:28px; }
 .service-handover { grid-template-columns:1fr; gap:24px; }
 .service-handover li { display:grid; grid-template-columns:24px 1fr; gap:8px 16px; }
 .service-handover li > span { grid-row:1/3; padding-top:3px; }
 .service-handover h3 { margin:0; }
 .service-scope-note { padding:16px 18px; }
}
