/* Lightweight frontend corrections for granular builder imports. */

/* v1.4.30: use the same coloured page canvas as regular WordPress pages. */
body.eb-builder-page-active,
body.eb-builder-page-active .site-content,
body.eb-builder-page-active #content{background:var(--paper,#fcf8f1)}
.eb-builder-about-intro { padding-bottom: 0 !important; }
.eb-builder-about-stats { padding: 0 0 110px; background: var(--paper, #fcf8f1); }
.eb-builder-about-stats .stats { padding-top: 48px; }
@media (max-width: 860px) {
  .eb-builder-about-stats { padding-bottom: 88px; }
}

/* v1.1.0 builder icon/media helpers */
.service-icon .eb-service-icon-media{max-width:22px;max-height:22px;display:block}.service-icon svg{width:22px;height:22px;display:block}.eb-info-addon .section-lead,.eb-cta-section p{max-width:none}.eb-builder-custom{position:relative}

.eb-service-link{display:inline-flex;margin-top:12px;color:#deb564;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.12em}
.hero-meta-icon img.eb-meta-icon-media,.contact-icon img.eb-contact-icon-media{max-width:22px;max-height:22px;display:block;object-fit:contain}.hero-meta-icon i,.contact-icon i,.service-icon i{line-height:1}.contact-icon img.eb-contact-icon-media{max-width:24px;max-height:24px}

/* v1.2.0: make builder design controls visible on frontend. */
.eb-addon-wrap{position:relative;isolation:isolate}
.eb-addon-wrap.has-bg > section{background:transparent!important}
.eb-addon-wrap.has-title-color .hero-title,
.eb-addon-wrap.has-title-color .section-title,
.eb-addon-wrap.has-title-color .about-title,
.eb-addon-wrap.has-title-color .service-card h3,
.eb-addon-wrap.has-title-color .territory-panel h3,
.eb-addon-wrap.has-title-color .contact-box h3,
.eb-addon-wrap.has-title-color .eb-info-addon h1,
.eb-addon-wrap.has-title-color .eb-info-addon h2,
.eb-addon-wrap.has-title-color .eb-info-addon h3,
.eb-addon-wrap.has-title-color .eb-cta-section h2{color:var(--eb-addon-title-color,currentColor)!important}
.eb-addon-wrap.has-title-size .hero-title,
.eb-addon-wrap.has-title-size .section-title,
.eb-addon-wrap.has-title-size .about-title,
.eb-addon-wrap.has-title-size .eb-info-addon h1,
.eb-addon-wrap.has-title-size .eb-info-addon h2,
.eb-addon-wrap.has-title-size .eb-info-addon h3,
.eb-addon-wrap.has-title-size .eb-cta-section h2{font-size:var(--eb-addon-title-size,inherit)!important}
.eb-addon-wrap.has-text-color .hero-text,
.eb-addon-wrap.has-text-color .section-lead,
.eb-addon-wrap.has-text-color .about-content p,
.eb-addon-wrap.has-text-color .service-card p,
.eb-addon-wrap.has-text-color .territory-panel,
.eb-addon-wrap.has-text-color .contact-card strong,
.eb-addon-wrap.has-text-color .eb-info-addon,
.eb-addon-wrap.has-text-color .eb-info-addon p,
.eb-addon-wrap.has-text-color .eb-cta-section p{color:var(--eb-addon-text-color,currentColor)!important}
.eb-addon-wrap.has-text-size .hero-text,
.eb-addon-wrap.has-text-size .section-lead,
.eb-addon-wrap.has-text-size .about-content p,
.eb-addon-wrap.has-text-size .service-card p,
.eb-addon-wrap.has-text-size .territory-panel,
.eb-addon-wrap.has-text-size .contact-card strong,
.eb-addon-wrap.has-text-size .eb-info-addon,
.eb-addon-wrap.has-text-size .eb-info-addon p,
.eb-addon-wrap.has-text-size .eb-cta-section p{font-size:var(--eb-addon-text-size,inherit)!important}
.eb-addon-wrap.has-accent-color .hero-kicker,
.eb-addon-wrap.has-accent-color .service-icon,
.eb-addon-wrap.has-accent-color .contact-icon,
.eb-addon-wrap.has-accent-color a:not(.btn){color:var(--eb-addon-accent-color,currentColor)!important}
.eb-addon-wrap.has-accent-color .btn-primary,
.eb-addon-wrap.has-accent-color .contact-call{background:var(--eb-addon-accent-color,currentColor)!important;border-color:var(--eb-addon-accent-color,currentColor)!important}

/* v1.4.0 builder rich text + FontAwesome fallback */
.eb-fa-render{display:inline-grid;place-items:center;width:1.15em;height:1.15em;line-height:1;font-weight:800;font-style:normal}.hero-text p,.section-lead p{margin:0 0 .75em}.hero-text p:last-child,.section-lead p:last-child{margin-bottom:0}.hero-text ul,.section-lead ul{margin:.75em 0 0 1.2em;text-align:left}.hero-text a,.section-lead a{color:inherit;text-decoration:underline;text-underline-offset:3px}.eb-addon-wrap.has-title-color .hero-title{color:var(--eb-addon-title-color,currentColor)!important}.eb-addon-wrap.has-title-size .hero-title{font-size:var(--eb-addon-title-size,inherit)!important}.eb-addon-wrap.has-text-color .hero-text{color:var(--eb-addon-text-color,currentColor)!important}.eb-addon-wrap.has-text-size .hero-text{font-size:var(--eb-addon-text-size,inherit)!important}


/* v1.4.2: frontend support for typography weight controls */
.eb-addon-wrap.has-title-weight .hero-title,
.eb-addon-wrap.has-title-weight .section-title,
.eb-addon-wrap.has-title-weight .about-title,
.eb-addon-wrap.has-title-weight .service-card h3,
.eb-addon-wrap.has-title-weight .territory-panel h3,
.eb-addon-wrap.has-title-weight .contact-box h3,
.eb-addon-wrap.has-title-weight .eb-info-addon h1,
.eb-addon-wrap.has-title-weight .eb-info-addon h2,
.eb-addon-wrap.has-title-weight .eb-info-addon h3,
.eb-addon-wrap.has-title-weight .eb-cta-section h2{font-weight:var(--eb-addon-title-weight,inherit)!important}
.eb-addon-wrap.has-text-weight .hero-text,
.eb-addon-wrap.has-text-weight .section-lead,
.eb-addon-wrap.has-text-weight .about-content p,
.eb-addon-wrap.has-text-weight .service-card p,
.eb-addon-wrap.has-text-weight .territory-panel,
.eb-addon-wrap.has-text-weight .contact-card strong,
.eb-addon-wrap.has-text-weight .eb-info-addon,
.eb-addon-wrap.has-text-weight .eb-info-addon p,
.eb-addon-wrap.has-text-weight .eb-cta-section p{font-weight:var(--eb-addon-text-weight,inherit)!important}

/* v1.4.5: classic B.E.J content pages - same structure/text feeling as the reference site */
.eb-classic-page{background:var(--paper,#fcf8f1);padding:42px 0 86px;color:#555;font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.72}.eb-classic-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;align-items:start;background:#fff;padding:42px;box-sizing:border-box}.eb-classic-main{min-width:0}.eb-classic-main .eb-front-row{width:100%!important;display:block!important;margin:0!important;padding:0!important}.eb-classic-main .eb-front-col{width:100%!important}.eb-classic-main .eb-addon-wrap{margin:0!important;padding:0!important;background:transparent!important}.eb-classic-main .section{padding:0!important;background:transparent!important}.eb-classic-main .container{width:100%!important;margin:0!important}.eb-classic-section{margin:0 0 34px}.eb-classic-copy{color:#555}.eb-classic-copy p{margin:0 0 14px}.eb-classic-copy a{color:#8b2b34;text-decoration:none}.eb-classic-copy a:hover{text-decoration:underline}.eb-classic-copy h2{margin:30px 0 18px;color:#333;font-size:26px;line-height:1.25;font-weight:400}.eb-classic-copy h3{margin:22px 0 12px;color:#333;font-size:21px;line-height:1.3;font-weight:400}.eb-classic-copy ul{margin:0 0 22px 36px;padding:0}.eb-classic-copy li{margin:0 0 16px}.eb-classic-copy img.alignnone{display:inline-block;vertical-align:middle;margin-left:8px;max-width:50px}.eb-classic-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 16px}.eb-classic-service-btn{display:flex;align-items:center;justify-content:center;min-height:62px;padding:14px 20px;background:#832b34;color:#fff!important;text-align:left;text-transform:uppercase;font-size:13px;line-height:1.25;font-weight:700;letter-spacing:.01em;transition:background .18s ease,transform .18s ease}.eb-classic-service-btn:hover{background:#701f28;color:#fff!important;transform:translateY(-1px)}.eb-classic-service-btn--top{text-align:center;min-height:68px}.eb-classic-service-btn--wide{grid-column:1/-1;justify-content:flex-start;font-size:14px;min-height:62px;padding-left:24px}.eb-classic-content-block{border-top:1px solid #ddd;padding-top:28px}.eb-classic-content-block h2{margin:0 0 18px;color:#333;font-size:26px;font-weight:400;line-height:1.25}.eb-classic-content-image{margin:0 0 24px}.eb-classic-content-image img{max-width:300px;margin:0 auto}.eb-classic-button{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:11px 18px;background:#832b34;color:#fff!important;font-weight:700}.eb-classic-competence .eb-classic-copy{text-align:left}.eb-classic-map-inline{text-align:center!important}.eb-classic-map-inline img{display:inline-block!important;width:300px;max-width:100%;height:auto;margin:8px auto 12px}.eb-classic-territories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 48px;align-items:start;margin:8px 0 28px}.eb-classic-territory h2{margin:0 0 12px;color:#222;font-size:38px;line-height:1.12;font-weight:700;letter-spacing:-.02em}.eb-classic-territory ul{list-style:none;margin:0;padding:0}.eb-classic-territory li{margin:0 0 7px;color:#666;font-size:14px;line-height:1.5}.eb-classic-territory--2{grid-column:1;grid-row:2}.eb-classic-territory--3{grid-column:2;grid-row:1}.eb-classic-territory--4{grid-column:2;grid-row:2}.eb-classic-territory--5{grid-column:3;grid-row:1}.eb-classic-territory--6{grid-column:3;grid-row:2}.eb-classic-competence-outro{margin-top:26px}.eb-classic-sidebar{background:#832b34;color:#fff;padding:38px 32px;text-align:center;min-height:600px}.eb-classic-side-card{margin:0 0 42px}.eb-classic-side-card:last-child{margin-bottom:0}.eb-classic-side-card h2{margin:0;color:#fff;font-size:18px;line-height:1.18;font-weight:700}.eb-classic-side-card h4{margin:0 0 22px;color:#fff;font-size:14px;line-height:1.45;text-transform:uppercase;font-weight:800}.eb-classic-separator{width:58px;height:4px;background:#fff;margin:14px auto 22px}.eb-classic-side-card p{margin:0 0 7px;color:#fff;font-size:14px;line-height:1.45;font-weight:600}.eb-classic-phone{display:block;margin:26px 0 24px;padding:18px 12px;background:#fff;color:#913741!important;font-size:20px;line-height:1.3;letter-spacing:.04em}.eb-classic-phone span{display:block;color:#832b34;font-size:18px;line-height:1;margin-bottom:4px}.eb-classic-map img,.eb-classic-side-card--image img{width:100%;height:auto;margin:0 auto}.eb-classic-side-card--principles{text-align:left}.eb-classic-side-card--principles ul{list-style:none;margin:0;padding:0}.eb-classic-side-card--principles li{position:relative;margin:0 0 17px;padding-left:20px;color:#fff;font-size:13px;line-height:1.55;font-weight:700;text-transform:capitalize}.eb-classic-side-card--principles li:before{content:'–';position:absolute;left:0;top:0;color:#fff;font-weight:700}.eb-classic-side-card--payment p{text-align:center;font-size:13px;line-height:1.55}.eb-classic-page .eb-wp-content-addon .container,.eb-classic-page .eb-shortcode-addon .container{width:100%!important}@media(max-width:1100px){.eb-classic-shell{grid-template-columns:minmax(0,1fr) 290px;gap:34px}.eb-classic-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-classic-service-btn--wide{grid-column:1/-1}.eb-classic-territories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.eb-classic-territory--1,.eb-classic-territory--2,.eb-classic-territory--3,.eb-classic-territory--4,.eb-classic-territory--5,.eb-classic-territory--6{grid-column:auto;grid-row:auto}.eb-classic-territory h2{font-size:30px}}@media(max-width:860px){.eb-classic-shell{grid-template-columns:1fr}.eb-classic-sidebar{max-width:360px;margin:20px auto 0}.eb-classic-services-grid{grid-template-columns:1fr}.eb-classic-territories{grid-template-columns:1fr}.eb-classic-territory h2{font-size:28px}}@media(max-width:560px){.eb-classic-page{padding:28px 0 58px}.eb-classic-copy h2{font-size:24px}.eb-classic-copy h3{font-size:19px}.eb-classic-service-btn{font-size:12px}.eb-classic-sidebar{padding:28px 22px}}

/* v1.4.6 classic internal pages: builder columns + old sidebar structure */
.eb-classic-header{margin:0 0 46px;border-bottom:1px solid #e5e5e5;padding:0 0 12px}.eb-classic-title{display:inline-block;position:relative;margin:0;color:#8b2b34;font-family:Roboto,Arial,sans-serif;font-size:18px;line-height:1.25;font-weight:400}.eb-classic-title:after{content:'';display:block;width:42px;height:1px;background:#8b2b34;margin-top:12px}.eb-classic-subtitle{margin:12px 0 0;color:#555;font-family:Roboto,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.5}.eb-classic-main .eb-front-row{width:100%!important;margin:0!important;padding:0!important}.eb-classic-main .eb-front-row--cols-2,.eb-classic-main .eb-front-row--cols-3,.eb-classic-main .eb-front-row--cols-4{display:grid!important;gap:16px;width:100%!important;margin:0 0 9px!important;padding:0!important}.eb-classic-main .eb-front-row--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-classic-main .eb-front-row--cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 48px}.eb-classic-main .eb-front-row--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 16px}.eb-classic-main .eb-front-col{min-width:0}.eb-classic-main .eb-front-col .eb-classic-section{margin-bottom:9px}.eb-classic-service-addon{margin:0!important}.eb-classic-service-addon .eb-classic-service-btn{width:100%;height:100%}.eb-classic-territory-addon{margin:0 0 28px!important}.eb-classic-territory-addon h2{margin:0 0 12px;color:#222;font-size:38px;line-height:1.12;font-weight:700;letter-spacing:-.02em}.eb-classic-territory-addon ul{list-style:none;margin:0;padding:0}.eb-classic-territory-addon li{margin:0 0 7px;color:#666;font-size:14px;line-height:1.5}.eb-classic-shell>.widget-area{background:#832b34;color:#fff;padding:38px 32px;text-align:center;min-height:600px}.eb-classic-shell>.widget-area .widget{margin:0 0 42px;color:#fff}.eb-classic-shell>.widget-area .widget:last-child{margin-bottom:0}.eb-classic-shell>.widget-area h2{margin:0;color:#fff;font-size:18px;line-height:1.18;font-weight:700;font-family:Roboto,Arial,sans-serif}.eb-classic-shell>.widget-area h4,.eb-classic-shell>.widget-area .widget-title{margin:0 0 22px;color:#fff;font-size:14px;line-height:1.45;text-transform:uppercase;font-weight:800;font-family:Roboto,Arial,sans-serif}.eb-classic-shell>.widget-area .separator-titlu{width:58px;height:4px;background:#fff;margin:14px auto 22px}.eb-classic-shell>.widget-area p{margin:0 0 7px;color:#fff;font-size:14px;line-height:1.45;font-weight:600}.eb-classic-shell>.widget-area .phone-button{display:block;width:100%;margin:26px 0 24px;padding:18px 12px;background:#fff;color:#913741!important;border:0;font-size:20px;line-height:1.3;letter-spacing:.04em;text-align:center}.eb-classic-shell>.widget-area .phone-button i{display:block;color:#832b34;font-size:18px;line-height:1;margin-bottom:4px}.eb-classic-shell>.widget-area img{width:100%;height:auto;margin:0 auto}.eb-classic-shell>.widget-area .widget_nav_menu{text-align:left}.eb-classic-shell>.widget-area ul{list-style:none;margin:0;padding:0}.eb-classic-shell>.widget-area li{position:relative;margin:0 0 17px;padding-left:20px;color:#fff;font-size:13px;line-height:1.55;font-weight:700;text-transform:capitalize}.eb-classic-shell>.widget-area li:before{content:'–';position:absolute;left:0;top:0;color:#fff;font-weight:700}.eb-classic-shell>.widget-area li a{color:#fff!important;text-decoration:none}.eb-classic-shell>.widget-area #text-8 p{text-align:center;font-size:13px;line-height:1.55}
@media(max-width:1100px){.eb-classic-main .eb-front-row--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-classic-main .eb-front-row--cols-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.eb-classic-territory-addon h2{font-size:30px}}@media(max-width:860px){.eb-classic-main .eb-front-row--cols-2,.eb-classic-main .eb-front-row--cols-3,.eb-classic-main .eb-front-row--cols-4{grid-template-columns:1fr}.eb-classic-shell>.widget-area{max-width:360px;margin:20px auto 0}.eb-classic-territory-addon h2{font-size:28px}}


/* v1.4.18: Builder sidebar preset embedded inside the theme widget-area. */
.widget-area .eb-builder-embedded,
.eb-classic-shell > .widget-area .eb-builder-embedded{display:block;width:100%;margin:0;padding:0;background:transparent;box-shadow:none;border:0}
.widget-area .eb-builder-embedded .eb-front-row,
.eb-classic-shell > .widget-area .eb-builder-embedded .eb-front-row{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
.widget-area .eb-builder-embedded .eb-front-col,
.eb-classic-shell > .widget-area .eb-builder-embedded .eb-front-col{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.widget-area .eb-builder-embedded .eb-addon-wrap,
.eb-classic-shell > .widget-area .eb-builder-embedded .eb-addon-wrap{display:block;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.widget-area .eb-builder-embedded .widget,
.eb-classic-shell > .widget-area .eb-builder-embedded .widget{margin:0 0 42px;color:#fff}
.widget-area .eb-builder-embedded .widget:last-child,
.eb-classic-shell > .widget-area .eb-builder-embedded .widget:last-child{margin-bottom:0}
.widget-area .eb-builder-embedded .sidebar-phone-icon,
.eb-classic-shell > .widget-area .eb-builder-embedded .sidebar-phone-icon{display:block;margin:0 auto 4px;color:#832b34;font-size:18px;line-height:1}

/* v1.4.19: do not reserve an empty sidebar column. */
.eb-classic-shell.no-sidebar{display:block!important}.eb-classic-shell.no-sidebar .eb-classic-main{width:100%!important}.eb-classic-shell.has-sidebar{display:grid}


/* v1.4.22: reliable frontend design controls on every addon. */
.eb-addon-wrap{--eb-addon-title-color:inherit;--eb-addon-text-color:inherit;--eb-addon-accent-color:currentColor;--eb-addon-title-size:inherit;--eb-addon-text-size:inherit;--eb-addon-title-weight:inherit;--eb-addon-text-weight:inherit;}
.eb-addon-wrap.has-title-color :where(h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.about-title,.widget-title){color:var(--eb-addon-title-color,inherit)!important;}
.eb-addon-wrap.has-title-size :where(h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.about-title,.widget-title){font-size:var(--eb-addon-title-size,inherit)!important;}
.eb-addon-wrap.has-title-weight :where(h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.about-title,.widget-title){font-weight:var(--eb-addon-title-weight,inherit)!important;}
.eb-addon-wrap.has-text-color :where(p,li,.hero-text,.section-lead,.about-content,.service-card p,.contact-card strong,.eb-classic-copy,.eb-info-content,.eb-wp-content,.eb-shortcode-content){color:var(--eb-addon-text-color,inherit)!important;}
.eb-addon-wrap.has-text-size :where(p,li,.hero-text,.section-lead,.about-content,.service-card p,.contact-card strong,.eb-classic-copy,.eb-info-content,.eb-wp-content,.eb-shortcode-content){font-size:var(--eb-addon-text-size,inherit)!important;}
.eb-addon-wrap.has-text-weight :where(p,li,.hero-text,.section-lead,.about-content,.service-card p,.contact-card strong,.eb-classic-copy,.eb-info-content,.eb-wp-content,.eb-shortcode-content){font-weight:var(--eb-addon-text-weight,inherit)!important;}
.eb-addon-wrap.has-accent-color :where(.hero-kicker,.eyebrow,.service-icon,.contact-icon,.hero-meta-icon,a:not(.btn),.eb-service-link){color:var(--eb-addon-accent-color,currentColor)!important;}
.eb-addon-wrap.has-accent-color :where(.btn-primary,.contact-call,.experience-orb,.eb-classic-service-btn){background:var(--eb-addon-accent-color,currentColor)!important;border-color:var(--eb-addon-accent-color,currentColor)!important;}

/* v1.4.23 extra typography controls */
.eb-addon-wrap{--eb-addon-subtitle-color:inherit;--eb-addon-title-line-height:inherit;--eb-addon-title-letter-spacing:inherit;}
.eb-addon-wrap.has-title-line-height :where(h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.about-title,.widget-title){line-height:var(--eb-addon-title-line-height,inherit)!important;}
.eb-addon-wrap.has-title-letter-spacing :where(h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.about-title,.widget-title){letter-spacing:var(--eb-addon-title-letter-spacing,inherit)!important;}

/* v1.4.30: one canonical highlight rule; the hero wrapper owns --gold-soft. */
.hero-title .gold{display:block;color:var(--gold-soft)!important;}
.quote-box .quote-text{display:block;}
.quote-box .quote-author{display:block;flex-basis:100%;width:100%;margin-top:12px;}
/* v1.4.30 responsive spacing for the white classic-page content surface. */
@media(max-width:860px){.eb-classic-shell{padding:30px}}
@media(max-width:560px){.eb-classic-shell{padding:22px}}

