
.lp-home,.lp-content{color:#24332b;font-size:16px;line-height:1.65}.lp-shell{max-width:1280px;margin:auto;padding-left:32px;padding-right:32px}.lp-section{padding-top:72px;padding-bottom:72px}.lp-home h1,.lp-home h2,.lp-home h3,.lp-content h2,.lp-content h3{font-family:inherit;color:#153527;letter-spacing:-.025em;line-height:1.15;font-weight:650}.lp-home h1{font-size:clamp(38px,4.3vw,64px);margin:14px 0 24px;max-width:700px}.lp-home h2,.lp-content h2{font-size:clamp(28px,3vw,40px);margin:8px 0 22px}.lp-home h3,.lp-content h3{font-size:23px;margin:0 0 12px}.lp-eyebrow{font-size:12px!important;font-weight:750;letter-spacing:.14em;color:#486344;margin:0 0 14px}.lp-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:52px;align-items:center;padding-top:56px;padding-bottom:64px}.lp-lead{font-size:18px;max-width:590px}.lp-hero-image{margin:0;position:relative}.lp-hero-image img{display:block;width:100%;height:490px;object-fit:cover;border-radius:12px}.lp-hero-image figcaption{font-size:12px;margin-top:10px;color:#526557}.lp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.lp-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid #224e34;background:#224e34;color:#fff!important;border-radius:5px;font-weight:650;text-decoration:none!important;line-height:1.4;text-align:center;cursor:pointer;font-size:15px}.lp-secondary{background:transparent;color:#224e34!important}.lp-note{font-size:13px;color:#59685e}.lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.lp-card{border:1px solid #dce3dc;border-radius:10px;overflow:hidden;text-decoration:none!important;color:inherit!important;background:white;display:block;transition:box-shadow .2s}.lp-card:hover{box-shadow:0 8px 24px #142a1912}.lp-category-image{height:210px;padding:22px;background:#f5f7f3}.lp-category-image img{width:100%;height:100%;object-fit:contain}.lp-card-copy{padding:24px}.lp-card-copy p{font-size:15px;margin:0 0 16px}.lp-text-link{display:inline-block;color:#285938!important;font-weight:650;text-underline-offset:4px;padding:8px 0;min-height:44px}.lp-title-link{color:inherit!important;text-decoration:none!important}.lp-band{background:#eff4eb;padding:56px 0}.lp-split{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.lp-metrics{border-left:1px solid #b7c7b4;padding-left:48px}.lp-metrics strong{display:block;font-size:64px;line-height:1.2;color:#234f34;letter-spacing:-.04em}.lp-metrics span{font-size:18px}.lp-metrics p{font-size:14px;max-width:340px}.lp-project-image{width:100%;height:240px;object-fit:cover;display:block}.lp-support{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #dce3dc}.lp-support ol{padding-left:25px;margin:0}.lp-support li{padding:18px 0 18px 12px;border-bottom:1px solid #dce3dc}.lp-install{background:#f4f5f2}.lp-service-links a{display:block;border-bottom:1px solid #d1dbd0;padding:16px 0}.lp-home a:focus-visible,.lp-content a:focus-visible,.lp-content input:focus-visible,.lp-content select:focus-visible,.lp-content textarea:focus-visible,.lp-content button:focus-visible{outline:3px solid #537d2a;outline-offset:4px}.lp-content{max-width:1200px;margin:30px auto;padding:28px}.lp-content details{padding:16px 0;border-bottom:1px solid #dce3dc}.lp-content summary{cursor:pointer;font-weight:650;min-height:32px}.lp-content ul{padding-left:22px}.lp-quote{background:#f3f6ef;border:1px solid #d8e3d1;border-radius:12px;padding:32px;scroll-margin-top:20px}.lp-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.lp-fields label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.lp-fields input,.lp-fields select,.lp-fields textarea{width:100%;padding:12px;border:1px solid #82937d;border-radius:4px;background:#fff;color:#203329;font:inherit;min-height:48px}.lp-fields .lp-full{grid-column:1/-1}.lp-content table{width:100%;border-collapse:collapse}.lp-content td,.lp-content th{padding:12px;text-align:left;border-bottom:1px solid #dce3dc}.lp-product-support{border-top:1px solid #dce3dc}.lp-contact-shell{max-width:1200px;margin:auto}.lp-contact-shell .rte{max-width:100%}.lp-form-status{padding:16px;background:white;border:1px solid #729064}.lp-content p,.lp-home p{overflow-wrap:anywhere}
@media(max-width:989px){.lp-shell{padding-left:22px;padding-right:22px}.lp-hero{gap:28px}.lp-hero-image img{height:420px}.lp-grid{gap:16px}.lp-card-copy{padding:18px}.lp-category-image{height:180px}.lp-split,.lp-support{gap:36px}}
@media(max-width:749px){.lp-hero,.lp-split,.lp-support{grid-template-columns:1fr;gap:28px}.lp-hero{padding-top:32px;padding-bottom:32px}.lp-hero-image img{height:320px}.lp-home h1{font-size:38px}.lp-section{padding-top:40px;padding-bottom:40px}.lp-grid{grid-template-columns:1fr}.lp-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-category-image{height:140px;padding:12px}.lp-categories h3{font-size:19px}.lp-categories .lp-card-copy{padding:14px}.lp-categories p{font-size:13px}.lp-categories .lp-text-link{font-size:13px}.lp-band{padding:36px 0}.lp-metrics{border-left:0;border-top:1px solid #b7c7b4;padding:24px 0 0}.lp-actions .lp-button{width:100%}.lp-content{padding:18px;margin:18px auto}.lp-quote{padding:22px 16px}.lp-fields{grid-template-columns:1fr}.lp-product-support .lp-actions{display:grid}.lp-content table{font-size:14px}.lp-project-image{height:240px}}
body.template-index.gradient .header-wrapper{position:relative!important;background:#fff!important;width:100%;color:#173c29}body.template-index ul.list-menu.list-menu--inline li span,body.template-index .header__menu-item,body.template-index .header__menu-item span,body.template-index .header__icon{color:#173c29!important}body.template-index nav.header__inline-menu svg{fill:currentColor;color:#173c29!important}body.template-index.gradient .header-wrapper .header__icons svg{color:#173c29!important;stroke:currentColor}body.template-index svg.icon.icon-hamburger rect{fill:#173c29!important}body.template-index .header__heading-logo-wrapper{max-width:150px}.lp-home #lot-services{scroll-margin-top:20px}
@media(min-width:990px){.header.header--middle-left{grid-template-columns:120px minmax(0,1fr) auto;column-gap:20px;padding-left:24px;padding-right:24px}.header__inline-menu .list-menu--inline{gap:14px;flex-wrap:nowrap;align-items:center}.header__inline-menu .header__menu-item{font-size:14px;padding:12px 4px;white-space:nowrap}.header__inline-menu #HeaderMenu-request-a-project-estimate{border:1px solid #285938;border-radius:5px;padding:11px 14px;color:#244e34!important}.header__icons{padding-right:0}.header__heading-logo-wrapper{max-width:110px}}


@media(min-width:990px){
 .header.header--middle-left{grid-template-areas:"heading icons" "navigation navigation";grid-template-columns:minmax(0,1fr) auto;gap:8px 24px}
 .header.header--middle-left .header__inline-menu{grid-area:navigation;margin:0;min-width:0;width:100%}
 .header__inline-menu .list-menu--inline{display:flex;flex-wrap:wrap;gap:4px 18px;width:100%;align-items:center}
 .header__inline-menu .list-menu--inline>li{flex:0 0 auto;max-width:100%}
 .header__inline-menu .header__menu-item{white-space:normal;line-height:1.5;font-size:15px;position:relative;padding:12px 8px}
 .header__inline-menu summary.header__menu-item{padding-right:28px}
 .header__inline-menu .header__menu-item .icon-caret{right:8px}
 .header__inline-menu .mega-menu__list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}
 .header__inline-menu .mega-menu__link{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
}
#contact_form{display:block;scroll-margin-top:24px}
