.lbmr-page{--lbmr-accent:#2397D4;--lbmr-dark:#26352F;--lbmr-cream:#E8D9BE;color:#2d2a27;font-family:inherit;line-height:1.7}.lbmr-page *{box-sizing:border-box}.lbmr-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.lbmr-narrow{max-width:850px}.lbmr-center{text-align:center}.lbmr-section{padding:86px 0}.lbmr-cream{background:var(--lbmr-cream)}.lbmr-hero{background:linear-gradient(135deg,#3a2e25,#594330);color:#fff;padding:110px 0 105px;background-size:cover;background-position:center}.lbmr-hero-inner{max-width:930px}.lbmr-eyebrow,.lbmr-section-label{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;color:var(--lbmr-accent);margin-bottom:13px}.lbmr-hero .lbmr-eyebrow{color:#E8D9BE}.lbmr-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.03;margin:0 0 22px;max-width:900px;color:#fff}.lbmr-hero p{font-size:20px;line-height:1.65;max-width:780px;margin:0 0 31px;color:rgba(255,255,255,.9)}.lbmr-button{display:inline-block;background:var(--lbmr-accent);color:#fff!important;text-decoration:none!important;padding:14px 24px;border-radius:3px;font-weight:700;letter-spacing:.02em;transition:.2s ease}.lbmr-button:hover{transform:translateY(-2px);filter:brightness(.95)}.lbmr-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.lbmr-page h2{font-size:clamp(32px,4vw,48px);line-height:1.12;color:var(--lbmr-dark);margin:0 0 22px}.lbmr-page h3{font-size:21px;color:var(--lbmr-dark);margin:28px 0 12px}.lbmr-page p{margin:0 0 18px}.lbmr-video{position:relative;padding-top:56.25%;background:#1f1b18;box-shadow:0 18px 50px rgba(0,0,0,.15)}.lbmr-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lbmr-media-pills{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}.lbmr-media-pills span{border:1px solid rgba(139,94,52,.35);background:#fff;padding:10px 18px;font-weight:700;color:var(--lbmr-dark)}.lbmr-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lbmr-feature-row.reverse .lbmr-feature-copy{order:2}.lbmr-feature-row.reverse .lbmr-feature-visual{order:1}.lbmr-number{font-size:70px;font-weight:800;line-height:1;color:rgba(139,94,52,.16);margin-bottom:-8px}.lbmr-feature-visual{min-height:520px;background-size:cover;background-position:center}.lbmr-placeholder{background:linear-gradient(135deg,#ded2c3,#b8a38d);display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lbmr-checks{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:8px}.lbmr-checks li{position:relative;padding-left:27px}.lbmr-checks li:before{content:'✓';position:absolute;left:0;color:var(--lbmr-accent);font-weight:800}.lbmr-note{border-left:3px solid var(--lbmr-accent);padding:12px 0 12px 18px;margin-top:25px!important;font-weight:600}.lbmr-dark-section{background:var(--lbmr-dark);color:rgba(255,255,255,.84)}.lbmr-dark-section h2,.lbmr-dark-section h3{color:#fff}.lbmr-dark-section .lbmr-note{color:#fff}.lbmr-dark-section .lbmr-number{color:rgba(255,255,255,.12)}.lbmr-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lbmr-info-card{padding:48px;background:var(--lbmr-cream)}.lbmr-info-card.accent{background:#efe4d6}.lbmr-info-card h2{font-size:36px}.lbmr-cta{background:var(--lbmr-accent);color:#fff;padding:72px 0}.lbmr-cta-inner{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.lbmr-cta h2{color:#fff;margin-bottom:13px}.lbmr-cta p{max-width:750px;color:rgba(255,255,255,.9)}.lbmr-section-label.light{color:#f5dfc4}.lbmr-button.light{background:#fff;color:var(--lbmr-dark)!important}.lbmr-cta-actions{display:flex;flex-direction:column;gap:13px;align-items:stretch;min-width:220px;text-align:center}.lbmr-phone{color:#fff!important;font-weight:800;text-decoration:none!important;font-size:20px}
@media(max-width:900px){.lbmr-section{padding:62px 0}.lbmr-hero{padding:82px 0}.lbmr-two-col,.lbmr-feature-row,.lbmr-info-grid,.lbmr-cta-inner{grid-template-columns:1fr;gap:38px}.lbmr-feature-row.reverse .lbmr-feature-copy,.lbmr-feature-row.reverse .lbmr-feature-visual{order:initial}.lbmr-feature-visual{min-height:390px}.lbmr-info-card{padding:34px}.lbmr-cta-actions{align-items:flex-start;text-align:left}.lbmr-cta-inner{gap:25px}}
@media(max-width:600px){.lbmr-wrap{width:min(100% - 28px,1180px)}.lbmr-section{padding:48px 0}.lbmr-hero{padding:64px 0}.lbmr-hero h1{font-size:42px}.lbmr-hero p{font-size:18px}.lbmr-page h2{font-size:32px}.lbmr-feature-visual{min-height:290px}.lbmr-info-card{padding:28px 24px}.lbmr-media-pills{justify-content:flex-start}.lbmr-center{text-align:left}.lbmr-cta{padding:52px 0}}

/* Corn Cob section */
.lbmr-corn-section{padding:78px 0 82px}.lbmr-corn-heading{display:grid;grid-template-columns:92px minmax(0,1fr);gap:26px;align-items:start;max-width:980px;margin-bottom:34px}.lbmr-corn-heading .lbmr-number{font-size:68px;margin:2px 0 0}.lbmr-corn-heading h2{margin-bottom:14px}.lbmr-corn-intro{max-width:900px}.lbmr-corn-intro p{margin-bottom:0}.lbmr-corn-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:42px;align-items:stretch}.lbmr-corn-visual{min-height:390px;height:100%;border:1px solid rgba(255,255,255,.09)}.lbmr-corn-content{display:flex;flex-direction:column;justify-content:center}.lbmr-corn-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.lbmr-corn-detail{padding:24px 24px 22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}.lbmr-corn-detail h3{font-size:16px;margin:0 0 13px;text-transform:uppercase;letter-spacing:.07em}.lbmr-corn-detail .lbmr-checks{gap:7px}.lbmr-corn-detail .lbmr-checks li{font-size:15px;line-height:1.45;padding-left:24px}.lbmr-corn-note{margin:18px 0 0!important;padding:12px 0 12px 18px;max-width:100%}

@media(max-width:1000px){.lbmr-corn-layout{grid-template-columns:1fr 1fr;gap:28px}.lbmr-corn-details{grid-template-columns:1fr}.lbmr-corn-visual{min-height:430px}}
@media(max-width:800px){.lbmr-corn-section{padding:60px 0}.lbmr-corn-heading{grid-template-columns:1fr;gap:4px;margin-bottom:26px}.lbmr-corn-heading .lbmr-number{font-size:54px;margin:0 0 -4px}.lbmr-corn-layout{grid-template-columns:1fr;gap:22px}.lbmr-corn-visual{min-height:360px}.lbmr-corn-details{grid-template-columns:1fr 1fr}.lbmr-corn-content{display:block}}
@media(max-width:600px){.lbmr-corn-section{padding:48px 0}.lbmr-corn-heading{margin-bottom:22px}.lbmr-corn-details{grid-template-columns:1fr;gap:12px}.lbmr-corn-detail{padding:18px 19px}.lbmr-corn-visual{min-height:280px}.lbmr-corn-note{margin-top:14px!important}}


