/* ENGB local service pages: shared layout, independent of the existing service layouts. */
.egb-local-layout .page-header{display:none}
#egb-local-page.egb-local{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff;color:#214a3e;font:400 18px/1.7 Manrope,Arial,sans-serif;overflow:clip}
#egb-local-page>.elementor-widget-html,#egb-local-page>.elementor-widget-html>.elementor-widget-container{width:100%;margin:0!important;padding:0!important}
 #egb-local-page *{box-sizing:border-box}
 #egb-local-page :is(h1,h2,h3,p,ul,ol,figure){margin:0;padding:0}
 #egb-local-page :is(h1,h2,h3){font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.04em;color:inherit;text-wrap:balance}
 #egb-local-page h1{font-size:clamp(38px,4.2vw,60px);line-height:1.12;max-width:800px}
 #egb-local-page h1 em{font-style:normal;color:#adc9c1}
 #egb-local-page h2{font-size:clamp(30px,3vw,43px);line-height:1.2}
 #egb-local-page h3{font-size:23px;line-height:1.35;letter-spacing:-.025em}
 #egb-local-page p{font-size:18px;line-height:1.75;text-wrap:pretty}
 #egb-local-page a{color:inherit;text-decoration:none}
 #egb-local-page a:focus-visible,#egb-local-page summary:focus-visible{outline:3px solid #477467;outline-offset:4px}
 #egb-local-page .lp-dark a:focus-visible{outline-color:#ceece4}
 #egb-local-page .lp-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
 #egb-local-page .lp-breadcrumb{font-size:14px;line-height:1.7;padding:17px 0;background:#f4f7f6;border-bottom:1px solid #dbe5e0}
 #egb-local-page .lp-breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none}
 #egb-local-page .lp-breadcrumb li+li:before{content:'›';margin-right:10px;color:#70877d}
 #egb-local-page .lp-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
 #egb-local-page .lp-dark{background:#214a3e;color:#fff}
 #egb-local-page .lp-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:58px;align-items:center;padding-block:60px}
 #egb-local-page .lp-eyebrow{font-size:14px;letter-spacing:.09em;font-weight:700;line-height:1.5;text-transform:uppercase;color:#477467;margin-bottom:20px}
 #egb-local-page .lp-dark .lp-eyebrow{color:#ceece4}
 #egb-local-page .lp-hero-copy>p{margin-top:25px;max-width:620px;color:#f4f7f6}
 #egb-local-page .lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;margin-top:28px}
 #egb-local-page .lp-button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;padding:15px 21px;min-height:54px;background:#adc9c1;color:#214a3e;font-weight:700;font-size:17px;line-height:1.45;border:1px solid transparent;border-radius:5px}
 #egb-local-page .lp-button:hover{background:#ceece4}
 #egb-local-page .lp-button span{font-size:24px;line-height:1}
 #egb-local-page .lp-phone{font-size:18px;font-weight:600;text-decoration:underline!important;text-underline-offset:5px;padding:12px 0;white-space:nowrap}
 #egb-local-page .lp-hero-note{font-size:15px!important;margin-top:20px!important;color:#ceece4!important}
 #egb-local-page .lp-visual{position:relative;background:#477467;border-radius:10px;overflow:hidden;aspect-ratio:1/1.04}
 #egb-local-page .lp-visual img{display:block;width:100%;height:100%;object-fit:cover}
 #egb-local-page .lp-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:44px 22px 18px;font-size:13px;line-height:1.6;color:#fff;background:linear-gradient(transparent,#102f28db)}
 #egb-local-page .lp-strip{background:#e7f0ed;border-bottom:1px solid #dbe5e0}
 #egb-local-page .lp-strip .lp-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:25px}
 #egb-local-page .lp-strip strong{display:block;font-size:18px;font-weight:600}
 #egb-local-page .lp-strip span{display:block;color:#4f635b;font-size:15px}
 #egb-local-page .lp-section{padding:78px 0;scroll-margin-top:150px}
 #egb-local-page .lp-tint{background:#f4f7f6}
 #egb-local-page .lp-intro{max-width:780px;margin-top:22px!important;color:#4f635b}
 #egb-local-page .lp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
 #egb-local-page .lp-card{border-top:1px solid #adc9c1;padding-top:22px}
 #egb-local-page .lp-card>span{display:block;color:#477467;font:400 30px/1.2 Georgia,serif;margin-bottom:16px}
 #egb-local-page .lp-card p{margin-top:12px;color:#4f635b}
 #egb-local-page .lp-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
 #egb-local-page .lp-copy p+p{margin-top:20px}
 #egb-local-page .lp-checks{list-style:none!important;display:grid;gap:16px;margin-top:24px!important}
 #egb-local-page .lp-checks li{position:relative;padding-left:27px;font-size:18px;line-height:1.7}
 #egb-local-page .lp-checks li:before{content:'✓';position:absolute;left:0;top:0;color:#477467;font-weight:700}
 #egb-local-page .lp-case{margin-top:32px;padding:28px;border:1px solid #c5d7cf;border-radius:8px;background:#fff}
 #egb-local-page .lp-case h3{margin-bottom:15px}
 #egb-local-page .lp-case p{color:#4f635b}
 #egb-local-page .lp-case .lp-eyebrow{font-size:12px;margin-bottom:12px}
 #egb-local-page .lp-steps{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px!important;counter-reset:lp-step}
 #egb-local-page .lp-steps li{counter-increment:lp-step;border-top:1px solid #b3c8bf;padding-top:24px}
 #egb-local-page .lp-steps li:before{content:'0' counter(lp-step);display:block;font:400 30px/1.2 Georgia,serif;color:#477467;margin-bottom:18px}
 #egb-local-page .lp-steps p{margin-top:12px;color:#4f635b}
 #egb-local-page .lp-budget{padding:30px;border:1px solid #c5d7cf;border-radius:8px;background:#fff}
 #egb-local-page .lp-budget h3{margin-bottom:18px}
 #egb-local-page .lp-budget ul{padding-left:22px!important;color:#4f635b}
 #egb-local-page .lp-budget li+li{margin-top:10px}
 #egb-local-page .lp-local-info{margin-top:25px;padding-top:22px;border-top:1px solid #c5d7cf}
 #egb-local-page .lp-local-info a,#egb-local-page .lp-inline-link{text-decoration:underline!important;text-underline-offset:4px}
 #egb-local-page .lp-local-info p{font-size:16px}
 #egb-local-page .lp-faq{margin-top:28px}
 #egb-local-page .lp-faq details{border-bottom:1px solid #ccdcd4}
 #egb-local-page .lp-faq summary{padding:20px 30px 20px 0;position:relative;cursor:pointer;font-size:19px;font-weight:600;line-height:1.55;list-style:none}
 #egb-local-page .lp-faq summary::-webkit-details-marker{display:none}
 #egb-local-page .lp-faq summary:after{content:'+';position:absolute;right:0;top:20px;font-size:24px}
 #egb-local-page .lp-faq details[open] summary:after{content:'−'}
 #egb-local-page .lp-faq details>p{padding-bottom:22px;color:#4f635b;max-width:900px}
 #egb-local-page .lp-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
 #egb-local-page .lp-links a{display:flex;align-items:center;min-height:48px;padding:10px 15px;border:1px solid #b7cdc2;border-radius:5px;background:#fff;font-size:16px;line-height:1.5}
 #egb-local-page .lp-links a:hover{background:#e7f0ed}
 #egb-local-page .lp-cta{padding:62px 0}
 #egb-local-page .lp-cta .lp-wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}
 #egb-local-page .lp-cta h2{max-width:740px}
 #egb-local-page .lp-cta p{margin-top:18px;color:#ceece4}
 #egb-local-page .lp-cta .lp-button{flex-shrink:0}
 #egb-local-page .lp-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:38px}
 #egb-local-page .lp-zone-card{padding:28px;border:1px solid #c5d7cf;border-radius:8px;background:white}
 #egb-local-page .lp-zone-card>p{color:#4f635b;margin-top:10px;font-size:16px}
