html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;overflow-x:hidden}*{box-sizing:border-box}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #3f82b4;outline-offset:4px}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.skip_link{position:fixed;left:12px;top:-100px;background:white;color:#222;padding:12px;z-index:2000}.skip_link:focus{top:10px}.site_header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px 5px #00000012}.site_navigation{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:26px}.site_logo{display:block;flex:0 1 330px}.site_logo img{display:block;width:330px;max-width:100%;height:auto;max-height:46px;object-fit:contain}.site_menu{display:flex;align-items:stretch;gap:22px;min-height:65px}.site_menu a{display:flex;align-items:center;color:#333;font-size:13px;white-space:nowrap;border-top:2px solid transparent}.site_menu a:hover,.site_menu a.current{border-top-color:#00b9f7;text-decoration:none}.menu_toggle{display:none;width:42px;height:40px;background:none;border:1px solid #ddd;padding:9px}.menu_toggle span{display:block;height:2px;background:#333;margin:4px 0}.kleo-page{padding-top:0!important}#main{padding-top:0!important}#main>.container-wrap{border:0}#main-container{padding:0}.article-content{margin:0}.article-content>section{border:0}.article-content .vc_row{scroll-margin-top:80px}.article-content h2{font-size:28px;line-height:1.4}.article-content .vc_separator{visibility:hidden}.article-content .responsive-cols{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:0 0 30px;list-style:none;height:auto!important}.article-content .responsive-cols>li{position:static!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important}.kleo-gallery-inner img{display:block;width:100%;height:auto}.image_link{display:block;position:relative}.image_link:focus-visible{outline-offset:5px}.image_link img{transition:filter .2s}.image_link:hover img{filter:brightness(.85)}.project_carousel{display:flex!important;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#888 #eaeaea;height:auto!important;width:100%!important;left:0!important}.project_carousel>a{flex:0 0 33.333%;scroll-snap-align:start;float:none!important;width:auto!important}.project_carousel img{display:block;width:100%;height:auto}.project_carousel .hover-element{display:none}.carousel_viewport{height:auto!important;overflow:visible!important;width:100%!important}.carousel_controls{display:flex;justify-content:center;gap:12px;padding:10px}.carousel_controls button{background:white;border:1px solid #ccc;width:36px;height:32px;line-height:24px;font-size:24px;color:#444}.building_detail{border:1px solid #f0f0f0;margin:0 0 4px;background:white;scroll-margin-top:80px}.building_detail summary{font-family:'Roboto Condensed',sans-serif;font-size:18px;font-weight:300;color:#555;cursor:pointer;padding:15px 16px 15px 42px;position:relative;list-style:none;line-height:1.3;background:linear-gradient(#fff,#fafafa)}.building_detail summary::-webkit-details-marker{display:none}.building_detail summary:before{content:'+';position:absolute;left:17px;top:13px;font:22px 'Open Sans',sans-serif;color:#888}.building_detail[open] summary:before{content:'−'}.building_detail[open] summary{background:#f5f5f5}.building_detail_body{padding:16px 20px 4px;border-top:1px solid #eee;font-size:13px;line-height:1.8}.building_detail_body .wpb_content_element{margin-bottom:18px}.building_detail_body p{margin:0 0 15px}.article-content .vc_tta-panels{display:block!important}.article-content #price p{line-height:1.8}.article-content #downloads{scroll-margin-top:90px}.map_placeholder{min-height:450px;background:#e7e7e7;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;gap:12px;color:#555}.map_placeholder p{margin:0}.map_placeholder .map_note{font-size:11px}.map_load,.send_button{background:#3f82b4;border:1px solid #3f82b4;color:white;padding:10px 24px}.map_load:hover,.send_button:hover{background:#326d98;color:white}.map_placeholder iframe{width:100%;height:450px;border:0}.map_placeholder.loaded{padding:0;display:block}.contact_form{width:100%;max-width:540px;margin:0 auto;text-align:left}.contact_form>p{margin:0 0 16px}.contact_form label{display:block;font-weight:400;color:#444}.contact_form input[type=text],.contact_form input[type=email],.contact_form textarea{display:block;margin:5px 0 0;width:100%;background:#fff;border:1px solid #dedede;padding:10px 12px;color:#333;border-radius:0;box-shadow:none;min-height:42px;max-width:100%;resize:vertical}.privacy_check{display:flex!important;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;margin:18px 0}.privacy_check input{margin:4px 0 0;flex:0 0 auto}.form_trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.form_status{font-size:13px;padding:8px 0;min-height:25px;color:#555}.form_status.error{color:#a01818}.form_status.success{color:#216339}.site_footer{text-align:center;padding:24px 15px;background:#f7f7f7;color:#555;font-size:12px}.site_footer p{margin:0 0 4px}.site_footer a{color:#555}.back_top{position:fixed;right:22px;bottom:20px;background:#262626cc;color:white!important;padding:8px 15px;z-index:30;font-size:20px}.image_dialog{position:fixed;padding:45px 50px 20px;border:0;background:#141414;color:white;max-width:96vw;max-height:96vh;width:auto;overflow:auto}.image_dialog::backdrop{background:#000d}.image_dialog figure{margin:0}.image_dialog figure img{display:block;max-width:calc(96vw - 100px);max-height:calc(96vh - 110px);width:auto;height:auto;object-fit:contain}.image_dialog figcaption{text-align:center;margin-top:10px;font-size:12px}.image_dialog button{background:#222b;border:0;color:white;font-size:30px;z-index:1;padding:4px 12px;position:absolute}.lightbox_close{right:8px;top:4px}.lightbox_prev{left:4px;top:45%}.lightbox_next{right:4px;top:45%}.privacy_page{max-width:850px;margin:40px auto 70px;padding:0 20px;line-height:1.9}.privacy_page h1,.privacy_page h2{font-family:'Roboto Condensed',sans-serif}.privacy_page h1{font-size:32px}.privacy_page h2{font-size:23px;margin-top:28px}.privacy_page a{color:#3f82b4}.privacy_back{display:inline-block;margin-bottom:20px}.vc_tta-container{margin-bottom:0!important}.wpb_map_wraper{height:auto!important}
@media(min-width:1101px){.site_navigation{width:min(1170px,100%)}.site_menu{gap:22px}}
@media(max-width:1100px){.site_navigation{min-height:65px;flex-wrap:wrap;gap:0;padding:10px 20px;position:relative;width:100%}.site_logo{flex:0 1 330px}.menu_toggle{display:block}.site_menu{display:none;flex:1 0 100%;flex-direction:column;gap:0;min-height:0;padding-top:14px}.site_menu.is_open{display:flex}.site_menu a{padding:12px 8px;border-top:0;border-left:2px solid transparent}.site_menu a:hover,.site_menu a.current{border-left-color:#00b9f7}.site_header{max-height:100dvh;overflow-y:auto}.article-content .responsive-cols{gap:18px}}
@media(max-width:767px){html{scroll-padding-top:80px}.site_logo{flex-basis:260px;max-width:calc(100% - 58px)}.site_logo img{max-height:38px}.site_navigation{min-height:65px}.slide-text2{font-size:23px!important}.article-content section[style*="background-attachment: fixed"]{background-attachment:scroll!important}.article-content .responsive-cols{grid-template-columns:1fr;gap:20px}.article-content .responsive-cols>li img{max-height:450px;object-fit:contain;background:#fff}.project_carousel>a{flex-basis:85%}.article-content h2{font-size:25px}.building_detail summary{font-size:18px}.map_placeholder{min-height:310px}.map_placeholder iframe{height:350px}.contact_form{padding:12px 15px}.image_dialog{padding:45px 30px 15px;max-width:98vw}.image_dialog figure img{max-width:calc(98vw - 60px);max-height:calc(96vh - 110px)}.image_dialog button{padding:4px 9px}.back_top{right:10px;bottom:12px}.article-content .vc_row-o-full-height{min-height:0!important}.privacy_page{margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.search_toggle{display:flex;align-items:center;padding:0;border:0;background:transparent;color:#555}.search_dialog{width:min(600px,94vw);max-height:85vh;overflow:auto;padding:30px;border:0;box-shadow:0 10px 60px #0003}.search_dialog::backdrop{background:#0009}.search_dialog h2{font:28px 'Roboto Condensed',sans-serif;margin:0 0 20px}.search_dialog label{display:block}.search_dialog input{display:block;width:100%;border:1px solid #ddd;background:#fff;padding:12px;margin:8px 0 15px}.search_dialog ul{padding-left:20px}.search_dialog li{margin:12px 0}.search_close{position:absolute;right:10px;top:5px;border:0;background:transparent;font-size:28px}.search_dialog a{color:#3f82b4}@media(max-width:1100px){.search_toggle{padding:12px 8px}}
.site_navigation:before,.site_navigation:after{display:none}.article-content h2{line-height:36px}.site_logo{flex-shrink:0}
.vc_column_container>.vc_column-inner{padding-top:0}.wpb_content_element{margin-bottom:0}
body{padding-top:65px}.site_header{position:fixed;left:0;right:0;top:0}
/* Keep the cover caption centered instead of inheriting paragraph top margins. */
.slide-text,.slide-text2{padding:10px 12px!important;box-sizing:border-box}
.slide-text>.wpb_wrapper,.slide-text2>.wpb_wrapper{margin:0!important;padding:0!important}
.slide-text p,.slide-text2 p{margin:0!important;padding:0!important;line-height:1.3!important}
.slide-text2{padding-right:0!important;padding-left:0!important}
