body.koala-site{--ku-body:16px;--ku-line:#d9dfdc}body.koala-site main .elementor-widget-text-editor{font-size:16px!important;line-height:1.8!important}body.koala-site main h2.elementor-heading-title{font-size:clamp(30px,2.6vw,46px)!important;line-height:1.16!important;font-weight:400!important}body.koala-site main h3.elementor-heading-title{font-size:clamp(23px,1.7vw,29px)!important;line-height:1.25!important;font-weight:400!important}body.koala-site main .elementor-button{font:600 12px/1.5 Arial,sans-serif!important;letter-spacing:.6px!important;padding:15px 22px!important;min-height:46px;border-radius:0!important}body.koala-site main .elementor-widget-image img{object-fit:cover;max-width:100%}.kg-integrated-chapter .elementor-widget-image img{width:100%;height:auto;aspect-ratio:4/3}.ku-category-inquiry{margin-top:20px}.ku-faq-page{padding:76px clamp(24px,7vw,120px)!important;gap:28px;max-width:1440px!important;margin:auto}.ku-faq-page h1{font:400 clamp(40px,4vw,68px)/1.1 Georgia!important}.ku-faq-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid #c9dadd!important}.ku-faq-accordion .elementor-tab-title,.ku-faq-accordion .elementor-tab-title a{font:400 24px/1.4 Georgia!important;color:#273c41!important;padding:24px 8px!important}.ku-faq-accordion .elementor-tab-content{font:16px/1.8 Arial!important;padding:0 24px 24px!important;border:0!important;background:#f3f8f9!important;color:#52615e!important}.ku-faq-accordion .elementor-accordion-icon{float:right!important;color:#526f77!important}.ku-submenu-toggle{display:none}.kp-form{min-width:0}.kp-form input,.kp-form textarea,.kp-form select{max-width:100%;font-size:16px!important}.kv-map{min-width:0}.kv-map iframe{max-width:100%}
@media(max-width:1000px){.kg-nav #kg-navigation .kg-menu{display:block!important;width:100%;margin:8px 0!important;padding:0!important}.kg-nav #kg-navigation .kg-menu>li{position:relative;display:block;width:100%}.kg-nav #kg-navigation .kg-menu>li>a{display:block;padding:12px 44px 12px 0!important}.kg-nav #kg-navigation .sub-menu{position:static!important;transform:none!important;width:100%!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;display:none!important;padding:8px 18px!important}.kg-nav #kg-navigation li.ku-submenu-open>.sub-menu{display:block!important}.kg-nav #kg-navigation .ku-submenu-toggle{display:block;position:absolute;right:0;top:4px;min-width:44px;min-height:44px;background:transparent;color:#263735;border:0;font-size:22px;padding:5px}.kg-nav #kg-navigation .sub-menu a{display:block;padding:10px 0!important}.kg-nav #kg-navigation .menu-item-has-children>a:after{display:none!important}}
@media(max-width:767px){body.koala-site.home main{margin-left:0!important;width:100%!important}.ke-index{display:none!important}body.koala-site.home main>.elementor>.ke-section{padding:44px 22px!important}.kg-history-split,.kg-history-split>.e-con-inner{flex-direction:column!important}.kg-history-split>.e-con-inner>*,.kg-history-split>.e-con{width:100%!important;max-width:100%!important}.kg-history-scroll{height:auto!important;max-height:none!important;overflow:visible!important}.kg-time-step{padding:20px 12px!important}.kg-history-split img{height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}.ks-options{grid-template-columns:1fr!important}.ke-services-photo img{min-height:0!important;max-height:380px!important;aspect-ratio:4/3;object-fit:cover}.kc-contact-layout,.kc-contact-layout>.e-con-inner{flex-direction:column!important}.kc-contact-intro,.kc-contact-form{width:100%!important;padding:38px 22px!important}.kp-form{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.kp-form>p{grid-column:1/-1!important}.ku-faq-page{padding:40px 22px!important}.ku-faq-accordion .elementor-tab-title,.ku-faq-accordion .elementor-tab-title a{font-size:20px!important}.kv-map iframe{height:300px!important}.kg-integrated-chapter .e-con{min-width:0!important}body.koala-site main h2.elementor-heading-title{font-size:32px!important}body.koala-site main .elementor-button{white-space:normal!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.kg-time-step,.ks-changing{transition:none!important;animation:none!important}}
