/* Clear only Elementor's default box styling; native edited widget controls
   remain available. The approved component stylesheet follows this reset. */
body.home { margin: 0; }
.elementor-86 .sv-home.e-con,
.elementor-86 .sv-home .e-con {
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  --widgets-spacing: 0px;
  --gap: 0px;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --content-width: initial;
  display: block;
  width: auto;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  gap: 0;
  flex: initial;
  align-self: auto;
  border: 0;
}
.elementor-86 .sv-native-slot,
.elementor-86 .sv-native-slot > .elementor-widget-container { display: contents; }
.elementor-86 .sv-home .e-con::before,
.elementor-86 .sv-home .e-con::after { content: none; }
.elementor-86 .sv-home h1,
.elementor-86 .sv-home h2,
.elementor-86 .sv-home h3 { color: inherit; }
.elementor-86 .sv-home a { cursor: pointer; }
.elementor-86 .sv-home ul { list-style: none; }
.elementor-86 .sv-home details:not([open]) > :not(summary) { display: none; }
.elementor-86 .sv-home [hidden] { display: none !important; }

/* Let homepage sections flow together; keep controls and row dividers intact. */
.elementor.elementor-86 .sv-home > :is(header, section, footer),
.elementor.elementor-86 .sv-home :is(.sv-hero-foot, .sv-therapy-rail) {
  border-block-width: 0;
}
