.service-page { max-width: 900px; }
.service-page .service-breadcrumb { display: flex; position: static; padding: 0; margin-bottom: 32px; gap: 12px; flex-direction: row; flex-wrap: wrap; background: none; border: 0; box-shadow: none; font-size: 14px; color: #4d5e73; }
.service-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.service-page h1 { font-size: clamp(34px, 5vw, 56px); margin: 20px 0; }
.service-lead { font-size: 19px; line-height: 1.75; margin-bottom: 28px; }
.service-page section, .related-services { margin-top: 64px; }
.service-page h2 { font-size: clamp(26px, 3vw, 34px); margin-bottom: 24px; }
.service-page section > p { margin: 18px 0; font-size: 17px; }
.service-page ul { padding-left: 22px; color: #4d5e73; }
.service-page li { margin-bottom: 12px; font-size: 17px; }
.service-page .service-note { font-size: 14px; }
.service-page .button { max-width: 100%; gap: 18px; }
.related-services { border-top: 1px solid #e0e6ed; padding-top: 32px; }
.related-services a { color: #2459bd; text-decoration: underline; text-underline-offset: 4px; }
.related-services svg { width: 18px; height: 18px; }
@media(max-width:650px) { .service-lead { font-size: 17px; } .service-page section > p, .service-page li { font-size: 16px; } .service-page section, .related-services { margin-top: 44px; } }