@media(max-width:1024px){
 #egb-local-page .lp-wrap{width:calc(100% - 56px)}
 #egb-local-page .lp-hero-grid{gap:30px;padding-block:46px;grid-template-columns:1fr 1fr}
 #egb-local-page h1{font-size:42px}
 #egb-local-page .lp-cards{grid-template-columns:1fr 1fr}
 #egb-local-page .lp-split{gap:36px}
 #egb-local-page .lp-section{padding:62px 0}
 #egb-local-page .lp-cta .lp-wrap{align-items:flex-start;flex-direction:column;gap:25px}
}
@media(max-width:767px){
 #egb-local-page .lp-wrap{width:calc(100% - 40px)}
 #egb-local-page .lp-breadcrumb{font-size:13px;padding:13px 0}
 #egb-local-page .lp-hero-grid{grid-template-columns:1fr;gap:30px;padding:36px 0}
 #egb-local-page h1{font-size:clamp(34px,8.8vw,44px)}
 #egb-local-page h2{font-size:32px}
 #egb-local-page h3{font-size:23px}
 #egb-local-page .lp-eyebrow{font-size:13px;margin-bottom:18px}
 #egb-local-page .lp-hero-copy>p{margin-top:22px}
 #egb-local-page .lp-visual{aspect-ratio:1.25}
 #egb-local-page .lp-actions{gap:6px 20px;margin-top:24px}
 #egb-local-page .lp-strip .lp-wrap{grid-template-columns:1fr;gap:17px;padding-block:24px}
 #egb-local-page .lp-strip .lp-wrap>div+div{border-top:1px solid #c5d7cf;padding-top:15px}
 #egb-local-page .lp-section{padding:48px 0}
 #egb-local-page .lp-cards,#egb-local-page .lp-split,#egb-local-page .lp-steps,#egb-local-page .lp-zone-grid{grid-template-columns:1fr;gap:27px}
 #egb-local-page .lp-card{padding-top:19px}
 #egb-local-page .lp-cards,#egb-local-page .lp-steps,#egb-local-page .lp-zone-grid{margin-top:28px!important}
 #egb-local-page .lp-case,#egb-local-page .lp-budget,#egb-local-page .lp-zone-card{padding:23px}
 #egb-local-page .lp-faq summary{font-size:18px;padding-top:18px;padding-bottom:18px}
 #egb-local-page .lp-links{gap:10px}
 #egb-local-page .lp-links a{max-width:100%}
 #egb-local-page .lp-cta{padding:45px 0}
}
@media(max-width:359px){
 #egb-local-page .lp-wrap{width:calc(100% - 32px)}
 #egb-local-page h1{font-size:33px}
 #egb-local-page .lp-button{padding-inline:16px;font-size:16px}
}
