
.crumbs ol { display: flex; flex-wrap: wrap; align-items: baseline; list-style: none; gap: 0; }
.crumbs li { display: inline; }
.service-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 56px; align-items: start; }
.service-content { min-width: 0; max-width: 760px; }
.service-aside { padding: 26px; background: var(--bg-alt); border: 1px solid var(--line); border-top: 4px solid var(--teal); border-radius: var(--radius); box-shadow: var(--shadow); }
.service-aside h2 { font-size: 22px; margin-bottom: 16px; }
.service-aside p { color: var(--muted); font-size: 16px; margin-bottom: 20px; }
.service-aside .btn { white-space: normal; text-align: center; }
.service-aside .service-link { display: block; margin-top: 18px; }
.service-aside .service-contact { font-size: 14px; overflow-wrap: anywhere; margin-top: 18px; }
.service-aside nav { display: grid; gap: 14px; border-top: 1px solid var(--line); padding-top: 20px; font-size: 15px; }
.service-link { color: var(--blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.service-aside a:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.service-aside .btn:focus-visible { outline-color: var(--navy); }
.service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 28px; }
.service-card { padding: 28px; border: 1px solid var(--line); border-top: 4px solid var(--blue); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); display: flex; flex-direction: column; align-items: start; }
.service-card:nth-child(3n+2) { border-top-color: var(--teal); }
.service-card:nth-child(3n) { border-top-color: var(--orange); }
.service-card h3 { font-size: 20px; margin-bottom: 14px; }
.service-card h3 a { color: var(--navy); }
.service-card p { color: var(--muted); font-size: 16px; margin-bottom: 20px; }
.service-card .service-link { margin-top: auto; font-size: 15px; }
.service-directory-title { margin-top: 48px; }
.service-hub-guidance { margin-top: 56px; }
.related-services { padding: 48px 0 56px; background: var(--bg-alt); border-top: 1px solid var(--line); }
.scope-note { padding: 16px 20px; border-left: 3px solid var(--teal); background: var(--bg-alt); }
@media (max-width: 1080px) { .service-layout { grid-template-columns: minmax(0,1fr) 280px; gap: 32px; } .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 820px) { .service-layout { grid-template-columns: 1fr; } .service-content { max-width: none; } }
@media (max-width: 600px) { .service-grid { grid-template-columns: 1fr; } .service-card, .service-aside { padding: 22px; } }
