/* Service reference placement; cards and dialogs share gallery.css. */
.service-projects {margin:40px 0 8px;}
/* The preceding CTA's existing bottom padding supplies the 32/24px gap. */
.service-page .service-end-cta + .service-projects {margin-top:0;}
@media (min-width:992px) {
 .service-page .service-content-layout--cta-before-photo + .service-projects {margin-top:0;}
}
.service-projects .service-related-heading {margin-bottom:24px;}
.service-projects .service-project-link {margin:0;color:var(--site-muted,#4b5563);font:400 17px/1.65 'Barlow',Arial,sans-serif;}
.service-projects .service-project-link a {display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:6px 0;color:var(--site-blue,#146fb8);font:600 16px/1.5 'Barlow',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;overflow-wrap:break-word;}
.service-projects .service-project-link svg {flex:none;width:20px;height:20px;}
.service-projects .service-project-link a:focus-visible {outline:3px solid var(--site-blue,#146fb8);outline-offset:4px;}
