/* Runtime replacements retain the approved Elementor markup and styling. */
.elementor-invisible{visibility:visible!important}
.standalone-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;height:auto!important}
.standalone-gallery .e-gallery-item{position:relative!important;display:block!important;aspect-ratio:3/2;width:100%!important;height:auto!important;transform:none!important;top:auto!important;left:auto!important}
.standalone-gallery .e-gallery-image{position:absolute;inset:0;background:none!important}
.standalone-gallery .elementor-gallery-item__overlay{position:absolute;inset:0}
.standalone-popup{position:fixed!important;inset:0!important;z-index:99999!important;display:flex!important;align-items:center;justify-content:center;background:rgba(0,0,0,.8);padding:16px;overflow:auto}
.standalone-popup .dialog-widget-content{position:relative;max-width:100%;max-height:92svh;overflow:auto;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2)}
.standalone-popup .dialog-message{height:auto!important;max-height:none!important;overflow:visible!important}
.standalone-popup .elementor-location-popup{display:block!important}
.standalone-popup .dialog-close-button{position:absolute;right:10px;top:10px;z-index:10;background:transparent;border:0;padding:4px;color:#444;line-height:1;cursor:pointer;display:flex}
.standalone-popup .dialog-close-button svg{width:22px;height:22px}
html.standalone-modal-open{overflow:hidden}
.standalone-photo-dialog{border:0;background:#171717;color:#fff;padding:48px 20px 16px;width:100vw;max-width:100vw;height:100svh;max-height:100svh}
.standalone-photo-dialog::backdrop{background:#171717}
.standalone-photo-dialog img{display:block;margin:auto;object-fit:contain;width:100%;height:calc(100svh - 130px)}
.standalone-photo-dialog button{position:absolute;background:rgba(0,0,0,.3);border:0;color:#fff;font-size:28px}
.standalone-photo-close{right:16px;top:10px}.standalone-photo-prev{left:16px;top:48%}.standalone-photo-next{right:16px;top:48%}
.standalone-photo-caption{text-align:center;font-size:14px;margin-top:12px}
.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.standalone-form-status:empty{display:none}.standalone-form-status{margin-top:12px;width:100%;color:#111820;font-size:14px}
.standalone-form-status[data-error]{color:#b42318}
.standalone-popup [hidden]{display:none!important}
@media(max-width:1024px){.standalone-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.standalone-gallery{grid-template-columns:1fr}.standalone-popup{padding:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
