/* Own functional additions. Original design rules live in /assets/design/. */
[hidden]{display:none!important}.cl-static body{opacity:1!important}.cl-independent .l-header{display:block!important}.cl-independent .gm-navbar{display:none!important}.cl-independent .w-grid-preloader{display:none}.cl-independent .w-grid-list{opacity:1!important}.cl-independent .w-grid-item{visibility:visible!important;opacity:1!important;transform:none!important}.cl-independent .animate_start,.cl-independent .animation_afb{opacity:1!important;visibility:visible!important;transform:none!important}
.cl-independent .w-nav-item:hover>.w-nav-list,.cl-independent .w-nav-item:focus-within>.w-nav-list,.cl-independent .cl-sub-open>.w-nav-list{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}.w-nav-item-toggle{cursor:pointer}.cl-independent .w-nav-item-toggle{display:inline-block;position:absolute;right:0;top:0;width:30px;height:38px;background:transparent;border:0}.cl-independent .w-nav-item-toggle:focus-visible{outline:2px solid #0082f4}
.cl-slider{position:relative;width:100%;overflow:hidden;aspect-ratio:2560/898}.cl-slider .cl-slide{width:100%;height:100%;object-fit:cover;display:block}.cl-slider button{position:absolute;top:45%;border:0;background:#0008;color:white;padding:6px 12px;z-index:2;cursor:pointer}.cl-slider [data-slide=next]{right:24px}.cl-slider [data-slide=pause]{top:auto;bottom:8px;right:8px;font-size:14px}.cl-slider [data-slide=prev]{left:24px}
dialog{border:0;border-radius:8px;max-width:min(640px,calc(100vw - 32px));padding:28px;box-shadow:0 10px 60px #0008;color:#252529;background:white;font:inherit}dialog::backdrop{background:#0009}#cl-consent label{display:block;margin:12px 0}#cl-consent button,.cl-inquiry button{cursor:pointer;border:0;border-radius:4px;background:#0082f4;color:white;padding:11px 16px;margin:6px;font:inherit}#cl-consent [data-consent=reject]{background:#444}.cl-consent-settings{position:fixed;left:8px;bottom:8px;z-index:9998;font:12px Corbel,sans-serif;border:1px solid #888;background:white;color:#222;padding:7px;border-radius:4px;cursor:pointer}#cl-lightbox{max-width:94vw;max-height:94vh;padding:18px}#cl-lightbox img{max-width:86vw;max-height:70vh;object-fit:contain;display:block;margin:auto}#cl-lightbox .cl-close{float:right;font-size:24px}.cl-table-scroll{max-width:100%;overflow-x:auto}.cl-inquiry{max-width:900px;margin:0 auto;padding:24px 0}.cl-inquiry fieldset{border:0;margin:0;padding:0}.cl-inquiry legend{font-size:1.5rem;margin-bottom:20px}.cl-inquiry label:not(.cl-choice):not(.cl-service-choice){display:block;margin:12px 0}.cl-inquiry label>input:not([type=checkbox]),.cl-inquiry label>select,.cl-inquiry textarea{display:block;width:100%;margin:5px 0;min-height:45px;padding:10px;border:1px solid #ccc;border-radius:4px;font:inherit;background:white;color:#222}.cl-choice{display:block;padding:12px;border:1px solid #ddd;border-radius:5px;margin:8px 0}.cl-choice input{width:20px;height:20px;vertical-align:middle}.cl-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cl-form-status{font-weight:bold;margin:20px 0}.cl-inquiry button:disabled{opacity:.5;cursor:wait}.cl-form-status:empty{display:none}
@media(max-width:1250px){.cl-independent .l-header{position:fixed!important;height:auto!important}.cl-independent .l-subheader.at_middle{height:70px!important}.cl-independent .w-nav{display:block!important}.cl-independent .w-nav-control{display:flex!important}.cl-independent .w-nav>.w-nav-list.level_1{display:none!important;position:absolute;top:106px;left:0;right:0;width:100%;height:auto;max-height:75vh;overflow:auto;background:#fff;color:#222;box-shadow:0 8px 15px #0003;padding:15px;z-index:9999}.cl-independent .cl-nav-open>.w-nav-list.level_1{display:block!important}.cl-independent .w-nav-item{display:block!important;position:relative}.cl-independent .w-nav-anchor{display:block!important;padding:12px 35px 12px 12px!important;height:auto!important;line-height:1.3!important;color:#222}.cl-independent .w-nav .w-nav-list.level_2,.cl-independent .w-nav .w-nav-list.level_3{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;width:auto!important;transform:none!important;margin-left:14px!important;box-shadow:none!important}.cl-independent .cl-sub-open>.w-nav-list.level_2,.cl-independent .cl-sub-open>.w-nav-list.level_3{display:block!important}.cl-independent .w-nav-item:hover:not(.cl-sub-open)>.w-nav-list{display:none!important}.cl-independent .w-nav-item-toggle{width:42px;height:42px;pointer-events:auto;cursor:pointer;visibility:visible!important}.cl-independent .w-nav-item-toggle:after{content:'⌄';font-size:22px}.cl-independent .w-nav-list.level_1{float:none!important}.cl-independent .l-subheader-cell.at_right{position:static!important}.cl-independent .l-subheader-h{position:static!important}.cl-independent .header_hor .l-main{padding-top:0!important}.cl-inquiry{padding:20px}.cl-slider button{padding:2px 9px}.cl-independent .w-grid.cols_2{--columns:1!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
.cl-popup-dialog{max-width:min(1200px,94vw);max-height:92vh;width:94vw;padding:25px;overflow:auto}.cl-popup-content{position:static!important;opacity:1!important;transform:none!important}.cl-popup-dialog .w-popup-closer{position:sticky!important;top:0!important;right:0!important;float:right;display:block!important;width:35px;height:35px;background:#fff;z-index:10}.cl-map-links{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:12px}.cl-map-links a{font-size:14px}.cl-thanks{max-width:800px;margin:60px auto;padding:24px;font:20px Corbel,Arial,sans-serif}
.vision-map{position:relative;width:100%}.vision-img-placeholder img{display:block;width:100%;height:auto}.cl-map-hotspots{position:absolute;inset:0}.cl-map-hotspots a{position:absolute;transform:translate(-50%,-50%);display:block;overflow:hidden;color:transparent!important;text-decoration:none;background:transparent}.cl-map-hotspots a:focus-visible{outline:3px solid #0082f4;background:#ffffff70;color:#222!important}.cl-independent .w-tabs-section.active>.w-tabs-section-content{display:block!important}.cl-independent .w-tabs-list{display:flex!important;overflow-x:auto}.cl-independent .w-tabs-list-h{display:flex!important;flex-wrap:nowrap}.cl-independent .w-tabs-item{flex-shrink:0}
@media(max-width:650px){#cl-winter-slider .cl-slide{height:480px!important;object-position:100% center}}
.cl-google-reviews{padding:30px;background:#f5f5f5;text-align:center;border:1px solid #ddd;border-radius:4px}.cl-google-reviews a{display:inline-block;background:#0082f4;color:white;padding:12px 20px;border-radius:4px}
.cl-video{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f2f2f2;border:1px solid #ddd;padding:24px;text-align:center}.cl-video button{background:#0082f4;color:white;padding:12px;border:0;cursor:pointer}.cl-video-frame{width:100%;height:auto;aspect-ratio:16/9;border:0}
.cl-sort{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:4px}.cl-sort:focus-visible{outline:2px solid #0082f4}
.cl-independent .cl-gallery{display:flex!important;flex-wrap:wrap;gap:10px;visibility:visible!important;opacity:1!important;height:auto!important;position:static!important}.cl-independent .cl-gallery .envira-gallery-item{display:block!important;position:relative!important;float:none!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important;min-width:0}.cl-independent .cl-gallery .envira-gallery-item-inner,.cl-independent .cl-gallery .envira-gallery-link{display:block;height:100%!important;width:100%!important}.cl-independent .cl-gallery img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;opacity:1!important;visibility:visible!important}
.cl-weather-caption{display:block;font-size:14px;line-height:1.35;margin-top:6px}.cl-weather-unavailable{display:block;padding:20px;background:#f3f3f3;border:1px solid #ccc;font-size:15px}

/* CLG_VISUAL_FORM_FILTER_FIX_V1 */
/* Native form image choices reuse the original Super Forms presentation DOM only.
   No Super Forms JavaScript/PHP runtime is used. Original icons remain decorative. */
.cl-inquiry .cl-service-choices{margin-bottom:20px}
.cl-inquiry .cl-service-choice{position:relative;cursor:pointer}
.cl-inquiry .cl-service-choice>input[type=checkbox]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0!important;display:block!important}
.cl-inquiry .cl-service-choice:focus-within .super-image{outline:2px solid #0082f4;outline-offset:3px}
.cl-inquiry .cl-service-choice .super-image img{max-width:90px;max-height:90px}
.cl-independent .w-filter-item.cl-filter-open>.w-filter-item-content{display:block!important;opacity:1!important;visibility:visible!important}
