:where(.archvi-native-container){display:block;width:var(--width,auto);min-height:var(--min-height,auto);flex-direction:var(--flex-direction,row);gap:var(--gap,0);padding:0;margin:0;flex-shrink:1;box-sizing:border-box}
/* Imported containers retain semantic layout; new native Style controls can override defaults. */
.archvi-native-container.e-con:before,.archvi-native-container.e-con:after{display:none}
.archvi-native-leaf{--kit-widget-spacing:0px}
/* The original Home HTML sections used normal text leading. */
.av3-home.archvi-native-container{line-height:normal}
/* Retain the shared slider's original separation from the following section. */
:is(.av3-home,.avs-page) .archvi-logo-slider-placement{margin-bottom:20px}
.archvi-logo-slider-embed{margin-bottom:20px}
.archvi-native-dynamic-component{margin-bottom:20px}
.archvi-native-container [hidden],.archvi-native-leaf[hidden]{display:none!important}
/* The editor retains normal widget handles. Presentation wrappers occupy no space. */
.elementor-editor-active .archvi-native-container .elementor-widget,
.elementor-editor-active .archvi-native-container .elementor-widget-container{display:contents!important;width:auto!important}
.elementor-editor-active .archvi-native-container .elementor-widget-shortcode{display:block!important}


/* Preserve native dialog visibility; a generic container must not expose closed dialogs. */
dialog.archvi-native-container:not([open]){display:none!important}

.archvi-component-preview{font-family:'Instrument Sans',Arial,sans-serif;background:#efefed;color:#1c1d1f}
.archvi-component-preview :is(.avs-header,.av3-site-header){position:relative!important;top:auto!important}
.archvi-component-preview .avs-mega-menu{display:none}
/* Keep Astra's article and button defaults out of the supplied page design. */
.av3-home [data-testimonial-quote-item]{padding:0;border:0;font-style:normal;color:inherit}
:is(.av3-home,.avs-page,.avc-page) button{box-shadow:none}
:is(.av3-home,.avs-page) [data-service-tab]{border-radius:0}
.archvi-aligned-heading{min-height:var(--archvi-heading-row,0px)}
.archvi-aligned-description{min-height:var(--archvi-description-row,0px)}
/* Split heroes put the navigation over both light and dark photographs. */
.av3-home .av3-site-header:not(.is-scrolled):not(.is-mega-open){background:rgba(19,20,22,.64)!important;border-bottom-color:#ffffff1f!important}
.avx-page .avs-header{background:rgba(19,20,22,.96)!important;border-bottom:1px solid #ffffff1f!important}
.avp-page:not(.avx-page) [data-screen-label="Hero"]>[style*="position: absolute"][style*="linear-gradient"]{background:linear-gradient(rgba(16,17,20,.5),rgba(16,17,20,.55) 40%,rgba(16,17,20,.86))!important}
/* One editable answer per output; keep its text aligned with the row title. */
.avp-page [data-av-output]{border-radius:0}
.avp-page [data-av-output]+.avp-answer{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:0 0 26px 68px;line-height:1.65}
.avp-page [data-av-output]+.avp-answer p{margin:0;max-width:460px}
.avp-page [data-av-output]+.avp-answer a{font-size:14px;line-height:1.5;white-space:normal}
.avp-page [data-av-output][aria-expanded="true"]>span:last-child{background:#5a4fa0!important;color:#fff!important}
.avp-page [data-av-output][aria-expanded="false"]>span:last-child{background:transparent!important;color:#1c1d1f!important}
.avp-page [data-av-output][aria-expanded="true"]{color:#1c1d1f!important}
.avp-page [data-av-output][aria-expanded="false"]{color:#56585b!important}
.avx-prose>p+section{margin-top:32px}
:is(.av3-home,.avs-page,.avc-page) footer .avx-text-link{display:block;width:auto;padding:0;border:0;font:inherit;color:#e6e6ea}
:is(.av3-home,.avs-page,.avc-page) footer .avx-text-link>span[aria-hidden="true"]{display:none}
@media(max-width:700px){
 .av3-home [data-service-tab]{grid-template-columns:36px minmax(0,1fr) 36px!important;gap:12px!important}
 .av3-home [data-service-tab]>span:last-child{width:36px!important;height:36px!important}
 .av3-home [data-service-panel]{padding-left:48px!important}
 .avp-page [data-av-output]+.avp-answer{padding-left:40px}
}
