body.i4-site{margin:0}body.i4-site .wp-site-blocks{padding:0}body.i4-site .wp-site-blocks>*{margin-block:0}body.i4-site .i4-main{margin:0}body.i4-site :where(.elementor .e-con){--display:block;display:block;position:static;--container-default-padding-top:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--container-default-padding-right:0;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;--row-gap:0;--column-gap:0;--width:auto;--margin-top:0;--margin-bottom:0;max-width:none;min-height:0;align-self:auto;flex-shrink:1}body.i4-site .elementor .e-con>.e-con-inner{display:contents}body.i4-site:not(.elementor-editor-active) .i4-native-widget,body.i4-site:not(.elementor-editor-active) .i4-native-widget>.elementor-widget-container{display:contents!important}body.i4-site :where(.elementor .elementor-heading-title){padding:0;line-height:inherit}

body.i4-site a{text-decoration:underline}body.i4-site :where(.elementor-widget-image) a{display:inline}

/* Keep legacy mobile disclosure above the following phone row and its own links. */
@media(max-width:767px){body.i4-site .legacy-menu>summary{z-index:2}body.i4-site .legacy-menu .navbar-collapse{clear:both}}

body.i4-site img:where([height]){height:var(--i4-image-height,auto)}

body.i4-site figure{margin:1em 40px}

/* Restore browser heading spacing unless the source or editor specifies it. */
body.i4-site h1:where(.elementor-heading-title){margin-block:0.67em}body.i4-site h2:where(.elementor-heading-title){margin-block:0.83em}body.i4-site h3:where(.elementor-heading-title){margin-block:1em}body.i4-site h4:where(.elementor-heading-title){margin-block:1.33em}body.i4-site h5:where(.elementor-heading-title){margin-block:1.67em}body.i4-site h6:where(.elementor-heading-title){margin-block:2.33em}

/* Bootstrap clearfix pseudos must not become full-page Elementor overlays. */
body.i4-site :where(.elementor .e-con)::before{position:static;inset:auto;width:auto;height:auto;pointer-events:none}

/* Preserve the browser baseline for source images unless their stylesheet overrides it. */
body.i4-site img{vertical-align:baseline}

/* Legacy headers sized their content separately from padding. */
body.i4-inline-shared #header,body.i4-inline-shared #container{box-sizing:content-box}

/* Shared legacy menus retain negative-margin width on small screens. */
body.i4-inline-shared #nav{width:auto;max-width:none}

/* Preserve the compact clinic shortcut within its flex header. */
body.i4-site .location-action{width:auto}

/* Bootstrap mobile navbar rows include the container's negative margins. */
@media(max-width:767px){body.i4-site .navbar-header.e-con{width:auto}}

/* i4-deep-navigation-20260914 */
body.i4-site nav ul.i4-controlled-submenu:not(.i4-menu-expanded){display:none!important;}
body.i4-site nav ul.i4-controlled-submenu.i4-menu-expanded{display:block!important;}
body.i4-site nav a[data-i4-dropdown]:focus-visible{outline:2px solid currentColor;outline-offset:2px;}
