/* Neutralize only the page-builder wrappers; approved section CSS remains authoritative. */
:where(.elementor .e-con.lp-parity-container){--container-max-width:100%;--content-width:100%;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--widgets-spacing:0px;display:block;width:100%;max-width:none;margin:0;min-height:0}
:where(.elementor .e-con.lp-parity-container)>.elementor-widget{width:100%;margin:0;max-width:none}
.elementor-widget[class*="elementor-widget-lp-"]{--widgets-spacing:0px}
.elementor-widget[class*="elementor-widget-lp-"]>.elementor-widget-container{margin:0}
.lp-site-header,.lp-site-footer{display:contents}
.elementor-widget-lp-header{position:relative;z-index:1001}
.elementor-edit-area .elementor-widget-lp-contact .lp-contact{position:relative;inset:auto;z-index:1}
body.elementor-editor-active .lp-contact{pointer-events:auto}

/* Elementor resets horizontal rules; retain the original Bootstrap spacing. */
.elementor-widget[class*="elementor-widget-lp-"] hr{margin-top:20px;margin-bottom:20px}

/* Legacy company/service links land below the shared sticky header. */
.lp-contact-combined :is(#contact-details,#about,#service){scroll-margin-top:120px}
