/* Future Grid: scoped service documents and catalogue links; local resources only. */
.service-category-more{display:inline-flex;gap:16px;align-items:center;min-height:48px;margin-top:12px;color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.service-item-link{display:block;min-height:48px;text-decoration:underline;text-decoration-color:#9aacb5;text-underline-offset:4px}
.service-item-link:hover,.service-item-link:focus-visible{color:var(--blue)}
.service-link-hint{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#075f96;text-decoration:none;padding-top:10px}
.service-document{overflow-wrap:anywhere;hyphens:auto}
.service-breadcrumb{padding-top:25px;padding-bottom:25px;border-top:1px solid var(--rule)}
.service-breadcrumb nav{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px;line-height:1.7;color:var(--muted)}
.service-breadcrumb a{text-decoration:underline;text-underline-offset:4px;padding-block:6px}
.service-breadcrumb span{padding-block:6px}
.service-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:clamp(28px,5vw,80px);align-items:center;padding-top:32px;padding-bottom:64px}
.service-heading h1{font-size:clamp(34px,4.2vw,64px);line-height:1.08;letter-spacing:-.04em}
.service-heading h1 span{display:block;color:var(--blue);font-size:.62em;letter-spacing:-.025em;margin-top:12px}
.service-heading figure{min-width:0;border-bottom:2px solid var(--blue);padding-bottom:15px}
.service-heading img{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--graphite)}
.service-heading figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}
.service-lead{font-size:clamp(17px,1.35vw,20px);line-height:1.7;color:var(--muted);margin-top:26px;max-width:65ch}
.service-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-top:14px}
.service-reading{display:grid;grid-template-columns:minmax(195px,.65fr) minmax(0,2fr);gap:clamp(30px,5vw,80px);align-items:start;padding-bottom:80px}
.service-toc{position:sticky;top:25px;border-top:2px solid var(--blue);padding-top:22px}
.service-toc nav{display:flex;flex-direction:column}
.service-toc a{display:block;min-height:44px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.5}
.service-toc a:hover,.service-toc [aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.service-prose{min-width:0;max-width:960px}
.service-prose section{border-top:1px solid var(--rule);padding-top:34px;margin-bottom:45px;scroll-margin-top:30px}
.service-prose h2{font-size:clamp(27px,2.6vw,40px);line-height:1.2;letter-spacing:-.025em;margin-bottom:20px}
.service-prose h3{font-size:clamp(20px,1.8vw,25px);line-height:1.4;margin-top:27px;margin-bottom:10px}
.service-prose p{line-height:1.8;color:#42535e;max-width:76ch;margin-bottom:14px}
.service-prose a:not(.button){text-decoration:underline;text-underline-offset:4px;color:#07669f}
.service-components{display:flex;flex-wrap:wrap;list-style:none;gap:8px;margin:18px 0 0;padding:0}
.service-components li{background:#e7ebe9;border:1px solid #d1d7d6;padding:8px 12px;font-size:14px;line-height:1.5;max-width:100%}
.service-needs{padding-left:22px;line-height:1.8}.service-needs li{padding:7px 0}.service-needs li::marker{color:var(--blue)}
.service-faq{border-left:2px solid #b7dded;padding:1px 0 1px 22px;margin:22px 0}.service-faq h3{margin-top:8px}
.service-reference{padding:6px 0 18px}.service-reference h3{margin-top:12px}.service-reference p{font-size:15px}
.service-prose .service-inquiry{background:var(--graphite);color:var(--paper);padding:clamp(24px,3vw,42px);border-top:3px solid var(--signal)}
.service-inquiry h2{color:white}.service-inquiry p,.service-inquiry .eyebrow{color:#cedbe2}.service-inquiry .button{margin:12px 0}.service-inquiry .service-email{font-size:14px;margin-top:6px}
.service-topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.service-topic-link{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--rule);padding:14px 0;min-height:50px;line-height:1.5}
.service-topic-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-topic-cards article{padding:24px;background:#e7ebe9;border-top:2px solid var(--blue);min-width:0}.service-topic-cards h3{margin:0 0 16px}.service-topic-cards p{font-size:16px;line-height:1.7}.service-topic-cards .service-text-link{font-size:15px}
.service-return{display:flex;flex-wrap:wrap;gap:15px 30px;margin:28px 0}.service-return a{display:inline-block;min-height:44px;padding:8px 0}
.service-qualification{font-size:15px}.service-prose .service-qualification h2{font-size:26px}
@media(max-width:1000px){.service-heading{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:28px}.service-reading{grid-template-columns:190px minmax(0,1fr);gap:28px}.service-topic-cards{grid-template-columns:1fr}}
@media(max-width:760px){.service-heading,.service-reading{grid-template-columns:1fr}.service-heading{padding-top:18px;padding-bottom:35px}.service-heading figure{max-width:540px;width:100%}.service-toc{position:static}.service-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.service-toc .eyebrow{margin-bottom:8px}.service-prose section{padding-top:26px;margin-bottom:32px}.service-reading{padding-bottom:40px}.service-topic-links{grid-template-columns:1fr}.service-breadcrumb{font-size:13px}.service-prose .service-inquiry{padding:24px}.service-faq{padding-left:16px}}
@media(max-width:380px){.service-toc nav{grid-template-columns:1fr}.service-heading h1{font-size:32px}}
@media print{.service-toc,.service-inquiry{display:none!important}.service-heading,.service-reading{display:block}.service-heading figure{max-width:300px}.service-prose{max-width:none}.service-faq,.service-reference{break-inside:avoid}}
