/* Small standalone runtime layer; original delivered page styles are in assets/. */
html{scroll-behavior:smooth}body{overflow-x:clip}.elementor-invisible{visibility:visible!important}.animated{opacity:1!important;animation:none!important}.e-con-inner{min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #5ba969;outline-offset:4px}button{cursor:pointer}.rebuilt-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.rebuilt-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1s ease}.rebuilt-slide.active{opacity:1}.has-rebuilt-slides>.e-con-inner,.has-rebuilt-slides>.elementor-element{position:relative;z-index:2}.has-rebuilt-slides>.rebuilt-shade{position:absolute;inset:0;background:#2b2d2c80;pointer-events:none;z-index:1}.rebuilt-slideshow-controls{position:absolute;right:20px;bottom:20px;z-index:3;display:flex;gap:6px}.rebuilt-slideshow-controls button{background:#40564e;color:white;border:1px solid #ffffff70;border-radius:50%;width:34px;height:34px;font-size:13px;padding:0}.rebuilt-slideshow-controls button[aria-pressed="true"]{background:#ade56e;color:#2b2d2c}.elementor-image-carousel-wrapper{overflow:hidden}.elementor-image-carousel{display:flex!important;transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;padding-bottom:10px}.elementor-image-carousel .swiper-slide{flex:0 0 180px!important;width:180px!important;scroll-snap-align:start}.elementor-image-carousel img{max-width:100%;height:130px;object-fit:contain}.elementor-swiper-button,.swiper-pagination{display:none!important}.elementskit-collapse:not(.show){display:none!important}.elementskit-collapse.show{display:block!important}.elementskit-card-header a:focus-visible{outline-offset:-3px}.rebuilt-form{display:grid;gap:18px;background:white;padding:28px;border-radius:16px;color:#2b2d2c;width:100%}.rebuilt-form label{font-family:Outfit,sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:.5px;display:grid;gap:6px}.rebuilt-form input,.rebuilt-form textarea{font-family:Inter,sans-serif;font-size:14px;letter-spacing:0;text-transform:none;border:1px solid #ddd;border-radius:14px;padding:15px;width:100%;min-width:0;color:#2b2d2c;background:white}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.draft-button{border:none;background:#ade56e;color:#2b2d2c;border-radius:24px;padding:14px 20px;font-family:Outfit,sans-serif;font-size:15px;justify-self:start}.draft-button:hover{background:#9ee86d}.form-note,.form-status{font-size:12px!important;line-height:1.5!important;margin:0!important;color:#40564e}.metform-form-content{width:100%}.calculator-note{font-family:Inter,sans-serif;background:#edf7e7;color:#40564e;padding:14px;border-radius:12px;font-size:13px;line-height:1.5}.calculator-error{color:#a22;font-size:14px}.legal-pending{max-width:900px;margin:70px auto;padding:30px;font-family:Inter,sans-serif}.legal-pending h1{font-family:Outfit,sans-serif}.footer-placeholder{font-size:12px;color:#ccc}.elementskit-dropdown.open{visibility:visible!important;opacity:1!important;display:block!important;transform:none!important}.elementskit-submenu-panel{max-width:min(340px,90vw)}
@media(max-width:1024px){.elementskit-menu-container.rebuilt-menu-open{left:0!important;visibility:visible!important;opacity:1!important;transform:none!important}.elementskit-menu-overlay.rebuilt-menu-open{display:block!important;opacity:1!important;visibility:visible!important}.elementskit-navbar-nav>li>a{white-space:normal}.elementskit-menu-container{overflow-y:auto!important}.elementskit-dropdown.open{position:static!important}.elementskit-menu-hamburger{border:1px solid #5ba969!important;border-radius:4px!important}}
@media(max-width:767px){.form-row{grid-template-columns:1fr}.rebuilt-form{padding:18px}.elementor-image-carousel .swiper-slide{flex-basis:145px!important;width:145px!important}.rebuilt-slideshow-controls{right:12px;bottom:12px}.elementor-heading-title{overflow-wrap:break-word}#solarCalculator .grid-2{grid-template-columns:1fr!important}#solarCalculator input{max-width:100%;min-width:0}.elementor-widget-container iframe{max-width:100%}}
.elementor-form.rebuilt-form{padding:0;background:transparent}.elementor-form.rebuilt-form label{display:block}.elementor-form.rebuilt-form .form-note,.elementor-form.rebuilt-form .form-status{width:100%}.elementor-form.rebuilt-form .elementor-button-text{font-size:14px}.legal-pending a{text-decoration:underline}
@media(max-width:767px){.e-con,.e-con-inner{flex-wrap:wrap!important}.e-con{margin-left:0!important;margin-right:0!important}.e-con>.e-con,.e-con-inner>.e-con{max-width:100%}.elementor-image-carousel .swiper-slide{max-width:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rebuilt-slide{transition:none}}
