/* Keep legacy builder rows inside the same service content column as standard pages. */
.lbm-spear-service-standard #content .vc_row[data-vc-full-width] {
    left: auto !important;
    width: auto !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.lbm-spear-service-standard #content > .vc_row:first-child,
.lbm-spear-service-standard #content > .wpb-content-wrapper > .vc_row:first-child {
    padding-top: 0 !important;
}
.lbm-spear-service-standard #content .lbm-construction-copy,
.lbm-spear-service-standard #content .lbm-patrol-copy {
    max-width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.lbm-spear-service-standard #content img {
    max-width: 100%;
    height: auto;
}
@media (max-width: 990px) {
    .lbm-spear-service-standard #content,
    .lbm-spear-service-standard #sidebar {
        float: none;
        width: 100%;
        max-width: 100%;
    }
    .lbm-spear-service-standard #sidebar {
        clear: both;
    }
}

.lbm-spear-service-standard #main { padding-top: 70px !important; padding-bottom: 70px !important; }
@media (max-width: 767px) { .lbm-spear-service-standard #main { padding-top: 40px !important; padding-bottom: 40px !important; } }

.lbm-service-contact,
.lbm-service-contact-info {
    clear: both;
    scroll-margin-top: 140px;
    border-top: 1px solid #ddd;
    margin-top: 40px;
    padding-top: 28px;
}
.lbm-service-contact-grid {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr);
    gap: 32px;
    align-items: start;
}
.lbm-service-contact-grid > * { min-width: 0; }
.lbm-service-contact-details a { overflow-wrap: anywhere; }
.lbm-service-contact-details p { margin-bottom: 20px; }
.lbm-service-contact-form .gform_wrapper { max-width: 100%; margin-top: 0; }
.lbm-service-contact-privacy { font-size: 14px; }
@media (max-width: 767px) {
    .lbm-service-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

