/* Savannah Picard v3. Inside the "elementor" layer: undo the few Elementor defaults that have no
   setting, so the approved design (layer "site") shows through; every Elementor setting still wins. */
@layer elementor {
.elementor .e-con.sp-c{height:revert-layer;min-width:revert-layer;text-align:revert-layer;transition:revert-layer}
.elementor .e-con.sp-c>.e-con-inner{text-align:revert-layer}
/* Text blocks: the paragraph takes the block's settings. */
.elementor .elementor-widget-text-editor:not(.sp-raw) .sp-t{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit;text-transform:inherit;text-align:inherit;text-decoration:inherit;width:auto;min-height:0}
/* Buttons keep the design's layout (text + arrow). */
.elementor .sp-w:not(.sp-raw) .elementor-button{margin:0;display:revert-layer;text-align:revert-layer;transition:revert-layer;align-items:revert-layer;justify-content:revert-layer;gap:revert-layer;width:revert-layer;min-height:revert-layer;white-space:revert-layer}
.elementor .sp-w .elementor-button-content-wrapper,.elementor .sp-w .elementor-button-text{display:contents}
/* Blocks kept in HTML are styled by the design only. */
.elementor .elementor-widget-html.sp-html,.elementor .elementor-widget-html.sp-html>.elementor-widget-container{display:contents}
.elementor .sp-html img,.elementor .sp-raw img{display:revert-layer;height:revert-layer;max-width:revert-layer;border:revert-layer;border-radius:revert-layer;box-shadow:revert-layer}
.elementor .sp-w img{vertical-align:revert-layer}
.elementor .sp-w.elementor-widget-image:not(.sp-raw) img{position:static;margin:0;display:revert-layer}
/* script-driven components (sp-raw): the site's CSS styles them, Elementor defaults step aside */
.elementor .e-con.sp-raw,.elementor .e-con.sp-raw>.e-con-inner,.elementor .elementor-widget.sp-raw,.elementor .elementor-widget.sp-raw>.elementor-widget-container{display:revert-layer;flex-direction:revert-layer;flex-wrap:revert-layer;justify-content:revert-layer;align-items:revert-layer;align-content:revert-layer;align-self:revert-layer;gap:revert-layer;position:revert-layer;width:revert-layer;max-width:revert-layer;min-width:revert-layer;height:revert-layer;max-height:revert-layer;min-height:revert-layer;border-radius:revert-layer;z-index:revert-layer;overflow:revert-layer;margin:revert-layer;padding:revert-layer;transition:revert-layer;text-align:revert-layer;flex:revert-layer;order:revert-layer;color:revert-layer;font:revert-layer;letter-spacing:revert-layer;text-transform:revert-layer;background:revert-layer;border:revert-layer;box-shadow:revert-layer}
.elementor .sp-raw .elementor-heading-title,.elementor .sp-raw .elementor-button,.elementor .sp-raw .elementor-button-text{display:revert-layer;color:revert-layer;font:revert-layer;letter-spacing:revert-layer;text-transform:revert-layer;text-decoration:revert-layer;line-height:revert-layer;background:revert-layer;border:revert-layer;border-radius:revert-layer;padding:revert-layer;fill:revert-layer;width:revert-layer;transition:revert-layer}
.elementor .elementor-widget-video.sp-fill{height:100%;flex-grow:1}
.elementor .elementor-widget-video.sp-fill .elementor-wrapper{aspect-ratio:auto;height:100%}
.elementor.elementor .e-con>.elementor-widget.sp-w,.elementor.elementor .e-con>.e-con-inner>.elementor-widget.sp-w{max-width:revert-layer}
.elementor .sp-w.sp-d-block:not(.sp-raw) .elementor-button{display:block}
.elementor .sp-w.sp-d-flex:not(.sp-raw) .elementor-button{display:flex}
.elementor .sp-w.sp-d-grid:not(.sp-raw) .elementor-button{display:grid}
.elementor .sp-w.sp-d-inline-block:not(.sp-raw) .elementor-button{display:inline-block}
.elementor .sp-w.sp-d-inline-flex:not(.sp-raw) .elementor-button{display:inline-flex}
.elementor .sp-w.sp-d-inline:not(.sp-raw) .elementor-button{display:inline}
@media(max-width:1100px){.elementor .sp-w.sp-dl-block:not(.sp-raw) .elementor-button{display:block}.elementor .sp-w.sp-dl-flex:not(.sp-raw) .elementor-button{display:flex}.elementor .sp-w.sp-dl-grid:not(.sp-raw) .elementor-button{display:grid}.elementor .sp-w.sp-dl-inline-block:not(.sp-raw) .elementor-button{display:inline-block}.elementor .sp-w.sp-dl-inline-flex:not(.sp-raw) .elementor-button{display:inline-flex}.elementor .sp-w.sp-dl-inline:not(.sp-raw) .elementor-button{display:inline}}
@media(max-width:820px){.elementor .sp-w.sp-dt-block:not(.sp-raw) .elementor-button{display:block}.elementor .sp-w.sp-dt-flex:not(.sp-raw) .elementor-button{display:flex}.elementor .sp-w.sp-dt-grid:not(.sp-raw) .elementor-button{display:grid}.elementor .sp-w.sp-dt-inline-block:not(.sp-raw) .elementor-button{display:inline-block}.elementor .sp-w.sp-dt-inline-flex:not(.sp-raw) .elementor-button{display:inline-flex}.elementor .sp-w.sp-dt-inline:not(.sp-raw) .elementor-button{display:inline}}
@media(max-width:600px){.elementor .sp-w.sp-dm-block:not(.sp-raw) .elementor-button{display:block}.elementor .sp-w.sp-dm-flex:not(.sp-raw) .elementor-button{display:flex}.elementor .sp-w.sp-dm-grid:not(.sp-raw) .elementor-button{display:grid}.elementor .sp-w.sp-dm-inline-block:not(.sp-raw) .elementor-button{display:inline-block}.elementor .sp-w.sp-dm-inline-flex:not(.sp-raw) .elementor-button{display:inline-flex}.elementor .sp-w.sp-dm-inline:not(.sp-raw) .elementor-button{display:inline}}
}
body.admin-bar .elementor .header{top:32px}
@media(max-width:782px){body.admin-bar .elementor .header{top:46px}}
