/* Narrow WordPress/Elementor renderer guard. This is NOT a design reskin. */
html{overflow-x:clip}
body.x10-2026-theme{margin:0;overflow-x:clip;background:#fff}
body.x10-2026-theme .x10-visual-page{width:100%;max-width:none;margin:0 auto;overflow:hidden;min-width:0}
body.x10-2026-theme .x10-visual-page>.elementor{width:100%;max-width:none;margin:0;padding:0}
body.x10-2026-theme .x10-visual-page .elementor-widget,
body.x10-2026-theme .x10-visual-page .elementor-widget-container{min-width:0}
body.x10-2026-theme .x10-visual-page .elementor-widget:not(:last-child){margin-bottom:0}
body.x10-2026-theme .x10-visual-page .x10-v3-home-hero.e-con,
body.x10-2026-theme .x10-visual-page .x10-v3-section.e-con{max-width:none!important}
body.x10-2026-theme .x10-visual-page .x10-v3-home-hero .x10-el-headline .elementor-heading-title,
body.x10-2026-theme .x10-visual-page .x10-v3-inner-hero .x10-el-headline .elementor-heading-title{color:#fff!important}
body.x10-2026-theme .x10-visual-page .x10-v3-home-hero .x10-el-hero-desc p{color:#e5eef0!important}
body.x10-2026-theme .x10-visual-page .x10-v3-home-hero .x10-el-eyebrow .elementor-heading-title{color:#9bd4e4!important}
body.x10-2026-theme .x10-visual-page .x10-v3-home-hero>.x10-v3-home-copy,
body.x10-2026-theme .x10-visual-page .x10-v3-home-hero>.x10-v3-finder-side{position:relative;z-index:3}
body.x10-2026-theme .x10-v3-finder h3,
body.x10-2026-theme .x10-v3-finder-answer strong{color:#fff!important}
/* Elementor Pro wraps site parts in an Elementor document. Match the reference shell. */
.elementor-location-header .elementor-widget-x10_v32_header,
.elementor-location-footer .elementor-widget-x10_v32_footer,
.x10-v32-chrome-widget{width:100%;max-width:none;margin:0;padding:0}
.elementor-location-header .elementor-widget-x10_v32_header>.elementor-widget-container,
.elementor-location-footer .elementor-widget-x10_v32_footer>.elementor-widget-container{margin:0;padding:0}
.elementor-location-header:has(.x10-el-header){position:sticky;top:-37px;z-index:998}
.admin-bar .elementor-location-header:has(.x10-el-header){top:-5px}
.elementor-location-header .x10-el-header{position:relative;top:auto}
@media(max-width:782px){.admin-bar .elementor-location-header:has(.x10-el-header){top:9px}}
@media(max-width:720px){.elementor-location-header:has(.x10-el-header){top:-31px}}
.x10-v32-native-content{max-width:var(--x10-v32-content-width,1240px);margin:0 auto;padding:80px 24px;min-height:55vh}
.x10-v32-native-content h1{font:700 36px/1.2 Poppins,sans-serif;margin-bottom:24px}
.x10-v32-native-content p{line-height:1.7}
