/* Standalone UI behavior. The site's visual styles remain in local CSS files. */
html{scroll-behavior:smooth;margin-top:0!important}
[hidden]{display:none!important}
body{margin-top:0!important}
.elementor-invisible{visibility:visible!important}
.e-con.e-parent:not(.e-lazyloaded),.e-con.e-parent:not(.e-lazyloaded) *{--e-bg-lazyload:initial!important}
.hw-popup .elementor-location-popup{display:block!important}
.hw-review-badge{position:fixed;right:16px;bottom:16px;z-index:9998;background:#172b24;color:#fff!important;border:1px solid #9bbb99;border-radius:99px;padding:10px 16px;font:600 12px/1.2 system-ui,sans-serif;box-shadow:0 4px 18px #0002;text-decoration:none!important;letter-spacing:.04em}
.hw-popup{padding:0;border:0;background:transparent;max-width:min(92vw,760px);width:760px;max-height:92dvh;overflow:auto;border-radius:32px;color:#151515;box-shadow:0 20px 80px #0005}
.hw-popup:not([open]){display:none!important}
.hw-popup::backdrop{background:#0009;backdrop-filter:blur(2px)}
.hw-popup .dialog-widget-content{position:relative;width:100%!important;background:transparent;box-shadow:none;margin:0}
.hw-popup-close{position:absolute!important;right:12px;top:10px;z-index:5;border:0!important;padding:0!important;background:#fff!important;color:#182a20!important;border-radius:50%;width:34px;height:34px;font:28px/34px system-ui!important;cursor:pointer}
.hw-preview-form-note{font:13px/1.5 system-ui!important;color:#556057!important;background:#eaf0e9;border:1px solid #cad8c7;border-radius:8px;padding:10px 12px;margin:0 0 16px!important;text-align:left}
.hw-form-status:not(:empty){font:14px/1.5 system-ui!important;color:#173c2c!important;background:#e4f2e9;padding:14px;border-radius:8px;margin:16px 0 0!important}
.hw-form-status[data-error=true]{background:#fff1eb!important;color:#8a2b10!important}
.hw-form-next{display:block;margin-top:10px;text-decoration:underline;color:inherit!important}
.hw-redirect-review{max-width:700px;margin:80px auto;padding:32px;background:#f3f5f1;color:#182b22;border-radius:20px;font:16px/1.6 system-ui}
.hw-redirect-review a{display:inline-block;margin:8px;padding:12px 18px;border-radius:8px;background:#254c3a;color:white}
.hw-carousel .swiper-wrapper{display:flex!important;transform:none!important;transition:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:var(--hw-gap,20px);align-items:stretch;touch-action:pan-x pan-y;padding-bottom:8px}
.hw-carousel .swiper-wrapper::-webkit-scrollbar{display:none}
.hw-carousel .swiper-slide{flex:0 0 calc((100% - (var(--hw-slides,1) - 1)*var(--hw-gap,20px))/var(--hw-slides,1))!important;width:calc((100% - (var(--hw-slides,1) - 1)*var(--hw-gap,20px))/var(--hw-slides,1))!important;scroll-snap-align:start;height:auto;box-sizing:border-box}
.hw-carousel .swiper-pagination{position:static;display:flex;justify-content:center;gap:8px;margin-top:16px}
.hw-carousel .swiper-pagination button{border:0;padding:0;width:8px;height:8px;min-width:8px;border-radius:50%;background:#adb3b0;cursor:pointer}
.hw-carousel .swiper-pagination button[aria-current=true]{background:#254c3a}
.hw-carousel .elementor-swiper-button{cursor:pointer;z-index:2}
.hw-carousel:focus-visible,.hw-popup-close:focus-visible,.hw-review-badge:focus-visible{outline:3px solid #1b7755;outline-offset:4px}
.elementor-menu-toggle{cursor:pointer}
.hw-menu-open.elementor-nav-menu--dropdown{display:block!important;max-height:80vh!important;overflow:auto!important;visibility:visible!important;opacity:1!important;transform:none!important}
.hw-menu-open .elementor-nav-menu{display:block!important}
.elementor-nav-menu--main .menu-item-has-children{position:relative}
.elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,.elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block!important;position:absolute;top:100%;left:0;min-width:230px;z-index:20;background:white;box-shadow:0 10px 25px #0002}
.hw-menu-open .sub-menu{position:static!important;display:block!important;margin-left:12px!important}
.elementor-accordion .elementor-tab-title,.elementor-toggle .elementor-tab-title{cursor:pointer}
.hw-video-link{display:block;padding:22px;text-align:center;border:1px solid #d4ddd5;border-radius:12px;background:#f2f5f1}
@media(max-width:767px){.hw-review-badge{font-size:10px;padding:9px 12px;right:10px;bottom:10px}.hw-popup{width:94vw;max-width:94vw;max-height:94dvh;border-radius:22px}.hw-popup [data-elementor-type=popup]>.e-con{--padding-left:20px;--padding-right:20px;--padding-top:42px;--padding-bottom:26px}.hw-redirect-review{margin:40px 16px;padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
