/* Homepage only: a fifth column beside About, Customer Care and Policies. */
body.home.op-has-service-footer .op-service-footer__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}
body.home.op-has-service-footer .op-service-footer__business { min-width: 0; }
body.home.op-has-service-footer .op-service-footer__grid > * { min-width: 0; }
body.home.op-has-service-footer .op-service-footer__group .op-footer-static {
    display: inline-block;
    padding-block: 3px;
    color: #171717;
    cursor: default;
}
body.home.op-has-service-footer .op-service-footer__business a {
    overflow-wrap: normal;
    line-height: 1.45;
}
@media (min-width: 1740px) {
    body.home.op-has-service-footer .op-service-footer__grid {
        width: 100%;
        max-width: 1280px;
        gap: 14px;
    }
    body.home.op-has-service-footer .op-service-footer__inner {
        padding-inline-end: clamp(28px, 6vw, 88px);
    }
    body.home.op-has-service-footer .op-service-footer__company .op-service-footer__email {
        white-space: nowrap;
    }
}
@media (max-width: 1739px) and (min-width: 761px) {
    body.home.op-has-service-footer .op-service-footer__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    body.home.op-has-service-footer .op-service-footer__company { grid-column: 1 / -1; }
    body.home.op-has-service-footer .op-service-footer__email { white-space: nowrap; }
}
@media (max-width: 1100px) and (min-width: 761px) {
    body.home.op-has-service-footer .op-service-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Homepage desktop, LTR only: visually reduce only the About → Policies gap.
 * Keep the grid, column widths, Contact Us position and all wrapping unchanged.
 * Policies is the navigation immediately after the existing About navigation.
 */
@media (min-width: 1280px) {
    html:not([dir="rtl"]) body.home.op-has-service-footer
    .op-service-footer__grid > nav[aria-labelledby="op-footer-about"] + nav {
        transform: translateX(-26px);
    }
}