/* v1.0.4 refinements */
.lbmr-dark-section.lbmr-corn-section .lbmr-corn-intro p,
.lbmr-dark-section.lbmr-corn-section .lbmr-corn-detail li,
.lbmr-dark-section.lbmr-corn-section .lbmr-corn-note{color:#c69a6b!important;}
.lbmr-dark-section.lbmr-corn-section .lbmr-corn-detail h3{color:#d9b58f!important;}
.lbmr-cta{padding:48px 0;}
@media(max-width:600px){.lbmr-cta{padding:38px 0;}}

/* v1.0.5 matching media layouts */
.lbmr-glass-section{padding:78px 0 82px}.lbmr-glass-heading{display:grid;grid-template-columns:92px minmax(0,1fr);gap:26px;align-items:start;max-width:980px;margin-bottom:34px}.lbmr-glass-heading .lbmr-number{font-size:68px;margin:2px 0 0}.lbmr-glass-heading h2{margin-bottom:14px}.lbmr-glass-intro{max-width:900px}.lbmr-glass-intro p{margin-bottom:0}.lbmr-glass-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:42px;align-items:stretch}.lbmr-glass-visual{min-height:390px;height:100%;border:1px solid rgba(47,38,31,.10)}.lbmr-glass-content{display:flex;flex-direction:column;justify-content:center}.lbmr-glass-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.lbmr-glass-detail{padding:24px 24px 22px;background:var(--lbmr-cream);border:1px solid rgba(47,38,31,.10)}.lbmr-glass-detail h3{font-size:16px;margin:0 0 13px;text-transform:uppercase;letter-spacing:.07em}.lbmr-glass-detail .lbmr-checks{gap:7px}.lbmr-glass-detail .lbmr-checks li{font-size:15px;line-height:1.45;padding-left:24px}.lbmr-glass-note{margin:18px 0 0!important;padding:12px 0 12px 18px;max-width:100%}

/* Corn Cob text is intentionally all white */
.lbmr-dark-section.lbmr-corn-section,
.lbmr-dark-section.lbmr-corn-section p,
.lbmr-dark-section.lbmr-corn-section li,
.lbmr-dark-section.lbmr-corn-section h2,
.lbmr-dark-section.lbmr-corn-section h3,
.lbmr-dark-section.lbmr-corn-section .lbmr-section-label,
.lbmr-dark-section.lbmr-corn-section .lbmr-note{color:#fff!important}
.lbmr-dark-section.lbmr-corn-section .lbmr-checks li:before{color:#fff!important}

@media(max-width:1000px){.lbmr-glass-layout{grid-template-columns:1fr 1fr;gap:28px}.lbmr-glass-details{grid-template-columns:1fr}.lbmr-glass-visual{min-height:430px}}
@media(max-width:800px){.lbmr-glass-section{padding:60px 0}.lbmr-glass-heading{grid-template-columns:1fr;gap:4px;margin-bottom:26px}.lbmr-glass-heading .lbmr-number{font-size:54px;margin:0 0 -4px}.lbmr-glass-layout{grid-template-columns:1fr;gap:22px}.lbmr-glass-visual{min-height:360px}.lbmr-glass-details{grid-template-columns:1fr 1fr}.lbmr-glass-content{display:block}}
@media(max-width:600px){.lbmr-glass-section{padding:48px 0}.lbmr-glass-heading{margin-bottom:22px}.lbmr-glass-details{grid-template-columns:1fr;gap:12px}.lbmr-glass-detail{padding:18px 19px}.lbmr-glass-visual{min-height:280px}.lbmr-glass-note{margin-top:14px!important}}

/* v1.0.6 media section cleanup */
.lbmr-glass-section,
.lbmr-corn-section{padding:72px 0 78px}

.lbmr-glass-heading,
.lbmr-corn-heading{
    display:block;
    max-width:980px;
    margin:0 auto 38px;
    text-align:center;
}

.lbmr-glass-heading h2,
.lbmr-corn-heading h2{margin:0 0 16px}

.lbmr-glass-intro,
.lbmr-corn-intro{max-width:930px;margin:0 auto}

.lbmr-glass-intro p:last-child,
.lbmr-corn-intro p:last-child{margin-bottom:0}

.lbmr-glass-layout,
.lbmr-corn-layout{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:38px;
    align-items:stretch;
}

.lbmr-glass-visual,
.lbmr-corn-visual{min-height:410px;height:100%}

.lbmr-glass-content,
.lbmr-corn-content{display:flex;flex-direction:column;justify-content:center;min-width:0}

.lbmr-glass-details,
.lbmr-corn-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.lbmr-glass-detail,
.lbmr-corn-detail{min-width:0;padding:24px 22px}

.lbmr-glass-detail h3,
.lbmr-corn-detail h3{text-align:center;margin:0 0 14px}

.lbmr-glass-detail .lbmr-checks li,
.lbmr-corn-detail .lbmr-checks li{font-size:15px;line-height:1.45}

.lbmr-glass-note,
.lbmr-corn-note{margin-top:18px!important;margin-bottom:0!important}

/* Corn Cob section: every visible text element is white */
.lbmr-page .lbmr-corn-section,
.lbmr-page .lbmr-corn-section .lbmr-section-label,
.lbmr-page .lbmr-corn-section h2,
.lbmr-page .lbmr-corn-section h3,
.lbmr-page .lbmr-corn-section p,
.lbmr-page .lbmr-corn-section li,
.lbmr-page .lbmr-corn-section .lbmr-note,
.lbmr-page .lbmr-corn-section .lbmr-placeholder,
.lbmr-page .lbmr-corn-section .lbmr-placeholder span{
    color:#fff!important;
}
.lbmr-page .lbmr-corn-section .lbmr-checks li:before{color:#fff!important}
.lbmr-page .lbmr-corn-section .lbmr-corn-detail{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13)}
.lbmr-page .lbmr-corn-section .lbmr-corn-note{border-left-color:#fff}

@media(max-width:1000px){
    .lbmr-glass-layout,.lbmr-corn-layout{grid-template-columns:1fr 1fr;gap:28px}
    .lbmr-glass-details,.lbmr-corn-details{grid-template-columns:1fr}
}

@media(max-width:800px){
    .lbmr-glass-section,.lbmr-corn-section{padding:58px 0 62px}
    .lbmr-glass-heading,.lbmr-corn-heading{margin-bottom:28px}
    .lbmr-glass-layout,.lbmr-corn-layout{grid-template-columns:1fr;gap:22px}
    .lbmr-glass-details,.lbmr-corn-details{grid-template-columns:1fr 1fr}
    .lbmr-glass-visual,.lbmr-corn-visual{min-height:340px}
}

@media(max-width:600px){
    .lbmr-glass-section,.lbmr-corn-section{padding:46px 0 50px}
    .lbmr-glass-heading,.lbmr-corn-heading{text-align:left;margin-bottom:24px}
    .lbmr-glass-details,.lbmr-corn-details{grid-template-columns:1fr;gap:12px}
    .lbmr-glass-detail,.lbmr-corn-detail{padding:19px}
    .lbmr-glass-detail h3,.lbmr-corn-detail h3{text-align:left}
    .lbmr-glass-visual,.lbmr-corn-visual{min-height:280px}
}

/* v1.0.7 refined media-detail styling */
.lbmr-glass-heading,
.lbmr-corn-heading{
    max-width:1040px;
    margin-bottom:42px;
}

.lbmr-glass-intro,
.lbmr-corn-intro{
    max-width:1040px;
}

.lbmr-glass-layout,
.lbmr-corn-layout{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:46px;
    align-items:center;
}

.lbmr-glass-visual,
.lbmr-corn-visual{
    min-height:430px;
}

.lbmr-glass-details,
.lbmr-corn-details{
    gap:34px;
    align-items:start;
}

/* Remove the boxed-card appearance and use clean open lists instead */
.lbmr-page .lbmr-glass-detail,
.lbmr-page .lbmr-corn-detail{
    background:transparent!important;
    border:0!important;
    border-top:1px solid rgba(47,38,31,.20)!important;
    padding:20px 0 0!important;
}

.lbmr-page .lbmr-corn-detail{
    border-top-color:rgba(255,255,255,.26)!important;
}

.lbmr-page .lbmr-glass-detail h3,
.lbmr-page .lbmr-corn-detail h3{
    text-align:left!important;
    font-size:14px!important;
    line-height:1.35!important;
    letter-spacing:.13em!important;
    font-weight:700!important;
    margin:0 0 12px!important;
}

.lbmr-page .lbmr-glass-detail .lbmr-checks,
.lbmr-page .lbmr-corn-detail .lbmr-checks{
    display:block!important;
}

.lbmr-page .lbmr-glass-detail .lbmr-checks li,
.lbmr-page .lbmr-corn-detail .lbmr-checks li{
    position:relative;
    padding:9px 0 9px 17px!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.45!important;
    text-align:left!important;
    border-bottom:1px solid rgba(47,38,31,.10);
}

.lbmr-page .lbmr-corn-detail .lbmr-checks li{
    border-bottom-color:rgba(255,255,255,.12);
}

.lbmr-page .lbmr-glass-detail .lbmr-checks li:last-child,
.lbmr-page .lbmr-corn-detail .lbmr-checks li:last-child{
    border-bottom:0;
}

/* Replace oversized check marks with understated bullets */
.lbmr-page .lbmr-glass-detail .lbmr-checks li:before,
.lbmr-page .lbmr-corn-detail .lbmr-checks li:before{
    content:''!important;
    width:5px!important;
    height:5px!important;
    border-radius:50%!important;
    position:absolute!important;
    left:0!important;
    top:19px!important;
    background:currentColor!important;
}

/* Cleaner note treatment */
.lbmr-page .lbmr-glass-note,
.lbmr-page .lbmr-corn-note{
    border-left:0!important;
    border-top:1px solid rgba(47,38,31,.20)!important;
    padding:18px 0 0!important;
    margin-top:28px!important;
    line-height:1.55!important;
}

.lbmr-page .lbmr-corn-note{
    border-top-color:rgba(255,255,255,.26)!important;
}

/* Corn Cob: all typography is white, without exceptions */
.lbmr-page .lbmr-corn-section,
.lbmr-page .lbmr-corn-section *{
    color:#fff!important;
}

.lbmr-page .lbmr-corn-section .lbmr-corn-intro p{
    color:#fff!important;
    opacity:.92;
}

.lbmr-page .lbmr-corn-section .lbmr-section-label{
    color:#fff!important;
    opacity:.78;
}

.lbmr-page .lbmr-corn-section .lbmr-corn-detail h3{
    color:#fff!important;
    opacity:.82;
}

.lbmr-page .lbmr-corn-section .lbmr-corn-detail .lbmr-checks li:before{
    background:#fff!important;
}

@media(max-width:1000px){
    .lbmr-glass-layout,.lbmr-corn-layout{gap:32px}
    .lbmr-glass-details,.lbmr-corn-details{gap:22px}
}

@media(max-width:800px){
    .lbmr-glass-layout,.lbmr-corn-layout{gap:28px}
    .lbmr-glass-details,.lbmr-corn-details{grid-template-columns:1fr 1fr;gap:24px}
    .lbmr-glass-visual,.lbmr-corn-visual{min-height:330px}
}

@media(max-width:600px){
    .lbmr-glass-heading,.lbmr-corn-heading{text-align:left}
    .lbmr-glass-details,.lbmr-corn-details{grid-template-columns:1fr;gap:24px}
    .lbmr-page .lbmr-glass-detail,
    .lbmr-page .lbmr-corn-detail{padding-top:17px!important}
    .lbmr-page .lbmr-glass-detail .lbmr-checks li,
    .lbmr-page .lbmr-corn-detail .lbmr-checks li{font-size:15px!important}
    .lbmr-page .lbmr-glass-note,
    .lbmr-page .lbmr-corn-note{margin-top:24px!important}
}

/* v1.0.8 — force service-detail list text to pure white */
.lbmr-page .lbmr-corn-detail .lbmr-checks li,
.lbmr-page .lbmr-corn-detail .lbmr-checks li *,
.lbmr-page .lbmr-glass-detail .lbmr-checks li,
.lbmr-page .lbmr-glass-detail .lbmr-checks li *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.lbmr-page .lbmr-corn-detail .lbmr-checks li:before,
.lbmr-page .lbmr-glass-detail .lbmr-checks li:before{
    background:#fff!important;
    color:#fff!important;
}

/* v1.0.9 — Crushed Glass lists use dark text; Corn Cob remains white */
.lbmr-page .lbmr-glass-detail .lbmr-checks li,
.lbmr-page .lbmr-glass-detail .lbmr-checks li *{
    color:#2d2a27!important;
    -webkit-text-fill-color:#2d2a27!important;
}
.lbmr-page .lbmr-glass-detail .lbmr-checks li:before{
    background:#2d2a27!important;
    color:#2d2a27!important;
}

/* v1.1.0 — Wood Decay & Log Replacement */
.lbmr-log-page .lbmr-log-hero .lbmr-hero-inner{max-width:860px}
.lbmr-log-page .lbmr-log-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.lbmr-log-page .lbmr-log-image{min-height:420px;background-size:cover;background-position:center;border-radius:2px;overflow:hidden}
.lbmr-log-page .lbmr-log-image.lbmr-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8ddcf,#cdbba6);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;padding:24px}
.lbmr-log-page .lbmr-log-lead{max-width:850px}
.lbmr-log-page .lbmr-log-decay h2{max-width:780px}
.lbmr-log-page .lbmr-log-list-grid .lbmr-checks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:28px 0!important;padding:0!important}
.lbmr-log-page .lbmr-log-list-grid .lbmr-checks li{position:relative;list-style:none;padding:15px 0 15px 20px!important;border-top:1px solid rgba(47,38,31,.14);color:#2d2a27!important;font-size:16px}
.lbmr-log-page .lbmr-log-list-grid .lbmr-checks li:before{content:''!important;position:absolute;left:0;top:24px;width:6px;height:6px;border-radius:50%;background:var(--lbmr-accent)!important}
.lbmr-log-page .lbmr-log-note{max-width:900px;border-left:3px solid var(--lbmr-accent);padding-left:22px;margin-top:26px}
.lbmr-log-page .lbmr-log-note p:last-child{margin-bottom:0}
.lbmr-log-page .lbmr-log-detection h2,
.lbmr-log-page .lbmr-log-detection h3,
.lbmr-log-page .lbmr-log-detection p,
.lbmr-log-page .lbmr-log-detection li{color:#fff!important}
.lbmr-log-page .lbmr-log-detection h3{font-size:17px;margin:25px 0 8px;letter-spacing:.04em}
.lbmr-log-page .lbmr-log-detection .lbmr-checks{display:grid!important;grid-template-columns:1fr 1fr;gap:0 24px;margin:0!important;padding:0!important}
.lbmr-log-page .lbmr-log-detection .lbmr-checks li{position:relative;list-style:none;padding:11px 0 11px 18px!important;border-bottom:1px solid rgba(255,255,255,.14);font-size:15px}
.lbmr-log-page .lbmr-log-detection .lbmr-checks li:before{content:''!important;position:absolute;left:0;top:19px;width:5px;height:5px;border-radius:50%;background:#fff!important}
.lbmr-log-page .lbmr-log-dark-note{margin-top:20px!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);font-weight:600}
.lbmr-log-page .lbmr-log-image-dark.lbmr-placeholder{background:linear-gradient(135deg,#5a4c40,#332a23)}
.lbmr-log-page .lbmr-log-replacement-block .lbmr-log-image{min-height:470px}
.lbmr-log-page .lbmr-log-types{background:#fff}
.lbmr-log-page .lbmr-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}
.lbmr-log-page .lbmr-type-card{position:relative;border-top:1px solid rgba(47,38,31,.18);padding:26px 8px 8px 0}
.lbmr-log-page .lbmr-type-card h3{margin:0 0 12px;font-size:23px;color:var(--lbmr-dark)}
.lbmr-log-page .lbmr-type-card p{margin:0;color:#4a4540;line-height:1.7}
.lbmr-log-page .lbmr-type-mark{display:block;width:34px;height:3px;background:var(--lbmr-accent);margin-bottom:18px}
.lbmr-log-page .lbmr-log-process h2,
.lbmr-log-page .lbmr-log-process p,
.lbmr-log-page .lbmr-log-process li{color:#fff!important}
.lbmr-log-page .lbmr-process-list{counter-reset:lbmr-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;list-style:none;margin:38px 0 0!important;padding:0!important}
.lbmr-log-page .lbmr-process-list li{counter-increment:lbmr-step;position:relative;padding:20px 0 20px 48px;border-top:1px solid rgba(255,255,255,.22);font-size:16px;line-height:1.5}
.lbmr-log-page .lbmr-process-list li:before{content:counter(lbmr-step);position:absolute;left:0;top:18px;width:31px;height:31px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}
.lbmr-log-page .lbmr-process-note{margin:28px 0 0!important;border-left:3px solid var(--lbmr-accent);padding:4px 0 4px 18px;font-weight:600;max-width:820px}
.lbmr-log-page .lbmr-log-why .lbmr-checks{display:grid!important;grid-template-columns:1fr 1fr;gap:0 24px;margin:22px 0!important;padding:0!important}
.lbmr-log-page .lbmr-log-why .lbmr-checks li{position:relative;list-style:none;padding:10px 0 10px 17px!important;border-bottom:1px solid rgba(47,38,31,.12);color:#2d2a27!important;font-size:15px}
.lbmr-log-page .lbmr-log-why .lbmr-checks li:before{content:''!important;position:absolute;left:0;top:18px;width:5px;height:5px;border-radius:50%;background:var(--lbmr-accent)!important}
.lbmr-log-page .lbmr-log-note-inline{font-weight:700;color:var(--lbmr-dark)!important;margin-top:20px!important}
.lbmr-log-page .lbmr-faq-list{max-width:980px;margin-top:36px;border-top:1px solid rgba(47,38,31,.18)}
.lbmr-log-page .lbmr-faq-item{border-bottom:1px solid rgba(47,38,31,.18)}
.lbmr-log-page .lbmr-faq-item summary{cursor:pointer;list-style:none;position:relative;padding:22px 48px 22px 0;font-size:18px;font-weight:700;color:var(--lbmr-dark)}
.lbmr-log-page .lbmr-faq-item summary::-webkit-details-marker{display:none}
.lbmr-log-page .lbmr-faq-item summary:after{content:'+';position:absolute;right:5px;top:17px;font-size:28px;font-weight:300;color:var(--lbmr-accent)}
.lbmr-log-page .lbmr-faq-item[open] summary:after{content:'–'}
.lbmr-log-page .lbmr-faq-item>div{padding:0 48px 20px 0;max-width:860px;color:#4a4540}
.lbmr-log-page .lbmr-faq-item>div p:last-child{margin-bottom:0}
.lbmr-log-page .lbmr-log-closing .lbmr-cta-inner>div:first-child{max-width:850px}
.lbmr-log-page .lbmr-log-closing .lbmr-cta-inner p{max-width:820px}

@media(max-width:900px){
  .lbmr-log-page .lbmr-log-split{gap:34px}
  .lbmr-log-page .lbmr-log-list-grid .lbmr-checks{grid-template-columns:1fr 1fr}
  .lbmr-log-page .lbmr-process-list{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .lbmr-log-page .lbmr-log-split{grid-template-columns:1fr;gap:28px}
  .lbmr-log-page .lbmr-log-image,.lbmr-log-page .lbmr-log-replacement-block .lbmr-log-image{min-height:320px}
  .lbmr-log-page .lbmr-log-replacement-block .lbmr-log-image{order:2}
  .lbmr-log-page .lbmr-type-grid{grid-template-columns:1fr}
  .lbmr-log-page .lbmr-log-detection .lbmr-checks,.lbmr-log-page .lbmr-log-why .lbmr-checks{grid-template-columns:1fr}
}
@media(max-width:560px){
  .lbmr-log-page .lbmr-log-list-grid .lbmr-checks,.lbmr-log-page .lbmr-process-list{grid-template-columns:1fr}
  .lbmr-log-page .lbmr-log-image,.lbmr-log-page .lbmr-log-replacement-block .lbmr-log-image{min-height:260px}
  .lbmr-log-page .lbmr-faq-item summary{font-size:16px;padding-right:38px}
}

/* v1.1.1 — keep log-page bullets close to their labels */
.lbmr-log-page .lbmr-log-list-grid .lbmr-checks li,
.lbmr-log-page .lbmr-log-detection .lbmr-checks li{
  display:flex!important;
  align-items:flex-start;
  gap:12px;
  padding-left:0!important;
}
.lbmr-log-page .lbmr-log-list-grid .lbmr-checks li:before,
.lbmr-log-page .lbmr-log-detection .lbmr-checks li:before{
  position:static!important;
  flex:0 0 auto;
  margin-top:.72em;
}

/* v1.1.2 — left-align wrapped bullet labels across log restoration lists */
.lbmr-log-page .lbmr-checks li{
  text-align:left!important;
  justify-content:flex-start!important;
}
.lbmr-log-page .lbmr-log-list-grid .lbmr-checks li,
.lbmr-log-page .lbmr-log-detection .lbmr-checks li,
.lbmr-log-page .lbmr-log-why .lbmr-checks li{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding-left:0!important;
  text-align:left!important;
  justify-content:flex-start!important;
}
.lbmr-log-page .lbmr-log-list-grid .lbmr-checks li:before,
.lbmr-log-page .lbmr-log-detection .lbmr-checks li:before,
.lbmr-log-page .lbmr-log-why .lbmr-checks li:before{
  position:static!important;
  flex:0 0 auto!important;
  margin-top:.72em!important;
}

/* v1.1.3 — alignment refinements for Wood Decay and Log Replacement types */
.lbmr-log-page .lbmr-log-decay{
  text-align:left;
}
.lbmr-log-page .lbmr-log-decay > .lbmr-section-label,
.lbmr-log-page .lbmr-log-decay > h2,
.lbmr-log-page .lbmr-log-decay > .lbmr-log-lead{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.lbmr-log-page .lbmr-log-decay > h2{
  max-width:920px;
}
.lbmr-log-page .lbmr-log-decay .lbmr-log-list-grid,
.lbmr-log-page .lbmr-log-decay .lbmr-log-note{
  width:100%;
  max-width:100%;
}
.lbmr-log-page .lbmr-log-decay .lbmr-log-list-grid .lbmr-checks{
  align-items:stretch;
  margin-top:34px!important;
  margin-bottom:30px!important;
}
.lbmr-log-page .lbmr-log-decay .lbmr-log-list-grid .lbmr-checks li{
  min-height:62px;
  align-items:center!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}
.lbmr-log-page .lbmr-log-decay .lbmr-log-list-grid .lbmr-checks li:before{
  margin-top:0!important;
}
.lbmr-log-page .lbmr-log-decay .lbmr-log-note{
  margin-left:0;
  margin-right:0;
}

.lbmr-log-page .lbmr-log-types .lbmr-narrow{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.lbmr-log-page .lbmr-log-types .lbmr-type-grid{
  align-items:stretch;
  column-gap:38px;
  row-gap:8px;
  margin-top:42px;
}
.lbmr-log-page .lbmr-log-types .lbmr-type-card{
  text-align:left!important;
  padding:28px 14px 28px 0;
  display:block;
}
.lbmr-log-page .lbmr-log-types .lbmr-type-card .lbmr-type-mark{
  margin-left:0;
  margin-right:0;
}
.lbmr-log-page .lbmr-log-types .lbmr-type-card h3,
.lbmr-log-page .lbmr-log-types .lbmr-type-card p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.lbmr-log-page .lbmr-log-types .lbmr-type-card h3{
  font-size:22px;
  line-height:1.3;
  margin-bottom:10px!important;
}
.lbmr-log-page .lbmr-log-types .lbmr-type-card p{
  max-width:100%;
  line-height:1.65;
}

@media(max-width:760px){
  .lbmr-log-page .lbmr-log-decay > .lbmr-section-label,
  .lbmr-log-page .lbmr-log-decay > h2,
  .lbmr-log-page .lbmr-log-decay > .lbmr-log-lead,
  .lbmr-log-page .lbmr-log-types .lbmr-narrow{
    text-align:left;
  }
  .lbmr-log-page .lbmr-log-types .lbmr-type-grid{
    margin-top:30px;
  }
}

/* v1.2.0 — flexible video/image media spots for Log Replacement */
.lbmr-log-page .lbmr-log-media{
    position:relative;
    min-height:420px;
    background:#17120f;
    overflow:hidden;
    border-radius:2px;
}
.lbmr-log-page .lbmr-log-media iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    display:block;
}
.lbmr-log-page .lbmr-log-replacement-block .lbmr-log-media,
.lbmr-log-page .lbmr-log-media.lbmr-log-replacement-media{
    min-height:470px;
}
@media(max-width:800px){
    .lbmr-log-page .lbmr-log-media,
    .lbmr-log-page .lbmr-log-replacement-block .lbmr-log-media,
    .lbmr-log-page .lbmr-log-media.lbmr-log-replacement-media{min-height:360px}
}
@media(max-width:600px){
    .lbmr-log-page .lbmr-log-media,
    .lbmr-log-page .lbmr-log-replacement-block .lbmr-log-media,
    .lbmr-log-page .lbmr-log-media.lbmr-log-replacement-media{min-height:240px}
}

/* v1.3.1 — Wash & Staining */
.lbmr-wash-page .lbmr-wash-hero .lbmr-hero-inner{max-width:900px}
.lbmr-wash-page .lbmr-wash-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:center}
.lbmr-wash-page .lbmr-wash-image{min-height:430px;background-size:cover;background-position:center;border-radius:2px;overflow:hidden}
.lbmr-wash-page .lbmr-wash-image.lbmr-placeholder{background:linear-gradient(135deg,#e6dacb,#c8b39b);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;padding:24px}
.lbmr-wash-page .lbmr-wash-centered{max-width:900px;margin:0 auto 34px;text-align:center}
.lbmr-wash-page .lbmr-wash-centered p{max-width:820px;margin-left:auto;margin-right:auto}
.lbmr-wash-page .lbmr-wash-sign-grid{max-width:1040px;margin:0 auto}
.lbmr-wash-page .lbmr-wash-sign-grid .lbmr-checks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0!important;padding:0!important}
.lbmr-wash-page .lbmr-wash-sign-grid .lbmr-checks li{position:relative;padding:15px 0 15px 18px!important;border-top:1px solid rgba(47,38,31,.14);font-size:16px;line-height:1.45;text-align:left!important;color:#2d2a27!important}
.lbmr-wash-page .lbmr-wash-sign-grid .lbmr-checks li:before{content:''!important;position:absolute;left:0!important;top:24px!important;width:6px!important;height:6px!important;border-radius:50%;background:var(--lbmr-accent)!important}
.lbmr-wash-page .lbmr-wash-note{max-width:900px;margin:30px auto 0!important;padding:16px 0 0;border-top:1px solid rgba(47,38,31,.18);text-align:center;font-weight:600}
.lbmr-wash-page .lbmr-wash-list-title{font-size:15px!important;letter-spacing:.12em;text-transform:uppercase;margin:28px 0 10px!important}
.lbmr-wash-page .lbmr-wash-split>.lbmr-checks,.lbmr-wash-page .lbmr-wash-split>div>.lbmr-checks{display:block!important;margin:0!important;padding:0!important}
.lbmr-wash-page .lbmr-wash-split .lbmr-checks li{position:relative;padding:10px 0 10px 18px!important;border-bottom:1px solid rgba(47,38,31,.12);line-height:1.45;text-align:left!important}
.lbmr-wash-page .lbmr-wash-split .lbmr-checks li:before{content:''!important;position:absolute;left:0!important;top:20px!important;width:5px!important;height:5px!important;border-radius:50%;background:var(--lbmr-accent)!important}
.lbmr-wash-page .lbmr-wash-stain,.lbmr-wash-page .lbmr-wash-stain p,.lbmr-wash-page .lbmr-wash-stain li,.lbmr-wash-page .lbmr-wash-stain h2,.lbmr-wash-page .lbmr-wash-stain h3{color:#fff!important}
.lbmr-wash-page .lbmr-wash-stain .lbmr-checks li{border-bottom-color:rgba(255,255,255,.14)}
.lbmr-wash-page .lbmr-wash-stain .lbmr-checks li:before{background:#fff!important}
.lbmr-wash-page .lbmr-wash-image-dark.lbmr-placeholder{background:linear-gradient(135deg,#4e4035,#6c5644);border:1px solid rgba(255,255,255,.12)}
.lbmr-wash-page .lbmr-process-list{counter-reset:washstep;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;list-style:none;margin:42px 0 0!important;padding:0!important}
.lbmr-wash-page .lbmr-process-list li{counter-increment:washstep;display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:22px 0;border-top:1px solid rgba(47,38,31,.15);font-size:16px}
.lbmr-wash-page .lbmr-process-list li:before{content:counter(washstep,decimal-leading-zero);font-weight:800;color:var(--lbmr-accent);letter-spacing:.04em}
.lbmr-wash-page .lbmr-wash-process-note{max-width:850px;margin:28px auto 0!important;text-align:center;font-weight:600}
.lbmr-wash-page .lbmr-wash-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:1000px;margin:40px auto 0}
.lbmr-wash-page .lbmr-wash-card-grid article{border-top:2px solid var(--lbmr-accent);padding:26px 0 0}
.lbmr-wash-page .lbmr-wash-card-grid article h3{margin:0 0 12px;font-size:24px}
.lbmr-wash-page .lbmr-wash-card-grid article p:last-child{margin-bottom:0}
.lbmr-wash-page .lbmr-wash-closing{padding:54px 0;background:var(--lbmr-dark);position:relative;overflow:hidden}
.lbmr-wash-page .lbmr-wash-closing:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--lbmr-accent)}
.lbmr-wash-page .lbmr-wash-closing-inner{max-width:960px;margin:0 auto;text-align:center}
.lbmr-wash-page .lbmr-wash-closing .lbmr-section-label{margin-bottom:10px;color:#f0d6b5!important}
.lbmr-wash-page .lbmr-wash-closing h2{font-size:clamp(34px,4.3vw,56px);line-height:1.08;margin:0 auto 18px;max-width:820px;color:#fff!important}
.lbmr-wash-page .lbmr-wash-closing-copy{max-width:790px;margin:0 auto}
.lbmr-wash-page .lbmr-wash-closing-copy p{color:rgba(255,255,255,.86)!important;font-size:17px;line-height:1.65;margin:0 0 10px}
.lbmr-wash-page .lbmr-wash-closing-copy p:last-child{margin-bottom:0}
.lbmr-wash-page .lbmr-wash-closing-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
.lbmr-wash-page .lbmr-wash-closing .lbmr-button{background:var(--lbmr-accent);color:#fff!important;padding:13px 23px;border-radius:2px}
.lbmr-wash-page .lbmr-wash-closing .lbmr-phone{font-size:19px;color:#fff!important;font-weight:800}
.lbmr-wash-page .lbmr-wash-or{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55);font-weight:700}
@media(max-width:900px){.lbmr-wash-page .lbmr-wash-split{grid-template-columns:1fr;gap:34px}.lbmr-wash-page .lbmr-wash-sign-grid .lbmr-checks,.lbmr-wash-page .lbmr-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lbmr-wash-page .lbmr-wash-image{min-height:360px}}
@media(max-width:600px){.lbmr-wash-page .lbmr-wash-centered{text-align:left;margin-bottom:26px}.lbmr-wash-page .lbmr-wash-sign-grid .lbmr-checks,.lbmr-wash-page .lbmr-process-list,.lbmr-wash-page .lbmr-wash-card-grid{grid-template-columns:1fr}.lbmr-wash-page .lbmr-wash-sign-grid .lbmr-checks li{padding-top:12px!important;padding-bottom:12px!important}.lbmr-wash-page .lbmr-wash-sign-grid .lbmr-checks li:before{top:21px!important}.lbmr-wash-page .lbmr-wash-image{min-height:280px}.lbmr-wash-page .lbmr-wash-note,.lbmr-wash-page .lbmr-wash-process-note{text-align:left}.lbmr-wash-page .lbmr-wash-closing{padding:42px 0}.lbmr-wash-page .lbmr-wash-closing-inner{text-align:left}.lbmr-wash-page .lbmr-wash-closing h2{margin-left:0}.lbmr-wash-page .lbmr-wash-closing-copy{margin-left:0}.lbmr-wash-page .lbmr-wash-closing-actions{justify-content:flex-start;gap:12px}.lbmr-wash-page .lbmr-wash-or{width:100%;margin:2px 0 -3px}}

/* v1.3.2 — Wash & Staining video support */
.lbmr-wash-page .lbmr-wash-media{min-height:430px;position:relative;overflow:hidden;background:#1f1b18;border-radius:2px}
.lbmr-wash-page .lbmr-wash-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media(max-width:900px){.lbmr-wash-page .lbmr-wash-media{min-height:360px}}
@media(max-width:600px){.lbmr-wash-page .lbmr-wash-media{min-height:240px}}


/* Insect Damage — v1.4.0 */
.lbmr-insect-page .lbmr-insect-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px;align-items:center}
.lbmr-insect-page .lbmr-insect-image{min-height:390px;background-size:cover;background-position:center;border-radius:3px;box-shadow:0 18px 45px rgba(35,27,21,.11);position:relative;overflow:hidden}
.lbmr-insect-page .lbmr-insect-image.lbmr-placeholder{background:linear-gradient(135deg,#ded7cc,#f3eee6);display:flex;align-items:center;justify-content:center;color:#71675f;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.lbmr-insect-centered{max-width:760px;margin:0 auto 56px;text-align:center}
.lbmr-insect-centered p{max-width:720px;margin-left:auto;margin-right:auto}
.lbmr-insect-species{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:60px;align-items:center;padding:54px 0;border-top:1px solid rgba(70,55,43,.13)}
.lbmr-insect-species.is-reverse .lbmr-insect-species-media{order:2}.lbmr-insect-species.is-reverse .lbmr-insect-species-copy{order:1}
.lbmr-insect-species .lbmr-insect-image{min-height:350px}
.lbmr-insect-species-copy h3{font-size:clamp(29px,3vw,42px);margin:0 0 5px}.lbmr-insect-subtitle{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--lbmr-accent);margin-bottom:18px}
.lbmr-insect-rule{display:block;width:48px;height:3px;background:var(--lbmr-accent);margin-bottom:20px}.lbmr-insect-species-copy h4{font-size:18px;margin:24px 0 12px}
.lbmr-insect-list{list-style:none!important;padding:0!important;margin:16px 0!important}.lbmr-insect-list li{position:relative;padding:10px 0 10px 24px!important;margin:0!important;border-bottom:1px solid rgba(70,55,43,.12);text-align:left!important}.lbmr-insect-list li:before{content:"";position:absolute;left:1px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--lbmr-accent)}
.lbmr-insect-note{margin-top:20px!important;padding-left:18px;border-left:3px solid var(--lbmr-accent);font-weight:600}
.lbmr-insect-areas{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.lbmr-insect-area-list{padding-top:18px}.lbmr-insect-area-list .lbmr-insect-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.lbmr-insect-prevention-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.lbmr-insect-prevention .lbmr-insect-list{margin-top:0!important}.lbmr-insect-prevention .lbmr-insect-list li{color:#fff;border-color:rgba(255,255,255,.17)}.lbmr-insect-prevention .lbmr-insect-list li:before{background:#c8a56d}.lbmr-insect-prevention p{color:#fff!important}
.lbmr-insect-faq-list{max-width:900px;margin:0 auto}.lbmr-insect-faq-list details{background:#fff;border-bottom:1px solid rgba(70,55,43,.16);padding:0 24px}.lbmr-insect-faq-list details:first-child{border-top:1px solid rgba(70,55,43,.16)}.lbmr-insect-faq-list summary{cursor:pointer;list-style:none;font-size:19px;font-weight:750;padding:22px 36px 22px 0;position:relative}.lbmr-insect-faq-list summary::-webkit-details-marker{display:none}.lbmr-insect-faq-list summary:after{content:"+";position:absolute;right:2px;top:16px;font-size:30px;font-weight:300;color:var(--lbmr-accent)}.lbmr-insect-faq-list details[open] summary:after{content:"–"}.lbmr-insect-faq-list details>div{padding:0 30px 18px 0;color:#514a44}.lbmr-insect-faq-list details>div p:last-child{margin-bottom:0}
.lbmr-insect-closing{background:#211c18!important;text-align:center;padding:74px 0!important}.lbmr-insect-closing-inner{max-width:880px;margin:0 auto}.lbmr-insect-closing h2{color:#fff!important;font-size:clamp(34px,4vw,54px);margin:8px 0 18px}.lbmr-insect-closing-copy{max-width:760px;margin:0 auto}.lbmr-insect-closing-copy p{color:rgba(255,255,255,.83)!important}.lbmr-insect-actions{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:28px;color:rgba(255,255,255,.62)}.lbmr-insect-actions .lbmr-button{background:#b9925f!important;color:#1e1915!important;border-color:#b9925f!important}.lbmr-insect-actions .lbmr-phone{color:#fff!important;font-size:19px;font-weight:800;text-decoration:none}
@media(max-width:900px){.lbmr-insect-page .lbmr-insect-intro,.lbmr-insect-species,.lbmr-insect-areas,.lbmr-insect-prevention-grid{grid-template-columns:1fr;gap:34px}.lbmr-insect-species.is-reverse .lbmr-insect-species-media,.lbmr-insect-species.is-reverse .lbmr-insect-species-copy{order:initial}.lbmr-insect-species{padding:40px 0}.lbmr-insect-page .lbmr-insect-image,.lbmr-insect-species .lbmr-insect-image{min-height:320px}.lbmr-insect-area-list .lbmr-insect-list{grid-template-columns:1fr}.lbmr-insect-centered{text-align:left;margin-bottom:36px}.lbmr-insect-actions{justify-content:flex-start;flex-wrap:wrap}.lbmr-insect-closing{text-align:left}.lbmr-insect-closing-copy{margin-left:0}}
@media(max-width:560px){.lbmr-insect-page .lbmr-insect-image,.lbmr-insect-species .lbmr-insect-image{min-height:245px}.lbmr-insect-faq-list details{padding:0 14px}.lbmr-insect-faq-list summary{font-size:17px}.lbmr-insect-actions{align-items:flex-start;flex-direction:column;gap:10px}.lbmr-insect-closing{padding:56px 0!important}}

/* v1.4.1 — Unified closing CTA / footer treatment across all LBMR service pages */
.lbmr-page .lbmr-cta{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:58px 0!important;
  background:#241d18!important;
  color:#fff;
  text-align:center;
}
.lbmr-page .lbmr-cta:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.22;
  background:
    repeating-radial-gradient(ellipse at 10% 45%, transparent 0 10px, rgba(255,255,255,.06) 11px 12px, transparent 13px 24px),
    repeating-radial-gradient(ellipse at 72% 58%, transparent 0 16px, rgba(190,149,101,.09) 17px 18px, transparent 19px 34px),
    repeating-linear-gradient(4deg, rgba(255,255,255,.025) 0 1px, transparent 1px 7px),
    linear-gradient(90deg,#1d1814 0%,#35291f 48%,#211a16 100%);
  background-size:300px 150px,420px 190px,100% 26px,100% 100%;
}
.lbmr-page .lbmr-cta:after{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:86px;
  height:3px;
  transform:translateX(-50%);
  background:var(--lbmr-accent);
  z-index:-1;
}
.lbmr-page .lbmr-cta .lbmr-wrap,
.lbmr-page .lbmr-cta-inner,
.lbmr-page .lbmr-wash-closing-inner,
.lbmr-page .lbmr-insect-closing-inner{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}
.lbmr-page .lbmr-cta-inner{
  display:block;
}
.lbmr-page .lbmr-cta .lbmr-section-label,
.lbmr-page .lbmr-cta .lbmr-section-label.light{
  color:#d7b486!important;
  margin-bottom:10px;
}
.lbmr-page .lbmr-cta h2,
.lbmr-page .lbmr-wash-closing h2,
.lbmr-page .lbmr-insect-closing h2{
  color:#fff!important;
  font-size:clamp(34px,4.2vw,54px)!important;
  line-height:1.08;
  max-width:820px;
  margin:0 auto 16px!important;
}
.lbmr-page .lbmr-cta p,
.lbmr-page .lbmr-wash-closing-copy p,
.lbmr-page .lbmr-insect-closing-copy p{
  color:rgba(255,255,255,.84)!important;
  font-size:17px;
  line-height:1.7;
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.lbmr-page .lbmr-cta-actions,
.lbmr-page .lbmr-wash-closing-actions,
.lbmr-page .lbmr-insect-actions{
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  gap:16px!important;
  flex-wrap:wrap;
  min-width:0;
  margin-top:26px!important;
  text-align:center!important;
}
.lbmr-page .lbmr-cta .lbmr-button,
.lbmr-page .lbmr-cta .lbmr-button.light,
.lbmr-page .lbmr-wash-closing .lbmr-button,
.lbmr-page .lbmr-insect-actions .lbmr-button{
  background:var(--lbmr-accent)!important;
  color:#fff!important;
  border:1px solid var(--lbmr-accent)!important;
  border-radius:2px!important;
  padding:13px 24px!important;
  box-shadow:none!important;
}
.lbmr-page .lbmr-cta .lbmr-phone,
.lbmr-page .lbmr-wash-closing .lbmr-phone,
.lbmr-page .lbmr-insect-closing .lbmr-phone{
  color:#fff!important;
  font-size:19px!important;
  font-weight:800;
  text-decoration:none!important;
}
.lbmr-page .lbmr-wash-or,
.lbmr-page .lbmr-insect-actions>span{
  color:rgba(255,255,255,.55)!important;
  font-size:14px;
  text-transform:lowercase;
}
/* Neutralize older per-page CTA backgrounds so every service page finishes consistently. */
.lbmr-page .lbmr-wash-closing,
.lbmr-page .lbmr-insect-closing{
  background:#241d18!important;
  text-align:center!important;
  padding:58px 0!important;
}
.lbmr-page .lbmr-wash-closing:before,
.lbmr-page .lbmr-insect-closing:before{
  content:"";
  position:absolute;
  inset:0;
  height:auto;
  opacity:.22;
  background:
    repeating-radial-gradient(ellipse at 10% 45%, transparent 0 10px, rgba(255,255,255,.06) 11px 12px, transparent 13px 24px),
    repeating-radial-gradient(ellipse at 72% 58%, transparent 0 16px, rgba(190,149,101,.09) 17px 18px, transparent 19px 34px),
    repeating-linear-gradient(4deg, rgba(255,255,255,.025) 0 1px, transparent 1px 7px),
    linear-gradient(90deg,#1d1814 0%,#35291f 48%,#211a16 100%);
  background-size:300px 150px,420px 190px,100% 26px,100% 100%;
  z-index:-2;
}
.lbmr-page .lbmr-wash-closing:after,
.lbmr-page .lbmr-insect-closing:after{
  content:"";
  position:absolute;
  left:50%;top:0;
  width:86px;height:3px;
  transform:translateX(-50%);
  background:var(--lbmr-accent);
  z-index:-1;
}
@media(max-width:600px){
  .lbmr-page .lbmr-cta,
  .lbmr-page .lbmr-wash-closing,
  .lbmr-page .lbmr-insect-closing{padding:46px 0!important;text-align:left!important}
  .lbmr-page .lbmr-cta h2,
  .lbmr-page .lbmr-wash-closing h2,
  .lbmr-page .lbmr-insect-closing h2{margin-left:0!important;font-size:34px!important}
  .lbmr-page .lbmr-cta p,
  .lbmr-page .lbmr-wash-closing-copy p,
  .lbmr-page .lbmr-insect-closing-copy p{margin-left:0!important}
  .lbmr-page .lbmr-cta-actions,
  .lbmr-page .lbmr-wash-closing-actions,
  .lbmr-page .lbmr-insect-actions{justify-content:flex-start!important;text-align:left!important}
  .lbmr-page .lbmr-cta:after,
  .lbmr-page .lbmr-wash-closing:after,
  .lbmr-page .lbmr-insect-closing:after{left:14px;transform:none}
}


/* v1.4.2 — Insect Damage layout cleanup + user-managed photo placeholders */
.lbmr-insect-page .lbmr-insect-image{
  min-height:330px;
  border-radius:2px;
  box-shadow:none;
}
.lbmr-insect-page .lbmr-insect-image.lbmr-placeholder{
  background:#eee7dc;
  border:1px dashed rgba(83,63,48,.28);
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.2);
  color:#75695f;
  text-align:center;
  padding:24px;
}
.lbmr-insect-page .lbmr-insect-image.lbmr-placeholder span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  max-width:220px;
  line-height:1.5;
}
.lbmr-insect-page .lbmr-insect-intro{
  grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);
  gap:56px;
}
.lbmr-insect-common{padding-top:74px!important;padding-bottom:74px!important}
.lbmr-insect-centered{margin-bottom:34px}
.lbmr-insect-species{
  grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);
  gap:54px;
  padding:46px 0;
  align-items:center;
}
.lbmr-insect-species:first-of-type{border-top:0}
.lbmr-insect-species .lbmr-insect-image{min-height:320px}
.lbmr-insect-species-copy h3{line-height:1.12}
.lbmr-insect-species-copy p{max-width:650px}
.lbmr-insect-feature{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);
  gap:58px;
  align-items:center;
}
.lbmr-insect-feature-copy .lbmr-insect-area-list{padding-top:8px}
.lbmr-insect-feature-copy .lbmr-insect-list{margin-bottom:18px!important}
.lbmr-insect-feature-copy .lbmr-insect-list li{padding-top:8px!important;padding-bottom:8px!important}
.lbmr-insect-feature-copy .lbmr-insect-list li:before{top:16px}
.lbmr-insect-feature-dark{
  grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);
}
.lbmr-insect-feature-dark .lbmr-insect-image.lbmr-placeholder{
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.22);
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.025);
  color:rgba(255,255,255,.72);
}
.lbmr-insect-feature-dark h2{color:#fff!important}
.lbmr-insect-feature-dark p{color:rgba(255,255,255,.84)!important}
.lbmr-insect-prevention .lbmr-insect-list{margin-top:18px!important}
.lbmr-insect-trust{grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr)!important}
.lbmr-insect-faq{padding-top:72px!important;padding-bottom:72px!important}
@media(max-width:900px){
  .lbmr-insect-page .lbmr-insect-intro,
  .lbmr-insect-species,
  .lbmr-insect-feature,
  .lbmr-insect-feature-dark,
  .lbmr-insect-trust{grid-template-columns:1fr!important;gap:30px}
  .lbmr-insect-species.is-reverse .lbmr-insect-species-media,
  .lbmr-insect-species.is-reverse .lbmr-insect-species-copy{order:initial}
  .lbmr-insect-feature-dark .lbmr-insect-feature-media{order:2}
  .lbmr-insect-page .lbmr-insect-image,
  .lbmr-insect-species .lbmr-insect-image{min-height:300px}
}
@media(max-width:560px){
  .lbmr-insect-common,.lbmr-insect-faq{padding-top:54px!important;padding-bottom:54px!important}
  .lbmr-insect-species{padding:34px 0}
  .lbmr-insect-page .lbmr-insect-image,
  .lbmr-insect-species .lbmr-insect-image{min-height:230px}
}

/* v1.4.3 — force fresh insect layouts + consistent service-page feature sections */
.lbmr-insect-page .lbmr-insect-feature,
.lbmr-insect-page .lbmr-insect-trust{
  max-width:1180px;
  margin:0 auto;
  align-items:stretch;
}
.lbmr-insect-page .lbmr-insect-feature-copy,
.lbmr-insect-page .lbmr-insect-trust > div:first-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.lbmr-insect-page .lbmr-insect-feature-media,
.lbmr-insect-page .lbmr-insect-trust > .lbmr-insect-image{
  min-width:0;
}
.lbmr-insect-page .lbmr-insect-feature-media .lbmr-insect-image,
.lbmr-insect-page .lbmr-insect-trust > .lbmr-insect-image{
  width:100%;
  height:100%;
  min-height:390px;
}
.lbmr-insect-page .lbmr-insect-areas-section{
  background:#f7f9fb;
}
.lbmr-insect-page .lbmr-insect-areas-section .lbmr-insect-feature{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:64px;
}
.lbmr-insect-page .lbmr-insect-prevention .lbmr-insect-feature-dark{
  grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);
  gap:64px;
}
.lbmr-insect-page .lbmr-insect-trust{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  gap:64px!important;
}
.lbmr-insect-page .lbmr-insect-feature-copy h2,
.lbmr-insect-page .lbmr-insect-trust h2{
  margin-bottom:18px;
}
.lbmr-insect-page .lbmr-insect-feature-copy > p,
.lbmr-insect-page .lbmr-insect-trust p{
  max-width:650px;
}
.lbmr-insect-page .lbmr-insect-area-list .lbmr-insect-list,
.lbmr-insect-page .lbmr-insect-prevention .lbmr-insect-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:28px;
  margin-top:20px!important;
}
.lbmr-insect-page .lbmr-insect-feature .lbmr-insect-note{
  margin-top:22px!important;
}
.lbmr-insect-page .lbmr-insect-species{
  min-height:360px;
}
.lbmr-insect-page .lbmr-insect-species-media{
  height:100%;
  display:flex;
}
.lbmr-insect-page .lbmr-insect-species-media .lbmr-insect-image{
  width:100%;
  min-height:340px;
}
.lbmr-insect-page .lbmr-insect-species-copy{
  align-self:center;
}
@media(max-width:900px){
  .lbmr-insect-page .lbmr-insect-areas-section .lbmr-insect-feature,
  .lbmr-insect-page .lbmr-insect-prevention .lbmr-insect-feature-dark,
  .lbmr-insect-page .lbmr-insect-trust{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .lbmr-insect-page .lbmr-insect-prevention .lbmr-insect-feature-media{order:2}
  .lbmr-insect-page .lbmr-insect-feature-media .lbmr-insect-image,
  .lbmr-insect-page .lbmr-insect-trust > .lbmr-insect-image{min-height:300px;height:auto}
}
@media(max-width:620px){
  .lbmr-insect-page .lbmr-insect-area-list .lbmr-insect-list,
  .lbmr-insect-page .lbmr-insect-prevention .lbmr-insect-list{grid-template-columns:1fr}
  .lbmr-insect-page .lbmr-insect-feature-media .lbmr-insect-image,
  .lbmr-insect-page .lbmr-insect-trust > .lbmr-insect-image{min-height:230px}
}


/* v1.4.4 — lock insect page photo/content sections side-by-side on desktop */
@media (min-width: 781px){
  .lbmr-insect-page .lbmr-insect-intro,
  .lbmr-insect-page .lbmr-insect-species,
  .lbmr-insect-page .lbmr-insect-feature,
  .lbmr-insect-page .lbmr-insect-trust{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:56px!important;
    width:100%!important;
  }

  .lbmr-insect-page .lbmr-insect-intro > div:first-child,
  .lbmr-insect-page .lbmr-insect-species-copy,
  .lbmr-insect-page .lbmr-insect-feature-copy,
  .lbmr-insect-page .lbmr-insect-trust > div:first-child{
    flex:1 1 55%!important;
    width:auto!important;
    min-width:0!important;
  }

  .lbmr-insect-page .lbmr-insect-intro > .lbmr-insect-image,
  .lbmr-insect-page .lbmr-insect-species-media,
  .lbmr-insect-page .lbmr-insect-feature-media,
  .lbmr-insect-page .lbmr-insect-trust > .lbmr-insect-image{
    flex:0 0 40%!important;
    width:40%!important;
    min-width:320px!important;
    align-self:stretch!important;
  }

  .lbmr-insect-page .lbmr-insect-intro > .lbmr-insect-image,
  .lbmr-insect-page .lbmr-insect-species-media .lbmr-insect-image,
  .lbmr-insect-page .lbmr-insect-feature-media .lbmr-insect-image,
  .lbmr-insect-page .lbmr-insect-trust > .lbmr-insect-image{
    height:100%!important;
    min-height:330px!important;
  }

  .lbmr-insect-page .lbmr-insect-species.is-reverse .lbmr-insect-species-media{
    order:2!important;
  }
  .lbmr-insect-page .lbmr-insect-species.is-reverse .lbmr-insect-species-copy{
    order:1!important;
  }

  .lbmr-insect-page .lbmr-insect-prevention .lbmr-insect-feature-media{
    order:1!important;
  }
  .lbmr-insect-page .lbmr-insect-prevention .lbmr-insect-feature-copy{
    order:2!important;
  }

  .lbmr-insect-page .lbmr-insect-feature-copy,
  .lbmr-insect-page .lbmr-insect-species-copy,
  .lbmr-insect-page .lbmr-insect-trust > div:first-child{
    align-self:center!important;
  }
}

@media (max-width: 780px){
  .lbmr-insect-page .lbmr-insect-intro,
  .lbmr-insect-page .lbmr-insect-species,
  .lbmr-insect-page .lbmr-insect-feature,
  .lbmr-insect-page .lbmr-insect-trust{
    display:flex!important;
    flex-direction:column!important;
    gap:28px!important;
  }
  .lbmr-insect-page .lbmr-insect-species.is-reverse .lbmr-insect-species-media,
  .lbmr-insect-page .lbmr-insect-species.is-reverse .lbmr-insect-species-copy,
  .lbmr-insect-page .lbmr-insect-prevention .lbmr-insect-feature-media,
  .lbmr-insect-page .lbmr-insect-prevention .lbmr-insect-feature-copy{
    order:initial!important;
  }
  .lbmr-insect-page .lbmr-insect-intro > .lbmr-insect-image,
  .lbmr-insect-page .lbmr-insect-species-media,
  .lbmr-insect-page .lbmr-insect-feature-media,
  .lbmr-insect-page .lbmr-insect-trust > .lbmr-insect-image{
    width:100%!important;
    min-width:0!important;
  }
}

/* v1.5.0 — Chinking service page */
.lbmr-chinking-page .lbmr-chinking-split{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
  gap:64px;
  align-items:center;
}
.lbmr-chinking-page .lbmr-chinking-split.is-reverse .lbmr-chinking-copy{order:2}
.lbmr-chinking-page .lbmr-chinking-split.is-reverse .lbmr-chinking-image{order:1}
.lbmr-chinking-page .lbmr-chinking-image{
  min-height:390px;
  width:100%;
  background-size:cover;
  background-position:center;
  border-radius:2px;
  box-shadow:0 18px 42px rgba(35,28,22,.10);
}
.lbmr-chinking-page .lbmr-chinking-image.lbmr-placeholder{
  background:linear-gradient(135deg,#e9dfd2,#cbbba8);
  border:1px solid rgba(92,67,45,.12);
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.22),0 18px 42px rgba(35,28,22,.08);
  color:#71583f;
}
.lbmr-chinking-page .lbmr-chinking-image.is-dark.lbmr-placeholder{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.2);
  color:rgba(255,255,255,.72);
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.025);
}
.lbmr-chinking-page .lbmr-dark-section .lbmr-chinking-copy p{color:rgba(255,255,255,.84)}
.lbmr-chinking-centered{max-width:800px;margin:0 auto 40px;text-align:center}
.lbmr-chinking-compare{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1000px;margin:0 auto}
.lbmr-chinking-compare article{background:#fff;padding:36px 38px;box-shadow:0 12px 34px rgba(45,35,27,.06)}
.lbmr-chinking-compare h3{margin:14px 0 12px;font-size:26px}
.lbmr-chinking-rule{display:block;width:42px;height:2px;background:var(--lbmr-accent)}
.lbmr-chinking-note{border-left:3px solid var(--lbmr-accent);padding:10px 0 10px 18px;margin:30px auto 0!important;max-width:900px;font-weight:600}
.lbmr-chinking-list{list-style:none!important;padding:0!important;margin:22px 0 0!important}
.lbmr-chinking-list li{position:relative;padding:10px 0 10px 25px;border-bottom:1px solid rgba(76,58,44,.12)}
.lbmr-chinking-list li:before{content:"";position:absolute;left:0;top:20px;width:7px;height:7px;border-radius:50%;background:var(--lbmr-accent)}
.lbmr-chinking-list-title{font-size:18px!important;margin:26px 0 0!important}
.lbmr-chinking-service .lbmr-chinking-image{min-height:410px}
.lbmr-chinking-detail{position:relative;overflow:hidden;background:#f8fafc}
.lbmr-chinking-detail:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(139,94,52,.24),transparent)}
.lbmr-chinking-quote{position:relative;text-align:center}
.lbmr-chinking-quote blockquote{font-size:clamp(25px,3.2vw,39px);line-height:1.34;color:var(--lbmr-dark);font-weight:400;margin:28px auto;max-width:900px}
.lbmr-chinking-quote blockquote:before{content:"“";display:block;font-size:86px;line-height:.55;color:var(--lbmr-accent);font-family:Georgia,serif;margin-bottom:16px}
.lbmr-chinking-quote p{max-width:760px;margin-left:auto;margin-right:auto}
.lbmr-chinking-brand-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none!important;padding:0!important;margin:24px 0!important}
.lbmr-chinking-brand-list li{padding:18px 16px;background:var(--lbmr-cream);border-top:2px solid var(--lbmr-accent);font-weight:700;text-align:center}
.lbmr-chinking-faq{padding-top:72px!important;padding-bottom:72px!important}
.lbmr-chinking-faq-list{max-width:900px;margin:0 auto;background:#fff;border:1px solid rgba(56,44,34,.09)}
.lbmr-chinking-faq-list details{padding:0 24px;border-bottom:1px solid rgba(56,44,34,.1)}
.lbmr-chinking-faq-list details:last-child{border-bottom:0}
.lbmr-chinking-faq-list summary{cursor:pointer;list-style:none;padding:22px 36px 22px 0;font-size:18px;font-weight:700;color:var(--lbmr-dark);position:relative}
.lbmr-chinking-faq-list summary::-webkit-details-marker{display:none}
.lbmr-chinking-faq-list summary:after{content:"+";position:absolute;right:2px;top:19px;font-size:24px;font-weight:400;color:var(--lbmr-accent)}
.lbmr-chinking-faq-list details[open] summary:after{content:"−"}
.lbmr-chinking-faq-list details>div{padding:0 26px 18px 0;color:#514b45}
.lbmr-chinking-closing-inner{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.lbmr-chinking-closing h2{color:#fff!important;font-size:clamp(34px,4vw,54px);margin:8px auto 18px;max-width:820px}
.lbmr-chinking-closing-copy{max-width:760px;margin:0 auto}
.lbmr-chinking-closing-copy p{color:rgba(255,255,255,.84)!important}
.lbmr-chinking-actions{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:27px;color:rgba(255,255,255,.62)}
.lbmr-chinking-actions .lbmr-button{background:#b9925f!important;color:#1e1915!important}
.lbmr-chinking-actions .lbmr-phone{color:#fff!important;font-size:19px;font-weight:800}
@media(min-width:781px){
  .lbmr-chinking-page .lbmr-chinking-split{display:flex;align-items:center}
  .lbmr-chinking-page .lbmr-chinking-copy{flex:1 1 55%;min-width:0}
  .lbmr-chinking-page .lbmr-chinking-image{flex:0 0 40%;width:40%;min-width:340px}
}
@media(max-width:900px){
  .lbmr-chinking-page .lbmr-chinking-split{grid-template-columns:1fr;gap:32px}
  .lbmr-chinking-page .lbmr-chinking-split.is-reverse .lbmr-chinking-copy,.lbmr-chinking-page .lbmr-chinking-split.is-reverse .lbmr-chinking-image{order:initial}
  .lbmr-chinking-compare{grid-template-columns:1fr}
  .lbmr-chinking-centered{text-align:left;margin-left:0}
  .lbmr-chinking-quote{text-align:left}
  .lbmr-chinking-quote blockquote,.lbmr-chinking-quote p{margin-left:0}
  .lbmr-chinking-actions{justify-content:flex-start}
  .lbmr-chinking-closing-inner{text-align:left;margin-left:0}
  .lbmr-chinking-closing h2,.lbmr-chinking-closing-copy{margin-left:0}
}
@media(max-width:600px){
  .lbmr-chinking-page .lbmr-chinking-image{min-height:250px}
  .lbmr-chinking-compare article{padding:28px 24px}
  .lbmr-chinking-brand-list{grid-template-columns:1fr}
  .lbmr-chinking-faq-list details{padding:0 15px}
  .lbmr-chinking-faq-list summary{font-size:17px}
  .lbmr-chinking-actions{align-items:flex-start;flex-direction:column;gap:10px}
}

/* Fire Restoration — v1.6.0 */
.lbmr-fire-page .lbmr-fire-split{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:clamp(42px,6vw,82px);align-items:center}
.lbmr-fire-page .lbmr-fire-split.is-reverse .lbmr-fire-copy{order:2}.lbmr-fire-page .lbmr-fire-split.is-reverse .lbmr-fire-image{order:1}
.lbmr-fire-page .lbmr-fire-image{min-height:360px;background-size:cover;background-position:center;border-radius:2px;box-shadow:0 18px 38px rgba(38,28,20,.12)}
.lbmr-fire-page .lbmr-fire-image.lbmr-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eee6da,#f8f4ed);border:1px solid rgba(139,94,52,.14);box-shadow:none;color:#8c7b6c;text-transform:uppercase;letter-spacing:.12em;font-size:11px;text-align:center;padding:30px}
.lbmr-fire-page .lbmr-dark-section .lbmr-fire-image.lbmr-placeholder{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.6)}
.lbmr-fire-page .lbmr-fire-copy h2{margin-top:8px}.lbmr-fire-page .lbmr-fire-list{list-style:none;margin:24px 0 0;padding:0}.lbmr-fire-page .lbmr-fire-list li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid rgba(75,57,43,.12);text-align:left}.lbmr-fire-page .lbmr-fire-list li:before{content:"";position:absolute;left:0;top:19px;width:6px;height:6px;border-radius:50%;background:var(--lbmr-accent)}
.lbmr-fire-page .lbmr-fire-centered{max-width:780px;margin:0 auto 44px;text-align:center}.lbmr-fire-page .lbmr-fire-process{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:60px;align-items:center}.lbmr-fire-page .lbmr-fire-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.lbmr-fire-page .lbmr-fire-step{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(75,57,43,.12)}.lbmr-fire-page .lbmr-fire-step span{font-size:12px;letter-spacing:.12em;color:var(--lbmr-accent);font-weight:700;padding-top:4px}.lbmr-fire-page .lbmr-fire-step p{margin:0;text-align:left}
.lbmr-fire-page .lbmr-fire-closing{position:relative;overflow:hidden}.lbmr-fire-page .lbmr-fire-closing:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:repeating-radial-gradient(ellipse at 20% 50%,transparent 0 15px,rgba(255,255,255,.13) 16px 17px,transparent 18px 31px);background-size:170px 74px}.lbmr-fire-page .lbmr-fire-closing-inner{position:relative;max-width:900px;margin:auto;text-align:center}.lbmr-fire-page .lbmr-fire-closing-copy{max-width:760px;margin:0 auto}.lbmr-fire-page .lbmr-fire-actions{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:25px}.lbmr-fire-page .lbmr-fire-actions span{color:rgba(255,255,255,.65);font-size:13px}.lbmr-fire-page .lbmr-fire-actions .lbmr-phone{color:#fff;font-weight:700;text-decoration:none}
@media(max-width:800px){.lbmr-fire-page .lbmr-fire-split,.lbmr-fire-page .lbmr-fire-process{grid-template-columns:1fr!important;gap:28px}.lbmr-fire-page .lbmr-fire-split.is-reverse .lbmr-fire-copy,.lbmr-fire-page .lbmr-fire-split.is-reverse .lbmr-fire-image{order:initial}.lbmr-fire-page .lbmr-fire-image{min-height:270px}.lbmr-fire-page .lbmr-fire-steps{grid-template-columns:1fr}.lbmr-fire-page .lbmr-fire-centered,.lbmr-fire-page .lbmr-fire-closing-inner{text-align:left}.lbmr-fire-page .lbmr-fire-actions{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:10px}}


/* =========================================================
   v1.6.1 — Cross-page consistency + Fire Restoration fixes
   ========================================================= */

/* Dark sections must always read as dark sections, regardless of theme styles. */
.lbmr-page .lbmr-dark-section,
.lbmr-page .lbmr-dark-section p,
.lbmr-page .lbmr-dark-section li,
.lbmr-page .lbmr-dark-section strong,
.lbmr-page .lbmr-dark-section em,
.lbmr-page .lbmr-dark-section h2,
.lbmr-page .lbmr-dark-section h3,
.lbmr-page .lbmr-dark-section h4 {
  color:#fff !important;
}
.lbmr-page .lbmr-dark-section p,
.lbmr-page .lbmr-dark-section li {
  color:rgba(255,255,255,.86) !important;
}
.lbmr-page .lbmr-dark-section .lbmr-section-label,
.lbmr-page .lbmr-dark-section .lbmr-eyebrow {
  color:#E8D9BE !important;
}

/* Keep shared two-column service-page sections visually consistent. */
.lbmr-fire-page .lbmr-fire-split,
.lbmr-log-page .lbmr-log-split,
.lbmr-wash-page .lbmr-wash-split,
.lbmr-chinking-page .lbmr-chinking-split {
  align-items:center !important;
}

/* Fire Restoration: explicitly pin text and media to the same grid row.
   This prevents builder/theme CSS from letting the media drop below the copy. */
.lbmr-fire-page .lbmr-fire-split {
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr) !important;
  grid-template-rows:auto !important;
  gap:clamp(42px,6vw,82px) !important;
}
.lbmr-fire-page .lbmr-fire-split > .lbmr-fire-copy {
  grid-column:1 !important;
  grid-row:1 !important;
  order:initial !important;
  min-width:0;
}
.lbmr-fire-page .lbmr-fire-split > .lbmr-fire-image {
  grid-column:2 !important;
  grid-row:1 !important;
  order:initial !important;
  width:100% !important;
  min-width:0 !important;
  align-self:center !important;
}
.lbmr-fire-page .lbmr-fire-split.is-reverse > .lbmr-fire-copy {
  grid-column:2 !important;
}
.lbmr-fire-page .lbmr-fire-split.is-reverse > .lbmr-fire-image {
  grid-column:1 !important;
}

/* The process image is also a true side-by-side media column on desktop. */
.lbmr-fire-page .lbmr-fire-process {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.85fr) !important;
  grid-template-rows:auto !important;
  gap:60px !important;
  align-items:center !important;
}
.lbmr-fire-page .lbmr-fire-process > .lbmr-fire-steps {
  grid-column:1 !important;
  grid-row:1 !important;
  min-width:0;
}
.lbmr-fire-page .lbmr-fire-process > .lbmr-fire-image {
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
}

/* Match the text treatment used throughout the other service pages. */
.lbmr-fire-page .lbmr-fire-copy,
.lbmr-fire-page .lbmr-fire-copy p,
.lbmr-fire-page .lbmr-fire-copy li {
  text-align:left !important;
}
.lbmr-fire-page .lbmr-dark-section .lbmr-fire-copy h2,
.lbmr-fire-page .lbmr-dark-section .lbmr-fire-copy h3 {
  color:#fff !important;
}
.lbmr-fire-page .lbmr-dark-section .lbmr-fire-copy p,
.lbmr-fire-page .lbmr-dark-section .lbmr-fire-copy li {
  color:rgba(255,255,255,.86) !important;
}

/* Keep image boxes proportionate and aligned with their content instead of
   feeling like separate blocks above/below a section. */
.lbmr-fire-page .lbmr-fire-image {
  min-height:340px !important;
  height:100%;
  max-height:460px;
  background-size:cover !important;
  background-position:center !important;
}

/* Shared closing CTAs use the same high-contrast hierarchy. */
.lbmr-page .lbmr-cta,
.lbmr-page .lbmr-cta h2,
.lbmr-page .lbmr-cta p,
.lbmr-page .lbmr-cta .lbmr-phone {
  color:#fff !important;
}

@media (max-width:900px) {
  .lbmr-fire-page .lbmr-fire-split,
  .lbmr-fire-page .lbmr-fire-process {
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto !important;
    gap:30px !important;
  }
  .lbmr-fire-page .lbmr-fire-split > .lbmr-fire-copy,
  .lbmr-fire-page .lbmr-fire-split.is-reverse > .lbmr-fire-copy,
  .lbmr-fire-page .lbmr-fire-process > .lbmr-fire-steps {
    grid-column:1 !important;
    grid-row:1 !important;
  }
  .lbmr-fire-page .lbmr-fire-split > .lbmr-fire-image,
  .lbmr-fire-page .lbmr-fire-split.is-reverse > .lbmr-fire-image,
  .lbmr-fire-page .lbmr-fire-process > .lbmr-fire-image {
    grid-column:1 !important;
    grid-row:2 !important;
    min-height:280px !important;
    max-height:none;
  }
}

/* =========================================================
   v1.6.2 — Standardize light service-page sections to white
   ========================================================= */
/* Colibri/site backgrounds can show through transparent service sections.
   All standard light sections are intentionally white across every LBMR page. */
.lbmr-page .lbmr-section {
  background-color:#fff;
}
.lbmr-page .lbmr-cream,
.lbmr-page .lbmr-section.lbmr-cream {
  background-color:var(--lbmr-cream);
}
.lbmr-page .lbmr-dark-section,
.lbmr-page .lbmr-section.lbmr-dark-section {
  background-color:var(--lbmr-dark);
}
/* Remove the blue-gray treatments used by earlier page-specific sections. */
.lbmr-insect-page .lbmr-insect-areas-section,
.lbmr-chinking-page .lbmr-chinking-detail {
  background:#fff !important;
}

/* =========================================================
   v1.7.0 — Premium editorial design system across all pages
   ========================================================= */

/* Tighter, more intentional content width. */
.lbmr-page .lbmr-wrap{
  width:min(1160px,calc(100% - 64px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.lbmr-page .lbmr-narrow{
  max-width:760px !important;
}

/* Higher-end typography: display serif for major headings, clean body copy. */
.lbmr-page h1,
.lbmr-page h2{
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:400 !important;
  letter-spacing:-.025em !important;
  text-wrap:balance;
}
.lbmr-page h3,
.lbmr-page h4{
  font-family:inherit !important;
  font-weight:700 !important;
  letter-spacing:-.01em;
}
.lbmr-page h2{
  font-size:clamp(34px,3.6vw,52px) !important;
  line-height:1.08 !important;
  margin-bottom:24px !important;
}
.lbmr-page .lbmr-section-label,
.lbmr-page .lbmr-eyebrow{
  font-size:12px !important;
  letter-spacing:.22em !important;
  font-weight:800 !important;
  margin-bottom:14px !important;
}
.lbmr-page p,
.lbmr-page li{
  font-size:17px;
  line-height:1.72;
}

/* Editorial alignment: content sections read from the left. */
.lbmr-page .lbmr-section,
.lbmr-page .lbmr-section p,
.lbmr-page .lbmr-section li,
.lbmr-page .lbmr-section h2,
.lbmr-page .lbmr-section h3,
.lbmr-page .lbmr-section h4,
.lbmr-page .lbmr-section .lbmr-section-label,
.lbmr-page .lbmr-section .lbmr-eyebrow,
.lbmr-page .lbmr-center,
.lbmr-page .lbmr-wash-centered,
.lbmr-page .lbmr-fire-centered,
.lbmr-page .lbmr-chinking-centered,
.lbmr-page .lbmr-insect-centered{
  text-align:left !important;
}
.lbmr-page .lbmr-center,
.lbmr-page .lbmr-wash-centered,
.lbmr-page .lbmr-fire-centered,
.lbmr-page .lbmr-chinking-centered,
.lbmr-page .lbmr-insect-centered{
  margin-left:0 !important;
  margin-right:auto !important;
}

/* Two-column content is deliberately narrower and better proportioned. */
.lbmr-page .lbmr-two-col,
.lbmr-log-page .lbmr-log-split,
.lbmr-wash-page .lbmr-wash-split,
.lbmr-chinking-page .lbmr-chinking-split,
.lbmr-fire-page .lbmr-fire-split,
.lbmr-insect-page .lbmr-insect-split,
.lbmr-insect-page .lbmr-insect-species{
  grid-template-columns:minmax(0,1fr) minmax(360px,.88fr) !important;
  gap:clamp(52px,6vw,78px) !important;
  align-items:center !important;
}

/* Keep copy readable rather than stretching edge to edge. */
.lbmr-page .lbmr-two-col > div:first-child,
.lbmr-log-page .lbmr-log-split > div:not(.lbmr-log-media):not(.lbmr-log-image),
.lbmr-wash-page .lbmr-wash-split > div:not(.lbmr-wash-image):not(.lbmr-video),
.lbmr-chinking-page .lbmr-chinking-copy,
.lbmr-fire-page .lbmr-fire-copy,
.lbmr-insect-page .lbmr-insect-copy,
.lbmr-insect-page .lbmr-insect-species-copy{
  max-width:590px;
}

/* Media should feel curated, not oversized. */
.lbmr-page .lbmr-feature-visual,
.lbmr-log-page .lbmr-log-media,
.lbmr-log-page .lbmr-log-image,
.lbmr-wash-page .lbmr-wash-image,
.lbmr-chinking-page .lbmr-chinking-image,
.lbmr-fire-page .lbmr-fire-image,
.lbmr-insect-page .lbmr-insect-image{
  width:100% !important;
  max-width:520px !important;
  margin-left:auto !important;
  margin-right:0 !important;
  border-radius:2px !important;
  overflow:hidden;
  box-shadow:0 22px 55px rgba(44,31,22,.11);
}

/* Reversed layouts keep the image tucked to the left. */
.lbmr-log-page .lbmr-log-split.is-reverse .lbmr-log-media,
.lbmr-log-page .lbmr-log-split.is-reverse .lbmr-log-image,
.lbmr-wash-page .lbmr-wash-split.is-reverse .lbmr-wash-image,
.lbmr-chinking-page .lbmr-chinking-split.is-reverse .lbmr-chinking-image,
.lbmr-fire-page .lbmr-fire-split.is-reverse .lbmr-fire-image,
.lbmr-insect-page .lbmr-insect-species.is-reverse .lbmr-insect-image{
  margin-left:0 !important;
  margin-right:auto !important;
}

/* More breathing room and stronger section rhythm. */
.lbmr-page .lbmr-section{
  padding:96px 0 !important;
}
.lbmr-page .lbmr-section + .lbmr-section{
  border-top:1px solid rgba(67,48,34,.055);
}
.lbmr-page .lbmr-cream{
  background:#f6f1e9 !important;
}
.lbmr-page .lbmr-dark-section{
  background:#2b221c !important;
}

/* Refined list treatment. */
.lbmr-page .lbmr-checks,
.lbmr-page .lbmr-insect-list,
.lbmr-page .lbmr-fire-list{
  margin-top:24px !important;
}
.lbmr-page .lbmr-checks li,
.lbmr-page .lbmr-insect-list li,
.lbmr-page .lbmr-fire-list li{
  text-align:left !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
  border-bottom:1px solid rgba(71,51,37,.10);
}
.lbmr-page .lbmr-dark-section .lbmr-checks li,
.lbmr-page .lbmr-dark-section .lbmr-insect-list li,
.lbmr-page .lbmr-dark-section .lbmr-fire-list li{
  border-bottom-color:rgba(255,255,255,.12) !important;
}

/* Premium image placeholders. */
.lbmr-page .lbmr-placeholder{
  min-height:340px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.50),rgba(255,255,255,.08)),
    #eee5da !important;
  border:1px solid rgba(112,79,49,.16) !important;
  color:#8b735d !important;
  box-shadow:none !important;
  letter-spacing:.16em !important;
  font-size:11px !important;
}
.lbmr-page .lbmr-dark-section .lbmr-placeholder{
  background:rgba(255,255,255,.05) !important;
  border-color:rgba(255,255,255,.14) !important;
  color:rgba(255,255,255,.64) !important;
}

/* Elevated CTA styling remains distinct from content sections. */
.lbmr-page .lbmr-cta{
  padding:70px 0 !important;
  background:#241c17 !important;
  border-top:1px solid rgba(255,255,255,.08);
}
.lbmr-page .lbmr-cta h2{
  font-size:clamp(34px,3.3vw,48px) !important;
}
.lbmr-page .lbmr-button{
  padding:15px 26px !important;
  border-radius:2px !important;
  text-transform:none;
  box-shadow:0 10px 24px rgba(28,19,13,.12);
}

/* Insect page specifically: avoid the ultra-wide intro shown in v1.6.2. */
.lbmr-insect-page .lbmr-insect-intro .lbmr-wrap,
.lbmr-insect-page .lbmr-insect-intro.lbmr-wrap{
  max-width:1160px !important;
}
.lbmr-insect-page .lbmr-insect-intro .lbmr-insect-copy,
.lbmr-insect-page .lbmr-insect-intro > div:first-child{
  text-align:left !important;
  max-width:590px !important;
}
.lbmr-insect-page .lbmr-insect-intro .lbmr-insect-image{
  max-width:520px !important;
}

/* Hero feels more intentional and restrained. */
.lbmr-page .lbmr-hero{
  padding:102px 0 96px !important;
}
.lbmr-page .lbmr-hero-inner{
  max-width:820px !important;
}
.lbmr-page .lbmr-hero h1{
  font-size:clamp(44px,5vw,68px) !important;
  line-height:1.01 !important;
  margin-bottom:20px !important;
}
.lbmr-page .lbmr-hero p{
  max-width:680px !important;
  font-size:18px !important;
  line-height:1.65 !important;
}

@media(max-width:900px){
  .lbmr-page .lbmr-wrap{width:min(100% - 40px,1160px) !important}
  .lbmr-page .lbmr-section{padding:68px 0 !important}
  .lbmr-page .lbmr-two-col,
  .lbmr-log-page .lbmr-log-split,
  .lbmr-wash-page .lbmr-wash-split,
  .lbmr-chinking-page .lbmr-chinking-split,
  .lbmr-fire-page .lbmr-fire-split,
  .lbmr-insect-page .lbmr-insect-split,
  .lbmr-insect-page .lbmr-insect-species{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  .lbmr-page .lbmr-feature-visual,
  .lbmr-log-page .lbmr-log-media,
  .lbmr-log-page .lbmr-log-image,
  .lbmr-wash-page .lbmr-wash-image,
  .lbmr-chinking-page .lbmr-chinking-image,
  .lbmr-fire-page .lbmr-fire-image,
  .lbmr-insect-page .lbmr-insect-image{
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media(max-width:600px){
  .lbmr-page .lbmr-wrap{width:min(100% - 28px,1160px) !important}
  .lbmr-page .lbmr-section{padding:52px 0 !important}
  .lbmr-page h2{font-size:34px !important}
  .lbmr-page p,.lbmr-page li{font-size:16px}
  .lbmr-page .lbmr-hero{padding:66px 0 62px !important}
  .lbmr-page .lbmr-hero h1{font-size:42px !important}
}

/* v1.7.1 — Media Blasting layout refinement */
.lbmr-media-intro .lbmr-wrap,
.lbmr-media-choice .lbmr-wrap{
  width:min(1160px,calc(100% - 40px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.lbmr-media-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(48px,6vw,76px);
  align-items:start;
}
.lbmr-media-intro-copy{
  max-width:540px;
  align-self:start;
}
.lbmr-media-intro-copy h2{
  max-width:540px;
  margin-bottom:24px !important;
}
.lbmr-media-intro-copy p{
  max-width:535px;
}
.lbmr-media-intro-video{
  width:100%;
  max-width:none !important;
  margin:2px 0 0 !important;
  box-shadow:0 22px 55px rgba(44,31,22,.14);
}
.lbmr-media-intro-more{
  max-width:820px;
  margin-top:34px;
  padding-top:30px;
  border-top:1px solid rgba(67,48,34,.10);
}
.lbmr-media-intro-more p:last-child{margin-bottom:0}

.lbmr-media-choice .lbmr-wrap{
  max-width:1160px !important;
  text-align:left !important;
}
.lbmr-media-choice .lbmr-section-label,
.lbmr-media-choice h2,
.lbmr-media-choice p{
  text-align:left !important;
}
.lbmr-media-choice h2{
  max-width:760px;
  font-size:clamp(38px,4.2vw,56px) !important;
}
.lbmr-media-choice > .lbmr-wrap > p{
  max-width:760px;
  margin-left:0 !important;
  margin-right:0 !important;
}
.lbmr-media-choice .lbmr-media-pills{
  justify-content:flex-start !important;
  margin-top:30px;
}
.lbmr-media-choice .lbmr-media-pills span{
  background:transparent;
  border:1px solid rgba(139,94,52,.28);
  padding:11px 18px;
  font-size:15px;
  border-radius:999px;
  box-shadow:none;
}

@media(max-width:900px){
  .lbmr-media-intro-grid{
    grid-template-columns:1fr;
    gap:32px;
  }
  .lbmr-media-intro-copy,
  .lbmr-media-intro-copy h2,
  .lbmr-media-intro-copy p,
  .lbmr-media-intro-more{
    max-width:none;
  }
  .lbmr-media-intro-more{
    margin-top:28px;
    padding-top:26px;
  }
}
@media(max-width:600px){
  .lbmr-media-intro .lbmr-wrap,
  .lbmr-media-choice .lbmr-wrap{
    width:min(100% - 28px,1160px) !important;
  }
  .lbmr-media-choice h2{font-size:34px !important}
}

/* v1.7.2 — Media Blasting intro: secondary copy sits directly below the two-column row */
.lbmr-media-intro-more{
  width:100% !important;
  max-width:none !important;
  margin:20px 0 0 !important;
  padding:0 !important;
  border-top:0 !important;
}
.lbmr-media-intro-more p{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.lbmr-media-intro-more p:first-child{margin-top:0 !important}

@media(max-width:900px){
  .lbmr-media-intro-more{
    margin-top:18px !important;
    padding-top:0 !important;
  }
}

/* v1.8.0 — Air Filtration page */
.lbmr-air-page .lbmr-wrap{width:min(1160px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.lbmr-air-page .lbmr-air-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);gap:clamp(48px,6vw,82px);align-items:center}
.lbmr-air-page .lbmr-air-split.is-reverse .lbmr-air-copy{order:2}
.lbmr-air-page .lbmr-air-split.is-reverse .lbmr-air-image{order:1}
.lbmr-air-page .lbmr-air-copy{text-align:left;max-width:560px}
.lbmr-air-page .lbmr-air-copy h2{margin:0 0 22px!important;max-width:560px}
.lbmr-air-page .lbmr-air-copy p{margin:0 0 18px;max-width:560px;text-align:left}
.lbmr-air-page .lbmr-air-copy p:last-child{margin-bottom:0}
.lbmr-air-image{width:100%;min-height:390px;aspect-ratio:4/3;background-size:cover;background-position:center;border:1px solid rgba(90,65,45,.12);box-shadow:0 18px 44px rgba(40,28,20,.10);display:flex;align-items:center;justify-content:center;overflow:hidden}
.lbmr-air-image.lbmr-placeholder{background:linear-gradient(145deg,#f7f1e8,#eee3d4);box-shadow:inset 0 0 0 1px rgba(139,94,52,.08)}
.lbmr-air-image.lbmr-placeholder span{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#8e7967;text-align:center;padding:24px}
.lbmr-air-image.is-dark.lbmr-placeholder{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-color:rgba(255,255,255,.13)}
.lbmr-air-image.is-dark.lbmr-placeholder span{color:rgba(255,255,255,.66)}
.lbmr-air-page .lbmr-dark-section .lbmr-air-copy h2,.lbmr-air-page .lbmr-dark-section .lbmr-air-copy p{color:#fff!important}
.lbmr-air-page .lbmr-dark-section .lbmr-section-label{color:#d6b07c!important}
.lbmr-air-faq-heading{max-width:720px;margin:0 auto 38px;text-align:center}
.lbmr-air-faq-heading h2{margin-bottom:0!important}
.lbmr-air-faqs{max-width:860px;margin:0 auto;background:#fff;border:1px solid rgba(80,55,35,.10);box-shadow:0 16px 40px rgba(38,27,20,.06)}
.lbmr-air-faq{border-bottom:1px solid rgba(80,55,35,.10)}
.lbmr-air-faq:last-child{border-bottom:0}
.lbmr-air-faq summary{list-style:none;cursor:pointer;padding:21px 58px 21px 24px;font-weight:700;position:relative;color:#26352F}
.lbmr-air-faq summary::-webkit-details-marker{display:none}
.lbmr-air-faq summary:after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font:400 25px/1 Georgia,serif;color:var(--lbmr-accent)}
.lbmr-air-faq[open] summary:after{content:'–'}
.lbmr-air-faq>div{padding:0 24px 22px;max-width:760px;color:#4c433b}
.lbmr-air-faq>div p{margin:0}
.lbmr-air-closing{background-color:var(--lbmr-dark)!important;background-image:linear-gradient(rgba(36,28,22,.93),rgba(36,28,22,.93)),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 9px)!important}
.lbmr-air-closing-inner{max-width:860px;margin:0 auto;text-align:center}
.lbmr-air-closing h2{color:#fff!important;margin-bottom:18px!important}
.lbmr-air-closing-copy{max-width:700px;margin:0 auto 28px}
.lbmr-air-closing-copy p{color:rgba(255,255,255,.84)!important;text-align:center;margin-bottom:0}
.lbmr-air-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.lbmr-air-actions span{color:rgba(255,255,255,.55);font-size:13px}
.lbmr-air-actions .lbmr-phone{color:#fff!important;font-weight:800;text-decoration:none}
@media(max-width:900px){
  .lbmr-air-page .lbmr-air-split{grid-template-columns:1fr;gap:30px}
  .lbmr-air-page .lbmr-air-split.is-reverse .lbmr-air-copy,.lbmr-air-page .lbmr-air-split.is-reverse .lbmr-air-image{order:initial}
  .lbmr-air-page .lbmr-air-copy,.lbmr-air-page .lbmr-air-copy h2,.lbmr-air-page .lbmr-air-copy p{max-width:none}
  .lbmr-air-image{min-height:300px;aspect-ratio:16/10}
}
@media(max-width:600px){
  .lbmr-air-page .lbmr-wrap{width:min(100% - 28px,1160px)}
  .lbmr-air-image{min-height:240px}
  .lbmr-air-faq-heading{text-align:left}
  .lbmr-air-faq summary{padding-left:18px;padding-right:48px}
  .lbmr-air-faq>div{padding-left:18px;padding-right:18px}
  .lbmr-air-closing-inner,.lbmr-air-closing-copy p{text-align:left}
  .lbmr-air-actions{justify-content:flex-start}
}

/* =========================================================
   v1.8.1 — Unified premium layout grid + Air Filtration fix
   Every service page now keys off the exact same content rails.
   ========================================================= */

/* One shared desktop rail for every hero, section and CTA. */
.lbmr-page > .lbmr-hero > .lbmr-wrap,
.lbmr-page > .lbmr-section > .lbmr-wrap,
.lbmr-page > .lbmr-cta > .lbmr-wrap,
.lbmr-page .lbmr-wrap{
  width:min(1160px, calc(100% - 64px)) !important;
  max-width:1160px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Keep all standard split sections on the same premium 2-column grid. */
.lbmr-page .lbmr-two-col,
.lbmr-log-page .lbmr-log-split,
.lbmr-wash-page .lbmr-wash-split,
.lbmr-chinking-page .lbmr-chinking-split,
.lbmr-fire-page .lbmr-fire-split,
.lbmr-insect-page .lbmr-insect-split,
.lbmr-insect-page .lbmr-insect-species,
.lbmr-air-page .lbmr-air-split{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:clamp(52px,6vw,76px) !important;
  align-items:center !important;
  width:100% !important;
}

/* Air Filtration: never allow the text or photo to collapse to half a row by itself. */
.lbmr-air-page .lbmr-air-split > .lbmr-air-copy,
.lbmr-air-page .lbmr-air-split > .lbmr-air-image{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.lbmr-air-page .lbmr-air-copy,
.lbmr-air-page .lbmr-air-copy h2,
.lbmr-air-page .lbmr-air-copy p{
  max-width:none !important;
  text-align:left !important;
}
.lbmr-air-page .lbmr-air-image{
  min-height:360px !important;
  aspect-ratio:4/3 !important;
  align-self:stretch !important;
}

/* Reversed rows alternate the visual without changing the shared grid. */
.lbmr-air-page .lbmr-air-split.is-reverse > .lbmr-air-image{order:1 !important}
.lbmr-air-page .lbmr-air-split.is-reverse > .lbmr-air-copy{order:2 !important}

/* Consistent left edge and readable copy measure inside standard sections. */
.lbmr-page .lbmr-section-label,
.lbmr-page .lbmr-section h2,
.lbmr-page .lbmr-section h3,
.lbmr-page .lbmr-section p,
.lbmr-page .lbmr-section li{
  text-align:left !important;
}
.lbmr-page .lbmr-section h2{
  max-width:680px;
}

/* Keep section rhythm identical across service pages. */
.lbmr-page > .lbmr-section{
  padding:92px 0 !important;
}
.lbmr-page > .lbmr-section.lbmr-cream{
  background:#f6f1e9 !important;
}
.lbmr-page > .lbmr-section:not(.lbmr-cream):not(.lbmr-dark-section){
  background:#fff !important;
}

/* Avoid older page-specific media caps pulling images away from the common grid. */
.lbmr-air-page .lbmr-air-image,
.lbmr-fire-page .lbmr-fire-image,
.lbmr-insect-page .lbmr-insect-image,
.lbmr-chinking-page .lbmr-chinking-image,
.lbmr-wash-page .lbmr-wash-image,
.lbmr-log-page .lbmr-log-image,
.lbmr-log-page .lbmr-log-media{
  width:100% !important;
  max-width:none !important;
}

@media(max-width:900px){
  .lbmr-page > .lbmr-hero > .lbmr-wrap,
  .lbmr-page > .lbmr-section > .lbmr-wrap,
  .lbmr-page > .lbmr-cta > .lbmr-wrap,
  .lbmr-page .lbmr-wrap{
    width:min(100% - 40px,1160px) !important;
  }
  .lbmr-page .lbmr-two-col,
  .lbmr-log-page .lbmr-log-split,
  .lbmr-wash-page .lbmr-wash-split,
  .lbmr-chinking-page .lbmr-chinking-split,
  .lbmr-fire-page .lbmr-fire-split,
  .lbmr-insect-page .lbmr-insect-split,
  .lbmr-insect-page .lbmr-insect-species,
  .lbmr-air-page .lbmr-air-split{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
  .lbmr-air-page .lbmr-air-split.is-reverse > .lbmr-air-image,
  .lbmr-air-page .lbmr-air-split.is-reverse > .lbmr-air-copy{
    order:initial !important;
  }
  .lbmr-page > .lbmr-section{padding:66px 0 !important}
}

@media(max-width:600px){
  .lbmr-page > .lbmr-hero > .lbmr-wrap,
  .lbmr-page > .lbmr-section > .lbmr-wrap,
  .lbmr-page > .lbmr-cta > .lbmr-wrap,
  .lbmr-page .lbmr-wrap{
    width:min(100% - 28px,1160px) !important;
  }
  .lbmr-page > .lbmr-section{padding:52px 0 !important}
  .lbmr-air-page .lbmr-air-image{min-height:250px !important}
}


/* v1.8.2 — definitive premium grid + hero system
   Explicit placement prevents theme/builder CSS from stacking both Air Filtration
   elements into one half of the row. All service pages share one visual rail. */
.lbmr-page{
  --lbmr-content-width:1160px;
  --lbmr-page-gutter:32px;
}
.lbmr-page > .lbmr-hero > .lbmr-wrap,
.lbmr-page > .lbmr-section > .lbmr-wrap,
.lbmr-page > .lbmr-cta > .lbmr-wrap,
.lbmr-page .lbmr-wrap{
  width:min(var(--lbmr-content-width),calc(100% - (var(--lbmr-page-gutter) * 2))) !important;
  max-width:var(--lbmr-content-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Premium hero treatment — same left edge as every body section. */
.lbmr-page .lbmr-hero{
  position:relative;
  overflow:hidden;
  padding:94px 0 90px !important;
  background-color:var(--lbmr-dark) !important;
  background-image:
    linear-gradient(105deg,rgba(31,23,18,.97) 0%,rgba(48,35,27,.91) 58%,rgba(66,47,34,.78) 100%),
    repeating-linear-gradient(8deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 11px) !important;
}
.lbmr-page .lbmr-hero.has-image{
  background-size:cover !important;
  background-position:center !important;
}
.lbmr-page .lbmr-hero-inner{
  max-width:760px !important;
  margin:0 !important;
  text-align:left !important;
}
.lbmr-page .lbmr-hero .lbmr-eyebrow,
.lbmr-page .lbmr-hero h1,
.lbmr-page .lbmr-hero p{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.lbmr-page .lbmr-hero h1{
  max-width:760px !important;
  font-size:clamp(46px,5vw,66px) !important;
  letter-spacing:-.025em !important;
}
.lbmr-page .lbmr-hero p{max-width:650px !important}

/* Air Filtration: each desktop split is one row with exactly two columns. */
.lbmr-air-page .lbmr-air-split{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  column-gap:clamp(56px,6vw,78px) !important;
  row-gap:0 !important;
  align-items:center !important;
  position:relative !important;
}
.lbmr-air-page .lbmr-air-split > .lbmr-air-copy{
  grid-column:1 !important;
  grid-row:1 !important;
  order:initial !important;
  float:none !important;
  position:static !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  align-self:center !important;
}
.lbmr-air-page .lbmr-air-split > .lbmr-air-image{
  grid-column:2 !important;
  grid-row:1 !important;
  order:initial !important;
  float:none !important;
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  align-self:center !important;
  min-height:355px !important;
  aspect-ratio:4/3 !important;
}
.lbmr-air-page .lbmr-air-split.is-reverse > .lbmr-air-image{
  grid-column:1 !important;
  grid-row:1 !important;
}
.lbmr-air-page .lbmr-air-split.is-reverse > .lbmr-air-copy{
  grid-column:2 !important;
  grid-row:1 !important;
}
.lbmr-air-page .lbmr-air-copy h2{
  max-width:500px !important;
  margin:0 0 20px !important;
}
.lbmr-air-page .lbmr-air-copy p{
  max-width:540px !important;
  line-height:1.72 !important;
}

/* Same vertical rhythm and exact rails on every service page. */
.lbmr-page > .lbmr-section{padding:84px 0 !important}
.lbmr-page > .lbmr-section > .lbmr-wrap{position:relative}
.lbmr-page .lbmr-section-label{margin-bottom:12px !important}
.lbmr-page .lbmr-section h2{letter-spacing:-.018em}

/* Air FAQ no longer visually pinches inward. */
.lbmr-air-page .lbmr-air-faq-heading{
  max-width:760px !important;
  margin:0 0 34px !important;
  text-align:left !important;
}
.lbmr-air-page .lbmr-air-faqs{
  max-width:1000px !important;
  margin:0 !important;
}

@media(max-width:900px){
  .lbmr-page{--lbmr-page-gutter:20px}
  .lbmr-page .lbmr-hero{padding:72px 0 68px !important}
  .lbmr-air-page .lbmr-air-split{
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto !important;
    row-gap:28px !important;
  }
  .lbmr-air-page .lbmr-air-split > .lbmr-air-copy,
  .lbmr-air-page .lbmr-air-split.is-reverse > .lbmr-air-copy{
    grid-column:1 !important;
    grid-row:1 !important;
  }
  .lbmr-air-page .lbmr-air-split > .lbmr-air-image,
  .lbmr-air-page .lbmr-air-split.is-reverse > .lbmr-air-image{
    grid-column:1 !important;
    grid-row:2 !important;
    min-height:300px !important;
  }
  .lbmr-air-page .lbmr-air-copy h2,
  .lbmr-air-page .lbmr-air-copy p{max-width:none !important}
  .lbmr-page > .lbmr-section{padding:64px 0 !important}
}
@media(max-width:600px){
  .lbmr-page{--lbmr-page-gutter:14px}
  .lbmr-page .lbmr-hero{padding:58px 0 56px !important}
  .lbmr-page .lbmr-hero h1{font-size:40px !important}
  .lbmr-page > .lbmr-section{padding:50px 0 !important}
  .lbmr-air-page .lbmr-air-split > .lbmr-air-image,
  .lbmr-air-page .lbmr-air-split.is-reverse > .lbmr-air-image{min-height:240px !important}
}

/* =========================================================
   v1.8.3 — FAQ + closing CTA alignment refinement
   ========================================================= */

/* Air Filtration FAQ: heading and accordion share the exact same left rail. */
.lbmr-air-page .lbmr-air-faq-section > .lbmr-wrap{
  display:block !important;
}
.lbmr-air-page .lbmr-air-faq-heading{
  width:100% !important;
  max-width:1000px !important;
  margin:0 auto 34px !important;
  text-align:left !important;
}
.lbmr-air-page .lbmr-air-faq-heading .lbmr-section-label,
.lbmr-air-page .lbmr-air-faq-heading h2{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.lbmr-air-page .lbmr-air-faq-heading h2{
  max-width:760px !important;
}
.lbmr-air-page .lbmr-air-faqs{
  width:100% !important;
  max-width:1000px !important;
  margin:0 auto !important;
}

/* Closing CTAs: eyebrow, headline, copy and actions use one centered axis. */
.lbmr-page > .lbmr-cta .lbmr-wrap,
.lbmr-page > .lbmr-cta .lbmr-cta-inner,
.lbmr-air-page .lbmr-air-closing-inner{
  text-align:center !important;
}
.lbmr-page > .lbmr-cta .lbmr-section-label,
.lbmr-page > .lbmr-cta .lbmr-section-label.light,
.lbmr-page > .lbmr-cta h2,
.lbmr-page > .lbmr-cta p,
.lbmr-air-page .lbmr-air-closing-copy p{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.lbmr-air-page .lbmr-air-closing-inner{
  width:100% !important;
  max-width:900px !important;
  margin:0 auto !important;
}
.lbmr-air-page .lbmr-air-closing .lbmr-section-label{
  display:block !important;
  width:100% !important;
  margin-bottom:14px !important;
}
.lbmr-air-page .lbmr-air-closing h2{
  max-width:760px !important;
  margin:0 auto 20px !important;
}
.lbmr-air-page .lbmr-air-closing-copy{
  width:100% !important;
  max-width:760px !important;
  margin:0 auto 28px !important;
}
.lbmr-air-page .lbmr-air-actions{
  width:100% !important;
  justify-content:center !important;
  align-items:center !important;
  margin:0 auto !important;
}

@media(max-width:600px){
  .lbmr-air-page .lbmr-air-faq-heading,
  .lbmr-air-page .lbmr-air-faq-heading .lbmr-section-label,
  .lbmr-air-page .lbmr-air-faq-heading h2,
  .lbmr-page > .lbmr-cta .lbmr-section-label,
  .lbmr-page > .lbmr-cta h2,
  .lbmr-page > .lbmr-cta p,
  .lbmr-air-page .lbmr-air-closing-copy p{
    text-align:left !important;
  }
  .lbmr-air-page .lbmr-air-actions{
    justify-content:flex-start !important;
  }
}

/* =========================================================
   v1.9.0 — Roof Cleaning: premium shared-grid layout
   ========================================================= */
.lbmr-roof-page .lbmr-roof-split{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:64px !important;
  align-items:center !important;
  width:100% !important;
}
.lbmr-roof-page .lbmr-roof-split > .lbmr-roof-copy{
  grid-column:1 !important;
  grid-row:1 !important;
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
  text-align:left !important;
}
.lbmr-roof-page .lbmr-roof-split > .lbmr-roof-image{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  min-height:360px !important;
  aspect-ratio:4/3 !important;
  background-size:cover !important;
  background-position:center !important;
  border-radius:2px !important;
}
.lbmr-roof-page .lbmr-roof-split.is-reverse > .lbmr-roof-image{grid-column:1 !important}
.lbmr-roof-page .lbmr-roof-split.is-reverse > .lbmr-roof-copy{grid-column:2 !important}
.lbmr-roof-page .lbmr-roof-copy .lbmr-section-label,
.lbmr-roof-page .lbmr-roof-copy h2,
.lbmr-roof-page .lbmr-roof-copy p,
.lbmr-roof-page .lbmr-roof-copy li{text-align:left !important}
.lbmr-roof-page .lbmr-roof-copy h2{max-width:520px !important;margin:0 0 20px !important}
.lbmr-roof-page .lbmr-roof-copy p{max-width:560px !important;line-height:1.72 !important}
.lbmr-roof-page .lbmr-roof-list{margin:24px 0 0 !important;padding:0 !important;list-style:none !important;max-width:560px}
.lbmr-roof-page .lbmr-roof-list li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid rgba(48,37,28,.12);line-height:1.55}
.lbmr-roof-page .lbmr-roof-list li:before{content:"";position:absolute;left:0;top:20px;width:6px;height:6px;border-radius:50%;background:var(--lbmr-accent)}
.lbmr-roof-page .lbmr-dark-section .lbmr-roof-copy h2,
.lbmr-roof-page .lbmr-dark-section .lbmr-roof-copy p,
.lbmr-roof-page .lbmr-dark-section .lbmr-roof-copy li{color:#fff !important}
.lbmr-roof-page .lbmr-roof-image.lbmr-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7f1e7,#eee4d5);border:1px solid rgba(139,94,52,.14);box-shadow:0 14px 35px rgba(45,35,27,.07)}
.lbmr-roof-page .lbmr-roof-image.lbmr-placeholder.is-dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);box-shadow:none}
.lbmr-roof-page .lbmr-roof-image.lbmr-placeholder span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#8b725b;text-align:center;padding:20px}
.lbmr-roof-page .lbmr-roof-image.lbmr-placeholder.is-dark span{color:#d9c4ad}

.lbmr-roof-page .lbmr-roof-heading{max-width:760px;margin:0 0 42px;text-align:left}
.lbmr-roof-page .lbmr-roof-heading h2{margin:0 0 16px !important}
.lbmr-roof-page .lbmr-roof-heading p{max-width:620px;margin:0;line-height:1.7}
.lbmr-roof-page .lbmr-roof-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(48,37,28,.14);border-left:1px solid rgba(48,37,28,.14)}
.lbmr-roof-page .lbmr-roof-benefit-grid article{padding:34px 34px 36px;border-right:1px solid rgba(48,37,28,.14);border-bottom:1px solid rgba(48,37,28,.14);background:#fff;text-align:left}
.lbmr-roof-page .lbmr-roof-benefit-grid article span{display:block;color:var(--lbmr-accent);font-size:11px;letter-spacing:.17em;font-weight:800;margin-bottom:24px}
.lbmr-roof-page .lbmr-roof-benefit-grid h3{margin:0 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.05;color:#30251e}
.lbmr-roof-page .lbmr-roof-benefit-grid p{margin:0;line-height:1.68;color:#3b3733}

.lbmr-roof-page .lbmr-roof-faq-heading,
.lbmr-roof-page .lbmr-roof-faqs{width:100%;max-width:1000px;margin-left:auto !important;margin-right:auto !important}
.lbmr-roof-page .lbmr-roof-faq-heading{margin-bottom:34px !important;text-align:left !important}
.lbmr-roof-page .lbmr-roof-faq-heading h2{max-width:760px;margin:0 !important;text-align:left !important}
.lbmr-roof-page .lbmr-roof-faq{background:#fff;border-bottom:1px solid #ece8e2}
.lbmr-roof-page .lbmr-roof-faq:first-child{border-top:1px solid #ece8e2}
.lbmr-roof-page .lbmr-roof-faq summary{cursor:pointer;list-style:none;padding:24px 54px 24px 24px;font-weight:700;position:relative;text-align:left}
.lbmr-roof-page .lbmr-roof-faq summary::-webkit-details-marker{display:none}
.lbmr-roof-page .lbmr-roof-faq summary:after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:300;color:var(--lbmr-accent)}
.lbmr-roof-page .lbmr-roof-faq[open] summary:after{content:'–'}
.lbmr-roof-page .lbmr-roof-faq > div{padding:0 24px 24px;max-width:820px;text-align:left}
.lbmr-roof-page .lbmr-roof-faq > div p{margin:0;line-height:1.7}

.lbmr-roof-page .lbmr-roof-closing-inner{max-width:900px;margin:0 auto;text-align:center}
.lbmr-roof-page .lbmr-roof-closing .lbmr-section-label,
.lbmr-roof-page .lbmr-roof-closing h2,
.lbmr-roof-page .lbmr-roof-closing-copy p{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
.lbmr-roof-page .lbmr-roof-closing h2{max-width:760px;margin:0 auto 20px !important}
.lbmr-roof-page .lbmr-roof-closing-copy{max-width:760px;margin:0 auto 28px}
.lbmr-roof-page .lbmr-roof-actions{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}
.lbmr-roof-page .lbmr-roof-actions span{color:rgba(255,255,255,.68)}
.lbmr-roof-page .lbmr-roof-actions .lbmr-phone{color:#fff;font-weight:800;text-decoration:none;font-size:22px}

@media(max-width:900px){
 .lbmr-roof-page .lbmr-roof-split{grid-template-columns:1fr !important;grid-template-rows:auto auto !important;gap:28px !important}
 .lbmr-roof-page .lbmr-roof-split > .lbmr-roof-copy,
 .lbmr-roof-page .lbmr-roof-split.is-reverse > .lbmr-roof-copy{grid-column:1 !important;grid-row:1 !important}
 .lbmr-roof-page .lbmr-roof-split > .lbmr-roof-image,
 .lbmr-roof-page .lbmr-roof-split.is-reverse > .lbmr-roof-image{grid-column:1 !important;grid-row:2 !important;min-height:300px !important}
 .lbmr-roof-page .lbmr-roof-copy h2,.lbmr-roof-page .lbmr-roof-copy p{max-width:none !important}
 .lbmr-roof-page .lbmr-roof-benefit-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .lbmr-roof-page .lbmr-roof-benefit-grid article{padding:26px 22px 28px}
 .lbmr-roof-page .lbmr-roof-benefit-grid h3{font-size:26px}
 .lbmr-roof-page .lbmr-roof-actions{justify-content:flex-start}
 .lbmr-roof-page .lbmr-roof-closing-inner,
 .lbmr-roof-page .lbmr-roof-closing .lbmr-section-label,
 .lbmr-roof-page .lbmr-roof-closing h2,
 .lbmr-roof-page .lbmr-roof-closing-copy p{text-align:left !important}
}


/* v1.9.1 — optical alignment for section eyebrows / labels.
   The wide-tracked all-caps labels visually hang left of the larger serif
   headings, so give them a subtle inset across every service page. */
.lbmr-page .lbmr-section-label,
.lbmr-page .lbmr-eyebrow{
  padding-left:4px !important;
}

/* Preserve true centering where a label intentionally belongs in a centered CTA/hero. */
.lbmr-page .lbmr-hero .lbmr-eyebrow,
.lbmr-page > .lbmr-cta .lbmr-section-label,
.lbmr-page > .lbmr-cta .lbmr-section-label.light,
.lbmr-page .lbmr-air-closing .lbmr-section-label,
.lbmr-page .lbmr-roof-closing .lbmr-section-label,
.lbmr-page .lbmr-wash-closing .lbmr-section-label{
  padding-left:0 !important;
}


/* =========================================================
   v1.10.0 — Home Inspection overview
   ========================================================= */
.lbmr-inspection-page .lbmr-wrap{width:min(1160px,calc(100% - 48px)) !important;margin-left:auto !important;margin-right:auto !important}
.lbmr-inspection-page .lbmr-inspection-split{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:64px !important;align-items:center !important}
.lbmr-inspection-page .lbmr-inspection-copy{grid-column:1;grid-row:1;min-width:0;text-align:left}
.lbmr-inspection-page .lbmr-inspection-image{grid-column:2;grid-row:1;width:100%;min-height:390px;aspect-ratio:4/3;background-size:cover;background-position:center}
.lbmr-inspection-page .lbmr-inspection-split.is-reverse .lbmr-inspection-image{grid-column:1}
.lbmr-inspection-page .lbmr-inspection-split.is-reverse .lbmr-inspection-copy{grid-column:2}
.lbmr-inspection-page .lbmr-inspection-copy h2{max-width:520px;margin:0 0 20px !important;text-align:left !important}
.lbmr-inspection-page .lbmr-inspection-copy p{max-width:560px;line-height:1.72;text-align:left !important}
.lbmr-inspection-page .lbmr-inspection-image.lbmr-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7f1e7,#eee4d5);border:1px solid rgba(139,94,52,.14);box-shadow:0 14px 35px rgba(45,35,27,.07)}
.lbmr-inspection-page .lbmr-inspection-image.lbmr-placeholder.is-dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);box-shadow:none}
.lbmr-inspection-page .lbmr-inspection-image.lbmr-placeholder span{padding:20px;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#8b725b}
.lbmr-inspection-page .lbmr-inspection-image.lbmr-placeholder.is-dark span{color:#d9c4ad}
.lbmr-inspection-page .lbmr-inspection-heading{max-width:760px;margin:0 0 42px;text-align:left}
.lbmr-inspection-page .lbmr-inspection-heading h2{margin:0 0 14px !important}
.lbmr-inspection-page .lbmr-inspection-heading p{max-width:650px;margin:0;line-height:1.7}
.lbmr-inspection-page .lbmr-inspection-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.lbmr-inspection-page .lbmr-inspection-service-grid article{background:#fff;border:1px solid rgba(48,37,28,.12);box-shadow:0 18px 50px rgba(45,35,27,.06);overflow:hidden}
.lbmr-inspection-page .lbmr-service-media .lbmr-inspection-image{min-height:290px;aspect-ratio:16/9;border:0;box-shadow:none}
.lbmr-inspection-page .lbmr-service-body{padding:34px 36px 38px;text-align:left}
.lbmr-inspection-page .lbmr-service-body>span{display:block;color:var(--lbmr-accent);font-size:11px;letter-spacing:.18em;font-weight:800;margin-bottom:18px}
.lbmr-inspection-page .lbmr-service-body h3{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.08;margin:0 0 18px;color:#30251e}
.lbmr-inspection-page .lbmr-service-body p{line-height:1.68;margin:0 0 22px;color:#3b3733}
.lbmr-inspection-page .lbmr-service-body strong{display:block;margin:0 0 8px;color:#30251e}
.lbmr-inspection-list{list-style:none;margin:0 0 26px;padding:0}
.lbmr-inspection-list li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid rgba(48,37,28,.1);line-height:1.5;text-align:left}
.lbmr-inspection-list li:before{content:'';position:absolute;left:0;top:18px;width:5px;height:5px;border-radius:50%;background:var(--lbmr-accent)}
.lbmr-text-link{display:inline-flex;align-items:center;gap:10px;color:#30251e;text-decoration:none;font-weight:800;border-bottom:1px solid rgba(139,94,52,.35);padding-bottom:5px}
.lbmr-text-link b{color:var(--lbmr-accent);font-size:18px}
.lbmr-inspection-note{border-left:2px solid var(--lbmr-accent);padding:4px 0 4px 18px !important;margin-top:24px !important;font-weight:600}
.lbmr-inspection-page .lbmr-dark-section .lbmr-inspection-copy h2,.lbmr-inspection-page .lbmr-dark-section .lbmr-inspection-copy p{color:#fff !important}
.lbmr-inspection-closing-inner{max-width:900px;margin:0 auto;text-align:center}
.lbmr-inspection-closing .lbmr-section-label,.lbmr-inspection-closing h2,.lbmr-inspection-closing-copy p{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
.lbmr-inspection-closing h2{max-width:760px;margin:0 auto 20px !important}
.lbmr-inspection-closing-copy{max-width:760px;margin:0 auto 28px}
.lbmr-inspection-actions{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}
.lbmr-inspection-actions span{color:rgba(255,255,255,.68)}
.lbmr-inspection-actions .lbmr-phone{color:#fff;text-decoration:none;font-size:22px;font-weight:800}
@media(max-width:900px){.lbmr-inspection-page .lbmr-inspection-split{grid-template-columns:1fr !important;gap:28px !important}.lbmr-inspection-page .lbmr-inspection-split .lbmr-inspection-copy,.lbmr-inspection-page .lbmr-inspection-split.is-reverse .lbmr-inspection-copy{grid-column:1 !important;grid-row:1 !important}.lbmr-inspection-page .lbmr-inspection-split .lbmr-inspection-image,.lbmr-inspection-page .lbmr-inspection-split.is-reverse .lbmr-inspection-image{grid-column:1 !important;grid-row:2 !important;min-height:300px}.lbmr-inspection-page .lbmr-inspection-service-grid{grid-template-columns:1fr}}
@media(max-width:600px){.lbmr-inspection-page .lbmr-wrap{width:min(100% - 32px,1160px) !important}.lbmr-inspection-page .lbmr-service-body{padding:28px 24px 30px}.lbmr-inspection-page .lbmr-service-body h3{font-size:29px}.lbmr-inspection-closing-inner,.lbmr-inspection-closing .lbmr-section-label,.lbmr-inspection-closing h2,.lbmr-inspection-closing-copy p{text-align:left !important}.lbmr-inspection-actions{justify-content:flex-start}}

/* =========================================================
   v1.11.0 — Comprehensive Log Home Inspection
   ========================================================= */
.lbmr-comprehensive-page .lbmr-wrap{width:min(1160px,calc(100% - 48px)) !important;margin-left:auto !important;margin-right:auto !important}
.lbmr-comprehensive-page .lbmr-comprehensive-split{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:64px !important;align-items:center !important}
.lbmr-comprehensive-page .lbmr-comprehensive-copy{grid-column:1;grid-row:1;min-width:0;text-align:left}
.lbmr-comprehensive-page .lbmr-comprehensive-image{grid-column:2;grid-row:1;width:100%;min-height:390px;aspect-ratio:4/3;background-size:cover;background-position:center}
.lbmr-comprehensive-page .lbmr-comprehensive-split.is-reverse .lbmr-comprehensive-image{grid-column:1}
.lbmr-comprehensive-page .lbmr-comprehensive-split.is-reverse .lbmr-comprehensive-copy{grid-column:2}
.lbmr-comprehensive-page .lbmr-comprehensive-copy h2{max-width:520px;margin:0 0 20px !important;text-align:left !important}
.lbmr-comprehensive-page .lbmr-comprehensive-copy p{max-width:560px;line-height:1.72;text-align:left !important}
.lbmr-comprehensive-page .lbmr-comprehensive-image.lbmr-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7f1e7,#eee4d5);border:1px solid rgba(139,94,52,.14);box-shadow:0 14px 35px rgba(45,35,27,.07)}
.lbmr-comprehensive-page .lbmr-comprehensive-image.lbmr-placeholder.is-dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);box-shadow:none}
.lbmr-comprehensive-page .lbmr-comprehensive-image.lbmr-placeholder span{padding:20px;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#8b725b}
.lbmr-comprehensive-page .lbmr-comprehensive-image.lbmr-placeholder.is-dark span{color:#d9c4ad}
.lbmr-comprehensive-list{list-style:none;margin:20px 0 0;padding:0}
.lbmr-comprehensive-list li{position:relative;padding:10px 0 10px 20px;border-bottom:1px solid rgba(48,37,28,.11);line-height:1.52;text-align:left}
.lbmr-comprehensive-list li:before{content:'';position:absolute;left:0;top:19px;width:5px;height:5px;border-radius:50%;background:var(--lbmr-accent)}
.lbmr-comprehensive-note{border-left:2px solid var(--lbmr-accent);padding:4px 0 4px 18px !important;margin-top:24px !important;font-weight:600}
.lbmr-comprehensive-heading{max-width:780px;margin:0 0 42px;text-align:left}
.lbmr-comprehensive-heading h2{margin:0 0 14px !important;text-align:left !important}
.lbmr-comprehensive-heading p{max-width:690px;margin:0;line-height:1.7;text-align:left !important}
.lbmr-comprehensive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(48,37,28,.14);border-left:1px solid rgba(48,37,28,.14);background:#fff}
.lbmr-comprehensive-grid article{padding:34px 36px 38px;border-right:1px solid rgba(48,37,28,.14);border-bottom:1px solid rgba(48,37,28,.14);text-align:left}
.lbmr-comprehensive-grid article>span{display:block;color:var(--lbmr-accent);font-size:11px;letter-spacing:.17em;font-weight:800;margin-bottom:20px}
.lbmr-comprehensive-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.08;color:#30251e;margin:0 0 12px}
.lbmr-comprehensive-grid article>p{margin:0 0 14px;color:#3b3733;line-height:1.65}
.lbmr-comprehensive-grid .lbmr-comprehensive-list{margin-top:8px}
.lbmr-comprehensive-grid .lbmr-comprehensive-list li{font-size:15px;padding-top:8px;padding-bottom:8px}
.lbmr-comprehensive-grid .lbmr-comprehensive-list li:before{top:17px}
.lbmr-comprehensive-page .lbmr-dark-section .lbmr-comprehensive-copy h2,.lbmr-comprehensive-page .lbmr-dark-section .lbmr-comprehensive-copy p{color:#fff !important}
.lbmr-comprehensive-closing-inner{max-width:900px;margin:0 auto;text-align:center}
.lbmr-comprehensive-closing .lbmr-section-label,.lbmr-comprehensive-closing h2,.lbmr-comprehensive-closing-copy p{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
.lbmr-comprehensive-closing h2{max-width:760px;margin:0 auto 20px !important}
.lbmr-comprehensive-closing-copy{max-width:760px;margin:0 auto 28px}
.lbmr-comprehensive-actions{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}
.lbmr-comprehensive-actions span{color:rgba(255,255,255,.68)}
.lbmr-comprehensive-actions .lbmr-phone{color:#fff;text-decoration:none;font-size:22px;font-weight:800}
@media(max-width:900px){
 .lbmr-comprehensive-page .lbmr-comprehensive-split{grid-template-columns:1fr !important;gap:28px !important}
 .lbmr-comprehensive-page .lbmr-comprehensive-split .lbmr-comprehensive-copy,.lbmr-comprehensive-page .lbmr-comprehensive-split.is-reverse .lbmr-comprehensive-copy{grid-column:1 !important;grid-row:1 !important}
 .lbmr-comprehensive-page .lbmr-comprehensive-split .lbmr-comprehensive-image,.lbmr-comprehensive-page .lbmr-comprehensive-split.is-reverse .lbmr-comprehensive-image{grid-column:1 !important;grid-row:2 !important;min-height:300px}
 .lbmr-comprehensive-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .lbmr-comprehensive-page .lbmr-wrap{width:min(100% - 32px,1160px) !important}
 .lbmr-comprehensive-grid article{padding:28px 24px 30px}
 .lbmr-comprehensive-grid h3{font-size:27px}
 .lbmr-comprehensive-closing-inner,.lbmr-comprehensive-closing .lbmr-section-label,.lbmr-comprehensive-closing h2,.lbmr-comprehensive-closing-copy p{text-align:left !important}
 .lbmr-comprehensive-actions{justify-content:flex-start}
}


/* =========================================================
   v1.11.1 — Comprehensive Inspection premium redesign
   ========================================================= */
.lbmr-comprehensive-page{
  --lbmr-ci-ink:#2f2924;
  --lbmr-ci-muted:#6f665f;
  --lbmr-ci-line:rgba(61,46,34,.13);
}
.lbmr-comprehensive-page .lbmr-section{padding:96px 0}
.lbmr-comprehensive-page .lbmr-comprehensive-hero{padding:108px 0 104px;position:relative;overflow:hidden}
.lbmr-comprehensive-page .lbmr-comprehensive-hero:after{content:'';position:absolute;right:-120px;bottom:-180px;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.018),0 0 0 144px rgba(255,255,255,.012);pointer-events:none}
.lbmr-comprehensive-page .lbmr-comprehensive-hero .lbmr-hero-inner{position:relative;z-index:1;max-width:900px}
.lbmr-comprehensive-page .lbmr-comprehensive-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.6vw,76px);font-weight:500;letter-spacing:-.025em;line-height:1.02;max-width:850px}
.lbmr-comprehensive-page .lbmr-comprehensive-hero p{max-width:720px;font-size:19px;line-height:1.7}

.lbmr-comprehensive-page .lbmr-comprehensive-split{gap:72px !important;align-items:start !important}
.lbmr-comprehensive-page .lbmr-comprehensive-copy{padding-top:20px}
.lbmr-comprehensive-page .lbmr-comprehensive-copy .lbmr-section-label,
.lbmr-comprehensive-page .lbmr-comprehensive-heading .lbmr-section-label{margin-left:2px}
.lbmr-comprehensive-page .lbmr-comprehensive-copy h2,
.lbmr-comprehensive-page .lbmr-comprehensive-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.02em;color:var(--lbmr-ci-ink)}
.lbmr-comprehensive-page .lbmr-comprehensive-copy h2{font-size:clamp(38px,4vw,52px);line-height:1.08;max-width:545px;margin-bottom:24px !important}
.lbmr-comprehensive-page .lbmr-comprehensive-copy p{font-size:16.5px;color:#4f4944;line-height:1.78;margin-bottom:20px;max-width:570px}
.lbmr-comprehensive-page .lbmr-comprehensive-image{min-height:470px;aspect-ratio:5/4;border-radius:2px;box-shadow:0 22px 55px rgba(39,29,21,.11);overflow:hidden}
.lbmr-comprehensive-page .lbmr-comprehensive-image.lbmr-placeholder{background:linear-gradient(135deg,#f5efe6 0%,#e7dac9 100%);border:1px solid rgba(90,66,45,.12)}
.lbmr-comprehensive-page .lbmr-comprehensive-image.lbmr-placeholder span{font-size:10px;letter-spacing:.19em;color:#8a755f}

.lbmr-comprehensive-page .lbmr-cream .lbmr-comprehensive-split{align-items:start !important}
.lbmr-comprehensive-page .lbmr-cream .lbmr-comprehensive-copy{padding-top:6px}
.lbmr-comprehensive-page .lbmr-cream .lbmr-comprehensive-image{min-height:610px}
.lbmr-comprehensive-page .lbmr-comprehensive-list{margin-top:24px}
.lbmr-comprehensive-page .lbmr-comprehensive-list li{padding:10px 0 10px 24px;border-bottom:1px solid rgba(61,46,34,.105);font-size:15.5px;line-height:1.5;color:#413c37}
.lbmr-comprehensive-page .lbmr-comprehensive-list li:before{width:6px;height:6px;top:19px;background:var(--lbmr-accent)}
.lbmr-comprehensive-page .lbmr-comprehensive-note{margin-top:28px !important;padding:14px 18px !important;border-left:3px solid var(--lbmr-accent);background:rgba(255,255,255,.58);font-weight:600;line-height:1.6;color:#453d36}

.lbmr-comprehensive-page .lbmr-comprehensive-coverage{background:#fff;padding-top:104px;padding-bottom:108px}
.lbmr-comprehensive-page .lbmr-comprehensive-heading{max-width:800px;margin:0 0 48px}
.lbmr-comprehensive-page .lbmr-comprehensive-heading h2{font-size:clamp(40px,4.2vw,54px);line-height:1.08;margin-bottom:18px !important}
.lbmr-comprehensive-page .lbmr-comprehensive-heading p{font-size:17px;color:#5b544e;line-height:1.72;max-width:720px}
.lbmr-comprehensive-page .lbmr-comprehensive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;background:transparent}
.lbmr-comprehensive-page .lbmr-comprehensive-grid article{position:relative;padding:34px 34px 32px;border:1px solid var(--lbmr-ci-line);background:#fff;box-shadow:0 12px 32px rgba(44,33,24,.045);overflow:hidden}
.lbmr-comprehensive-page .lbmr-comprehensive-grid article:nth-child(4n+2),
.lbmr-comprehensive-page .lbmr-comprehensive-grid article:nth-child(4n+3){background:#faf7f2}
.lbmr-comprehensive-page .lbmr-comprehensive-grid article:before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:var(--lbmr-accent);transform:scaleX(.16);transform-origin:left center;transition:transform .25s ease}
.lbmr-comprehensive-page .lbmr-comprehensive-grid article:hover:before{transform:scaleX(1)}
.lbmr-comprehensive-page .lbmr-comprehensive-grid article>span{margin-bottom:16px;font-size:10px;letter-spacing:.2em;color:var(--lbmr-accent)}
.lbmr-comprehensive-page .lbmr-comprehensive-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:500;letter-spacing:-.015em;line-height:1.12;margin-bottom:12px;color:var(--lbmr-ci-ink)}
.lbmr-comprehensive-page .lbmr-comprehensive-grid article>p{font-size:15.5px;line-height:1.65;color:#655d56;margin-bottom:15px}
.lbmr-comprehensive-page .lbmr-comprehensive-grid .lbmr-comprehensive-list{margin-top:5px;margin-bottom:0}
.lbmr-comprehensive-page .lbmr-comprehensive-grid .lbmr-comprehensive-list li{font-size:14.5px;padding:8px 0 8px 20px;line-height:1.45}
.lbmr-comprehensive-page .lbmr-comprehensive-grid .lbmr-comprehensive-list li:before{top:16px;width:5px;height:5px}

.lbmr-comprehensive-page .lbmr-dark-section{padding:100px 0;background:linear-gradient(135deg,#2a221d 0%,#3a2c23 100%)}
.lbmr-comprehensive-page .lbmr-dark-section .lbmr-comprehensive-split{align-items:center !important}
.lbmr-comprehensive-page .lbmr-dark-section .lbmr-comprehensive-copy{padding-top:0}
.lbmr-comprehensive-page .lbmr-dark-section .lbmr-comprehensive-copy h2{color:#fff !important}
.lbmr-comprehensive-page .lbmr-dark-section .lbmr-comprehensive-copy p{color:rgba(255,255,255,.78) !important}
.lbmr-comprehensive-page .lbmr-dark-section .lbmr-comprehensive-image{min-height:440px;box-shadow:none;border:1px solid rgba(255,255,255,.11)}

.lbmr-comprehensive-page .lbmr-comprehensive-closing{padding:64px 0}
.lbmr-comprehensive-page .lbmr-comprehensive-closing-inner{max-width:860px}
.lbmr-comprehensive-page .lbmr-comprehensive-closing h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.02em;font-size:clamp(38px,4vw,52px);line-height:1.08}
.lbmr-comprehensive-page .lbmr-comprehensive-closing-copy{max-width:700px}
.lbmr-comprehensive-page .lbmr-comprehensive-closing-copy p{font-size:16.5px;line-height:1.72}
.lbmr-comprehensive-page .lbmr-comprehensive-actions{gap:16px 18px}
.lbmr-comprehensive-page .lbmr-comprehensive-actions .lbmr-button{padding:15px 24px}

@media(max-width:900px){
  .lbmr-comprehensive-page .lbmr-section{padding:72px 0}
  .lbmr-comprehensive-page .lbmr-comprehensive-split{gap:34px !important}
  .lbmr-comprehensive-page .lbmr-comprehensive-copy{padding-top:0}
  .lbmr-comprehensive-page .lbmr-comprehensive-image,
  .lbmr-comprehensive-page .lbmr-cream .lbmr-comprehensive-image,
  .lbmr-comprehensive-page .lbmr-dark-section .lbmr-comprehensive-image{min-height:360px;aspect-ratio:16/10}
  .lbmr-comprehensive-page .lbmr-comprehensive-grid{grid-template-columns:1fr;gap:14px}
  .lbmr-comprehensive-page .lbmr-comprehensive-grid article:nth-child(n){background:#fff}
  .lbmr-comprehensive-page .lbmr-comprehensive-grid article:nth-child(even){background:#faf7f2}
}
@media(max-width:600px){
  .lbmr-comprehensive-page .lbmr-comprehensive-hero{padding:72px 0 70px}
  .lbmr-comprehensive-page .lbmr-comprehensive-hero h1{font-size:42px}
  .lbmr-comprehensive-page .lbmr-comprehensive-hero p{font-size:17px}
  .lbmr-comprehensive-page .lbmr-section{padding:56px 0}
  .lbmr-comprehensive-page .lbmr-comprehensive-copy h2,
  .lbmr-comprehensive-page .lbmr-comprehensive-heading h2{font-size:34px}
  .lbmr-comprehensive-page .lbmr-comprehensive-grid article{padding:28px 24px}
  .lbmr-comprehensive-page .lbmr-comprehensive-image,
  .lbmr-comprehensive-page .lbmr-cream .lbmr-comprehensive-image,
  .lbmr-comprehensive-page .lbmr-dark-section .lbmr-comprehensive-image{min-height:280px}
}

/* =========================================================
   v1.12.0 — Unified premium hero system + Thermography page
   ========================================================= */
.lbmr-page > .lbmr-hero{
  min-height:560px !important;
  padding:86px 0 !important;
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  background-color:var(--lbmr-dark) !important;
}
.lbmr-page > .lbmr-hero:after{
  content:'' !important;
  position:absolute !important;
  right:-95px !important;
  bottom:-210px !important;
  width:540px !important;
  height:540px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 0 0 78px rgba(255,255,255,.018),0 0 0 156px rgba(255,255,255,.012) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.lbmr-page > .lbmr-hero > .lbmr-wrap{position:relative !important;z-index:1 !important;width:min(1160px,calc(100% - 48px)) !important;}
.lbmr-page > .lbmr-hero .lbmr-hero-inner{margin:0 auto !important;max-width:none !important;}
.lbmr-page > .lbmr-hero h1{font-family:Georgia,'Times New Roman',serif !important;font-size:clamp(50px,5.45vw,76px) !important;line-height:1.03 !important;font-weight:500 !important;letter-spacing:-.025em !important;max-width:880px !important;}
.lbmr-page > .lbmr-hero p{max-width:720px !important;}

.lbmr-thermo-page .lbmr-section{padding:88px 0;}
.lbmr-thermo-page .lbmr-wrap{width:min(1160px,calc(100% - 48px));}
.lbmr-thermo-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:74px;align-items:center;}
.lbmr-thermo-split.is-reverse .lbmr-thermo-copy{order:2}.lbmr-thermo-split.is-reverse .lbmr-thermo-image{order:1}
.lbmr-thermo-copy{min-width:0}.lbmr-thermo-copy h2,.lbmr-thermo-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,54px);font-weight:500;letter-spacing:-.025em;line-height:1.07;margin:0 0 22px;}
.lbmr-thermo-copy p{font-size:17px;line-height:1.8;max-width:620px}.lbmr-thermo-image{min-height:430px;background-size:cover;background-position:center;border-radius:2px;box-shadow:0 20px 50px rgba(35,27,21,.10);}
.lbmr-thermo-image.lbmr-placeholder{background:linear-gradient(135deg,#f7f0e5,#eadfce);color:#9a826c;border:1px solid rgba(139,94,52,.18);box-shadow:none;}
.lbmr-dark-section .lbmr-thermo-image.lbmr-placeholder{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.55)}
.lbmr-thermo-list{list-style:none!important;margin:24px 0 0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;}
.lbmr-thermo-list li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid rgba(47,38,31,.12);line-height:1.5}.lbmr-thermo-list li:before{content:'';position:absolute;left:0;top:20px;width:7px;height:7px;border-radius:50%;background:var(--lbmr-accent)}
.lbmr-dark-section .lbmr-thermo-list li{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.88)}
.lbmr-thermo-note{border-left:2px solid var(--lbmr-accent);padding:8px 0 8px 18px;margin-top:25px!important;font-weight:600;}
.lbmr-thermo-heading{max-width:780px;margin-bottom:38px}.lbmr-thermo-benefits .lbmr-thermo-heading h2,.lbmr-thermo-benefits .lbmr-thermo-heading p{color:#fff}.lbmr-thermo-benefits .lbmr-thermo-list{max-width:1000px;grid-template-columns:repeat(3,1fr);gap:0 34px}.lbmr-thermo-benefits .lbmr-thermo-list li{padding-top:16px;padding-bottom:16px}
.lbmr-thermo-faq{background:#fff;border:1px solid rgba(47,38,31,.10);box-shadow:0 18px 45px rgba(35,27,21,.07)}.lbmr-thermo-faq details{border-bottom:1px solid rgba(47,38,31,.10)}.lbmr-thermo-faq details:last-child{border-bottom:0}.lbmr-thermo-faq summary{cursor:pointer;list-style:none;padding:24px 30px;font-weight:700;position:relative}.lbmr-thermo-faq summary::-webkit-details-marker{display:none}.lbmr-thermo-faq summary:after{content:'+';position:absolute;right:30px;color:var(--lbmr-accent);font-size:26px;font-weight:400;top:15px}.lbmr-thermo-faq details[open] summary:after{content:'–'}.lbmr-thermo-faq details div{padding:0 30px 22px;max-width:900px}.lbmr-thermo-faq details p{margin:0}
.lbmr-thermo-closing{background:var(--lbmr-dark)!important;position:relative;overflow:hidden}.lbmr-thermo-closing:after{content:'';position:absolute;right:-130px;bottom:-250px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 80px rgba(255,255,255,.014)}.lbmr-thermo-closing-inner{position:relative;z-index:1;max-width:880px;margin:auto;text-align:center}.lbmr-thermo-closing h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.5vw,58px);font-weight:500;line-height:1.08}.lbmr-thermo-closing p{max-width:760px;margin:0 auto 26px;color:rgba(255,255,255,.86)}.lbmr-thermo-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.lbmr-thermo-actions>span{color:rgba(255,255,255,.65)}
@media(max-width:900px){.lbmr-page > .lbmr-hero{min-height:460px!important;padding:66px 0!important}.lbmr-page > .lbmr-hero:after{width:400px!important;height:400px!important;right:-180px!important;bottom:-160px!important}.lbmr-thermo-split{grid-template-columns:1fr;gap:36px}.lbmr-thermo-split.is-reverse .lbmr-thermo-copy,.lbmr-thermo-split.is-reverse .lbmr-thermo-image{order:initial}.lbmr-thermo-image{min-height:360px}.lbmr-thermo-benefits .lbmr-thermo-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lbmr-page > .lbmr-hero{min-height:410px!important;padding:54px 0!important}.lbmr-page > .lbmr-hero > .lbmr-wrap{width:min(100% - 28px,1160px)!important}.lbmr-page > .lbmr-hero h1{font-size:42px!important}.lbmr-thermo-page .lbmr-wrap{width:min(100% - 28px,1160px)}.lbmr-thermo-page .lbmr-section{padding:56px 0}.lbmr-thermo-image{min-height:290px}.lbmr-thermo-list,.lbmr-thermo-benefits .lbmr-thermo-list{grid-template-columns:1fr}.lbmr-thermo-closing-inner{text-align:left}.lbmr-thermo-closing p{margin-left:0}.lbmr-thermo-actions{justify-content:flex-start}}


/* =========================================================
   v1.13.0 — Finalized shared hero geometry, Thermography grid
   repair, and Careers page
   ========================================================= */

/* One hero system across every LBMR page. */
.lbmr-page > .lbmr-hero{
  min-height:560px !important;
  height:560px !important;
  padding:70px 0 !important;
  display:flex !important;
  align-items:center !important;
  position:relative !important;
  overflow:hidden !important;
  background-color:var(--lbmr-dark) !important;
}
.lbmr-page > .lbmr-hero:after{
  content:'' !important;
  position:absolute !important;
  right:-95px !important;
  bottom:-205px !important;
  width:540px !important;
  height:540px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.075) !important;
  box-shadow:0 0 0 78px rgba(255,255,255,.017),0 0 0 156px rgba(255,255,255,.011) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.lbmr-page > .lbmr-hero > .lbmr-wrap{
  width:min(1160px,calc(100% - 48px)) !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:1 !important;
}
.lbmr-page > .lbmr-hero .lbmr-hero-inner{max-width:none !important;margin:0 auto !important;}

/* Thermography: explicit placement prevents reversed rows from collapsing
   into a single column on desktop. */
.lbmr-thermo-page .lbmr-wrap{width:min(1160px,calc(100% - 48px)) !important;margin-left:auto !important;margin-right:auto !important;}
.lbmr-thermo-page .lbmr-thermo-split{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  gap:clamp(52px,6vw,76px) !important;
  align-items:center !important;
}
.lbmr-thermo-page .lbmr-thermo-split > .lbmr-thermo-copy{
  grid-column:1 !important;
  grid-row:1 !important;
  order:initial !important;
  width:100% !important;
  max-width:560px !important;
  justify-self:start !important;
}
.lbmr-thermo-page .lbmr-thermo-split > .lbmr-thermo-image{
  grid-column:2 !important;
  grid-row:1 !important;
  order:initial !important;
  width:100% !important;
  max-width:none !important;
  min-height:410px !important;
  justify-self:stretch !important;
  margin:0 !important;
}
.lbmr-thermo-page .lbmr-thermo-split.is-reverse > .lbmr-thermo-image{
  grid-column:1 !important;
}
.lbmr-thermo-page .lbmr-thermo-split.is-reverse > .lbmr-thermo-copy{
  grid-column:2 !important;
}
.lbmr-thermo-page .lbmr-section-label,
.lbmr-thermo-page .lbmr-thermo-copy h2,
.lbmr-thermo-page .lbmr-thermo-copy p,
.lbmr-thermo-page .lbmr-thermo-copy li{text-align:left !important;}
.lbmr-thermo-page .lbmr-thermo-heading{max-width:760px !important;margin-left:0 !important;margin-right:auto !important;}
.lbmr-thermo-page .lbmr-thermo-faq{width:100% !important;}
.lbmr-thermo-page .lbmr-dark-section .lbmr-thermo-copy h2,
.lbmr-thermo-page .lbmr-dark-section .lbmr-thermo-copy h3{color:#fff !important;}
.lbmr-thermo-page .lbmr-dark-section .lbmr-thermo-copy p,
.lbmr-thermo-page .lbmr-dark-section .lbmr-thermo-copy li{color:rgba(255,255,255,.84) !important;}

/* Careers */
.lbmr-careers-page .lbmr-wrap{width:min(1160px,calc(100% - 48px)) !important;margin:0 auto !important;}
.lbmr-careers-page .lbmr-section{padding:92px 0 !important;}
.lbmr-careers-split{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:clamp(54px,6vw,78px) !important;
  align-items:center !important;
}
.lbmr-careers-split > .lbmr-careers-copy{grid-column:1 !important;grid-row:1 !important;max-width:560px !important;}
.lbmr-careers-split > .lbmr-careers-image{grid-column:2 !important;grid-row:1 !important;}
.lbmr-careers-split.is-reverse > .lbmr-careers-image{grid-column:1 !important;}
.lbmr-careers-split.is-reverse > .lbmr-careers-copy{grid-column:2 !important;}
.lbmr-careers-copy h2,.lbmr-careers-heading h2,.lbmr-careers-apply-head h2{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(40px,4.1vw,56px) !important;
  font-weight:500 !important;
  line-height:1.06 !important;
  letter-spacing:-.025em !important;
  margin:0 0 22px !important;
}
.lbmr-careers-copy p,.lbmr-careers-heading p,.lbmr-careers-apply-head p{font-size:17px !important;line-height:1.78 !important;}
.lbmr-careers-image{width:100% !important;min-height:450px !important;background-size:cover !important;background-position:center !important;border-radius:2px !important;box-shadow:0 22px 55px rgba(44,31,22,.11);}
.lbmr-careers-image.lbmr-placeholder{background:linear-gradient(135deg,#f7f0e5,#eadfce) !important;color:#947a61 !important;border:1px solid rgba(139,94,52,.16) !important;box-shadow:none !important;}
.lbmr-careers-why .lbmr-careers-heading{max-width:760px !important;margin-bottom:32px !important;}
.lbmr-careers-why .lbmr-careers-heading h2,.lbmr-careers-why .lbmr-careers-heading h3{color:#fff !important;}
.lbmr-careers-why .lbmr-careers-heading p{color:rgba(255,255,255,.80) !important;}
.lbmr-careers-why .lbmr-careers-heading h3{font-family:inherit !important;font-size:15px !important;text-transform:uppercase !important;letter-spacing:.14em !important;margin-top:30px !important;}
.lbmr-careers-list{list-style:none !important;margin:0 !important;padding:0 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 38px !important;}
.lbmr-careers-list li{position:relative !important;padding:15px 0 15px 24px !important;border-bottom:1px solid rgba(255,255,255,.11) !important;color:rgba(255,255,255,.88) !important;line-height:1.55 !important;text-align:left !important;}
.lbmr-careers-list li:before{content:'' !important;position:absolute !important;left:0 !important;top:24px !important;width:7px !important;height:7px !important;border-radius:50% !important;background:var(--lbmr-accent) !important;}
.lbmr-careers-apply{background:#fff !important;}
.lbmr-careers-apply-head{max-width:780px !important;margin-bottom:42px !important;}
.lbmr-careers-form{width:100% !important;max-width:960px !important;}
.lbmr-careers-form-placeholder{padding:34px 36px !important;border:1px dashed rgba(139,94,52,.35) !important;background:#faf7f2 !important;color:#7e6a58 !important;font-weight:600 !important;}

@media(max-width:900px){
  .lbmr-page > .lbmr-hero{height:auto !important;min-height:460px !important;padding:64px 0 !important;}
  .lbmr-thermo-page .lbmr-thermo-split,
  .lbmr-careers-page .lbmr-careers-split{grid-template-columns:1fr !important;gap:32px !important;}
  .lbmr-thermo-page .lbmr-thermo-split > .lbmr-thermo-copy,
  .lbmr-thermo-page .lbmr-thermo-split.is-reverse > .lbmr-thermo-copy,
  .lbmr-careers-page .lbmr-careers-split > .lbmr-careers-copy,
  .lbmr-careers-page .lbmr-careers-split.is-reverse > .lbmr-careers-copy{grid-column:1 !important;grid-row:1 !important;max-width:none !important;}
  .lbmr-thermo-page .lbmr-thermo-split > .lbmr-thermo-image,
  .lbmr-thermo-page .lbmr-thermo-split.is-reverse > .lbmr-thermo-image,
  .lbmr-careers-page .lbmr-careers-split > .lbmr-careers-image,
  .lbmr-careers-page .lbmr-careers-split.is-reverse > .lbmr-careers-image{grid-column:1 !important;grid-row:2 !important;min-height:340px !important;}
  .lbmr-careers-list{grid-template-columns:1fr !important;}
}
@media(max-width:600px){
  .lbmr-page > .lbmr-hero{min-height:410px !important;padding:52px 0 !important;}
  .lbmr-page > .lbmr-hero:after{width:390px !important;height:390px !important;right:-205px !important;bottom:-145px !important;}
  .lbmr-thermo-page .lbmr-wrap,.lbmr-careers-page .lbmr-wrap{width:min(100% - 28px,1160px) !important;}
  .lbmr-careers-page .lbmr-section{padding:58px 0 !important;}
  .lbmr-careers-copy h2,.lbmr-careers-heading h2,.lbmr-careers-apply-head h2{font-size:36px !important;}
  .lbmr-careers-form-placeholder{padding:24px !important;}
}


/* v1.13.1 — Careers application section full-width refinement */
.lbmr-careers-apply .lbmr-wrap{width:min(1160px,calc(100% - 48px)) !important;}
.lbmr-careers-apply-head{max-width:none !important;width:100% !important;margin:0 0 42px !important;}
.lbmr-careers-apply-head h2{max-width:none !important;width:100% !important;}
.lbmr-careers-apply-head p{max-width:none !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;}
.lbmr-careers-form{width:100% !important;max-width:none !important;}
.lbmr-careers-form .forminator-ui,.lbmr-careers-form form{width:100% !important;max-width:none !important;}
@media (max-width: 700px){
  .lbmr-careers-apply .lbmr-wrap{width:min(100% - 28px,1160px) !important;}
  .lbmr-careers-apply-head{margin-bottom:30px !important;}
}


/* v1.14.0 — Restoration & Preservation overview */
.lbmr-rp-page .lbmr-wrap{width:min(1160px,calc(100% - 48px)) !important;margin:0 auto !important;}
.lbmr-rp-page .lbmr-section{padding:92px 0 !important;}
.lbmr-rp-split{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:clamp(54px,6vw,78px) !important;align-items:center !important;}
.lbmr-rp-split > .lbmr-rp-copy{grid-column:1 !important;grid-row:1 !important;max-width:560px !important;}
.lbmr-rp-split > .lbmr-rp-image{grid-column:2 !important;grid-row:1 !important;}
.lbmr-rp-split.is-reverse > .lbmr-rp-image{grid-column:1 !important;}
.lbmr-rp-split.is-reverse > .lbmr-rp-copy{grid-column:2 !important;}
.lbmr-rp-copy h2,.lbmr-rp-heading h2,.lbmr-rp-cta h2{font-family:Georgia,'Times New Roman',serif !important;font-size:clamp(42px,4.4vw,60px) !important;font-weight:500 !important;line-height:1.04 !important;letter-spacing:-.028em !important;margin:0 0 22px !important;}
.lbmr-rp-copy p,.lbmr-rp-heading p{font-size:17px !important;line-height:1.78 !important;text-align:left !important;}
.lbmr-rp-image{width:100% !important;min-height:440px !important;background-size:cover !important;background-position:center !important;border-radius:2px !important;box-shadow:0 24px 60px rgba(44,31,22,.12);}
.lbmr-rp-image.lbmr-placeholder{display:flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(135deg,#f7f0e5,#eadfce) !important;color:#947a61 !important;border:1px solid rgba(139,94,52,.16) !important;box-shadow:none !important;text-transform:uppercase !important;letter-spacing:.12em !important;font-size:11px !important;font-weight:700 !important;}
.lbmr-dark-section .lbmr-rp-image.lbmr-placeholder.is-dark{background:rgba(255,255,255,.035) !important;border-color:rgba(255,255,255,.13) !important;color:rgba(255,255,255,.48) !important;}
.lbmr-dark-section .lbmr-rp-copy h2{color:#fff !important;}.lbmr-dark-section .lbmr-rp-copy p{color:rgba(255,255,255,.82) !important;}
.lbmr-rp-heading{max-width:820px !important;margin-bottom:46px !important;}
.lbmr-rp-heading p{max-width:760px !important;}
.lbmr-rp-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:28px !important;}
.lbmr-rp-card{display:block !important;background:#fff !important;color:inherit !important;text-decoration:none !important;border:1px solid rgba(72,50,34,.11) !important;box-shadow:0 14px 38px rgba(55,39,27,.06) !important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important;overflow:hidden !important;}
.lbmr-rp-card:hover{transform:translateY(-5px) !important;box-shadow:0 24px 54px rgba(55,39,27,.11) !important;border-color:rgba(139,94,52,.28) !important;}
.lbmr-rp-card-media{height:275px !important;overflow:hidden !important;}
.lbmr-rp-card-media .lbmr-rp-image{min-height:275px !important;height:275px !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;transition:transform .45s ease !important;}
.lbmr-rp-card:hover .lbmr-rp-card-media .lbmr-rp-image{transform:scale(1.025) !important;}
.lbmr-rp-card-body{padding:30px 32px 34px !important;}
.lbmr-rp-card-top{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:18px !important;}
.lbmr-rp-card-top span{font-size:12px !important;letter-spacing:.14em !important;color:var(--lbmr-accent) !important;font-weight:800 !important;}
.lbmr-rp-card-top b{font-size:11px !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#816547 !important;font-weight:700 !important;}
.lbmr-rp-card h3{font-family:Georgia,'Times New Roman',serif !important;font-size:32px !important;line-height:1.08 !important;font-weight:500 !important;letter-spacing:-.02em !important;margin:0 0 14px !important;color:#30261f !important;}
.lbmr-rp-card p{font-size:15.5px !important;line-height:1.7 !important;color:#5a5049 !important;margin:0 !important;text-align:left !important;}
.lbmr-rp-cta{text-align:center !important;}.lbmr-rp-cta-inner{max-width:860px !important;margin:0 auto !important;}.lbmr-rp-cta h2{color:#fff !important;margin-bottom:18px !important;}.lbmr-rp-cta p{font-size:17px !important;line-height:1.72 !important;color:rgba(255,255,255,.82) !important;max-width:760px !important;margin:0 auto 30px !important;}
.lbmr-rp-actions{display:flex !important;align-items:center !important;justify-content:center !important;gap:18px !important;}.lbmr-rp-actions span{color:rgba(255,255,255,.62) !important;}.lbmr-rp-actions .lbmr-phone{color:#fff !important;font-size:21px !important;font-weight:800 !important;text-decoration:none !important;}
@media(max-width:900px){.lbmr-rp-split{grid-template-columns:1fr !important;gap:34px !important;}.lbmr-rp-split > .lbmr-rp-copy,.lbmr-rp-split.is-reverse > .lbmr-rp-copy{grid-column:1 !important;grid-row:1 !important;max-width:none !important;}.lbmr-rp-split > .lbmr-rp-image,.lbmr-rp-split.is-reverse > .lbmr-rp-image{grid-column:1 !important;grid-row:2 !important;min-height:340px !important;}.lbmr-rp-grid{grid-template-columns:1fr !important;}.lbmr-rp-card-media{height:260px !important;}.lbmr-rp-card-media .lbmr-rp-image{height:260px !important;min-height:260px !important;}}
@media(max-width:600px){.lbmr-rp-page .lbmr-wrap{width:min(100% - 28px,1160px) !important;}.lbmr-rp-page .lbmr-section{padding:58px 0 !important;}.lbmr-rp-copy h2,.lbmr-rp-heading h2,.lbmr-rp-cta h2{font-size:36px !important;}.lbmr-rp-card-body{padding:24px !important;}.lbmr-rp-card h3{font-size:28px !important;}.lbmr-rp-actions{align-items:flex-start !important;justify-content:flex-start !important;flex-direction:column !important;gap:10px !important;}.lbmr-rp-cta{text-align:left !important;}.lbmr-rp-cta p{margin-left:0 !important;}}

/* =========================================================
   Contact Page — v1.15.0
   ========================================================= */
.lbmr-contact-page .lbmr-wrap{width:min(1160px,calc(100% - 48px)) !important;margin:0 auto !important;}
.lbmr-contact-page .lbmr-section{padding:92px 0 !important;}
.lbmr-contact-grid{display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;gap:clamp(56px,7vw,90px) !important;align-items:start !important;}
.lbmr-contact-info h2,.lbmr-contact-form-wrap h2,.lbmr-contact-map-copy h2,.lbmr-contact-hours-section h2,.lbmr-contact-cta h2{font-family:Georgia,'Times New Roman',serif !important;font-weight:500 !important;letter-spacing:-.03em !important;line-height:1.03 !important;margin:0 0 22px !important;}
.lbmr-contact-info h2,.lbmr-contact-form-wrap h2,.lbmr-contact-map-copy h2{font-size:clamp(42px,4.2vw,58px) !important;color:#30261f !important;}
.lbmr-contact-info>p,.lbmr-contact-form-wrap>p,.lbmr-contact-map-copy>p{font-size:16.5px !important;line-height:1.75 !important;color:#514a44 !important;text-align:left !important;}
.lbmr-contact-details{margin-top:38px !important;padding-top:32px !important;border-top:1px solid rgba(63,45,32,.13) !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:26px 30px !important;}
.lbmr-contact-location h3{font-size:14px !important;text-transform:uppercase !important;letter-spacing:.12em !important;color:var(--lbmr-accent) !important;margin:0 0 10px !important;font-weight:800 !important;}
.lbmr-contact-location p{font-size:15px !important;line-height:1.65 !important;margin:0 !important;color:#3d3732 !important;text-align:left !important;}
.lbmr-contact-direct{grid-column:1/-1 !important;display:flex !important;flex-wrap:wrap !important;gap:10px 28px !important;padding-top:8px !important;}
.lbmr-contact-direct a{color:#30261f !important;text-decoration:none !important;font-weight:750 !important;font-size:16px !important;}
.lbmr-contact-form-wrap{background:#faf7f2 !important;border:1px solid rgba(79,56,39,.11) !important;padding:44px !important;box-shadow:0 22px 60px rgba(54,39,28,.08) !important;}
.lbmr-contact-form{margin-top:30px !important;width:100% !important;}
.lbmr-contact-form .forminator-ui,.lbmr-contact-form form{width:100% !important;max-width:none !important;}
.lbmr-contact-form-placeholder{padding:34px !important;border:1px dashed rgba(139,94,52,.32) !important;background:#fff !important;color:#816d59 !important;text-align:center !important;font-weight:650 !important;}
.lbmr-contact-map-grid{display:grid !important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) !important;gap:clamp(56px,7vw,88px) !important;align-items:center !important;}
.lbmr-contact-map-copy{max-width:460px !important;}
.lbmr-contact-map{width:100% !important;min-height:430px !important;background:#e9dfd1 !important;box-shadow:0 20px 55px rgba(54,39,28,.10) !important;overflow:hidden !important;}
.lbmr-contact-map iframe{display:block !important;width:100% !important;height:430px !important;border:0 !important;}
.lbmr-contact-map-placeholder{height:430px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:8px !important;background:linear-gradient(135deg,#f5ede1,#e8dac8) !important;color:#806a54 !important;text-transform:uppercase !important;letter-spacing:.12em !important;font-size:11px !important;font-weight:800 !important;}
.lbmr-contact-map-placeholder small{text-transform:none !important;letter-spacing:0 !important;font-size:12px !important;font-weight:500 !important;opacity:.75 !important;}
.lbmr-contact-hours-section h2{font-size:clamp(42px,4.2vw,58px) !important;color:#fff !important;}
.lbmr-contact-hours-grid{display:grid !important;grid-template-columns:.8fr 1.2fr !important;gap:80px !important;align-items:start !important;}
.lbmr-contact-hours{list-style:none !important;margin:0 !important;padding:0 !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:0 42px !important;}
.lbmr-contact-hours li{display:flex !important;justify-content:space-between !important;gap:20px !important;padding:16px 0 !important;border-bottom:1px solid rgba(255,255,255,.12) !important;color:rgba(255,255,255,.82) !important;}
.lbmr-contact-hours strong{color:#fff !important;font-size:14px !important;}.lbmr-contact-hours span{font-size:14px !important;text-align:right !important;}
.lbmr-contact-cta{text-align:center !important;}.lbmr-contact-cta-inner{max-width:850px !important;margin:0 auto !important;}.lbmr-contact-cta h2{font-size:clamp(42px,4.2vw,58px) !important;color:#fff !important;}.lbmr-contact-cta p{max-width:720px !important;margin:0 auto 30px !important;color:rgba(255,255,255,.82) !important;font-size:17px !important;line-height:1.72 !important;}.lbmr-contact-actions{display:flex !important;justify-content:center !important;align-items:center !important;gap:18px !important;}.lbmr-contact-actions span{color:rgba(255,255,255,.6) !important;}.lbmr-contact-actions .lbmr-phone{color:#fff !important;text-decoration:none !important;font-size:20px !important;font-weight:800 !important;}
@media(max-width:900px){.lbmr-contact-grid,.lbmr-contact-map-grid,.lbmr-contact-hours-grid{grid-template-columns:1fr !important;gap:36px !important;}.lbmr-contact-form-wrap{padding:34px !important;}.lbmr-contact-map-copy{max-width:none !important;}.lbmr-contact-hours{grid-template-columns:1fr !important;}}
@media(max-width:600px){.lbmr-contact-page .lbmr-wrap{width:min(100% - 28px,1160px) !important;}.lbmr-contact-page .lbmr-section{padding:58px 0 !important;}.lbmr-contact-form-wrap{padding:26px 22px !important;}.lbmr-contact-details{grid-template-columns:1fr !important;}.lbmr-contact-map,.lbmr-contact-map iframe,.lbmr-contact-map-placeholder{height:330px !important;min-height:330px !important;}.lbmr-contact-actions{align-items:flex-start !important;justify-content:flex-start !important;flex-direction:column !important;gap:10px !important;}.lbmr-contact-cta{text-align:left !important;}.lbmr-contact-cta p{margin-left:0 !important;}}


/* Contact page refinement — v1.15.1 */
.lbmr-contact-form .forminator-ui.forminator-custom-form{margin:0 !important;}
.lbmr-contact-form .forminator-row{margin-bottom:18px !important;}
.lbmr-contact-form .forminator-field{padding:0 !important;}
.lbmr-contact-form .forminator-label{display:block !important;margin:0 0 8px !important;color:#30261f !important;font-size:13px !important;font-weight:800 !important;letter-spacing:.02em !important;}
.lbmr-contact-form .forminator-input,
.lbmr-contact-form .forminator-textarea,
.lbmr-contact-form .forminator-select2 + .select2-container .select2-selection{width:100% !important;border:1px solid rgba(55,42,32,.18) !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important;color:#30261f !important;font-size:15px !important;}
.lbmr-contact-form .forminator-input{min-height:52px !important;padding:12px 14px !important;}
.lbmr-contact-form .forminator-textarea{min-height:145px !important;padding:14px !important;resize:vertical !important;}
.lbmr-contact-form .forminator-input:focus,
.lbmr-contact-form .forminator-textarea:focus{border-color:var(--lbmr-accent) !important;box-shadow:0 0 0 2px rgba(139,94,52,.08) !important;}
.lbmr-contact-form .forminator-button-submit{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:52px !important;padding:0 28px !important;border:0 !important;border-radius:0 !important;background:var(--lbmr-accent) !important;color:#fff !important;font-size:14px !important;font-weight:800 !important;letter-spacing:.02em !important;box-shadow:none !important;}
.lbmr-contact-form .forminator-button-submit:hover{filter:brightness(.92) !important;}
.lbmr-contact-form-wrap:before{content:'';display:block;width:52px;height:2px;background:var(--lbmr-accent);margin-bottom:28px;}

/* =========================================================
   v1.16.0 — Global alignment, overflow & polish audit
   ========================================================= */
.lbmr-page,
.lbmr-page *{box-sizing:border-box !important;}
.lbmr-page{overflow-x:clip !important;}
.lbmr-page .lbmr-wrap{
  width:min(1160px,calc(100% - 48px)) !important;
  max-width:1160px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.lbmr-page .lbmr-section,
.lbmr-page .lbmr-cta{position:relative;}
.lbmr-page h1,
.lbmr-page h2,
.lbmr-page h3,
.lbmr-page h4{
  max-width:100%;
  overflow:visible !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-wrap:balance;
}
.lbmr-page p,
.lbmr-page li,
.lbmr-page a,
.lbmr-page span{
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}
.lbmr-page img,.lbmr-page iframe,.lbmr-page video{max-width:100% !important;}
.lbmr-page .lbmr-section-label,
.lbmr-page .lbmr-eyebrow{line-height:1.25 !important;}

/* Shared split geometry: every two-column editorial section uses the same rails. */
.lbmr-page :is(.lbmr-air-split,.lbmr-careers-split,.lbmr-chinking-split,.lbmr-comprehensive-split,.lbmr-fire-split,.lbmr-inspection-split,.lbmr-log-split,.lbmr-roof-split,.lbmr-rp-split,.lbmr-thermo-split,.lbmr-wash-split){
  width:100% !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:clamp(48px,5.5vw,76px) !important;
  align-items:center !important;
}
.lbmr-page :is(.lbmr-air-split,.lbmr-careers-split,.lbmr-chinking-split,.lbmr-comprehensive-split,.lbmr-fire-split,.lbmr-inspection-split,.lbmr-log-split,.lbmr-roof-split,.lbmr-rp-split,.lbmr-thermo-split,.lbmr-wash-split) > *{
  min-width:0 !important;
  max-width:100%;
}

/* Consistent editorial rhythm. */
.lbmr-page .lbmr-section{padding-top:88px !important;padding-bottom:88px !important;}
.lbmr-page .lbmr-section h2{margin-top:0 !important;}
.lbmr-page .lbmr-section p:last-child{margin-bottom:0 !important;}
.lbmr-page .lbmr-placeholder{overflow:hidden !important;}

/* Prevent common theme rules from clipping large serif headings. */
.lbmr-page :is(.lbmr-comprehensive-copy,.lbmr-thermo-copy,.lbmr-roof-copy,.lbmr-air-copy,.lbmr-fire-copy,.lbmr-log-copy,.lbmr-wash-copy,.lbmr-chinking-copy,.lbmr-careers-copy,.lbmr-rp-copy,.lbmr-inspection-copy){
  overflow:visible !important;
  min-width:0 !important;
}
.lbmr-page :is(.lbmr-comprehensive-copy,.lbmr-thermo-copy,.lbmr-roof-copy,.lbmr-air-copy,.lbmr-fire-copy,.lbmr-log-copy,.lbmr-wash-copy,.lbmr-chinking-copy,.lbmr-careers-copy,.lbmr-rp-copy,.lbmr-inspection-copy) h2{
  width:auto !important;
  max-width:100% !important;
}

/* FAQ/content rails should align with the same 1160px page grid. */
.lbmr-page :is(.lbmr-air-faq,.lbmr-thermo-faq,.lbmr-roof-faq,.lbmr-insect-faq,.lbmr-log-faq){
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Contact + Careers forms use the full available rail without theme max-widths. */
.lbmr-contact-form,
.lbmr-contact-form .forminator-ui,
.lbmr-contact-form .forminator-custom-form,
.lbmr-careers-form,
.lbmr-careers-form .forminator-ui,
.lbmr-careers-form .forminator-custom-form{
  width:100% !important;
  max-width:none !important;
}

@media(max-width:900px){
  .lbmr-page :is(.lbmr-air-split,.lbmr-careers-split,.lbmr-chinking-split,.lbmr-comprehensive-split,.lbmr-fire-split,.lbmr-inspection-split,.lbmr-log-split,.lbmr-roof-split,.lbmr-rp-split,.lbmr-thermo-split,.lbmr-wash-split){
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
}
@media(max-width:600px){
  .lbmr-page .lbmr-wrap{width:min(1160px,calc(100% - 28px)) !important;}
  .lbmr-page .lbmr-section{padding-top:58px !important;padding-bottom:58px !important;}
}

/* =========================================================
   v1.17.0 — About Us
   ========================================================= */
.lbmr-about-page .lbmr-about-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(54px,6vw,82px);align-items:center;}
.lbmr-about-page .lbmr-about-copy{min-width:0;}
.lbmr-about-page .lbmr-about-copy h2,.lbmr-about-page .lbmr-about-heading h2,.lbmr-about-page .lbmr-about-homes h2,.lbmr-about-page .lbmr-about-why h2{font-family:Georgia,'Times New Roman',serif !important;font-weight:500 !important;letter-spacing:-.025em !important;font-size:clamp(42px,4.7vw,62px) !important;line-height:1.06 !important;}
.lbmr-about-page .lbmr-about-copy p,.lbmr-about-page .lbmr-about-homes p{font-size:17px;line-height:1.78;color:#312b27;}
.lbmr-about-page .lbmr-about-media{width:100%;min-height:470px;background-size:cover;background-position:center;}
.lbmr-about-page .lbmr-about-placeholder{display:flex;align-items:center;justify-content:center;padding:30px;background:linear-gradient(135deg,#f7f1e8,#eadfce);border:1px solid rgba(139,94,52,.12);color:#8c745d;text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;}
.lbmr-about-page .lbmr-dark-section .lbmr-about-copy p{color:rgba(255,255,255,.82) !important;}
.lbmr-about-page .lbmr-dark-section .lbmr-about-placeholder{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.58);}
.lbmr-about-page .lbmr-about-heading{max-width:850px;}
.lbmr-about-page .lbmr-about-heading p{max-width:790px;font-size:18px;line-height:1.75;margin-bottom:0;}
.lbmr-about-page .lbmr-about-service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid rgba(47,38,31,.14);border-left:1px solid rgba(47,38,31,.14);}
.lbmr-about-page .lbmr-about-service-strip span{display:flex;align-items:center;min-height:82px;padding:18px 24px;border-right:1px solid rgba(47,38,31,.14);border-bottom:1px solid rgba(47,38,31,.14);font-weight:800;color:var(--lbmr-dark);}
.lbmr-about-page .lbmr-about-service-strip span:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--lbmr-accent);margin-right:14px;flex:0 0 auto;}
.lbmr-about-page .lbmr-about-homes{max-width:960px !important;margin-left:auto !important;margin-right:auto !important;}
.lbmr-about-page .lbmr-about-homes h2{max-width:760px;}
.lbmr-about-page .lbmr-about-homes p{max-width:920px;}
.lbmr-about-page .lbmr-about-why{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(58px,7vw,100px);align-items:start;}
.lbmr-about-page .lbmr-about-checks{list-style:none !important;margin:4px 0 0 !important;padding:0 !important;display:grid;grid-template-columns:1fr 1fr;gap:0 34px;}
.lbmr-about-page .lbmr-about-checks li{position:relative;padding:17px 0 17px 28px;border-bottom:1px solid rgba(47,38,31,.12);font-size:15px;font-weight:700;line-height:1.5;}
.lbmr-about-page .lbmr-about-checks li:before{content:'✓';position:absolute;left:0;top:17px;color:var(--lbmr-accent);font-weight:900;}
.lbmr-about-page .lbmr-about-cta{text-align:center !important;background:var(--lbmr-dark) !important;}
.lbmr-about-page .lbmr-about-cta-inner{max-width:900px;margin:0 auto;}
.lbmr-about-page .lbmr-about-cta h2{font-family:Georgia,'Times New Roman',serif !important;font-size:clamp(42px,4.7vw,60px) !important;font-weight:500 !important;line-height:1.08 !important;color:#fff !important;}
.lbmr-about-page .lbmr-about-cta p{max-width:720px;margin:0 auto 28px;color:rgba(255,255,255,.82) !important;font-size:17px;line-height:1.7;}
.lbmr-about-page .lbmr-about-actions{display:flex;align-items:center;justify-content:center;gap:18px;}.lbmr-about-page .lbmr-about-actions>span{color:rgba(255,255,255,.58);}
@media(max-width:900px){.lbmr-about-page .lbmr-about-split,.lbmr-about-page .lbmr-about-why{grid-template-columns:1fr;gap:36px;}.lbmr-about-page .lbmr-about-reverse .lbmr-about-media{order:2}.lbmr-about-page .lbmr-about-service-strip{grid-template-columns:1fr 1fr;}.lbmr-about-page .lbmr-about-media{min-height:390px;}}
@media(max-width:600px){.lbmr-about-page .lbmr-about-service-strip,.lbmr-about-page .lbmr-about-checks{grid-template-columns:1fr;}.lbmr-about-page .lbmr-about-media{min-height:300px;}.lbmr-about-page .lbmr-about-actions{flex-direction:column;align-items:flex-start;}.lbmr-about-page .lbmr-about-cta{text-align:left !important;}.lbmr-about-page .lbmr-about-cta p{margin-left:0;}}

/* =========================================================
   v1.18.0 — Premium alignment + motion system
   ========================================================= */

/* Wash & Stain: all content in the "Know the Signs" section shares one rail. */
.lbmr-wash-page .lbmr-wash-signs .lbmr-wash-centered{
  max-width:none !important;
  margin:0 0 34px !important;
  text-align:left !important;
}
.lbmr-wash-page .lbmr-wash-signs .lbmr-wash-centered p{
  max-width:980px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.lbmr-wash-page .lbmr-wash-signs .lbmr-wash-sign-grid{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.lbmr-wash-page .lbmr-wash-signs .lbmr-wash-note{
  width:100% !important;
  max-width:none !important;
  margin:30px 0 0 !important;
  padding:20px 0 0 !important;
  text-align:left !important;
}

/* Shared visual polish. */
.lbmr-page .lbmr-button,
.lbmr-page .lbmr-phone,
.lbmr-page details summary,
.lbmr-page [class*="card"],
.lbmr-page [class*="media"],
.lbmr-page [class*="image"]{
  -webkit-tap-highlight-color:transparent;
}
.lbmr-page .lbmr-button{
  position:relative;
  overflow:hidden;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,filter .28s ease !important;
}
.lbmr-page .lbmr-button:after{
  content:'→';
  display:inline-block;
  margin-left:10px;
  transform:translateX(0);
  transition:transform .28s cubic-bezier(.2,.7,.2,1);
}
@media (hover:hover) and (pointer:fine){
  .lbmr-page .lbmr-button:hover{transform:translateY(-3px) !important;box-shadow:0 12px 24px rgba(36,27,20,.16);}
  .lbmr-page .lbmr-button:hover:after{transform:translateX(4px);}
  .lbmr-page :is(.lbmr-info-card,.lbmr-wash-card-grid article,.lbmr-rp-card,.lbmr-inspection-service-card,.lbmr-comprehensive-card,.lbmr-roof-benefit,.lbmr-contact-card){
    transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .32s ease;
  }
  .lbmr-page :is(.lbmr-info-card,.lbmr-wash-card-grid article,.lbmr-rp-card,.lbmr-inspection-service-card,.lbmr-comprehensive-card,.lbmr-roof-benefit,.lbmr-contact-card):hover{
    transform:translateY(-5px);
    box-shadow:0 18px 42px rgba(42,32,24,.10);
  }
  .lbmr-page :is(.lbmr-feature-visual,.lbmr-wash-image,.lbmr-log-image,.lbmr-air-image,.lbmr-roof-image,.lbmr-fire-image,.lbmr-thermo-image,.lbmr-about-media,.lbmr-careers-media,.lbmr-contact-map){
    transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s ease;
    transform-origin:center;
  }
  .lbmr-page :is(.lbmr-feature-visual,.lbmr-wash-image,.lbmr-log-image,.lbmr-air-image,.lbmr-roof-image,.lbmr-fire-image,.lbmr-thermo-image,.lbmr-about-media,.lbmr-careers-media,.lbmr-contact-map):hover{
    transform:scale(1.012);
  }
}

/* Scroll reveal: intentionally restrained so the site feels expensive, not gimmicky. */
.lbmr-page.lbmr-motion-ready .lbmr-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .68s cubic-bezier(.2,.7,.2,1),transform .68s cubic-bezier(.2,.7,.2,1);
  will-change:opacity,transform;
}
.lbmr-page.lbmr-motion-ready .lbmr-reveal.lbmr-reveal-left{transform:translateX(-22px);}
.lbmr-page.lbmr-motion-ready .lbmr-reveal.lbmr-reveal-right{transform:translateX(22px);}
.lbmr-page.lbmr-motion-ready .lbmr-reveal.is-visible{
  opacity:1;
  transform:none;
  will-change:auto;
}
.lbmr-page.lbmr-motion-ready .lbmr-stagger-1{transition-delay:.06s;}
.lbmr-page.lbmr-motion-ready .lbmr-stagger-2{transition-delay:.12s;}
.lbmr-page.lbmr-motion-ready .lbmr-stagger-3{transition-delay:.18s;}
.lbmr-page.lbmr-motion-ready .lbmr-stagger-4{transition-delay:.24s;}
.lbmr-page.lbmr-motion-ready .lbmr-stagger-5{transition-delay:.30s;}

/* Give the shared hero circles a nearly imperceptible drift. */
@keyframes lbmr-circle-drift{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(-12px,-8px,0)}
}
.lbmr-page > .lbmr-hero:after{animation:lbmr-circle-drift 12s ease-in-out infinite;}

/* FAQ microinteraction. */
.lbmr-page details summary{transition:color .22s ease,background-color .22s ease;}
.lbmr-page details[open] summary{color:var(--lbmr-accent);}

@media (prefers-reduced-motion:reduce){
  .lbmr-page *,
  .lbmr-page *:before,
  .lbmr-page *:after{
    scroll-behavior:auto !important;
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .lbmr-page.lbmr-motion-ready .lbmr-reveal{opacity:1 !important;transform:none !important;}
}

/* =========================================================
   v1.19.0 — Request Estimate page + long Forminator form system
   ========================================================= */
.lbmr-estimate-page .lbmr-estimate-intro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:72px;align-items:start}
.lbmr-estimate-page .lbmr-estimate-intro-grid>div{min-width:0}
.lbmr-estimate-page .lbmr-estimate-intro-grid h2{max-width:760px}
.lbmr-estimate-page .lbmr-estimate-intro-grid p{max-width:760px}
.lbmr-estimate-intro-list{padding-top:34px}
.lbmr-estimate-checks{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid rgba(36,27,21,.14)}
.lbmr-estimate-checks li{position:relative;margin:0!important;padding:18px 0 18px 30px!important;border-bottom:1px solid rgba(36,27,21,.14);font-size:17px;line-height:1.55}
.lbmr-estimate-checks li:before{content:"";position:absolute;left:2px;top:28px;width:8px;height:8px;border-radius:50%;background:var(--lbmr-accent)}
.lbmr-estimate-form-head{max-width:900px;margin:0 0 38px}
.lbmr-estimate-form-head p{max-width:820px}
.lbmr-estimate-form-shell{position:relative;background:#fff;border-radius:4px;padding:42px 46px 48px;border-top:4px solid var(--lbmr-accent);box-shadow:0 18px 50px rgba(36,27,21,.07)}
.lbmr-estimate-form{width:100%;max-width:none!important;min-width:0}
.lbmr-estimate-form-placeholder{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;border:1px dashed rgba(150,101,56,.35);background:#fbfaf8;padding:40px;color:#6b5b4d}
.lbmr-estimate-form-placeholder strong{font-family:Georgia,'Times New Roman',serif;font-size:28px;color:var(--lbmr-dark)}
.lbmr-estimate-form .forminator-ui,.lbmr-estimate-form .forminator-custom-form,.lbmr-estimate-form form{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.lbmr-estimate-form .forminator-row{width:100%!important;max-width:none!important;margin-left:-10px!important;margin-right:-10px!important}
.lbmr-estimate-form .forminator-col,.lbmr-estimate-form [class*="forminator-col-"]{min-width:0!important;padding-left:10px!important;padding-right:10px!important}
.lbmr-estimate-form .forminator-field{margin-bottom:24px!important;min-width:0!important}
.lbmr-estimate-form .forminator-label{display:block!important;margin-bottom:8px!important;color:var(--lbmr-dark)!important;font-weight:700!important;font-size:15px!important;line-height:1.35!important}
.lbmr-estimate-form input[type="text"],.lbmr-estimate-form input[type="email"],.lbmr-estimate-form input[type="tel"],.lbmr-estimate-form input[type="url"],.lbmr-estimate-form input[type="number"],.lbmr-estimate-form input[type="date"],.lbmr-estimate-form input[type="time"],.lbmr-estimate-form .forminator-input,.lbmr-estimate-form .forminator-select2+.select2-container .select2-selection,.lbmr-estimate-form select,.lbmr-estimate-form textarea,.lbmr-estimate-form .forminator-textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid #d8d1c8!important;border-radius:3px!important;background:#fff!important;color:#241b15!important;box-shadow:none!important;font-size:16px!important;line-height:1.45!important;transition:border-color .2s ease,box-shadow .2s ease!important}
.lbmr-estimate-form input[type="text"],.lbmr-estimate-form input[type="email"],.lbmr-estimate-form input[type="tel"],.lbmr-estimate-form input[type="url"],.lbmr-estimate-form input[type="number"],.lbmr-estimate-form input[type="date"],.lbmr-estimate-form input[type="time"],.lbmr-estimate-form .forminator-input,.lbmr-estimate-form select{min-height:54px!important;padding:12px 14px!important}
.lbmr-estimate-form textarea,.lbmr-estimate-form .forminator-textarea{min-height:150px!important;padding:14px!important;resize:vertical!important}
.lbmr-estimate-form input:focus,.lbmr-estimate-form select:focus,.lbmr-estimate-form textarea:focus,.lbmr-estimate-form .forminator-input:focus,.lbmr-estimate-form .forminator-textarea:focus{outline:none!important;border-color:var(--lbmr-accent)!important;box-shadow:0 0 0 3px rgba(150,101,56,.10)!important}
.lbmr-estimate-form .forminator-description,.lbmr-estimate-form .forminator-error-message,.lbmr-estimate-form .forminator-response-message{font-size:14px!important;line-height:1.5!important}
.lbmr-estimate-form .forminator-radio,.lbmr-estimate-form .forminator-checkbox{margin:7px 0!important}
.lbmr-estimate-form .forminator-checkbox-label,.lbmr-estimate-form .forminator-radio-label{font-size:16px!important;line-height:1.45!important;color:#332a24!important}
.lbmr-estimate-form .forminator-button,.lbmr-estimate-form button[type="submit"],.lbmr-estimate-form .forminator-button-submit,.lbmr-estimate-form .forminator-button-next,.lbmr-estimate-form .forminator-button-back{min-height:52px!important;padding:13px 24px!important;border:0!important;border-radius:2px!important;background:var(--lbmr-accent)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;letter-spacing:.02em!important;box-shadow:none!important;transition:transform .2s ease,filter .2s ease!important}
.lbmr-estimate-form .forminator-button:hover,.lbmr-estimate-form button[type="submit"]:hover{filter:brightness(.92)!important;transform:translateY(-1px)}
.lbmr-estimate-form .forminator-multifile-upload,.lbmr-estimate-form .forminator-file-upload,.lbmr-estimate-form .forminator-uploaded-file{border-color:#d8d1c8!important;background:#fbfaf8!important;border-radius:3px!important}
.lbmr-estimate-form .forminator-pagination-steps,.lbmr-estimate-form .forminator-pagination-progress{margin-bottom:34px!important}
.lbmr-estimate-form .forminator-step-label{font-weight:700!important}
.lbmr-estimate-form .forminator-progress-bar{background:#e7dfd4!important}
.lbmr-estimate-form .forminator-progress-bar span{background:var(--lbmr-accent)!important}
.lbmr-estimate-form .forminator-field-group>.forminator-label,.lbmr-estimate-form .forminator-section-title{font-family:Georgia,'Times New Roman',serif!important;font-size:28px!important;line-height:1.2!important;font-weight:600!important;color:var(--lbmr-dark)!important;margin-top:18px!important;margin-bottom:16px!important}
.lbmr-estimate-next-head{max-width:760px;margin-bottom:34px}
.lbmr-estimate-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lbmr-estimate-step{position:relative;padding:32px 28px 30px;background:var(--lbmr-cream);min-width:0}
.lbmr-estimate-step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--lbmr-dark);color:#fff;font-weight:700;font-size:13px;margin-bottom:20px}
.lbmr-estimate-step h3{margin:0 0 10px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:25px!important;line-height:1.2!important;color:var(--lbmr-dark)!important}
.lbmr-estimate-step p{margin:0!important;font-size:16px!important;line-height:1.65!important}
.lbmr-estimate-help .lbmr-estimate-help-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center;max-width:1040px;margin:0 auto}
.lbmr-estimate-help .lbmr-estimate-help-inner h2{margin-bottom:12px!important}
.lbmr-estimate-help .lbmr-estimate-help-inner p{max-width:760px;margin:0!important}
.lbmr-estimate-phone{white-space:nowrap;font-family:Georgia,'Times New Roman',serif!important;font-size:30px!important;color:#fff!important;text-decoration:none!important}
@media(max-width:900px){.lbmr-estimate-page .lbmr-estimate-intro-grid{grid-template-columns:1fr;gap:28px}.lbmr-estimate-intro-list{padding-top:0}.lbmr-estimate-form-shell{padding:30px 24px 34px}.lbmr-estimate-steps{grid-template-columns:1fr}.lbmr-estimate-help .lbmr-estimate-help-inner{grid-template-columns:1fr;gap:24px}.lbmr-estimate-phone{font-size:25px!important}}
@media(max-width:600px){.lbmr-estimate-form-shell{padding:24px 16px 28px}.lbmr-estimate-form .forminator-row{margin-left:0!important;margin-right:0!important}.lbmr-estimate-form .forminator-col,.lbmr-estimate-form [class*="forminator-col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding-left:0!important;padding-right:0!important}.lbmr-estimate-form-head{margin-bottom:28px}}

/* v1.19.1 — Forminator multi-step layout repair */
.lbmr-estimate-form .forminator-pagination-steps{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  width:100%!important;
  max-width:none!important;
  gap:0!important;
  margin:0 0 40px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.lbmr-estimate-form .forminator-pagination-steps .forminator-step{
  position:relative!important;
  display:flex!important;
  flex:1 1 0!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  overflow:visible!important;
}
.lbmr-estimate-form .forminator-pagination-steps .forminator-step-label,
.lbmr-estimate-form .forminator-step-label{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:220px!important;
  margin:0 auto 14px!important;
  padding:0 10px!important;
  color:#40362f!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.lbmr-estimate-form .forminator-pagination-steps .forminator-step.forminator-current .forminator-step-label,
.lbmr-estimate-form .forminator-pagination-steps .forminator-step.forminator-active .forminator-step-label{
  color:var(--lbmr-accent)!important;
}
.lbmr-estimate-form .forminator-pagination-steps .forminator-step-dot,
.lbmr-estimate-form .forminator-pagination-steps .forminator-step-number{
  flex:0 0 auto!important;
}
.lbmr-estimate-form .forminator-pagination-progress{
  width:100%!important;
  max-width:none!important;
  margin:0 0 34px!important;
}
.lbmr-estimate-form .forminator-pagination-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  width:100%!important;
}
@media(max-width:700px){
  .lbmr-estimate-form .forminator-pagination-steps{
    gap:8px!important;
  }
  .lbmr-estimate-form .forminator-pagination-steps .forminator-step-label,
  .lbmr-estimate-form .forminator-step-label{
    max-width:120px!important;
    padding:0 4px!important;
    font-size:12px!important;
  }
}

/* =========================================================
   Homepage — v1.20.0
   ========================================================= */
.lbmr-homepage{overflow:hidden;background:#fff}
.lbmr-homepage .lbmr-wrap{width:min(1160px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.lbmr-home-hero{position:relative;min-height:610px;display:flex;align-items:center;background-color:var(--lbmr-dark);background-size:cover;background-position:center;color:#fff;isolation:isolate;overflow:hidden}
.lbmr-home-hero:before,.lbmr-home-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-170px;top:50%;transform:translateY(-50%);width:650px;height:650px;z-index:-1}
.lbmr-home-hero:after{right:-20px;width:420px;height:420px;border-color:rgba(255,255,255,.08)}
.lbmr-home-hero-inner{padding:92px 0;position:relative;z-index:1}
.lbmr-home-hero .lbmr-eyebrow{color:#e2b986!important;margin-bottom:18px!important;letter-spacing:.2em!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important}
.lbmr-home-hero h1{max-width:810px!important;margin:0 0 22px!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(50px,5.2vw,82px)!important;line-height:1.02!important;font-weight:500!important;letter-spacing:-.025em!important}
.lbmr-home-hero p{max-width:690px!important;margin:0 0 34px!important;color:rgba(255,255,255,.9)!important;font-size:19px!important;line-height:1.7!important}
.lbmr-home-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.lbmr-homepage .lbmr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;background:var(--lbmr-accent);border:1px solid var(--lbmr-accent);color:#fff!important;text-decoration:none!important;font-weight:750;font-size:14px;letter-spacing:.02em;transition:transform .2s ease,background .2s ease,color .2s ease}
.lbmr-homepage .lbmr-btn:hover{transform:translateY(-2px);filter:brightness(.94)}
.lbmr-homepage .lbmr-btn-ghost{background:transparent;border-color:rgba(255,255,255,.55)}
.lbmr-homepage .lbmr-btn-ghost:hover{background:#fff;color:var(--lbmr-dark)!important}
.lbmr-homepage .lbmr-btn-outline{background:transparent;color:var(--lbmr-dark)!important;border-color:rgba(47,38,31,.35)}
.lbmr-homepage .lbmr-btn-outline:hover{background:var(--lbmr-dark);color:#fff!important;border-color:var(--lbmr-dark)}
.lbmr-home-intro .lbmr-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:74px;align-items:center}
.lbmr-home-intro-media{min-height:470px}
.lbmr-home-intro-media img{height:470px!important;object-fit:cover!important;width:100%!important}
.lbmr-homepage .lbmr-text-link{display:inline-flex;margin-top:10px;color:var(--lbmr-accent)!important;text-decoration:none!important;font-weight:800;font-size:14px;gap:8px;align-items:center}
.lbmr-homepage .lbmr-text-link span{transition:transform .2s ease}.lbmr-homepage .lbmr-text-link:hover span{transform:translateX(4px)}
.lbmr-home-section-head{max-width:790px;margin-bottom:42px}
.lbmr-home-section-head h2{margin-bottom:14px!important}.lbmr-home-section-head p{margin:0!important;max-width:760px!important}
.lbmr-home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lbmr-home-service-card{display:block;background:#fff;color:var(--lbmr-dark)!important;text-decoration:none!important;min-width:0;overflow:hidden;border:1px solid rgba(47,38,31,.09);transition:transform .24s ease,border-color .24s ease}
.lbmr-home-service-card:hover{transform:translateY(-5px);border-color:rgba(150,101,56,.35)}
.lbmr-home-service-media{aspect-ratio:4/3;overflow:hidden;background:#eee8df}
.lbmr-home-service-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease}
.lbmr-home-service-card:hover img{transform:scale(1.035)}
.lbmr-home-service-media .lbmr-media-placeholder{height:100%;min-height:0!important;border:0!important}
.lbmr-home-service-body{padding:22px 20px 20px}
.lbmr-home-service-body h3{margin:0 0 16px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:23px!important;line-height:1.15!important;font-weight:500!important;color:var(--lbmr-dark)!important}
.lbmr-home-service-body span{display:flex;justify-content:space-between;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--lbmr-accent)}
.lbmr-home-center-action{text-align:center;margin-top:36px}
.lbmr-home-inspection-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:64px;align-items:center}
.lbmr-home-inspection-copy>p{max-width:720px!important}
.lbmr-home-inspection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}
.lbmr-home-inspection-cards>a{display:block;padding:26px;background:var(--lbmr-cream);text-decoration:none!important;color:var(--lbmr-dark)!important;border-top:3px solid var(--lbmr-accent);transition:transform .2s ease,background .2s ease}
.lbmr-home-inspection-cards>a:hover{transform:translateY(-3px);background:#efe6d8}
.lbmr-home-inspection-cards>a>span{display:block;font-size:12px;font-weight:800;color:var(--lbmr-accent);letter-spacing:.1em;margin-bottom:12px}
.lbmr-home-inspection-cards h3{margin:0 0 10px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;color:var(--lbmr-dark)!important}
.lbmr-home-inspection-cards p{font-size:14px!important;line-height:1.65!important;margin:0 0 18px!important}
.lbmr-home-inspection-cards b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--lbmr-accent)}
.lbmr-home-inspection-media{min-height:520px}.lbmr-home-inspection-media img{width:100%!important;height:520px!important;object-fit:cover!important}
.lbmr-home-inspection-media .lbmr-media-placeholder{min-height:520px!important}
.lbmr-home-woo{margin-top:10px}
.lbmr-home-woo ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important}
.lbmr-home-woo ul.products:before,.lbmr-home-woo ul.products:after{display:none!important}
.lbmr-home-woo ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;text-align:left!important}
.lbmr-home-woo ul.products li.product a img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#fff!important;margin:0 0 18px!important}
.lbmr-home-woo .woocommerce-loop-product__title{font-family:Georgia,'Times New Roman',serif!important;font-size:19px!important;line-height:1.25!important;color:var(--lbmr-dark)!important;padding:0!important;margin:0 0 8px!important}
.lbmr-home-woo .price{color:var(--lbmr-accent)!important;font-weight:800!important;font-size:15px!important;margin-bottom:12px!important}
.lbmr-home-woo .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:var(--lbmr-dark)!important;border:1px solid rgba(47,38,31,.35)!important;border-radius:0!important;padding:10px 15px!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:800!important;transition:.2s ease!important}
.lbmr-home-woo .button:hover{background:var(--lbmr-dark)!important;color:#fff!important}
.lbmr-home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lbmr-home-project{display:block;text-decoration:none!important;color:var(--lbmr-dark)!important;min-width:0;background:#fff;overflow:hidden}
.lbmr-home-project-media{aspect-ratio:16/10;overflow:hidden}.lbmr-home-project-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease}.lbmr-home-project:hover img{transform:scale(1.035)}
.lbmr-home-project-media .lbmr-media-placeholder{height:100%;min-height:0!important;border:0!important}
.lbmr-home-project-caption{padding:22px 20px}.lbmr-home-project-caption h3{font-family:Georgia,'Times New Roman',serif!important;font-size:23px!important;line-height:1.2!important;margin:0 0 12px!important;color:var(--lbmr-dark)!important}.lbmr-home-project-caption span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--lbmr-accent);font-weight:800}
.lbmr-home-trust{color:#fff;background:var(--lbmr-dark)!important}
.lbmr-home-trust-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:70px;align-items:center}
.lbmr-home-trust h2,.lbmr-home-trust p{color:#fff!important}.lbmr-home-trust p{max-width:700px!important;color:rgba(255,255,255,.78)!important}
.lbmr-home-stats{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(255,255,255,.18)}
.lbmr-home-stats>div{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.lbmr-home-stats strong{font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:500;color:#fff}.lbmr-home-stats span{font-size:13px;line-height:1.4;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.08em}
.lbmr-home-review-shortcode{width:100%;min-width:0}.lbmr-home-review-shortcode>.lbmr-media-placeholder{min-height:220px!important}
.lbmr-home-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}
.lbmr-home-cta-inner h2,.lbmr-home-cta-inner p{color:#fff!important}.lbmr-home-cta-inner p{max-width:760px!important;margin-bottom:0!important}
.lbmr-home-cta-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}.lbmr-home-cta-actions>span{color:rgba(255,255,255,.6);font-size:13px}.lbmr-home-cta-actions .lbmr-phone{color:#fff!important;font-size:24px!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:700;text-decoration:none!important}
@media(max-width:1050px){.lbmr-home-service-grid,.lbmr-home-woo ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lbmr-home-inspection-grid,.lbmr-home-trust-grid{grid-template-columns:1fr;gap:40px}.lbmr-home-inspection-media{min-height:400px}.lbmr-home-inspection-media img{height:400px!important}.lbmr-home-inspection-media .lbmr-media-placeholder{min-height:400px!important}}
@media(max-width:900px){.lbmr-home-intro .lbmr-split{grid-template-columns:1fr;gap:34px}.lbmr-home-intro-media,.lbmr-home-intro-media img{min-height:0;height:auto!important}.lbmr-home-project-grid{grid-template-columns:1fr}.lbmr-home-cta-inner{grid-template-columns:1fr;gap:26px}.lbmr-home-cta-actions{white-space:normal;flex-wrap:wrap}}
@media(max-width:700px){.lbmr-homepage .lbmr-wrap{width:min(100% - 32px,1160px)}.lbmr-home-hero{min-height:500px}.lbmr-home-hero-inner{padding:70px 0}.lbmr-home-hero h1{font-size:clamp(42px,13vw,58px)!important}.lbmr-home-hero p{font-size:17px!important}.lbmr-home-service-grid,.lbmr-home-woo ul.products,.lbmr-home-inspection-cards{grid-template-columns:1fr!important}.lbmr-home-stats>div{grid-template-columns:110px 1fr}.lbmr-home-cta-actions{align-items:flex-start;flex-direction:column}.lbmr-home-cta-actions>span{display:none}}


/* =========================================================
   Homepage refinement — v1.20.1
   Premium spacing, alignment, card rhythm and responsive QA
   ========================================================= */
.lbmr-homepage{
  --lbmr-home-rail:1160px;
  --lbmr-home-gutter:48px;
  --lbmr-home-section-y:88px;
  background:#fff!important;
  overflow-x:clip!important;
}
.lbmr-homepage *{box-sizing:border-box}
.lbmr-homepage .lbmr-wrap{
  width:min(var(--lbmr-home-rail),calc(100% - var(--lbmr-home-gutter)))!important;
  max-width:var(--lbmr-home-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.lbmr-homepage .lbmr-section{
  padding:var(--lbmr-home-section-y) 0!important;
  margin:0!important;
}
.lbmr-homepage .lbmr-section>.lbmr-wrap,
.lbmr-homepage .lbmr-cta>.lbmr-wrap{position:relative}
.lbmr-homepage .lbmr-section-label,
.lbmr-homepage .lbmr-eyebrow{
  text-align:left!important;
  max-width:none!important;
}
.lbmr-homepage .lbmr-section h2,
.lbmr-homepage .lbmr-section h3,
.lbmr-homepage .lbmr-section p,
.lbmr-homepage .lbmr-section li{
  text-align:left!important;
}
.lbmr-homepage .lbmr-section h2{
  max-width:760px!important;
  margin-left:0!important;
  margin-right:0!important;
}
.lbmr-homepage .lbmr-section p{
  max-width:760px;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* Hero: same premium height/rhythm as the rest of the plugin */
.lbmr-home-hero{
  min-height:520px!important;
  background-position:center 46%!important;
}
.lbmr-home-hero-inner{
  min-height:520px!important;
  padding:78px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.lbmr-home-hero h1{
  max-width:780px!important;
  font-size:clamp(48px,5vw,72px)!important;
  line-height:1.01!important;
}
.lbmr-home-hero p{max-width:660px!important}
.lbmr-home-actions{justify-content:flex-start!important}

/* Intro: deliberate 2-column editorial layout */
.lbmr-home-intro .lbmr-split{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:64px!important;
  align-items:center!important;
}
.lbmr-home-intro .lbmr-copy{min-width:0!important;padding:0!important}
.lbmr-home-intro .lbmr-copy p{max-width:620px!important}
.lbmr-home-intro-media{
  min-height:410px!important;
  height:410px!important;
  overflow:hidden!important;
}
.lbmr-home-intro-media img,
.lbmr-home-intro-media .lbmr-media-placeholder{
  width:100%!important;
  height:410px!important;
  min-height:410px!important;
  object-fit:cover!important;
}

/* Shared section heading rhythm */
.lbmr-home-section-head{
  width:100%!important;
  max-width:780px!important;
  margin:0 0 38px!important;
}
.lbmr-home-section-head .lbmr-section-label{margin-bottom:11px!important}
.lbmr-home-section-head h2{margin:0 0 14px!important}
.lbmr-home-section-head p{margin:0!important;max-width:740px!important}

/* Services: equal cards, stronger hierarchy, no uneven bottoms */
.lbmr-home-service-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.lbmr-home-service-card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid rgba(47,38,31,.10)!important;
  background:#fff!important;
}
.lbmr-home-service-media{aspect-ratio:4/3!important;flex:0 0 auto!important}
.lbmr-home-service-body{
  min-height:126px!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:22px 20px 18px!important;
}
.lbmr-home-service-body h3{margin:0 0 18px!important}
.lbmr-home-service-body span{margin-top:auto!important}
.lbmr-home-center-action{margin-top:32px!important;text-align:left!important}

/* Inspections: balanced columns, image never floats away from content */
.lbmr-home-inspection-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:58px!important;
  align-items:start!important;
}
.lbmr-home-inspection-copy{min-width:0!important;padding-top:6px!important}
.lbmr-home-inspection-copy>p{max-width:650px!important}
.lbmr-home-inspection-cards{
  margin-top:28px!important;
  gap:18px!important;
}
.lbmr-home-inspection-cards>a{
  min-height:218px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:24px!important;
}
.lbmr-home-inspection-cards b{margin-top:auto!important}
.lbmr-home-inspection-media{
  min-height:430px!important;
  height:430px!important;
  overflow:hidden!important;
}
.lbmr-home-inspection-media img,
.lbmr-home-inspection-media .lbmr-media-placeholder{
  width:100%!important;
  height:430px!important;
  min-height:430px!important;
  object-fit:cover!important;
}

/* WooCommerce: predictable four-up alignment */
.lbmr-home-woo{width:100%!important;margin:6px 0 0!important}
.lbmr-home-woo ul.products{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}
.lbmr-home-woo ul.products li.product{
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.lbmr-home-woo ul.products li.product>a:first-child{display:block!important;min-width:0!important}
.lbmr-home-woo ul.products li.product a img{
  aspect-ratio:1/1!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
}
.lbmr-home-woo .woocommerce-loop-product__title{
  min-height:48px!important;
  overflow-wrap:break-word!important;
}
.lbmr-home-woo .button{margin-top:auto!important;align-self:flex-start!important}

/* Projects */
.lbmr-home-project-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.lbmr-home-project{height:100%!important;display:flex!important;flex-direction:column!important;border:1px solid rgba(47,38,31,.09)!important}
.lbmr-home-project-caption{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;padding:22px!important}
.lbmr-home-project-caption span{margin-top:auto!important}

/* Trust: remove dead acreage and keep stats aligned */
.lbmr-home-trust{
  padding:82px 0!important;
  min-height:0!important;
}
.lbmr-home-trust-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
  gap:64px!important;
  align-items:center!important;
}
.lbmr-home-trust h2{max-width:690px!important}
.lbmr-home-trust p{max-width:650px!important;margin-bottom:0!important}
.lbmr-home-stats{width:100%!important}
.lbmr-home-stats>div{grid-template-columns:130px minmax(0,1fr)!important;gap:18px!important;padding:20px 0!important}
.lbmr-home-stats strong{white-space:normal!important;overflow-wrap:normal!important}

/* Reviews: no artificial empty height around third-party output */
.lbmr-home-reviews{padding-top:82px!important;padding-bottom:82px!important}
.lbmr-home-review-shortcode{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.lbmr-home-review-shortcode>*{max-width:100%!important}
.lbmr-home-review-shortcode:empty{display:none!important}

/* CTA */
.lbmr-home-cta{padding:72px 0!important}
.lbmr-home-cta-inner{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:52px!important;
  align-items:center!important;
}
.lbmr-home-cta-inner h2{max-width:620px!important;margin-bottom:12px!important}
.lbmr-home-cta-inner p{max-width:690px!important}
.lbmr-home-cta-actions{justify-content:flex-end!important}

@media(max-width:1080px){
  .lbmr-home-service-grid,.lbmr-home-woo ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lbmr-home-intro .lbmr-split,.lbmr-home-inspection-grid,.lbmr-home-trust-grid{gap:42px!important}
}
@media(max-width:900px){
  .lbmr-homepage{--lbmr-home-section-y:72px;--lbmr-home-gutter:40px}
  .lbmr-home-intro .lbmr-split,
  .lbmr-home-inspection-grid,
  .lbmr-home-trust-grid,
  .lbmr-home-cta-inner{grid-template-columns:1fr!important}
  .lbmr-home-intro-media,.lbmr-home-intro-media img,.lbmr-home-intro-media .lbmr-media-placeholder,
  .lbmr-home-inspection-media,.lbmr-home-inspection-media img,.lbmr-home-inspection-media .lbmr-media-placeholder{height:auto!important;min-height:340px!important}
  .lbmr-home-trust-grid{gap:34px!important}
  .lbmr-home-project-grid{grid-template-columns:1fr!important}
  .lbmr-home-cta-actions{justify-content:flex-start!important;white-space:normal!important;flex-wrap:wrap!important}
}
@media(max-width:700px){
  .lbmr-homepage{--lbmr-home-section-y:58px;--lbmr-home-gutter:32px}
  .lbmr-home-hero,.lbmr-home-hero-inner{min-height:460px!important}
  .lbmr-home-hero-inner{padding:58px 0!important}
  .lbmr-home-hero h1{font-size:clamp(40px,12vw,56px)!important}
  .lbmr-home-service-grid,.lbmr-home-woo ul.products,.lbmr-home-inspection-cards{grid-template-columns:1fr!important}
  .lbmr-home-service-body{min-height:0!important}
  .lbmr-home-inspection-cards>a{min-height:0!important}
  .lbmr-home-stats>div{grid-template-columns:100px minmax(0,1fr)!important}
  .lbmr-home-center-action{text-align:left!important}
  .lbmr-home-cta-actions{align-items:flex-start!important;flex-direction:column!important}
  .lbmr-home-cta-actions>span{display:none!important}
}

/* v1.20.3 dynamic shortcode safety notice */
.lbmr-homepage .lbmr-dynamic-notice{padding:18px 20px;border:1px solid rgba(150,101,56,.25);background:#faf7f2;color:#4b4038;font-size:14px;line-height:1.5;text-align:center}

/* =========================================================
   Homepage polish — v1.20.4
   Contrast, alignment, spacing, WooCommerce and placeholders
   ========================================================= */

/* Experience section was being caught by the generic white-section rule. */
.lbmr-page.lbmr-homepage > .lbmr-section.lbmr-home-trust,
.lbmr-page.lbmr-homepage .lbmr-home-trust{
  background:var(--lbmr-dark) !important;
  color:#fff !important;
}
.lbmr-page.lbmr-homepage .lbmr-home-trust .lbmr-section-label,
.lbmr-page.lbmr-homepage .lbmr-home-trust h2,
.lbmr-page.lbmr-homepage .lbmr-home-trust h3,
.lbmr-page.lbmr-homepage .lbmr-home-trust strong{
  color:#fff !important;
}
.lbmr-page.lbmr-homepage .lbmr-home-trust .lbmr-section-label{color:#ddb77f !important;}
.lbmr-page.lbmr-homepage .lbmr-home-trust p,
.lbmr-page.lbmr-homepage .lbmr-home-trust span{
  color:rgba(255,255,255,.78) !important;
}
.lbmr-page.lbmr-homepage .lbmr-home-trust-grid{position:relative;z-index:1;}
.lbmr-page.lbmr-homepage .lbmr-home-trust:after{
  content:"";
  position:absolute;
  right:-170px;
  top:50%;
  width:470px;
  height:470px;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.055);
  border-radius:50%;
  box-shadow:0 0 0 78px rgba(255,255,255,.012);
  pointer-events:none;
}
.lbmr-page.lbmr-homepage .lbmr-home-trust{position:relative;overflow:hidden;}

/* Hero/header actions: intentionally aligned and equal height. */
.lbmr-homepage .lbmr-home-actions{
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:12px !important;
  margin-top:2px !important;
}
.lbmr-homepage .lbmr-home-actions .lbmr-btn{
  min-width:176px !important;
  min-height:50px !important;
  margin:0 !important;
  line-height:1.2 !important;
  text-align:center !important;
}

/* Consistent section rhythm on the flagship page. */
.lbmr-homepage .lbmr-home-intro,
.lbmr-homepage .lbmr-home-services,
.lbmr-homepage .lbmr-home-inspections,
.lbmr-homepage .lbmr-home-products,
.lbmr-homepage .lbmr-home-projects,
.lbmr-homepage .lbmr-home-reviews{
  padding-top:82px !important;
  padding-bottom:82px !important;
}
.lbmr-homepage .lbmr-home-section-head{margin-bottom:34px !important;}
.lbmr-homepage .lbmr-home-center-action{margin-top:34px !important;}
.lbmr-homepage .lbmr-home-projects .lbmr-home-center-action,
.lbmr-homepage .lbmr-home-products .lbmr-home-center-action{text-align:center !important;}

/* Premium visual placeholders: clearly photo slots, not stray text blocks. */
.lbmr-homepage .lbmr-photo-placeholder{
  width:100% !important;
  height:100% !important;
  min-height:220px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:28px !important;
  background:
    linear-gradient(135deg,rgba(150,101,56,.055),rgba(150,101,56,.015)),
    #f3eee6 !important;
  border:1px dashed rgba(150,101,56,.34) !important;
  color:#76583e !important;
  text-align:center !important;
}
.lbmr-homepage .lbmr-photo-placeholder-icon{
  width:46px;
  height:46px;
  display:block;
  color:var(--lbmr-accent);
  opacity:.76;
}
.lbmr-homepage .lbmr-photo-placeholder-icon svg{display:block;width:100%;height:100%;}
.lbmr-homepage .lbmr-photo-placeholder-icon rect,
.lbmr-homepage .lbmr-photo-placeholder-icon circle,
.lbmr-homepage .lbmr-photo-placeholder-icon path{
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lbmr-homepage .lbmr-photo-placeholder-label{
  display:block;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#684c35 !important;
}
.lbmr-homepage .lbmr-photo-placeholder small{
  display:block;
  max-width:240px;
  font-size:11px !important;
  line-height:1.45 !important;
  color:rgba(64,48,36,.58) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.lbmr-homepage .lbmr-home-service-media .lbmr-photo-placeholder,
.lbmr-homepage .lbmr-home-project-media .lbmr-photo-placeholder{
  min-height:0 !important;
  border:0 !important;
}
.lbmr-homepage .lbmr-home-service-media .lbmr-photo-placeholder small,
.lbmr-homepage .lbmr-home-project-media .lbmr-photo-placeholder small{display:none;}

/* WooCommerce: equal product columns and genuinely aligned actions. */
.lbmr-homepage .lbmr-home-woo ul.products{
  grid-auto-rows:1fr !important;
  align-items:stretch !important;
}
.lbmr-homepage .lbmr-home-woo ul.products li.product{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  padding:0 0 2px !important;
  margin:0 !important;
  text-align:left !important;
}
.lbmr-homepage .lbmr-home-woo li.product .woocommerce-LoopProduct-link,
.lbmr-homepage .lbmr-home-woo li.product .woocommerce-loop-product__link{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  width:100% !important;
  color:inherit !important;
  text-decoration:none !important;
}
.lbmr-homepage .lbmr-home-woo .woocommerce-loop-product__title{
  min-height:50px !important;
  margin-bottom:8px !important;
}
.lbmr-homepage .lbmr-home-woo .price{
  display:block !important;
  min-height:28px !important;
  margin:0 0 14px !important;
}
.lbmr-homepage .lbmr-home-woo .button,
.lbmr-homepage .lbmr-home-woo a.button,
.lbmr-homepage .lbmr-home-woo .added_to_cart{
  width:100% !important;
  min-height:44px !important;
  margin:12px 0 0 !important;
  padding:11px 14px !important;
  align-self:stretch !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:normal !important;
}
.lbmr-homepage .lbmr-home-woo .added_to_cart{margin-top:8px !important;}

/* Keep project placeholders/cards and review area from creating accidental acreage. */
.lbmr-homepage .lbmr-home-project-media{min-height:230px !important;}
.lbmr-homepage .lbmr-home-project-media img,
.lbmr-homepage .lbmr-home-project-media .lbmr-photo-placeholder{height:100% !important;}
.lbmr-homepage .lbmr-home-reviews .lbmr-home-section-head{margin-bottom:26px !important;}
.lbmr-homepage .lbmr-home-review-shortcode > .lbmr-media-placeholder{min-height:160px !important;}

/* Keep CTA controls on a shared baseline. */
.lbmr-homepage .lbmr-home-cta-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
}
.lbmr-homepage .lbmr-home-cta-actions .lbmr-btn{margin:0 !important;}

@media(max-width:900px){
  .lbmr-homepage .lbmr-home-actions .lbmr-btn{min-width:0 !important;}
  .lbmr-homepage .lbmr-home-cta-actions{justify-content:flex-start !important;}
}
@media(max-width:700px){
  .lbmr-homepage .lbmr-home-actions{flex-direction:column !important;align-items:flex-start !important;}
  .lbmr-homepage .lbmr-home-actions .lbmr-btn{width:100% !important;max-width:340px !important;}
  .lbmr-homepage .lbmr-home-woo .woocommerce-loop-product__title{min-height:0 !important;}
  .lbmr-homepage .lbmr-home-project-media{min-height:210px !important;}
}

/* =========================================================
   Homepage final alignment pass — v1.20.5
   Center media vertically, tighten section rhythm, normalize actions
   ========================================================= */
.lbmr-page.lbmr-homepage{
  --lbmr-home-section-y:68px;
}

/* Keep flagship content compact and vertically balanced. */
.lbmr-homepage .lbmr-home-intro,
.lbmr-homepage .lbmr-home-services,
.lbmr-homepage .lbmr-home-inspections,
.lbmr-homepage .lbmr-home-products,
.lbmr-homepage .lbmr-home-projects,
.lbmr-homepage .lbmr-home-reviews{
  padding-top:68px !important;
  padding-bottom:68px !important;
}

/* About/intro: image belongs in the visual center of the copy, not pinned high. */
.lbmr-homepage .lbmr-home-intro .lbmr-split{
  align-items:center !important;
  gap:52px !important;
}
.lbmr-homepage .lbmr-home-intro .lbmr-copy,
.lbmr-homepage .lbmr-home-intro-media{
  align-self:center !important;
}
.lbmr-homepage .lbmr-home-intro-media{
  height:360px !important;
  min-height:360px !important;
}
.lbmr-homepage .lbmr-home-intro-media img,
.lbmr-homepage .lbmr-home-intro-media .lbmr-media-placeholder,
.lbmr-homepage .lbmr-home-intro-media .lbmr-photo-placeholder{
  height:360px !important;
  min-height:360px !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.lbmr-homepage .lbmr-home-intro .lbmr-copy p:last-of-type{margin-bottom:22px !important;}
.lbmr-homepage .lbmr-home-intro .lbmr-text-link{margin-top:2px !important;}

/* Inspections: vertically center the photo against heading + cards. */
.lbmr-homepage .lbmr-home-inspection-grid{
  align-items:center !important;
  gap:52px !important;
}
.lbmr-homepage .lbmr-home-inspection-copy,
.lbmr-homepage .lbmr-home-inspection-media{
  align-self:center !important;
}
.lbmr-homepage .lbmr-home-inspection-media{
  height:400px !important;
  min-height:400px !important;
}
.lbmr-homepage .lbmr-home-inspection-media img,
.lbmr-homepage .lbmr-home-inspection-media .lbmr-media-placeholder,
.lbmr-homepage .lbmr-home-inspection-media .lbmr-photo-placeholder{
  height:400px !important;
  min-height:400px !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.lbmr-homepage .lbmr-home-inspection-cards{
  margin-top:22px !important;
  align-items:stretch !important;
}
.lbmr-homepage .lbmr-home-inspection-cards>a{
  min-height:198px !important;
  padding:22px !important;
}
.lbmr-homepage .lbmr-home-inspection-cards>a h3{margin-bottom:12px !important;}
.lbmr-homepage .lbmr-home-inspection-cards>a p{margin-bottom:16px !important;}
.lbmr-homepage .lbmr-home-inspection-cards>a b{
  display:inline-flex !important;
  align-items:center !important;
  min-height:26px !important;
}

/* Hero actions: equal boxes and true shared baseline. */
.lbmr-homepage .lbmr-home-actions{
  align-items:center !important;
  gap:14px !important;
  margin-top:24px !important;
}
.lbmr-homepage .lbmr-home-actions .lbmr-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:50px !important;
  min-height:50px !important;
  padding:0 28px !important;
  border-width:1px !important;
  box-sizing:border-box !important;
  line-height:1 !important;
}

/* Product actions: line up even when product names/prices wrap differently. */
.lbmr-homepage .lbmr-home-woo ul.products li.product{
  position:relative !important;
  padding-bottom:0 !important;
}
.lbmr-homepage .lbmr-home-woo .woocommerce-loop-product__title{
  min-height:52px !important;
  display:flex !important;
  align-items:flex-start !important;
}
.lbmr-homepage .lbmr-home-woo .price{
  min-height:30px !important;
  display:flex !important;
  align-items:center !important;
}
.lbmr-homepage .lbmr-home-woo .button,
.lbmr-homepage .lbmr-home-woo a.button,
.lbmr-homepage .lbmr-home-woo .added_to_cart{
  margin-top:auto !important;
}

/* Remove unnecessary acreage before/after cards and links. */
.lbmr-homepage .lbmr-home-section-head{margin-bottom:28px !important;}
.lbmr-homepage .lbmr-home-center-action{margin-top:26px !important;}
.lbmr-homepage .lbmr-home-project-caption{padding:18px 20px !important;}
.lbmr-homepage .lbmr-home-project-media{min-height:210px !important;}

@media(max-width:900px){
  .lbmr-homepage .lbmr-home-intro,
  .lbmr-homepage .lbmr-home-services,
  .lbmr-homepage .lbmr-home-inspections,
  .lbmr-homepage .lbmr-home-products,
  .lbmr-homepage .lbmr-home-projects,
  .lbmr-homepage .lbmr-home-reviews{
    padding-top:58px !important;
    padding-bottom:58px !important;
  }
  .lbmr-homepage .lbmr-home-intro-media,
  .lbmr-homepage .lbmr-home-intro-media img,
  .lbmr-homepage .lbmr-home-intro-media .lbmr-media-placeholder,
  .lbmr-homepage .lbmr-home-intro-media .lbmr-photo-placeholder,
  .lbmr-homepage .lbmr-home-inspection-media,
  .lbmr-homepage .lbmr-home-inspection-media img,
  .lbmr-homepage .lbmr-home-inspection-media .lbmr-media-placeholder,
  .lbmr-homepage .lbmr-home-inspection-media .lbmr-photo-placeholder{
    height:340px !important;
    min-height:340px !important;
  }
}
@media(max-width:700px){
  .lbmr-homepage .lbmr-home-actions{align-items:stretch !important;gap:10px !important;}
  .lbmr-homepage .lbmr-home-actions .lbmr-btn{height:auto !important;min-height:48px !important;padding:14px 20px !important;}
  .lbmr-homepage .lbmr-home-intro-media,
  .lbmr-homepage .lbmr-home-intro-media img,
  .lbmr-homepage .lbmr-home-intro-media .lbmr-media-placeholder,
  .lbmr-homepage .lbmr-home-intro-media .lbmr-photo-placeholder,
  .lbmr-homepage .lbmr-home-inspection-media,
  .lbmr-homepage .lbmr-home-inspection-media img,
  .lbmr-homepage .lbmr-home-inspection-media .lbmr-media-placeholder,
  .lbmr-homepage .lbmr-home-inspection-media .lbmr-photo-placeholder{
    height:280px !important;
    min-height:280px !important;
  }
}


/* Homepage refinement — v1.20.6 */
@media (min-width:701px){
  .lbmr-homepage .lbmr-home-hero{min-height:570px!important;}
  .lbmr-homepage .lbmr-home-hero-inner{min-height:570px!important;padding:88px 0!important;}
}
/* Inspection cards no longer use decorative step numbers. */
.lbmr-homepage .lbmr-home-inspection-cards>a>span{display:none!important;}
.lbmr-homepage .lbmr-home-inspection-cards>a h3{margin-top:0!important;}

/* Homepage hero alignment + height refinement — v1.20.7 */
@media (min-width:701px){
  .lbmr-page.lbmr-homepage .lbmr-home-hero{
    min-height:700px!important;
  }
  .lbmr-page.lbmr-homepage .lbmr-home-hero-inner{
    min-height:700px!important;
    padding:100px 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .lbmr-page.lbmr-homepage .lbmr-home-hero .lbmr-eyebrow{
    width:100%!important;
    max-width:980px!important;
    margin:0 0 20px!important;
    text-align:left!important;
  }
  .lbmr-page.lbmr-homepage .lbmr-home-hero h1{
    width:100%!important;
    max-width:980px!important;
    margin:0 0 26px!important;
    text-align:left!important;
    font-size:clamp(58px,5.25vw,86px)!important;
    line-height:1.01!important;
  }
  .lbmr-page.lbmr-homepage .lbmr-home-hero p{
    width:100%!important;
    max-width:760px!important;
    margin:0 0 34px!important;
    text-align:left!important;
  }
  .lbmr-page.lbmr-homepage .lbmr-home-actions{
    width:100%!important;
    margin:0!important;
    justify-content:flex-start!important;
    align-items:center!important;
  }
}


/* =========================================================
   v1.20.8 — Full-rail editorial text alignment
   Prevent section introductions from looking artificially narrow.
   Split-column body copy remains intentionally constrained for readability.
   ========================================================= */
.lbmr-page .lbmr-home-section-head,
.lbmr-page .lbmr-about-heading,
.lbmr-page .lbmr-careers-heading,
.lbmr-page .lbmr-comprehensive-heading,
.lbmr-page .lbmr-inspection-heading,
.lbmr-page .lbmr-roof-heading,
.lbmr-page .lbmr-roof-faq-heading,
.lbmr-page .lbmr-air-faq-heading,
.lbmr-page .lbmr-rp-heading,
.lbmr-page .lbmr-thermo-heading,
.lbmr-page .lbmr-glass-heading,
.lbmr-page .lbmr-corn-heading{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

.lbmr-page .lbmr-home-section-head h2,
.lbmr-page .lbmr-about-heading h2,
.lbmr-page .lbmr-careers-heading h2,
.lbmr-page .lbmr-comprehensive-heading h2,
.lbmr-page .lbmr-inspection-heading h2,
.lbmr-page .lbmr-roof-heading h2,
.lbmr-page .lbmr-roof-faq-heading h2,
.lbmr-page .lbmr-air-faq-heading h2,
.lbmr-page .lbmr-rp-heading h2,
.lbmr-page .lbmr-thermo-heading h2,
.lbmr-page .lbmr-glass-heading h2,
.lbmr-page .lbmr-corn-heading h2{
  width:100% !important;
  max-width:1100px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
  text-wrap:balance;
}

.lbmr-page .lbmr-home-section-head p,
.lbmr-page .lbmr-about-heading p,
.lbmr-page .lbmr-careers-heading p,
.lbmr-page .lbmr-comprehensive-heading p,
.lbmr-page .lbmr-inspection-heading p,
.lbmr-page .lbmr-roof-heading p,
.lbmr-page .lbmr-roof-faq-heading p,
.lbmr-page .lbmr-air-faq-heading p,
.lbmr-page .lbmr-rp-heading p,
.lbmr-page .lbmr-thermo-heading p,
.lbmr-page .lbmr-glass-heading p,
.lbmr-page .lbmr-corn-heading p{
  width:100% !important;
  max-width:1050px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

/* Homepage review intro should use the rail, not a 740px text box. */
.lbmr-homepage .lbmr-home-reviews .lbmr-home-section-head,
.lbmr-homepage .lbmr-home-reviews .lbmr-home-section-head h2,
.lbmr-homepage .lbmr-home-reviews .lbmr-home-section-head p{
  max-width:none !important;
  width:100% !important;
}
.lbmr-homepage .lbmr-home-reviews .lbmr-home-section-head p{
  max-width:1100px !important;
}

/* Apply the same editorial width to homepage section intros. */
.lbmr-homepage .lbmr-home-services .lbmr-home-section-head p,
.lbmr-homepage .lbmr-home-products .lbmr-home-section-head p,
.lbmr-homepage .lbmr-home-projects .lbmr-home-section-head p{
  max-width:1050px !important;
}

@media(max-width:700px){
  .lbmr-page .lbmr-home-section-head h2,
  .lbmr-page .lbmr-home-section-head p,
  .lbmr-page .lbmr-about-heading h2,
  .lbmr-page .lbmr-about-heading p,
  .lbmr-page .lbmr-careers-heading h2,
  .lbmr-page .lbmr-careers-heading p,
  .lbmr-page .lbmr-comprehensive-heading h2,
  .lbmr-page .lbmr-comprehensive-heading p,
  .lbmr-page .lbmr-inspection-heading h2,
  .lbmr-page .lbmr-inspection-heading p,
  .lbmr-page .lbmr-roof-heading h2,
  .lbmr-page .lbmr-roof-heading p,
  .lbmr-page .lbmr-rp-heading h2,
  .lbmr-page .lbmr-rp-heading p,
  .lbmr-page .lbmr-thermo-heading h2,
  .lbmr-page .lbmr-thermo-heading p{
    max-width:100% !important;
  }
}

/* =========================================================
   v1.21.0 — Flagship homepage hero + premium shortcode footer
   ========================================================= */

/* Homepage hero: closer to the premium concept — stronger focal content, richer overlay, utility strip. */
.lbmr-page.lbmr-homepage .lbmr-home-hero{
  min-height:760px!important;
  position:relative!important;
  overflow:hidden!important;
  background-position:center center!important;
  background-size:cover!important;
  isolation:isolate;
}
.lbmr-page.lbmr-homepage .lbmr-home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,rgba(18,13,10,.84) 0%,rgba(18,13,10,.68) 40%,rgba(18,13,10,.26) 72%,rgba(18,13,10,.18) 100%);
  pointer-events:none;
}
.lbmr-page.lbmr-homepage .lbmr-home-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:185px;
  z-index:-1;
  background:linear-gradient(180deg,transparent,rgba(10,8,6,.74));
  pointer-events:none;
}
.lbmr-page.lbmr-homepage .lbmr-home-hero-inner{
  min-height:760px!important;
  padding:84px 0 36px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  align-items:stretch!important;
  text-align:left!important;
}
.lbmr-homepage .lbmr-home-hero-copy{
  width:min(850px,72%);
  padding-top:48px;
}
.lbmr-homepage .lbmr-home-hero .lbmr-eyebrow{
  max-width:none!important;
  margin:0 0 18px!important;
  color:#e6b77f!important;
  letter-spacing:.17em!important;
}
.lbmr-homepage .lbmr-home-hero h1{
  max-width:820px!important;
  margin:0 0 24px!important;
  font-size:clamp(58px,5.2vw,84px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
.lbmr-homepage .lbmr-home-hero p{
  max-width:690px!important;
  margin:0 0 30px!important;
  font-size:clamp(18px,1.35vw,24px)!important;
  line-height:1.55!important;
}
.lbmr-homepage .lbmr-home-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
}
.lbmr-homepage .lbmr-home-actions .lbmr-btn{
  min-width:220px!important;
  height:54px!important;
  padding:0 28px!important;
  border-radius:0!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease!important;
}
.lbmr-homepage .lbmr-home-actions .lbmr-btn:hover{transform:translateY(-2px)!important;}
.lbmr-homepage .lbmr-home-actions .lbmr-btn span{margin-left:10px;font-size:1.1em;}
.lbmr-homepage .lbmr-home-hero-features{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(255,255,255,.17);
  padding-top:26px;
}
.lbmr-homepage .lbmr-home-hero-features>div{
  min-width:0;
  display:flex;
  align-items:center;
  gap:14px;
  padding:2px 22px;
  border-right:1px solid rgba(255,255,255,.12);
}
.lbmr-homepage .lbmr-home-hero-features>div:first-child{padding-left:0;}
.lbmr-homepage .lbmr-home-hero-features>div:last-child{border-right:0;padding-right:0;}
.lbmr-homepage .lbmr-home-feature-icon{
  flex:0 0 auto;
  color:#B7874A;
  font-size:28px;
  line-height:1;
}
.lbmr-homepage .lbmr-home-hero-features strong{
  color:#fff;
  font-size:15px;
  line-height:1.35;
  font-weight:600;
}

/* Premium LBMR footer shortcode. Fully scoped to avoid changing theme/footer/plugin components. */
.lbmr-premium-footer{
  --footer-text:#f4efe9;
  --footer-muted:#c9c1b9;
  --footer-line:rgba(255,255,255,.12);
  position:relative;
  width:100%;
  margin:0;
  color:var(--footer-text);
  background:
    radial-gradient(900px 420px at 85% 10%,rgba(77,104,68,.18),transparent 68%),
    linear-gradient(180deg,rgba(36,27,21,.97),rgba(21,17,14,.99));
  overflow:hidden;
  font-family:inherit;
}
.lbmr-premium-footer::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.2;
  pointer-events:none;
  background:
    repeating-linear-gradient(2deg,transparent 0 16px,rgba(255,255,255,.025) 17px,transparent 18px 31px),
    radial-gradient(70% 25% at 55% 115%,rgba(150,101,56,.28),transparent 72%);
}
.lbmr-premium-footer .lbmr-footer-topline{height:5px;background:linear-gradient(90deg,var(--lbmr-accent),#b9854f,var(--lbmr-accent));}
.lbmr-premium-footer .lbmr-footer-main,.lbmr-premium-footer .lbmr-footer-bottom{position:relative;z-index:1;}
.lbmr-premium-footer .lbmr-footer-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto;}
.lbmr-premium-footer .lbmr-footer-main{padding:66px 0 54px;}
.lbmr-premium-footer .lbmr-footer-main .lbmr-footer-wrap{
  display:grid;
  grid-template-columns:1.35fr .8fr 1fr 1.08fr 1.05fr;
  gap:42px;
  align-items:start;
}
.lbmr-premium-footer a{color:inherit;text-decoration:none;}
.lbmr-premium-footer .lbmr-footer-logo{display:inline-block;margin-bottom:22px;}
.lbmr-premium-footer .lbmr-footer-logo img{display:block;max-width:240px;max-height:92px;width:auto;height:auto;object-fit:contain;}
.lbmr-premium-footer .lbmr-footer-wordmark{display:inline-flex;flex-direction:column;gap:4px;margin-bottom:22px;color:#fff;}
.lbmr-premium-footer .lbmr-footer-wordmark strong{font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:1;letter-spacing:-.04em;}
.lbmr-premium-footer .lbmr-footer-wordmark span{max-width:230px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#d8cfc7;}
.lbmr-premium-footer .lbmr-footer-brand p{max-width:330px;margin:0 0 24px;color:var(--footer-muted);font-size:15px;line-height:1.72;}
.lbmr-premium-footer h3{position:relative;margin:0 0 25px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:500;line-height:1.15;}
.lbmr-premium-footer h3::after{content:"";display:block;width:34px;height:2px;margin-top:11px;background:var(--lbmr-accent);}
.lbmr-premium-footer ul{list-style:none!important;margin:0!important;padding:0!important;}
.lbmr-premium-footer li{margin:0!important;padding:0!important;border:0!important;}
.lbmr-premium-footer .lbmr-footer-column a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;color:var(--footer-muted);font-size:14px;line-height:1.45;transition:color .18s ease,transform .18s ease;}
.lbmr-premium-footer .lbmr-footer-column a span{opacity:0;transform:translateX(-4px);color:#B7874A;transition:all .18s ease;}
.lbmr-premium-footer .lbmr-footer-column a:hover{color:#fff;transform:translateX(3px);}
.lbmr-premium-footer .lbmr-footer-column a:hover span{opacity:1;transform:translateX(0);}
.lbmr-premium-footer .lbmr-footer-social{display:flex;gap:10px;flex-wrap:wrap;}
.lbmr-premium-footer .lbmr-footer-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lbmr-accent);color:#fff;font-size:14px;font-weight:700;border:1px solid rgba(255,255,255,.08);transition:transform .18s ease,background .18s ease;}
.lbmr-premium-footer .lbmr-footer-social a:hover{transform:translateY(-3px);background:#7f542e;}
.lbmr-premium-footer .lbmr-footer-contact-row{display:flex;align-items:flex-start;gap:10px;margin:0 0 13px;color:var(--footer-muted);font-size:14px;line-height:1.55;}
.lbmr-premium-footer .lbmr-footer-contact-row>span{width:20px;flex:0 0 20px;color:#B7874A;text-align:center;font-size:15px;}
.lbmr-premium-footer .lbmr-footer-contact-row strong{display:block;margin-bottom:2px;color:#fff;font-size:13px;}
.lbmr-premium-footer .lbmr-footer-contact-row p{margin:0;color:var(--footer-muted);}
.lbmr-premium-footer .lbmr-footer-contact-row a:hover{color:#fff;}
.lbmr-premium-footer .lbmr-footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;margin-top:12px;padding:0 20px;background:var(--lbmr-accent);color:#fff;font-size:14px;font-weight:700;transition:transform .18s ease,background .18s ease;}
.lbmr-premium-footer .lbmr-footer-cta:hover{transform:translateY(-2px);background:#7f542e;}
.lbmr-premium-footer .lbmr-footer-hours>div:not(.lbmr-footer-signature){display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--footer-line);color:var(--footer-muted);font-size:12px;line-height:1.4;}
.lbmr-premium-footer .lbmr-footer-hours>div span{min-width:0;}
.lbmr-premium-footer .lbmr-footer-hours>div b{font-weight:500;text-align:right;color:#fff;}
.lbmr-premium-footer .lbmr-footer-signature{margin-top:26px;padding-top:22px;border-top:1px solid var(--footer-line);font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:24px;line-height:1.1;color:#e5c18e;transform:rotate(-2deg);}
.lbmr-premium-footer .lbmr-footer-bottom{border-top:1px solid var(--footer-line);background:rgba(12,9,7,.46);}
.lbmr-premium-footer .lbmr-footer-bottom::before{content:"";position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(0deg,#7b4d2d 0 2px,#4b2f1e 2px 7px,#6e4428 7px 9px);pointer-events:none;}
.lbmr-premium-footer .lbmr-footer-bottom .lbmr-footer-wrap{position:relative;z-index:1;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#d4cbc3;font-size:12px;}
.lbmr-premium-footer .lbmr-footer-bottom nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end;}
.lbmr-premium-footer .lbmr-footer-bottom nav a{position:relative;color:#e0d8d0;}
.lbmr-premium-footer .lbmr-footer-bottom nav a+a::before{content:"";position:absolute;left:-10px;top:50%;width:1px;height:12px;background:rgba(255,255,255,.24);transform:translateY(-50%);}
.lbmr-premium-footer .lbmr-footer-bottom nav a:hover{color:#fff;}

@media(max-width:1050px){
  .lbmr-premium-footer .lbmr-footer-main .lbmr-footer-wrap{grid-template-columns:1.4fr 1fr 1fr;}
  .lbmr-premium-footer .lbmr-footer-contact,.lbmr-premium-footer .lbmr-footer-hours{grid-column:auto;}
  .lbmr-homepage .lbmr-home-hero-copy{width:82%;}
}
@media(max-width:800px){
  .lbmr-page.lbmr-homepage .lbmr-home-hero,.lbmr-page.lbmr-homepage .lbmr-home-hero-inner{min-height:690px!important;}
  .lbmr-page.lbmr-homepage .lbmr-home-hero-inner{padding:72px 0 28px!important;}
  .lbmr-homepage .lbmr-home-hero-copy{width:100%;padding-top:18px;}
  .lbmr-homepage .lbmr-home-hero h1{font-size:clamp(48px,8vw,68px)!important;}
  .lbmr-homepage .lbmr-home-hero-features{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px;}
  .lbmr-homepage .lbmr-home-hero-features>div{border-right:0;padding:2px 18px 2px 0;}
  .lbmr-premium-footer .lbmr-footer-main .lbmr-footer-wrap{grid-template-columns:1fr 1fr;gap:38px 30px;}
  .lbmr-premium-footer .lbmr-footer-brand{grid-column:1/-1;}
}
@media(max-width:560px){
  .lbmr-page.lbmr-homepage .lbmr-home-hero,.lbmr-page.lbmr-homepage .lbmr-home-hero-inner{min-height:640px!important;}
  .lbmr-page.lbmr-homepage .lbmr-home-hero-inner{padding:58px 0 24px!important;}
  .lbmr-homepage .lbmr-home-hero h1{font-size:clamp(42px,12vw,56px)!important;line-height:1!important;}
  .lbmr-homepage .lbmr-home-hero p{font-size:17px!important;}
  .lbmr-homepage .lbmr-home-actions{width:100%;}
  .lbmr-homepage .lbmr-home-actions .lbmr-btn{width:100%!important;min-width:0!important;}
  .lbmr-homepage .lbmr-home-hero-features{grid-template-columns:1fr 1fr;padding-top:20px;}
  .lbmr-homepage .lbmr-home-hero-features strong{font-size:12px;}
  .lbmr-homepage .lbmr-home-feature-icon{font-size:20px;}
  .lbmr-premium-footer .lbmr-footer-wrap{width:min(100% - 32px,1180px);}
  .lbmr-premium-footer .lbmr-footer-main{padding:50px 0 42px;}
  .lbmr-premium-footer .lbmr-footer-main .lbmr-footer-wrap{grid-template-columns:1fr;gap:34px;}
  .lbmr-premium-footer .lbmr-footer-brand{grid-column:auto;}
  .lbmr-premium-footer .lbmr-footer-bottom .lbmr-footer-wrap{padding:18px 0;flex-direction:column;align-items:flex-start;}
  .lbmr-premium-footer .lbmr-footer-bottom nav{justify-content:flex-start;gap:15px;}
}

/* Homepage hero vertical fit refinement — v1.21.1 */
@media(min-width:801px){
  .lbmr-page.lbmr-homepage .lbmr-home-hero-inner{
    padding:46px 0 20px!important;
  }
  .lbmr-homepage .lbmr-home-hero-copy{
    padding-top:18px!important;
  }
  .lbmr-homepage .lbmr-home-hero .lbmr-eyebrow{
    margin-bottom:14px!important;
  }
  .lbmr-homepage .lbmr-home-hero h1{
    margin-bottom:20px!important;
  }
  .lbmr-homepage .lbmr-home-hero p{
    margin-bottom:24px!important;
  }
  .lbmr-homepage .lbmr-home-hero-features{
    padding-top:20px!important;
  }
}

/* Footer polish + homepage CTA contrast — v1.21.2 */
.lbmr-premium-footer .lbmr-footer-main{padding:58px 0 40px!important;}
.lbmr-premium-footer .lbmr-footer-main .lbmr-footer-wrap{
  grid-template-columns:1.2fr .78fr .92fr 1.35fr!important;
  column-gap:52px!important;
  row-gap:34px!important;
  align-items:start!important;
}
.lbmr-premium-footer .lbmr-footer-brand,
.lbmr-premium-footer .lbmr-footer-column,
.lbmr-premium-footer .lbmr-footer-contact{min-width:0!important;}
.lbmr-premium-footer .lbmr-footer-logo{margin-bottom:18px!important;}
.lbmr-premium-footer .lbmr-footer-logo img{max-width:210px!important;max-height:88px!important;}
.lbmr-premium-footer .lbmr-footer-brand p{max-width:300px!important;margin-bottom:20px!important;}
.lbmr-premium-footer h3{margin-bottom:20px!important;font-size:21px!important;}
.lbmr-premium-footer .lbmr-footer-column a{justify-content:flex-start!important;padding:5px 0!important;}
.lbmr-premium-footer .lbmr-footer-column a span{margin-left:auto!important;}
.lbmr-premium-footer .lbmr-footer-contact-row{margin-bottom:11px!important;}
.lbmr-premium-footer .lbmr-footer-contact-row p{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
.lbmr-premium-footer .lbmr-footer-contact{padding-left:8px!important;}
.lbmr-premium-footer .lbmr-footer-hours{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
  padding-top:28px!important;
  margin-top:4px!important;
  border-top:1px solid var(--footer-line)!important;
}
.lbmr-premium-footer .lbmr-footer-hours h3{margin:0!important;}
.lbmr-premium-footer .lbmr-footer-hours-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 32px!important;}
.lbmr-premium-footer .lbmr-footer-hours-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:24px!important;
  padding:9px 0!important;
  border-bottom:1px solid var(--footer-line)!important;
  color:var(--footer-muted)!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.lbmr-premium-footer .lbmr-footer-hours-row b{color:#fff!important;font-weight:600!important;text-align:right!important;white-space:nowrap!important;}
.lbmr-premium-footer .lbmr-footer-signature{display:none!important;}
.lbmr-premium-footer .lbmr-footer-bottom .lbmr-footer-wrap{min-height:58px!important;}

/* Distinguish homepage CTA from footer */
.lbmr-homepage .lbmr-home-cta{
  background:#3A4A38!important;
}
.lbmr-homepage .lbmr-home-cta:before{
  background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,0))!important;
}
.lbmr-homepage .lbmr-home-cta .lbmr-btn{background:var(--lbmr-accent)!important;color:#fff!important;}

@media(max-width:1050px){
  .lbmr-premium-footer .lbmr-footer-main .lbmr-footer-wrap{grid-template-columns:1.2fr 1fr 1fr!important;gap:38px 34px!important;}
  .lbmr-premium-footer .lbmr-footer-contact{grid-column:auto!important;}
  .lbmr-premium-footer .lbmr-footer-hours{grid-column:1/-1!important;}
}
@media(max-width:800px){
  .lbmr-premium-footer .lbmr-footer-main .lbmr-footer-wrap{grid-template-columns:1fr 1fr!important;}
  .lbmr-premium-footer .lbmr-footer-brand{grid-column:1/-1!important;}
  .lbmr-premium-footer .lbmr-footer-hours{grid-template-columns:1fr!important;gap:14px!important;}
}
@media(max-width:560px){
  .lbmr-premium-footer .lbmr-footer-main .lbmr-footer-wrap{grid-template-columns:1fr!important;gap:30px!important;}
  .lbmr-premium-footer .lbmr-footer-hours{grid-column:auto!important;}
  .lbmr-premium-footer .lbmr-footer-hours-grid{grid-template-columns:1fr!important;gap:0!important;}
  .lbmr-premium-footer .lbmr-footer-hours-row{gap:16px!important;}
}

/* =========================================================
   v1.21.3 — Footer alignment rebuild + restrained forest green accents
   ========================================================= */
.lbmr-page{--lbmr-green:#3A4A38;--lbmr-green-soft:#315943;}

/* Small, deliberate green accents across the page system. */
.lbmr-page .lbmr-checks li:before{color:var(--lbmr-green)!important;}
.lbmr-page .lbmr-note{border-left-color:var(--lbmr-green)!important;}
.lbmr-page .lbmr-rp-card:hover,
.lbmr-page .lbmr-home-service-card:hover,
.lbmr-page .lbmr-inspection-service-card:hover,
.lbmr-page .lbmr-home-project:hover{border-color:rgba(36,67,50,.38)!important;}
.lbmr-page .lbmr-rp-card:hover .lbmr-rp-card-top span,
.lbmr-page .lbmr-home-service-card:hover .lbmr-home-service-link,
.lbmr-page .lbmr-home-project:hover .lbmr-home-project-link{color:var(--lbmr-green)!important;}
.lbmr-page .lbmr-button:not(.light):hover,
.lbmr-page .lbmr-btn:not(.lbmr-btn-outline):hover{background:var(--lbmr-green)!important;filter:none!important;}
.lbmr-page .lbmr-dark-section{position:relative;}
.lbmr-page .lbmr-dark-section::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--lbmr-green);opacity:.9;pointer-events:none;}

/* Footer uses one clean rail and explicit alignment so theme styles cannot center children. */
.lbmr-premium-footer{--lbmr-green:#3A4A38;--lbmr-green-soft:#315943;text-align:left!important;}
.lbmr-premium-footer .lbmr-footer-topline{height:6px!important;background:linear-gradient(90deg,var(--lbmr-green) 0 74%,var(--lbmr-accent) 74% 100%)!important;}
.lbmr-premium-footer .lbmr-footer-main{padding:56px 0 34px!important;}
.lbmr-premium-footer .lbmr-footer-main .lbmr-footer-wrap{
  grid-template-columns:1.15fr .92fr 1fr 1.65fr!important;
  gap:42px 48px!important;
  align-items:start!important;
}
.lbmr-premium-footer .lbmr-footer-brand,
.lbmr-premium-footer .lbmr-footer-column,
.lbmr-premium-footer .lbmr-footer-contact,
.lbmr-premium-footer .lbmr-footer-hours{text-align:left!important;justify-self:stretch!important;}
.lbmr-premium-footer .lbmr-footer-brand p{max-width:315px!important;text-align:left!important;}
.lbmr-premium-footer .lbmr-footer-social{justify-content:flex-start!important;margin-top:4px!important;}
.lbmr-premium-footer h3{text-align:left!important;white-space:normal!important;}
.lbmr-premium-footer h3::after{margin-left:0!important;margin-right:0!important;background:var(--lbmr-accent)!important;}
.lbmr-premium-footer .lbmr-footer-column ul,
.lbmr-premium-footer .lbmr-footer-column li,
.lbmr-premium-footer .lbmr-footer-column a{text-align:left!important;}
.lbmr-premium-footer .lbmr-footer-column a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  width:100%!important;
  padding:5px 0!important;
  line-height:1.42!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.lbmr-premium-footer .lbmr-footer-column a span{justify-self:end!important;margin-left:8px!important;}

/* Contact block: icon column + content column; never center or squeeze the address. */
.lbmr-premium-footer .lbmr-footer-contact{padding-left:0!important;max-width:none!important;}
.lbmr-premium-footer .lbmr-footer-contact-row{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  margin-bottom:13px!important;
  text-align:left!important;
}
.lbmr-premium-footer .lbmr-footer-contact-row>span{width:22px!important;line-height:1.55!important;text-align:center!important;}
.lbmr-premium-footer .lbmr-footer-contact-row>div,
.lbmr-premium-footer .lbmr-footer-contact-row p,
.lbmr-premium-footer .lbmr-footer-contact-row strong,
.lbmr-premium-footer .lbmr-footer-contact-row a{text-align:left!important;margin-left:0!important;margin-right:0!important;}
.lbmr-premium-footer .lbmr-footer-contact-row p{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.55!important;
}
.lbmr-premium-footer .lbmr-footer-contact-row a{min-width:0!important;overflow-wrap:anywhere!important;}
.lbmr-premium-footer .lbmr-footer-cta{margin-top:14px!important;background:var(--lbmr-accent)!important;}
.lbmr-premium-footer .lbmr-footer-cta:hover{background:var(--lbmr-green-soft)!important;}
.lbmr-premium-footer .lbmr-footer-social a:hover{background:var(--lbmr-green-soft)!important;}

/* Hours is a compact information bar, not a large empty fifth column. */
.lbmr-premium-footer .lbmr-footer-hours{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  align-items:center!important;
  gap:38px!important;
  margin-top:6px!important;
  padding:28px 0 0!important;
  border-top:1px solid var(--footer-line)!important;
}
.lbmr-premium-footer .lbmr-footer-hours h3{margin:0!important;align-self:start!important;}
.lbmr-premium-footer .lbmr-footer-hours-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 34px!important;
  width:100%!important;
}
.lbmr-premium-footer .lbmr-footer-hours-row{
  min-height:46px!important;
  padding:10px 0!important;
  margin:0!important;
  border-bottom:1px solid var(--footer-line)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  text-align:left!important;
}
.lbmr-premium-footer .lbmr-footer-hours-row span{text-align:left!important;}
.lbmr-premium-footer .lbmr-footer-hours-row b{text-align:right!important;white-space:nowrap!important;}
.lbmr-premium-footer .lbmr-footer-bottom{margin-top:0!important;}

/* Homepage CTA stays forest green so the brown footer reads as a separate destination. */
.lbmr-homepage .lbmr-home-cta{background:var(--lbmr-green)!important;border-top:0!important;}
.lbmr-homepage .lbmr-home-cta::before{height:0!important;background:none!important;}
.lbmr-homepage .lbmr-home-cta .lbmr-section-label{color:#B7874A!important;}

@media(max-width:1100px){
  .lbmr-premium-footer .lbmr-footer-main .lbmr-footer-wrap{grid-template-columns:1.1fr 1fr 1fr!important;gap:38px 34px!important;}
  .lbmr-premium-footer .lbmr-footer-contact{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:32px!important;}
  .lbmr-premium-footer .lbmr-footer-contact h3{grid-column:1/-1!important;}
  .lbmr-premium-footer .lbmr-footer-contact .lbmr-footer-cta{justify-self:start!important;}
}
@media(max-width:800px){
  .lbmr-premium-footer .lbmr-footer-main .lbmr-footer-wrap{grid-template-columns:1fr 1fr!important;}
  .lbmr-premium-footer .lbmr-footer-brand{grid-column:1/-1!important;}
  .lbmr-premium-footer .lbmr-footer-contact{grid-column:1/-1!important;grid-template-columns:1fr!important;}
  .lbmr-premium-footer .lbmr-footer-hours{grid-template-columns:1fr!important;gap:12px!important;}
}
@media(max-width:560px){
  .lbmr-premium-footer .lbmr-footer-main{padding:44px 0 30px!important;}
  .lbmr-premium-footer .lbmr-footer-main .lbmr-footer-wrap{grid-template-columns:1fr!important;gap:30px!important;}
  .lbmr-premium-footer .lbmr-footer-brand,.lbmr-premium-footer .lbmr-footer-contact,.lbmr-premium-footer .lbmr-footer-hours{grid-column:auto!important;}
  .lbmr-premium-footer .lbmr-footer-hours-grid{grid-template-columns:1fr!important;gap:0!important;}
  .lbmr-premium-footer .lbmr-footer-hours-row{grid-template-columns:1fr auto!important;}
}


/* v1.21.4 — Footer hours: remove decorative row rules */
.lbmr-premium-footer .lbmr-footer-hours-row{border-bottom:0!important;}


/* =========================================================
   v1.21.6 - final alignment + humanized detail pass
   ========================================================= */

/* Keep section labels, headings and the copy beneath them on one editorial rail. */
.lbmr-page .lbmr-copy,
.lbmr-page [class*="-copy"],
.lbmr-page [class*="-heading"],
.lbmr-page .lbmr-home-section-head {
  min-width:0 !important;
}
.lbmr-page [class*="-heading"] > .lbmr-section-label,
.lbmr-page [class*="-heading"] > h2,
.lbmr-page [class*="-heading"] > p,
.lbmr-page .lbmr-home-section-head > .lbmr-section-label,
.lbmr-page .lbmr-home-section-head > h2,
.lbmr-page .lbmr-home-section-head > p,
.lbmr-page .lbmr-copy > .lbmr-section-label,
.lbmr-page .lbmr-copy > h2,
.lbmr-page .lbmr-copy > p,
.lbmr-page [class*="-copy"] > .lbmr-section-label,
.lbmr-page [class*="-copy"] > h2,
.lbmr-page [class*="-copy"] > p {
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
  text-indent:0 !important;
}

/* Full-width editorial sections may use the entire rail; split columns stay naturally constrained by their grid. */
.lbmr-page .lbmr-home-section-head > p,
.lbmr-page [class*="-heading"] > p {
  max-width:1100px !important;
}

/* Remove decorative sequence numbers everywhere. */
.lbmr-page .lbmr-number,
.lbmr-page .lbmr-step-number,
.lbmr-page .lbmr-card-number,
.lbmr-inspection-page .lbmr-service-body > span:first-child,
.lbmr-comprehensive-grid article > span:first-child,
.lbmr-roof-benefit-grid article > span:first-child,
.lbmr-fire-page .lbmr-fire-step > span:first-child {
  display:none !important;
}

/* Processes use a quiet crafted marker, never 01 / 02 / 03 style numbering. */
.lbmr-log-page .lbmr-process-list,
.lbmr-wash-page .lbmr-process-list { counter-reset:none !important; }
.lbmr-log-page .lbmr-process-list li,
.lbmr-wash-page .lbmr-process-list li {
  counter-increment:none !important;
  position:relative !important;
  padding-left:28px !important;
}
.lbmr-log-page .lbmr-process-list li::before,
.lbmr-wash-page .lbmr-process-list li::before {
  content:"" !important;
  position:absolute !important;
  left:2px !important;
  top:1.05em !important;
  width:7px !important;
  height:7px !important;
  border:0 !important;
  border-radius:50% !important;
  background:var(--lbmr-accent) !important;
}
.lbmr-fire-page .lbmr-fire-step { position:relative !important; padding-left:24px !important; }
.lbmr-fire-page .lbmr-fire-step::before {
  content:"" !important;
  position:absolute !important;
  left:2px !important;
  top:1.15em !important;
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:var(--lbmr-accent) !important;
}

/* Homepage hero trust strip: text only, no decorative glyphs/icons. */
.lbmr-homepage .lbmr-home-feature-icon { display:none !important; }
.lbmr-homepage .lbmr-home-hero-features > div {
  grid-template-columns:1fr !important;
  padding-left:20px !important;
  padding-right:20px !important;
}
.lbmr-homepage .lbmr-home-hero-features > div:first-child { padding-left:0 !important; }
.lbmr-homepage .lbmr-home-hero-features strong {
  display:block !important;
  text-align:left !important;
}

/* Green is a supporting interaction color, not a decorative stripe. */
.lbmr-page .lbmr-dark-section::before,
.lbmr-premium-footer .lbmr-footer-topline { display:none !important; content:none !important; }
.lbmr-page .lbmr-checks li::before { color:var(--lbmr-accent) !important; }
.lbmr-page .lbmr-note { border-left-color:var(--lbmr-accent) !important; }
.lbmr-page a:hover,
.lbmr-page .lbmr-text-link:hover { color:var(--lbmr-green,#3A4A38); }

/* Prevent theme rules from offsetting body copy relative to its heading. */
.lbmr-page h2 + p,
.lbmr-page h3 + p {
  margin-left:0 !important;
  text-indent:0 !important;
}

@media(max-width:700px){
  .lbmr-homepage .lbmr-home-hero-features > div,
  .lbmr-homepage .lbmr-home-hero-features > div:first-child {
    padding-left:0 !important;
    padding-right:12px !important;
  }
}

/* =========================================================
   v1.21.7 - Homepage experience stat alignment repair
   ========================================================= */
.lbmr-home-trust-grid{
  grid-template-columns:minmax(0,1fr) minmax(520px,.95fr)!important;
}
.lbmr-home-stats>div{
  display:grid!important;
  grid-template-columns:minmax(240px,auto) minmax(0,1fr)!important;
  column-gap:34px!important;
  align-items:center!important;
}
.lbmr-home-stats strong{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.lbmr-home-stats span{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media(max-width:1180px){
  .lbmr-home-trust-grid{grid-template-columns:minmax(0,1fr) minmax(440px,.95fr)!important;gap:44px!important}
  .lbmr-home-stats>div{grid-template-columns:minmax(200px,auto) minmax(0,1fr)!important;column-gap:26px!important}
}
@media(max-width:900px){
  .lbmr-home-trust-grid{grid-template-columns:1fr!important}
  .lbmr-home-stats>div{grid-template-columns:minmax(190px,auto) minmax(0,1fr)!important}
}
@media(max-width:560px){
  .lbmr-home-stats>div{grid-template-columns:1fr!important;gap:8px!important;padding:20px 0!important}
}

/* =========================================================
   v1.21.8 - Keep homepage trust-strip labels on one line
   ========================================================= */
@media (min-width: 701px){
  .lbmr-homepage .lbmr-home-hero-features strong{
    white-space:nowrap !important;
    font-size:clamp(12px, .9vw, 15px) !important;
    line-height:1.2 !important;
    width:auto !important;
    max-width:none !important;
  }
  .lbmr-homepage .lbmr-home-hero-features > div{
    overflow:visible !important;
  }
}


/* =========================================================
   v1.21.9 - Homepage trust strip no-wrap/cache-safe repair
   ========================================================= */
@media (min-width: 701px){
  .lbmr-homepage .lbmr-home-hero-features{
    grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(250px,1.35fr) !important;
  }
  .lbmr-homepage .lbmr-home-hero-features .lbmr-home-feature-wide strong{
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
    font-size:clamp(12px,.82vw,15px) !important;
  }
}


/* v1.22.0 — Premium footer contact icon system */
.lbmr-premium-footer .lbmr-footer-contact-row>span.lbmr-footer-contact-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  display:grid!important;
  place-items:center!important;
  margin-top:1px!important;
  color:#d9a865!important;
  line-height:1!important;
}
.lbmr-premium-footer .lbmr-footer-contact-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.lbmr-premium-footer .lbmr-footer-contact-row:first-of-type .lbmr-footer-contact-icon svg{width:19px!important;height:19px!important;}
.lbmr-premium-footer .lbmr-footer-contact-row{align-items:flex-start!important;gap:12px!important;}

/* =========================================================
   v1.22.1 - Global editorial rail + text-flow refinement
   Keep section headings, supporting copy and lists on the same visual rail.
   Prevent legacy centered max-width wrappers from drifting body copy inward.
   ========================================================= */

/* Major section-heading groups use one consistent left edge. */
.lbmr-page .lbmr-home-section-head,
.lbmr-page .lbmr-about-heading,
.lbmr-page .lbmr-careers-heading,
.lbmr-page .lbmr-comprehensive-heading,
.lbmr-page .lbmr-inspection-heading,
.lbmr-page .lbmr-roof-heading,
.lbmr-page .lbmr-roof-faq-heading,
.lbmr-page .lbmr-air-faq-heading,
.lbmr-page .lbmr-rp-heading,
.lbmr-page .lbmr-thermo-heading,
.lbmr-page .lbmr-glass-heading,
.lbmr-page .lbmr-corn-heading,
.lbmr-page .lbmr-chinking-centered,
.lbmr-page .lbmr-fire-centered,
.lbmr-page .lbmr-insect-centered,
.lbmr-page .lbmr-wash-centered {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

/* Legacy nested intro wrappers were centered independently of their heading. */
.lbmr-page .lbmr-glass-heading .lbmr-glass-intro,
.lbmr-page .lbmr-corn-heading .lbmr-corn-intro,
.lbmr-page .lbmr-home-section-head > div,
.lbmr-page .lbmr-about-heading > div,
.lbmr-page .lbmr-careers-heading > div,
.lbmr-page .lbmr-comprehensive-heading > div,
.lbmr-page .lbmr-inspection-heading > div,
.lbmr-page .lbmr-roof-heading > div,
.lbmr-page .lbmr-roof-faq-heading > div,
.lbmr-page .lbmr-air-faq-heading > div,
.lbmr-page .lbmr-rp-heading > div,
.lbmr-page .lbmr-thermo-heading > div {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

/* Full-width editorial copy should start exactly where its eyebrow/heading starts. */
.lbmr-page .lbmr-glass-heading p,
.lbmr-page .lbmr-corn-heading p,
.lbmr-page .lbmr-home-section-head p,
.lbmr-page .lbmr-about-heading p,
.lbmr-page .lbmr-careers-heading p,
.lbmr-page .lbmr-comprehensive-heading p,
.lbmr-page .lbmr-inspection-heading p,
.lbmr-page .lbmr-roof-heading p,
.lbmr-page .lbmr-roof-faq-heading p,
.lbmr-page .lbmr-air-faq-heading p,
.lbmr-page .lbmr-rp-heading p,
.lbmr-page .lbmr-thermo-heading p,
.lbmr-page .lbmr-chinking-centered p,
.lbmr-page .lbmr-fire-centered p,
.lbmr-page .lbmr-insect-centered p,
.lbmr-page .lbmr-wash-centered p {
  width:100% !important;
  max-width:1100px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
  text-indent:0 !important;
}

/* Headings: natural editorial wrapping, never clipped or broken inside words. */
.lbmr-page h1,
.lbmr-page h2,
.lbmr-page h3,
.lbmr-page h4 {
  max-width:100%;
  overflow:visible !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-wrap:pretty !important;
}

/* Paragraphs/lists can wrap at word boundaries but should never be clipped. */
.lbmr-page p,
.lbmr-page li,
.lbmr-page a,
.lbmr-page span {
  min-width:0;
}
.lbmr-page p,
.lbmr-page li {
  overflow:visible !important;
  word-break:normal !important;
  hyphens:none !important;
}

/* Remove accidental offsets introduced by theme or older page-specific rules. */
.lbmr-page .lbmr-section-label + h2,
.lbmr-page .lbmr-eyebrow + h1,
.lbmr-page h2 + p,
.lbmr-page h3 + p,
.lbmr-page h2 + div > p:first-child,
.lbmr-page h3 + div > p:first-child {
  margin-left:0 !important;
  text-indent:0 !important;
}

/* Keep content inside grid/flex columns from being visually cut off. */
.lbmr-page .lbmr-two-col > *,
.lbmr-page .lbmr-feature-row > *,
.lbmr-page [class*="-split"] > *,
.lbmr-page [class*="-grid"] > * {
  min-width:0;
}

@media(max-width:700px){
  .lbmr-page .lbmr-glass-heading p,
  .lbmr-page .lbmr-corn-heading p,
  .lbmr-page .lbmr-home-section-head p,
  .lbmr-page .lbmr-about-heading p,
  .lbmr-page .lbmr-careers-heading p,
  .lbmr-page .lbmr-comprehensive-heading p,
  .lbmr-page .lbmr-inspection-heading p,
  .lbmr-page .lbmr-roof-heading p,
  .lbmr-page .lbmr-roof-faq-heading p,
  .lbmr-page .lbmr-air-faq-heading p,
  .lbmr-page .lbmr-rp-heading p,
  .lbmr-page .lbmr-thermo-heading p {
    max-width:none !important;
  }
}

/* v1.22.2 — Footer hours: keep each time visually attached to its day label */
.lbmr-premium-footer .lbmr-footer-hours-row{
  grid-template-columns:max-content max-content!important;
  justify-content:start!important;
  column-gap:28px!important;
}
.lbmr-premium-footer .lbmr-footer-hours-row span,
.lbmr-premium-footer .lbmr-footer-hours-row b{
  width:auto!important;
  text-align:left!important;
}
@media(max-width:760px){
  .lbmr-premium-footer .lbmr-footer-hours-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    justify-content:stretch!important;
    column-gap:16px!important;
  }
  .lbmr-premium-footer .lbmr-footer-hours-row b{text-align:right!important;}
}

/* =========================================================
   v1.22.3 — Global CTA color system
   ========================================================= */
.lbmr-page .lbmr-cta{
  background:var(--lbmr-cta-bg,#3A4A38)!important;
  border-top:0!important;
}
.lbmr-page .lbmr-cta::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  opacity:.14!important;
  background:
    radial-gradient(circle at 84% 35%,transparent 0 150px,rgba(255,255,255,.10) 151px 152px,transparent 153px 230px),
    radial-gradient(circle at 84% 35%,transparent 0 245px,rgba(255,255,255,.07) 246px 247px,transparent 248px 320px)!important;
  pointer-events:none!important;
}
.lbmr-page .lbmr-cta::after{display:none!important;content:none!important;}
.lbmr-page .lbmr-cta .lbmr-section-label,
.lbmr-page .lbmr-cta .lbmr-section-label.light,
.lbmr-page .lbmr-cta .lbmr-eyebrow{color:#e2b77f!important;}
.lbmr-page .lbmr-cta h2,
.lbmr-page .lbmr-cta p,
.lbmr-page .lbmr-cta .lbmr-phone{color:#fff!important;}
.lbmr-page .lbmr-cta .lbmr-button,
.lbmr-page .lbmr-cta .lbmr-btn:not(.lbmr-btn-outline){background:var(--lbmr-accent,#2397D4)!important;color:#fff!important;border-color:var(--lbmr-accent,#2397D4)!important;}
.lbmr-page .lbmr-cta .lbmr-button:hover,
.lbmr-page .lbmr-cta .lbmr-btn:not(.lbmr-btn-outline):hover{filter:brightness(.92)!important;}
/* Keep every closing CTA visually consistent, including page-specific variants. */
.lbmr-homepage .lbmr-home-cta,
.lbmr-about-page .lbmr-about-cta,
.lbmr-contact-page .lbmr-contact-cta,
.lbmr-rp-page .lbmr-rp-cta{background:var(--lbmr-cta-bg,#3A4A38)!important;}

/* =========================================================
   v1.22.4 — Unified closing CTA geometry across every page
   ========================================================= */
.lbmr-page .lbmr-cta,
.lbmr-homepage .lbmr-home-cta,
.lbmr-about-page .lbmr-about-cta,
.lbmr-contact-page .lbmr-contact-cta,
.lbmr-rp-page .lbmr-rp-cta{
  position:relative!important;
  overflow:hidden!important;
  background:var(--lbmr-cta-bg,#3A4A38)!important;
  border:0!important;
  padding:72px 0!important;
  text-align:center!important;
}

/* Kill legacy accent bars / stray pseudo elements at the top of CTAs. */
.lbmr-page .lbmr-cta::after,
.lbmr-homepage .lbmr-home-cta::after,
.lbmr-about-page .lbmr-about-cta::after,
.lbmr-contact-page .lbmr-contact-cta::after,
.lbmr-rp-page .lbmr-rp-cta::after{
  display:none!important;
  content:none!important;
}

/* One centered content rail regardless of page-specific CTA markup. */
.lbmr-page .lbmr-cta > .lbmr-wrap,
.lbmr-page .lbmr-cta .lbmr-cta-inner,
.lbmr-page .lbmr-cta .lbmr-wash-closing-inner,
.lbmr-page .lbmr-cta .lbmr-insect-closing-inner,
.lbmr-page .lbmr-cta .lbmr-fire-closing-inner,
.lbmr-page .lbmr-cta .lbmr-air-closing-inner,
.lbmr-page .lbmr-cta .lbmr-chinking-closing-inner,
.lbmr-page .lbmr-cta .lbmr-roof-closing-inner,
.lbmr-page .lbmr-cta .lbmr-comprehensive-closing-inner,
.lbmr-page .lbmr-cta .lbmr-inspection-closing-inner,
.lbmr-page .lbmr-cta .lbmr-thermo-closing-inner,
.lbmr-page .lbmr-cta .lbmr-about-cta-inner,
.lbmr-page .lbmr-cta .lbmr-contact-cta-inner,
.lbmr-page .lbmr-cta .lbmr-rp-cta-inner,
.lbmr-page .lbmr-cta .lbmr-home-cta-inner{
  width:min(100% - 48px,1160px)!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:block!important;
  text-align:center!important;
}

/* Keep the actual CTA copy comfortably centered, not stretched or offset. */
.lbmr-page .lbmr-cta .lbmr-section-label,
.lbmr-page .lbmr-cta .lbmr-section-label.light,
.lbmr-page .lbmr-cta .lbmr-eyebrow{
  display:block!important;
  width:100%!important;
  margin:0 auto 12px!important;
  text-align:center!important;
  color:#e2b77f!important;
}
.lbmr-page .lbmr-cta h2{
  width:100%!important;
  max-width:900px!important;
  margin:0 auto 18px!important;
  text-align:center!important;
  color:#fff!important;
  line-height:1.06!important;
}
.lbmr-page .lbmr-cta p,
.lbmr-page .lbmr-cta [class*="closing-copy"] p,
.lbmr-page .lbmr-cta [class*="cta-copy"] p{
  width:100%!important;
  max-width:840px!important;
  margin:0 auto!important;
  text-align:center!important;
  color:rgba(255,255,255,.88)!important;
  line-height:1.65!important;
}

/* All CTA action rows share the same axis and spacing. */
.lbmr-page .lbmr-cta .lbmr-cta-actions,
.lbmr-page .lbmr-cta .lbmr-wash-closing-actions,
.lbmr-page .lbmr-cta .lbmr-insect-actions,
.lbmr-page .lbmr-cta .lbmr-chinking-actions,
.lbmr-page .lbmr-cta .lbmr-home-cta-actions,
.lbmr-page .lbmr-cta [class*="-actions"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:18px!important;
  width:100%!important;
  margin:30px auto 0!important;
  text-align:center!important;
}
.lbmr-page .lbmr-cta .lbmr-button,
.lbmr-page .lbmr-cta .lbmr-btn:not(.lbmr-btn-outline){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 28px!important;
  background:var(--lbmr-accent,#2397D4)!important;
  border:1px solid var(--lbmr-accent,#2397D4)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.lbmr-page .lbmr-cta .lbmr-phone{
  display:inline-flex!important;
  align-items:center!important;
  min-height:54px!important;
  margin:0!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.lbmr-page .lbmr-cta .lbmr-wash-or,
.lbmr-page .lbmr-cta .lbmr-insect-actions > span,
.lbmr-page .lbmr-cta [class*="-actions"] > span{
  margin:0!important;
  color:rgba(255,255,255,.62)!important;
}

@media(max-width:700px){
  .lbmr-page .lbmr-cta,
  .lbmr-homepage .lbmr-home-cta,
  .lbmr-about-page .lbmr-about-cta,
  .lbmr-contact-page .lbmr-contact-cta,
  .lbmr-rp-page .lbmr-rp-cta{
    padding:58px 0!important;
  }
  .lbmr-page .lbmr-cta > .lbmr-wrap,
  .lbmr-page .lbmr-cta .lbmr-cta-inner,
  .lbmr-page .lbmr-cta [class*="closing-inner"],
  .lbmr-page .lbmr-cta [class*="cta-inner"]{
    width:min(100% - 32px,1160px)!important;
  }
  .lbmr-page .lbmr-cta .lbmr-cta-actions,
  .lbmr-page .lbmr-cta .lbmr-wash-closing-actions,
  .lbmr-page .lbmr-cta .lbmr-insect-actions,
  .lbmr-page .lbmr-cta [class*="-actions"]{
    flex-direction:column!important;
    gap:12px!important;
  }
}


/* v1.23.0: Official LBMR brand-sheet design system. */
:root { --lbmr-brand-blue:#2397D4;--lbmr-brand-gray:#939598;--lbmr-brand-gold:#B7874A;--lbmr-brand-green:#3A4A38;--lbmr-brand-cream:#E8D9BE; }
.lbmr-page, .lbmr-homepage, .lbmr-footer, [class*="lbmr-"] { --lbmr-accent:var(--lbmr-brand-blue); --lbmr-cream:var(--lbmr-brand-cream); }
.lbmr-page, .lbmr-homepage { font-family:"Myriad Pro","Myriad Pro Semibold","Segoe UI",Arial,sans-serif; }
.lbmr-page h1,.lbmr-page h2,.lbmr-page h3,.lbmr-homepage h1,.lbmr-homepage h2,.lbmr-homepage h3,
.lbmr-footer h2,.lbmr-footer h3 {font-family:"Times New Roman",Times,Georgia,serif!important;font-weight:700!important;letter-spacing:-.018em;overflow-wrap:normal;word-break:normal;hyphens:none;}
.lbmr-page .lbmr-eyebrow,.lbmr-page .lbmr-section-label,.lbmr-homepage .lbmr-eyebrow,.lbmr-homepage .lbmr-section-label {color:var(--lbmr-brand-blue);font-family:"Myriad Pro","Segoe UI",Arial,sans-serif;font-weight:700;}
.lbmr-page .lbmr-button,.lbmr-homepage .lbmr-button {background:var(--lbmr-brand-blue);color:white!important;font-family:"Myriad Pro","Segoe UI",Arial,sans-serif;font-weight:700;}
.lbmr-page .lbmr-button:hover,.lbmr-homepage .lbmr-button:hover {background:#1876aa;}
.lbmr-page .lbmr-dark-section {background:var(--lbmr-brand-green);}
.lbmr-page .lbmr-cream {background:color-mix(in srgb,var(--lbmr-brand-cream) 45%,white);}
.lbmr-page .lbmr-cta,.lbmr-homepage .lbmr-cta {background:var(--lbmr-cta-bg,var(--lbmr-brand-green))!important;}
.lbmr-page .lbmr-cta .lbmr-button,.lbmr-homepage .lbmr-cta .lbmr-button {background:var(--lbmr-brand-blue)!important;color:#fff!important;}
.lbmr-page .lbmr-cta .lbmr-section-label,.lbmr-homepage .lbmr-cta .lbmr-section-label {color:var(--lbmr-brand-cream)!important;}
.lbmr-page .lbmr-note,.lbmr-page .lbmr-checks li:before {border-color:var(--lbmr-brand-gold);}
.lbmr-page .lbmr-placeholder {background:linear-gradient(145deg,#e8d9be,#f5eee2);color:#3a4a38;}
.lbmr-page .lbmr-section,.lbmr-homepage section {min-width:0;}
.lbmr-page .lbmr-wrap > *, .lbmr-homepage section * {min-width:0;}
.lbmr-page p,.lbmr-homepage p {overflow-wrap:break-word;word-break:normal;}
@media(max-width:767px){.lbmr-page h1,.lbmr-homepage h1{font-size:clamp(36px,9vw,58px)!important;}.lbmr-page h2,.lbmr-homepage h2{font-size:clamp(29px,7vw,44px)!important;}}

/* v1.23.1: Consistent blue-on-blue primary hover; neutral outlined secondary hero hover. */
.lbmr-page .lbmr-button:not(.light):hover,
.lbmr-page .lbmr-btn:not(.lbmr-btn-outline):hover,
.lbmr-homepage .lbmr-btn:not(.lbmr-btn-outline):hover,
.lbmr-page .lbmr-cta .lbmr-button:hover,
.lbmr-page .lbmr-cta .lbmr-btn:not(.lbmr-btn-outline):hover,
.lbmr-homepage .lbmr-home-actions .lbmr-btn:not(.lbmr-btn-outline):hover,
.lbmr-homepage .lbmr-home-cta .lbmr-btn:not(.lbmr-btn-outline):hover {
  background:#1879AC!important;
  border-color:#1879AC!important;
  color:#fff!important;
  filter:none!important;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;
}
.lbmr-homepage .lbmr-home-actions .lbmr-btn-outline:hover,
.lbmr-page .lbmr-hero .lbmr-btn-outline:hover,
.lbmr-page .lbmr-hero .lbmr-button.light:hover {
  background:rgba(255,255,255,.13)!important;
  border-color:#fff!important;
  color:#fff!important;
  filter:none!important;
}

/* v1.23.2: Unified neutral CTA surfaces. Avoid green/blue clashes. */
.lbmr-page .lbmr-cta,
.lbmr-homepage .lbmr-cta,
.lbmr-homepage .lbmr-home-cta,
.lbmr-about-page .lbmr-about-cta,
.lbmr-contact-page .lbmr-contact-cta,
.lbmr-rp-page .lbmr-rp-cta {
  background:var(--lbmr-cta-bg,#26211E)!important;
  background-image:none!important;
  color:#fff!important;
}
.lbmr-page .lbmr-cta::before,
.lbmr-homepage .lbmr-home-cta::before,
.lbmr-about-page .lbmr-about-cta::before,
.lbmr-contact-page .lbmr-contact-cta::before,
.lbmr-rp-page .lbmr-rp-cta::before {opacity:.08!important;pointer-events:none;}
.lbmr-page .lbmr-cta h2,.lbmr-page .lbmr-cta h3,
.lbmr-homepage .lbmr-home-cta h2,.lbmr-about-page .lbmr-about-cta h2,
.lbmr-contact-page .lbmr-contact-cta h2,.lbmr-rp-page .lbmr-rp-cta h2 {color:#fff!important;}
.lbmr-page .lbmr-cta p,.lbmr-homepage .lbmr-home-cta p,
.lbmr-about-page .lbmr-about-cta p,.lbmr-contact-page .lbmr-contact-cta p,
.lbmr-rp-page .lbmr-rp-cta p {color:rgba(255,255,255,.9)!important;}
.lbmr-page .lbmr-cta .lbmr-button,
.lbmr-homepage .lbmr-home-cta .lbmr-btn:not(.lbmr-btn-outline),
.lbmr-homepage .lbmr-home-cta .lbmr-button,
.lbmr-about-page .lbmr-about-cta .lbmr-button,
.lbmr-contact-page .lbmr-contact-cta .lbmr-button,
.lbmr-rp-page .lbmr-rp-cta .lbmr-button {
 background:var(--lbmr-brand-blue,#2397D4)!important;
 border-color:var(--lbmr-brand-blue,#2397D4)!important;
 color:#fff!important;
}
.lbmr-page .lbmr-cta .lbmr-button:hover,
.lbmr-homepage .lbmr-home-cta .lbmr-btn:not(.lbmr-btn-outline):hover,
.lbmr-homepage .lbmr-home-cta .lbmr-button:hover,
.lbmr-about-page .lbmr-about-cta .lbmr-button:hover,
.lbmr-contact-page .lbmr-contact-cta .lbmr-button:hover,
.lbmr-rp-page .lbmr-rp-cta .lbmr-button:hover {
 background:#1879AC!important;border-color:#1879AC!important;
}

/* v1.23.3: Consistent closing CTAs including Wash & Staining. */
.lbmr-page section.lbmr-cta,
.lbmr-page section.lbmr-wash-closing,
.lbmr-homepage section.lbmr-home-cta,
.lbmr-about-page section.lbmr-about-cta,
.lbmr-contact-page section.lbmr-contact-cta,
.lbmr-rp-page section.lbmr-rp-cta {
  background:var(--lbmr-cta-bg,#26211e)!important;
  background-color:var(--lbmr-cta-bg,#26211e)!important;
  background-image:none!important;
}
.lbmr-page section.lbmr-cta .lbmr-wash-closing-copy p + p,
.lbmr-page section.lbmr-cta [class*="closing-copy"] p + p {margin-top:12px!important;}
.lbmr-page section.lbmr-cta .lbmr-wash-or {display:none!important;}
.lbmr-page section.lbmr-cta .lbmr-wash-closing-actions,
.lbmr-page section.lbmr-cta [class*="closing-actions"] {
  display:flex!important;justify-content:center!important;align-items:center!important;
  gap:20px!important;flex-wrap:wrap!important;
}
.lbmr-page section.lbmr-cta .lbmr-button,
.lbmr-page section.lbmr-cta .lbmr-btn:not(.lbmr-btn-outline) {
  background:var(--lbmr-brand-blue,#2397d4)!important;
  border-color:var(--lbmr-brand-blue,#2397d4)!important;
  color:#fff!important;
}
.lbmr-page section.lbmr-cta .lbmr-button:hover,
.lbmr-page section.lbmr-cta .lbmr-btn:not(.lbmr-btn-outline):hover {
  background:#1879ac!important;border-color:#1879ac!important;color:#fff!important;
}
@media(max-width:600px){
 .lbmr-page section.lbmr-cta .lbmr-wash-closing-actions{flex-direction:column!important;gap:10px!important;}
}
