
/* Independent static interactions. Original Elementor CSS keeps the page layout. */
:root{scroll-behavior:smooth}html{scroll-padding-top:92px}img{max-width:100%}
.kh-static a:focus-visible,.kh-static button:focus-visible{outline:3px solid #f08b2e;outline-offset:3px}
@media(min-width:1025px){.kh-static .elementor-nav-menu--dropdown{display:block}.kh-static .menu-item-has-children:hover>.sub-menu,.kh-static .menu-item-has-children:focus-within>.sub-menu{display:block;visibility:visible;opacity:1}}
@media(max-width:1024px){.kh-static .elementor-nav-menu--dropdown:not(.kh-open){display:none!important}.kh-static .elementor-menu-toggle{cursor:pointer}.kh-static .elementor-nav-menu--dropdown.kh-open{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important}.kh-static .elementor-nav-menu--dropdown .sub-menu{display:none}.kh-static .elementor-nav-menu--dropdown .kh-sub-open>.sub-menu{display:block!important}}
.kh-module{position:relative;max-width:100%;margin:0 auto 22px;isolation:isolate}
.kh-stage-shell{width:100%;position:relative;overflow:hidden;background:#e7e7e7;touch-action:pan-y}
.kh-stage{position:absolute;left:0;top:0;transform-origin:top left;overflow:hidden}
.kh-slide{position:absolute;inset:0;overflow:hidden;display:none}
.kh-slide.kh-active{display:block;animation:khSlideIn .35s both}
.kh-layer{position:absolute;box-sizing:border-box;display:block;overflow:visible}
.kh-layer img{width:100%;height:100%;max-width:none;display:block;object-fit:fill}
.kh-layer.kh-hotspot{display:block;cursor:pointer;border-radius:2px;touch-action:manipulation}
.kh-layer.kh-hotspot:hover,.kh-layer.kh-hotspot:focus-visible{outline:4px solid rgba(226,119,18,.7);background-color:rgba(236,153,69,.14)!important}
.kh-slider-nav{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;z-index:500;background:rgba(255,255,255,.7);padding:5px;border-radius:22px}
.kh-slider-nav button{cursor:pointer;border:0;border-radius:100%;min-width:22px;height:22px;background:#e9e9e9;color:#333;font-size:18px;padding:0;display:grid;place-items:center}
.kh-slider-nav .kh-slider-dot{width:10px;height:10px;min-width:10px;border:1px solid #aaa;background:#fff}
.kh-slider-nav .kh-slider-dot[aria-current=true]{background:#393939}
@keyframes khSlideIn{from{opacity:0}to{opacity:1}}
.kh-reveal{animation:khReveal .85s both}.kh-reveal:not(.kh-visible){opacity:1}
@keyframes khReveal{from{opacity:.1;transform:translateY(18px)}to{opacity:1;transform:none}}
.kh-home-hero{min-height:628px;background-size:cover;background-position:center;animation:khKenBurns 14s ease-in-out alternate infinite;transform-origin:center;overflow:hidden}
@keyframes khKenBurns{0%{background-size:100% auto}100%{background-size:107% auto}}
.kh-home-title{background:#333;text-align:center;padding:16px 20px 23px;color:#fff}
.kh-home-title h1{color:#fff;margin:0;font-weight:400;font-size:clamp(22px,3vw,40px)}
.kh-home-overview{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:38px;max-width:1200px;margin:auto;padding:64px 24px}
.kh-home-copy h1{font-size:clamp(23px,2.3vw,34px);font-weight:400}
.kh-home-gallery{display:grid;gap:16px}.kh-home-gallery img{width:100%;height:auto;display:block}
.kh-home-about{background-size:cover;background-position:center;padding:100px 24px;color:#fff}
.kh-home-about-content{max-width:1100px;margin:auto}.kh-home-about h2{color:#fff;font-weight:400;font-size:clamp(24px,3.3vw,42px)}
.kh-home-steps{text-align:center;max-width:1000px;margin:auto;padding:70px 24px}.kh-home-map{text-align:center;max-width:1250px;margin:auto;padding:30px 18px 60px}
.kh-home-map>.kh-module{text-align:initial}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:768px){.kh-home-hero{min-height:350px;background-size:cover!important;animation:none;background-position:center}.kh-home-overview{grid-template-columns:1fr;padding:35px 18px;gap:22px}.kh-home-about{padding:60px 20px}.kh-home-map{padding:24px 3px}.kh-slider-nav{bottom:2px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.kh-reveal{opacity:1!important}}


/* v2: user-provided 1920px desktop screenshots (2026-09-28); see QA-REPORT.md.
   Keep the original exported global header, footer and inner-page CSS unchanged. */
.kh-home .kh-home-hero{height:628px;min-height:628px;background-position:center center;background-size:cover!important;animation:none!important}
.kh-home .kh-home-title{background:#ed801b;color:#fff;text-align:center;padding:11px 20px 13px;min-height:64px;display:flex;align-items:center;justify-content:center}
.kh-home .kh-home-title h1{margin:0;color:#fff;font-size:30px;line-height:1.3;font-weight:400}
.kh-home .kh-home-overview{max-width:none;margin:0;min-height:582px;padding:0 26px;display:grid;grid-template-columns:minmax(0,800px) minmax(0,300px);gap:36px;justify-content:center;align-items:start;background:#e0e0e0;color:#676767}
.kh-home .kh-home-copy{padding-top:57px;min-width:0}
.kh-home .kh-home-copy h2{color:#686868;font-size:34px;line-height:1.3;font-weight:600;margin:0 0 8px}
.kh-home .kh-home-copy p{font-size:16px;line-height:1.58;margin:0 0 13px}
.kh-home .kh-home-gallery{display:grid;gap:0;width:300px;max-width:100%;align-content:start}
.kh-home .kh-home-gallery .kh-gallery-item{display:block;line-height:0}
.kh-home .kh-home-gallery img{display:block;width:100%;height:291px;object-fit:cover;object-position:center}
.kh-home .kh-home-about{position:relative;min-height:856px;padding:25px 22px 28px;background-position:center center;background-size:cover;color:#fff}
.kh-home .kh-home-about-content{max-width:1160px;margin:auto;display:grid;grid-template-columns:360px minmax(0,1fr)}
.kh-home .kh-home-about-content>h2{grid-column:1 / -1;text-align:center;color:#fff;font-size:32px;line-height:1.35;font-weight:400;margin:0 0 184px}
.kh-home .kh-home-about-text{grid-column:1;align-self:start;max-width:360px;padding:14px 14px 20px;background:rgba(23,25,25,.56);color:#fff;font-size:19px;line-height:1.62}
.kh-home .kh-home-about-text p{margin:0 0 13px;color:#fff}
.kh-home .kh-home-about-text p:last-child{margin-bottom:0}
.kh-home .kh-home-steps{text-align:center;max-width:none;padding:0 0 20px;margin:0;background:#fff;color:#666}
.kh-home .kh-home-steps>h2{background:#ed801b;color:#fff;margin:0 0 14px;padding:13px 20px;font-size:29px;font-weight:400;line-height:1.3}
.kh-home .kh-home-steps>p{max-width:960px;margin:10px auto;color:#666;font-size:19px;line-height:1.5}
.kh-home .kh-home-steps p img{display:block;width:min(325px,80vw);height:auto;margin:20px auto 0}
.kh-home .kh-home-map{max-width:940px;margin:auto;text-align:center;padding:0 10px 30px}
.kh-home .kh-home-map>.kh-module{text-align:initial;max-width:900px}
@media(max-width:1100px){.kh-home .kh-home-overview{grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:24px}.kh-home .kh-home-gallery{width:280px}.kh-home .kh-home-gallery img{height:280px}.kh-home .kh-home-copy{padding-top:36px}}
@media(max-width:768px){
 .kh-home .kh-home-hero{height:350px;min-height:350px;background-position:center center;background-size:cover!important}
 .kh-home .kh-home-title{min-height:58px;padding:10px 15px}.kh-home .kh-home-title h1{font-size:clamp(19px,5vw,25px)}
 .kh-home .kh-home-overview{display:flex;flex-direction:column;min-height:0;padding:28px 18px 0;gap:18px}
 .kh-home .kh-home-copy{padding:0}.kh-home .kh-home-copy h2{font-size:28px}.kh-home .kh-home-copy p{font-size:16px}
 .kh-home .kh-home-gallery{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kh-home .kh-home-gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}
 .kh-home .kh-home-about{min-height:0;padding:30px 18px 48px;background-position:center center}
 .kh-home .kh-home-about-content{display:block}.kh-home .kh-home-about-content>h2{font-size:clamp(23px,5.5vw,30px);margin:0 0 65px}
 .kh-home .kh-home-about-text{width:100%;max-width:420px;margin:0 auto;font-size:17px;line-height:1.55}
 .kh-home .kh-home-steps>h2{font-size:26px}.kh-home .kh-home-steps>p{font-size:17px;padding:0 18px}
 .kh-home .kh-home-map{padding:0 5px 25px}
}
@media(prefers-reduced-motion:reduce){.kh-home .kh-home-hero{animation:none!important}}


/* v3 static behavior repair: Elementor runtime-independent navigation and gallery. */
@media(min-width:1025px){
 .kh-static nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none!important;visibility:hidden!important}
 .kh-static nav.elementor-nav-menu--main.elementor-nav-menu__container{display:block!important;visibility:visible!important}
 .kh-static nav.elementor-nav-menu--main ul.sub-menu{display:none!important;opacity:0!important;visibility:hidden!important}
 .kh-static nav.elementor-nav-menu--main li.menu-item-has-children:hover>ul.sub-menu,
 .kh-static nav.elementor-nav-menu--main li.menu-item-has-children:focus-within>ul.sub-menu{display:block!important;opacity:1!important;visibility:visible!important}
 .kh-static .elementor-menu-toggle{display:none!important}
}
@media(max-width:1024px){
 .kh-static nav.elementor-nav-menu--main.elementor-nav-menu__container{display:none!important}
 .kh-static nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none!important;visibility:hidden!important}
 .kh-static nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.kh-open{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important}
 .kh-static nav.elementor-nav-menu--dropdown .sub-menu{display:none!important}
 .kh-static nav.elementor-nav-menu--dropdown li.kh-sub-open>ul.sub-menu{display:block!important}
 .kh-static .elementor-menu-toggle{display:flex!important;cursor:pointer}
}
/* E-Gallery normally depends on Elementor's JavaScript for sizing and lazyload; replace it with a responsive grid. */
.kh-static .elementor-widget-gallery .elementor-gallery__container{position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important}
.kh-static .elementor-widget-gallery .elementor-gallery__container .e-gallery-item{position:relative!important;display:block!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;height:auto!important;min-width:0!important;max-width:100%!important;opacity:1!important;transform:none!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .2s ease!important;flex:auto!important}
.kh-static .elementor-widget-gallery .elementor-gallery__container .e-gallery-image{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;padding:0!important;opacity:1!important;filter:none!important;transform:none!important;background-size:cover!important;background-position:center!important;transition:none!important}
.kh-static .elementor-widget-gallery .elementor-gallery__container .e-gallery-item:focus-visible{outline:3px solid #eb821d;outline-offset:3px}
@media(max-width:1024px){.kh-static .elementor-widget-gallery .elementor-gallery__container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.kh-static .elementor-widget-gallery .elementor-gallery__container{grid-template-columns:minmax(0,1fr)!important}}
.kh-lightbox[hidden]{display:none!important}.kh-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.93);display:grid;grid-template-columns:minmax(40px,7vw) minmax(0,1fr) minmax(40px,7vw);grid-template-rows:60px minmax(0,1fr) 40px;align-items:center;justify-items:center;padding:0 8px;color:#fff}
.kh-lightbox img{grid-column:2;grid-row:2;max-width:100%;max-height:calc(100dvh - 110px);object-fit:contain;display:block}
.kh-lightbox button{background:rgba(40,40,40,.7);color:#fff;border:1px solid #888;border-radius:4px;cursor:pointer;min-width:42px;min-height:42px;font-size:27px}
.kh-lightbox button:focus-visible{outline:3px solid #eb821d;outline-offset:2px}
.kh-lightbox .kh-lightbox-prev{grid-column:1;grid-row:2}.kh-lightbox .kh-lightbox-next{grid-column:3;grid-row:2}.kh-lightbox .kh-lightbox-close{grid-column:3;grid-row:1;justify-self:end}.kh-lightbox .kh-lightbox-count{grid-column:2;grid-row:3;font-size:14px}
.kh-static .kh-property-archive-card{display:grid;grid-template-columns:minmax(155px,235px) minmax(0,1fr);gap:22px;align-items:start;border-bottom:1px solid #ddd;padding:16px 0 24px;margin:0 0 18px}
.kh-static .kh-property-archive-card .kh-property-card-image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.kh-static .kh-property-archive-card .kh-property-card-image-link{display:block}
.kh-static .kh-property-archive-card h2{font-size:clamp(21px,2vw,27px);margin:0 0 12px}
.kh-static .kh-property-archive-card .kh-property-card-price{font-size:19px;margin:0 0 16px}
.kh-static .kh-property-archive-card .kh-property-card-link{display:inline-block;padding:8px 16px;border:1px solid #de7b19;color:#b96508}
@media(max-width:600px){.kh-static .kh-property-archive-card{grid-template-columns:1fr;gap:12px}}


/* v4: cascading desktop menus and compact mobile drill-down (IMMO OTLET). */
@media(min-width:1025px){
 .kh-static header.elementor-location-header,
 .kh-static header.elementor-location-header .elementor-widget-nav-menu,
 .kh-static header.elementor-location-header .elementor-widget-nav-menu .elementor-widget-container,
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main,
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main .elementor-nav-menu,
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main li.menu-item{overflow:visible!important}
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main li.menu-item{position:relative!important}
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown{
   display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
   position:absolute!important;left:100%!important;right:auto!important;top:0!important;
   margin:0!important;padding:0!important;min-width:172px!important;width:max-content!important;max-width:260px!important;
   transform:none!important;transition:opacity .13s ease,visibility .13s ease!important;
   background:#3f444b!important;box-shadow:0 8px 18px rgba(0,0,0,.18);z-index:600!important;
 }
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main .elementor-nav-menu>li>ul.sub-menu.elementor-nav-menu--dropdown{
   top:100%!important;left:0!important;right:auto!important;
 }
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main li.menu-item:hover>ul.sub-menu.elementor-nav-menu--dropdown,
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main li.menu-item:focus-within>ul.sub-menu.elementor-nav-menu--dropdown{
   display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 }
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown.kh-menu-flip{
   left:auto!important;right:100%!important;
 }
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main .elementor-nav-menu>li>ul.sub-menu.elementor-nav-menu--dropdown.kh-menu-flip{
   left:auto!important;right:0!important;
 }
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown>li>a,
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown>li>a:hover,
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown>li>a:focus{
   display:flex!important;align-items:center!important;justify-content:space-between!important;
   gap:12px;min-height:39px;box-sizing:border-box;padding:9px 12px!important;
   border-left:0!important;white-space:nowrap;line-height:20px!important;
 }
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown>li>a:hover,
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown>li>a:focus-visible,
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown>li:hover>a{background:#ed801b!important;color:#fff!important}
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main ul.sub-menu .sub-arrow{margin-left:auto!important;flex-shrink:0!important}
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main ul.sub-menu .sub-arrow svg{transform:rotate(-90deg)!important}
 .kh-static header.elementor-location-header nav.elementor-nav-menu--main ul.sub-menu.kh-menu-flip>.menu-item>.elementor-sub-item .sub-arrow svg{transform:rotate(90deg)!important}
}
/* Existing Elementor mobile markup stays as a data source, never as an expanding accordion. */
@media(max-width:1024px){
 .kh-static header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
 .kh-static header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.kh-open{display:none!important;visibility:hidden!important}
 .kh-static header.elementor-location-header .elementor-menu-toggle{display:flex!important;cursor:pointer}
}
.kh-mobile-menu-lock{overflow:hidden!important}
.kh-mobile-drawer[hidden],.kh-mobile-panel[hidden],.kh-mobile-menu-back[hidden]{display:none!important}
.kh-mobile-drawer{position:fixed;inset:0;z-index:2147481000;display:flex;justify-content:flex-end;background:rgba(0,0,0,.43)}
.kh-mobile-sheet{width:min(100%,420px);height:100%;height:100dvh;display:flex;flex-direction:column;min-height:0;background:#f8f8f8;box-shadow:-12px 0 30px rgba(0,0,0,.17)}
.kh-mobile-menu-head{height:60px;flex:0 0 60px;display:flex;align-items:center;gap:14px;padding:0 16px;background:#3f444b;color:#fff}
.kh-mobile-menu-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 18px/1.3 Arial,sans-serif;color:#fff}
.kh-mobile-menu-back,.kh-mobile-menu-close{background:transparent;border:1px solid rgba(255,255,255,.33);border-radius:5px;color:#fff;min-width:42px;height:42px;display:grid;place-items:center;font-size:23px;cursor:pointer}
.kh-mobile-menu-back:focus-visible,.kh-mobile-menu-close:focus-visible,.kh-mobile-drill:focus-visible,.kh-mobile-link:focus-visible{outline:3px solid #ed801b;outline-offset:-3px}
.kh-mobile-panels{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.kh-mobile-panel{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.kh-mobile-row{display:flex;align-items:stretch;min-height:55px;border-bottom:1px solid #dedede;background:#fff}
.kh-mobile-link{flex:1;min-width:0;display:flex;align-items:center;padding:13px 15px!important;color:#34383d!important;text-decoration:none!important;font:500 16px/1.4 Arial,sans-serif!important;white-space:normal!important}
.kh-mobile-link:active,.kh-mobile-link:hover,.kh-mobile-link:focus{color:#dc7618!important;background:#fbf4ed!important}
.kh-mobile-drill{flex:0 0 52px;border:0;border-left:1px solid #e5e5e5;background:#f5f5f5;color:#383d43;font-size:27px;line-height:1;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}
.kh-mobile-drill:hover,.kh-mobile-drill:focus-visible{background:#ed801b;color:white}
@media(min-width:1025px){.kh-mobile-drawer{display:none!important}}
