/* Source sections own their layout. These editor wrappers have no visitor layout. */
body.go-ahead-site:not(.elementor-editor-active) .elementor,
body.go-ahead-site:not(.elementor-editor-active) .elementor > .elementor-element,
body.go-ahead-site:not(.elementor-editor-active) .elementor-widget-go-ahead > .elementor-widget-container,
body.go-ahead-site:not(.elementor-editor-active) .elementor-widget > .elementor-widget-container { display: contents; }
body.go-ahead-site .elementor-widget { margin: 0; padding: 0; width: auto; }
body.go-ahead-site.elementor-editor-active .elementor-widget { min-width: 0; }
/* Native Elementor containers support drag, reorder and duplicate without adding visitor layout. */
body.go-ahead-site:not(.elementor-editor-active) .elementor .e-con,
body.go-ahead-site:not(.elementor-editor-active) .elementor .e-con-inner,
body.go-ahead-site:not(.elementor-editor-active) .elementor .elementor-widget { display: contents !important; }

/* Restore the browser figure margin suppressed by Elementor's generic reset. */
body.go-ahead-site .image-gallery figure { margin: 1em 40px !important; }
/* Original service sections were direct siblings before editor wrappers. */
@media (min-width:1001px) {
  body.go-ahead-site .elementor-widget:nth-child(even) > .elementor-widget-container > .service-detail .service-media { order: 2; }
}

body.go-ahead-page-articles .articles-hero > img,
body.go-ahead-page-articles .card-media img { height: 100%; }
/* Preserve the source direct-child heading rule across editor wrappers. */
body.go-ahead-page-about main .elementor-widget-container > .section h2 { width: auto; max-width: 100%; background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--ink); }
body.go-ahead-page-locations main .elementor-widget > .elementor-widget-container > .network { margin-top: 30px; }
body.go-ahead-page-locations main .elementor-widget > .elementor-widget-container > .expansion { margin-top: 32px; }
body.go-ahead-page-locations main .elementor-widget > .elementor-widget-container > .cta-section { margin-top: 32px; margin-bottom: 32px; padding-top: 0; padding-bottom: 0; }
@media (max-width:680px) {
  body.go-ahead-page-locations main .elementor-widget > .elementor-widget-container > .expansion { margin-top: 26px; }
  body.go-ahead-page-locations main .elementor-widget > .elementor-widget-container > .cta-section { margin-top: 26px; margin-bottom: 26px; }
}

/* Source universal selector did not include pseudo-elements. */
body.go-ahead-site:not(.elementor-editor-active) .elementor ::before,
body.go-ahead-site:not(.elementor-editor-active) .elementor ::after { box-sizing: content-box; }
