/* Only behavior-related overrides; original visual styles are local static files. */
[hidden]{display:none!important}
html{scroll-behavior:smooth}
#content{height:0;outline:none}
.topbar-search-col form:focus-within input,.topbar-search-col form.search-open input{width:250px;border-bottom:1px solid #fff;padding:2px 10px;opacity:1}
.wow{visibility:visible!important}
.native-hero,.native-gallery{position:relative}
.native-hero .swiper,.native-hero .swiper-wrapper{display:block!important;visibility:visible!important;transform:none!important}
.native-hero .swiper-slide{width:100%!important;position:relative!important;opacity:1!important;transform:none!important}
.native-hero .slide-content{opacity:1!important;visibility:visible!important;position:relative!important;transform:none!important}
.native-hero .eedee-background-div{display:none!important}
.native-hero .swiper-slide .wp-block-cover{min-height:100vh}
.native-slide-controls{position:absolute;inset:50% 12px auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:4;transform:translateY(-50%)}
.native-slide-controls button{pointer-events:auto;background:#0008;color:#fff;border:0;width:38px;height:42px;font:30px/1 sans-serif;cursor:pointer;border-radius:0;padding:0}
.native-slide-controls button:last-child:not(:nth-child(3)){position:absolute;right:0;top:60px;width:auto;height:30px;padding:4px 9px;font-size:12px}
.native-slide-counter{position:absolute;top:calc(50% + 48px);left:50%;transform:translateX(-50%);background:#0008;color:white;padding:2px 9px;font:12px/1.6 sans-serif;white-space:nowrap}
.native-gallery{visibility:visible!important;margin-bottom:28px}
.native-gallery .splide__track{overflow:hidden}
.native-gallery .splide__list{display:block!important;list-style:none!important;margin:0!important;padding:0!important;transform:none!important}
.native-gallery .splide__slide{width:100%!important;list-style:none!important;margin:0!important}
.native-gallery .kb-gallery-image-contain{position:relative;height:0!important;padding-bottom:66.66667%!important}
.native-gallery .kb-gallery-image-contain img{position:absolute!important;inset:0;height:100%!important;max-height:none;object-fit:cover!important;width:100%!important;cursor:zoom-in}
.native-gallery .native-slide-counter{top:calc(50% + 24px)}
.native-gallery-dots{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;flex-wrap:wrap;gap:6px;max-width:90%;z-index:4}
.native-gallery-dots button{width:8px;height:8px;border:0;padding:0;background:#ccc;border-radius:50%;cursor:pointer;box-shadow:0 0 1px white}
.native-gallery-dots button[aria-pressed=true]{background:#444}
.native-card-carousel{display:flex!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;gap:0}
.native-card-carousel::-webkit-scrollbar{display:none}
.native-card-carousel>.gutentor-carousel-item{display:block!important;flex:0 0 33.333333%;min-width:0;scroll-snap-align:start}
.native-card-centered>.gutentor-carousel-item{flex-basis:28.3%;scroll-snap-align:center}
.native-card-carousel{margin-inline:-15px!important;width:calc(100% + 30px)}
.native-card-centered article .gtf-content{display:none}
.native-card-centered article.slick-center .gtf-content{display:block}
.native-card-carousel+button{position:absolute;right:0;bottom:0;opacity:0}
.native-card-carousel+button:focus-visible,.grid-container:hover>.card-carousel-pause{opacity:1}
.card-carousel-pause{padding:2px 7px;font:11px/1.5 sans-serif;color:#555;background:white;border:1px solid #ddd;cursor:pointer;z-index:2}
.lifestyle-footer-sec .return_top{display:none!important}
.wp-block-kadence-advancedgallery .kb-gallery-image-contain img[data-light-image]{cursor:zoom-in}
img[data-light-image]{cursor:zoom-in}
.local-back-top{position:fixed;right:20px;bottom:18px;font-size:25px;color:#171717;z-index:8}
.privacy-footer{text-align:center;background:#000;color:#fff;padding:0 15px 14px;font-size:12px}
.privacy-footer button{font:inherit;color:inherit;border:0;background:transparent;text-decoration:underline;cursor:pointer;margin:0 8px}
dialog{box-sizing:border-box}
#privacy-dialog{position:fixed;inset:auto 24px 24px auto;width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:0;border:0;border-radius:5px;padding:25px 28px;background:white;color:#202124;box-shadow:0 3px 24px #0003;font:14px/1.6 Arial,sans-serif;z-index:100}
#privacy-dialog::backdrop{background:transparent}
#privacy-dialog h2{font:700 20px/1.4 Arial,sans-serif;margin:0 0 12px}
#privacy-dialog p{margin:0 0 14px;font:inherit}
#privacy-dialog label{display:flex;gap:8px;align-items:center;font:inherit}
.privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.privacy-actions button{flex:1;white-space:nowrap;border:2px solid #428bca;color:#27679c;background:white;border-radius:0;padding:10px;font:14px/1.3 Arial,sans-serif;cursor:pointer}
.privacy-actions button:last-child{background:#428bca;color:#fff}
#photo-dialog{position:fixed;inset:0;background:#111;color:#fff;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:45px 50px 25px;margin:0}
#photo-dialog[open]{display:flex;align-items:center;justify-content:center}
#photo-dialog::backdrop{background:#111}
#photo-dialog figure{margin:0;text-align:center;max-width:100%;max-height:100%}
#photo-dialog img{display:block;max-width:100%;max-height:82dvh;width:auto;height:auto;margin:auto;object-fit:contain}
#photo-dialog figcaption{font:14px/1.6 sans-serif;margin-top:10px;color:#fff}
#photo-dialog button{position:absolute;background:transparent;color:white;border:0;font:40px/1 sans-serif;cursor:pointer;padding:10px;z-index:1}
.photo-close{top:0;right:12px}.photo-prev{left:0;top:45%}.photo-next{right:0;top:45%}
.local-search{padding-top:50px;padding-bottom:70px}
.local-search form{margin-bottom:40px}.local-search input{max-width:70%;padding:10px;border:1px solid #ccc}
.local-search button,.external-map-button{padding:10px 18px;background:#222;color:#fff;border:0;cursor:pointer}
.local-search article{padding:25px 0;border-bottom:1px solid #eee}.local-search h2{margin:10px 0}
.local-form-notice{font:14px/1.6 sans-serif!important;padding:12px!important;background:#f5f5f5;color:#333!important;border-left:3px solid #777}
[data-readonly-form] [type=submit]{opacity:.5;cursor:not-allowed}
[data-gpx]{position:relative;min-height:280px;background:#f1f1f1;z-index:0}
body:not(.ads-enabled) ins.adsbygoogle{display:none!important}
.ads-enabled ins.adsbygoogle{min-height:100px;width:100%;margin-block:20px}
.ads-enabled ins.adsbygoogle[data-ad-status=unfilled]{display:none;min-height:0;margin:0}
:focus-visible{outline:2px solid #428bca;outline-offset:4px}
@media(max-width:1023px){.native-card-centered>.gutentor-carousel-item{flex-basis:60%}}
@media(max-width:767px){.native-hero .swiper-slide .wp-block-cover{min-height:50vh}.native-card-centered>.gutentor-carousel-item{flex-basis:calc(100% - 20px)}.native-card-carousel:not(.native-card-centered)>.gutentor-carousel-item{flex-basis:50%}.native-slide-controls{inset-inline:7px}.native-slide-controls button{width:28px;height:34px}#privacy-dialog{inset:auto 16px 16px;margin:0 auto;padding:20px}#photo-dialog{padding:50px 30px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
