/* Service-only refinements: preserve the menu, text/image columns and palette. */
.service-banner img { display:block; width:100%; height:auto; }
.service-layout { padding-top:24px; padding-bottom:24px; }
.service-page .service-content { min-width:0; font-size:14px; line-height:1.75; overflow-wrap:break-word; }
.service-page .service-content img { display:block; max-width:100% !important; height:auto !important; }
.service-page .service-content iframe,.service-page .service-content video { max-width:100%; }
.service-page .service-content p { max-width:100%; }
.service-page .service-content a { overflow-wrap:anywhere; }
.service-page .service-content pre { max-width:100%; overflow-x:auto; }
.service-page .service-copy { min-width:0; }
.service-page .service-menu h4 { line-height:1.5; font-size:16px; }
.service-page .service-menu ul { padding:0; margin:0 0 24px; list-style:none; }
.service-page .service-menu ul li a { position:relative; padding:11px 30px 11px 16px; line-height:1.6; overflow-wrap:break-word; }
.service-page .service-menu ul li a i { position:absolute; right:13px; top:15px; }
.service-page .service-legacy-container { width:100%; padding:0 15px; }
.service-page .service-table-wrapper { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.service-page a:focus-visible,.service-page button:focus-visible { outline:3px solid #f39c12; outline-offset:3px; }
@media (max-width:991px) {
    .service-page .header-area .logo img { width:clamp(200px,65vw,300px); max-width:calc(100% - 44px); height:auto; }
}
@media (max-width:767px) {
    .service-layout { padding-top:20px; padding-bottom:20px; }
    .service-page .service-menu ul { margin-bottom:28px; }
    .service-page .service-content .section-top-border { padding-bottom:0; }
    .service-page .service-content .single-defination { margin-bottom:0; }
}
/* Remove the unrelated legacy mobile margin above the service navigation. */
.service-page nav.service-menu { margin-top:0; }
