/* Compatibility only: preserve archived GeneratePress/Elementor styling. */
.elementor-invisible{visibility:visible!important}
html{scroll-behavior:smooth}
img{max-width:100%;height:auto}
/* Elementor normally initialises image-ratio classes with JavaScript.
   Keep its per-widget ratio padding, but remove images from normal flow so
   their height is not added to the reserved thumbnail height a second time. */
body.home .elementor-posts-container .elementor-post__thumbnail img{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none;
}
/* The archived upper wave is inverted in the static copy; use a straight edge. */
body.home .elementor-element-0accf14 .elementor-shape{display:none}


#preview-dialog{max-width:460px;padding:24px;border:0;border-radius:8px;color:#222;background:white;box-shadow:0 12px 60px #0005}
#preview-dialog::backdrop{background:#0007}
#preview-dialog h2{font-size:24px}#preview-dialog a{color:#276387}
.navigation-search.preview-search-open{position:relative!important;left:auto!important;top:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important;width:100%}
@media(max-width:768px){#mobile-header.toggled .main-nav{display:block!important}#mobile-header.toggled .main-nav ul{display:block!important}}
@media print{#preview-dialog{display:none!important}}
