:root{--green:#107936;--green-hover:#4D9722;--grey-heading:#585858;--grey-text:#7A7A7A;--text:#333;--container:1140px;--f-open:sans-serif;--f-lato:sans-serif;--f-raleway:sans-serif;--f-roboto:sans-serif;--f-roboto-slab:sans-serif;--f-poppins:sans-serif}body.webfonts{--f-open:"Open Sans", sans-serif;--f-lato:"Lato", sans-serif;--f-raleway:"Raleway", sans-serif;--f-roboto:"Roboto", sans-serif;--f-roboto-slab:"Roboto Slab", sans-serif;--f-poppins:"Poppins", sans-serif}*,*::before,*::after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;border-style:none;vertical-align:middle}a{color:var(--green);text-decoration:none;background:0 0}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2;font-weight:600}p{margin:0 0 .9rem}ul{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer}.icon{width:1em;height:1em;fill:currentColor;display:block}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#fff;padding:8px 16px}.skip-link:focus{left:8px}.boxed{max-width:var(--container);margin-left:auto;margin-right:auto}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:0 8%;background:#fff}.topbar p,.topbar a{margin:0;font-family:var(--f-open);font-size:16px;line-height:1.5em;color:var(--green)}.topbar-phone{display:flex;align-items:center}.topbar-phone .icon{width:15px;height:15px;margin-right:17px;fill:var(--green)}.navbar{position:sticky;top:0;z-index:99;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;min-height:60px;padding:0 8%;background:var(--green)}.site-header{display:contents}.logo img{width:100%;height:71px;object-fit:contain;object-position:center;max-width:235px;display:block;width:auto}.nav-main ul{display:flex;flex-wrap:wrap}.nav-main li{margin:0 15px}.nav-main li:first-child{margin-left:0}.nav-main li:last-child{margin-right:0}.nav-main a{position:relative;display:block;padding:5px 0;font-family:var(--f-open);font-size:16px;line-height:1em;color:#fff;text-transform:capitalize;transition:color .3s}.nav-main a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#fff;opacity:0;transition:opacity .3s}.nav-main a:hover,.nav-main a:focus{color:var(--green-hover)}.nav-main a:hover::after,.nav-main a:focus::after,.nav-main a.active::after{opacity:1}.nav-main a.active{color:#fff}.menu-toggle{display:none;margin-left:auto;padding:.25em;border:0;border-radius:3px;background:0 0;color:#fff;font-size:20px}.menu-toggle .icon{width:20px;height:20px;fill:#fff}.menu-toggle .close{display:none}.menu-toggle[aria-expanded=true] .open{display:none}.menu-toggle[aria-expanded=true] .close{display:block}.nav-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:15px;background:#d5d5d5;box-shadow:0 4px 6px rgba(0,0,0,5%)}.nav-dropdown[hidden]{display:none}.nav-dropdown a{display:block;padding:10px 20px;text-align:center;font-family:var(--f-poppins);font-size:16px;color:#000;text-transform:capitalize}.nav-dropdown a:hover,.nav-dropdown a.active{background:#f9fafd}@media(max-width:1024px){.topbar,.navbar{padding:0 5%}.topbar p,.topbar a{font-size:14px}.nav-main{display:none}.menu-toggle{display:flex}.nav-dropdown a{font-size:14px}}@media(max-width:767px){.topbar{flex-direction:column;justify-content:center;min-height:50px;text-align:center}.topbar-phone .icon{width:12px;height:12px}.navbar{min-height:50px}.logo img{height:51px;object-position:center left}.nav-dropdown a{padding-top:14px;padding-bottom:14px}}.footer-main{display:flex;padding:3.68% 4%;max-width:1790px;margin:0 auto}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.footer-hours{width:27%}.footer-contact{width:38%;flex-shrink:0}.footer-map{width:40%;flex-shrink:0}.footer-title{font-family:var(--f-lato);font-size:22px;font-weight:600;line-height:1.2em;color:var(--green);text-transform:capitalize}.footer-title::after{content:"";display:block;width:50px;height:3px;margin-top:15px;background:green}.footer-list li{position:relative}.footer-hours li{font-family:var(--f-open);font-weight:700;font-size:16px;color:#54595f}.footer-hours li:not(:last-child){padding-bottom:17px}.footer-hours li:not(:first-child){margin-top:17px}.footer-contact li,.footer-contact a{font-family:var(--f-open);font-size:16px;line-height:1.5em;color:#1d1d1d}.footer-contact li:not(:last-child){padding-bottom:6px}.footer-contact li:not(:first-child){margin-top:6px}.footer-list li:not(:last-child)::after{content:"";position:absolute;left:0;bottom:0;width:100%;border-top:1px solid #ddd}.footer-map iframe{display:block;width:100%;height:277px;border:0;filter:contrast(97%)saturate(0%)}.footer-copy{display:flex;flex-direction:column;justify-content:center;min-height:67px;background:var(--green);text-align:center}.footer-copy p{margin:0;font-family:var(--f-open);font-size:16px;font-weight:300;line-height:1.5em;color:#fff}@media(max-width:1024px){.footer-main{flex-wrap:wrap;padding:7.36% 4%}.footer-hours,.footer-contact{width:32%;padding-left:4%}.footer-map{width:100%;margin-top:8%}.footer-contact li,.footer-contact a{font-size:14px}.footer-copy p{font-size:14px}}@media(max-width:767px){.footer-main{padding:17.6% 6%}.footer-hours{width:50%;padding:0 4% 0 0}.footer-title{font-size:18px}.footer-contact{width:92%;margin:-4%;padding:12% 0 0 4%}.footer-contact li:not(:last-child){padding-bottom:7px}.footer-contact li:not(:first-child){margin-top:7px}.footer-map{margin:20% 0}}.btn{display:inline-block;padding:12px 24px;border-radius:3px;font-family:var(--f-lato);font-size:15px;font-weight:600;line-height:1;color:#fff;background:var(--green);transition:all .3s}.btn:hover{background:var(--green-hover);color:#fff}.underline::after{content:"";display:block;width:50px;height:3px;margin-top:20px;background:var(--green)}.muted{color:var(--grey-heading)}.lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.87)}.lightbox[hidden]{display:none}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;border:0;background:0 0;color:rgba(238,238,238,.9);font-size:28px;padding:20px}.lightbox .lb-close{top:0;right:0}.lightbox .lb-prev{left:0;top:50%;transform:translateY(-50%)}.lightbox .lb-next{right:0;top:50%;transform:translateY(-50%)}.lightbox .icon{width:28px;height:28px;fill:currentColor}.slider{position:relative;overflow:hidden;--per-view:1}.slider-track{display:flex;transition:transform .5s ease;will-change:transform}.slider-track>.slide{flex:0 0 calc(100%/var(--per-view));min-width:0;position:relative}.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;border:0;background:0 0;padding:0;color:rgba(238,238,238,.9)}.slider-prev{left:10px}.slider-next{right:10px}.slider-prev .icon,.slider-next .icon{width:25px;height:25px;fill:currentColor}.slider-dots{position:absolute;left:0;right:0;bottom:8px;z-index:2;display:flex;justify-content:center;gap:0}.slider-dot{width:6px;height:6px;margin:0 6px;padding:0;border:0;border-radius:50%;background:#000;opacity:.2}.slider-dot.is-active{opacity:1}body.page-home .hero{margin:10px}body.page-home .hero-slide{height:688px;overflow:hidden}body.page-home .hero-bg,body.page-home .hero-overlay{position:absolute;inset:0}body.page-home .hero-bg{background-size:cover;background-position:50%;transform:scale(1)}body.page-home .hero-slide.is-active .hero-bg{animation:kenburns 6s linear forwards}@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1)}}body.page-home .hero-overlay{background:rgba(0,0,0,.5)}body.page-home .hero-inner{position:absolute;inset:0;padding:50px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}body.page-home .hero-contents{max-width:49%}body.page-home .hero-slide.is-active .hero-contents{animation:fadeInUp 1.25s both}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}body.page-home .hero-heading{font-family:var(--f-roboto);font-size:35px;font-weight:700;line-height:1;color:#fff}body.page-home .hero-text{font-family:var(--f-roboto-slab);font-size:17px;line-height:1.4;color:#fff}body.page-home .hero-heading:not(:last-child),body.page-home .hero-text:not(:last-child){margin-bottom:30px}body.page-home .hero-button{display:inline-block;padding:12px 24px;border:2px solid #fff;border-radius:3px;font-family:var(--f-roboto);font-size:15px;font-weight:500;line-height:1;color:#fff;background:0 0}body.page-home .hero .slider-dots{bottom:10px}body.page-home .hero .slider-dot{background:#fff;opacity:.2}body.page-home .hero .slider-dot.is-active{opacity:1}body.page-home .scroll-arrow{padding:10px;text-align:center}body.page-home .scroll-arrow span{display:inline-block;animation:bounce 1.9s infinite}body.page-home .scroll-arrow .icon{width:50px;height:50px;fill:var(--green)}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}body.page-home .about{display:flex;align-items:center;gap:5%;max-width:1600px;margin:0 auto;min-height:57vh;padding:0 3%}body.page-home .about-images{display:flex;flex:0 1 55%;gap:20px}body.page-home .about-col{display:flex;flex-direction:column;gap:25px;flex:1 1 100%}body.page-home .about-col-left{padding-top:3%;align-items:flex-end}body.page-home .about-col-right{align-items:flex-start}body.page-home .about-img{display:block}body.page-home .about-img img{width:100%}body.page-home .about-img-l0{width:55%}body.page-home .about-img-l1{width:85%}body.page-home .about-img-r0{width:95%}body.page-home .about-img-r1{width:55%}body.page-home .about-text{flex:0 1 50%;display:flex;flex-direction:column;gap:15px;align-items:flex-start}body.page-home .about-title{font-family:var(--f-raleway);font-size:65px;font-weight:600;line-height:1.2em;color:var(--green)}body.page-home .about-title::after{content:"";display:block;width:50px;height:3px;margin-top:15px;background:green}body.page-home .about-text .drop-cap{margin:0;padding-right:20%;font-family:var(--f-open);font-size:16px;font-weight:300;line-height:1.7em;letter-spacing:.4px;color:#000}body.page-home .drop-cap::first-letter{float:left;font-size:50px;line-height:1;margin-right:10px;color:var(--green);font-weight:300}body.page-home .big-title{text-align:center;font-family:var(--f-lato);font-size:65px;font-weight:600;line-height:1.2em;color:var(--green)}body.page-home .services{display:flex;flex-direction:column;margin-top:12%;padding:0 3%}body.page-home .services-intro{margin:29px;text-align:center;font-family:var(--f-open);font-size:22px;font-weight:400;line-height:1.7em;letter-spacing:-.1px;color:var(--grey-text)}body.page-home .services-grid{display:flex;justify-content:space-between;gap:25px;margin-top:4%}body.page-home .service{flex:0 1 25%;padding:40px;display:flex;flex-direction:column}body.page-home .service figure{margin:0 0 15px;padding-bottom:7px;overflow:hidden}body.page-home .service img{max-width:100%}body.page-home .grow{transition:transform .3s}body.page-home .grow:hover{transform:scale(1.1)}body.page-home .service h4{margin:8px 0 15px;font-family:var(--f-lato);font-size:22px;font-weight:600;line-height:1.2em;text-transform:capitalize}body.page-home .service h4 a{color:var(--green)}body.page-home .service p{margin:0;font-family:var(--f-roboto);font-size:21px;line-height:1.5em;color:#565656}body.page-home .service p span{font-size:14px}body.page-home .contact{display:flex;flex-direction:column;justify-content:center;min-height:700px;background:var(--green)}body.page-home .contact-inner{width:100%;max-width:771px;margin:0 auto;display:flex;flex-direction:column;gap:20px}body.page-home .contact-title{font-family:var(--f-lato);font-size:32px;font-weight:600;line-height:1;color:#f7f7f7}body.page-home .contact-title::after{content:"";display:block;width:50px;height:3px;margin-top:17px;background:#fff}body.page-home .contact-text p{margin:0;font-family:var(--f-open);color:#fff}body.page-home .contact-form{align-self:stretch}body.page-home .why{display:flex;flex-direction:column;align-items:center;gap:50px;margin-top:12%;padding:0 3%}body.page-home .why .big-title{text-transform:capitalize}body.page-home .why-grid{display:flex;justify-content:space-between;gap:15%;width:90%}body.page-home .why-item{flex:0 1 25%;max-width:25%;text-align:left;display:flex;flex-direction:column}body.page-home .why-icon{margin-bottom:20px}body.page-home .why-icon span{display:inline-flex;padding:20px;border-radius:12px;background:var(--green);transition:transform .3s}body.page-home .why-icon span:hover{transform:scale(.9)}body.page-home .why-icon .icon{width:45px;height:45px;fill:#c8d5dc}body.page-home .why-item h4{margin:8px 0 10px;font-family:var(--f-lato);font-size:22px;font-weight:600;line-height:1.2em;color:var(--green)}body.page-home .why-item p{margin:0;font-family:var(--f-open);font-size:16px;font-weight:500;line-height:1.5em;color:var(--grey-text)}body.page-home .spacer-50{height:70px;padding:10px}body.page-home .process{display:flex;flex-direction:column;gap:20px;padding:10px}body.page-home .process .big-title{line-height:1}body.page-home .process-intro-wrap{padding:10px}body.page-home .process-intro{max-width:1411px;margin:0 auto;text-align:center;font-family:var(--f-open);font-size:22px;font-weight:400;line-height:43px;color:var(--grey-text)}body.page-home .process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:20px;padding:10px}body.page-home .process-item{display:flex;align-items:flex-start}body.page-home .process-icon{flex:none;display:inline-flex;margin-right:15px;padding:25px;border:3px solid var(--green);border-radius:50%}body.page-home .process-icon .icon{width:50px;height:50px;fill:var(--green)}body.page-home .process-item h3{margin:8px 0 16px;font-family:var(--f-lato);font-size:28px;font-weight:600;line-height:1.2;color:var(--green)}body.page-home .process-item p{margin:0;font-family:var(--f-open);font-size:16px;font-weight:400;line-height:1.5;color:var(--grey-text)}body.page-home .suppliers{display:flex;flex-direction:column;justify-content:center;gap:20px;max-width:1600px;margin:12% auto 0;padding:0 3%}body.page-home .suppliers-intro{padding:0 20%;text-align:center}body.page-home .suppliers-intro p{font-family:var(--f-open);font-size:22px;font-weight:400;line-height:1.5em;color:var(--grey-text)}body.page-home .suppliers-carousel-wrap{max-width:calc(var(--container) + 20px);margin:0 auto;padding:10px}body.page-home .logo-carousel .slider-track>.slide{display:flex;align-items:center;justify-content:center;padding:10px}body.page-home .logo-carousel .slider-track{gap:0}body.page-home .logo-carousel .slide a{display:block;text-align:center}body.page-home .logo-carousel .slider-prev,body.page-home .logo-carousel .slider-next{color:#000;top:calc(50% - 20px)}body.page-home .logo-carousel .slider-prev{left:0}body.page-home .logo-carousel .slider-next{right:0}body.page-home .logo-carousel .slider-prev .icon,body.page-home .logo-carousel .slider-next .icon{width:45px;height:45px}body.page-home .logo-carousel .slider-dots{position:static;margin-top:10px}body.page-home .partner{display:flex;flex-direction:column;align-items:center;gap:20px;min-height:254px;max-width:calc(var(--container) + 180px);margin:0 auto;padding:90px}body.page-home .partner h2{font-family:var(--f-lato);font-size:32px;font-weight:600;line-height:1;color:var(--green);text-align:center}@media(max-width:1024px){body.page-home .about{flex-direction:column-reverse;justify-content:space-around;gap:63px;min-height:100vh;padding:4.5% 5%}body.page-home .about-images{width:100%;flex-basis:auto}body.page-home .about-col{gap:30px}body.page-home .about-img-l0{width:50%}body.page-home .about-img-l1{width:85%}body.page-home .about-img-r0{width:85%}body.page-home .about-img-r1{width:50%}body.page-home .about-text{width:100%;padding-right:15%}body.page-home .about-title{font-size:45px}body.page-home .about-text .drop-cap{padding-right:0}body.page-home .big-title{font-size:45px}body.page-home .services{margin-top:20%;padding:0 5%}body.page-home .services-intro{font-size:17px}body.page-home .services-grid{flex-wrap:wrap;gap:60px}body.page-home .service{flex-basis:45%}body.page-home .service p{font-size:14px}body.page-home .why{margin-top:15%;padding:8% 5%}body.page-home .why-grid{justify-content:space-evenly;flex-wrap:wrap;gap:95px}body.page-home .why-item{text-align:center}body.page-home .why-item p{font-size:14px}body.page-home .process-intro{font-size:17px}body.page-home .process-item{flex-direction:column}body.page-home .process-icon{margin:0 0 15px}body.page-home .process-item h3{font-size:22px}body.page-home .process-item p{font-size:15px}body.page-home .suppliers{margin-top:15%;padding:0 5%}body.page-home .suppliers-intro{padding:0 5%}body.page-home .suppliers-intro p{font-size:17px}}@media(max-width:767px){body.page-home .hero-slide{height:488px}body.page-home .hero-inner{padding:30px}body.page-home .hero-heading{font-size:23px}body.page-home .hero-text{font-size:13px}body.page-home .hero-heading:not(:last-child),body.page-home .hero-text:not(:last-child){margin-bottom:15px}body.page-home .about{min-height:75vh;gap:48px}body.page-home .about-images{justify-content:center;align-items:center;gap:12px}body.page-home .about-col{flex:0 0 45%;gap:15px}body.page-home .about-img-l0{width:60%}body.page-home .about-img-l1{width:100%}body.page-home .about-img-r0{width:100%}body.page-home .about-img-r1{width:60%}body.page-home .about-text{padding:0}body.page-home .about-title{font-size:28px;line-height:1.1em}body.page-home .big-title{font-size:34px;line-height:1.1em}body.page-home .services{margin-top:25%}body.page-home .services-intro{font-size:19px}body.page-home .services-grid{margin-top:10%}body.page-home .service{flex-basis:100%}body.page-home .service h4{font-size:18px}body.page-home .services-grid .service:last-child{padding:43px}body.page-home .contact{min-height:894px;padding:13px}body.page-home .contact-inner{max-width:500px}body.page-home .contact-title,body.page-home .contact-text{padding:15px}body.page-home .contact-form{padding:16px}body.page-home .why{margin-top:25%;padding:15% 5%}body.page-home .why-grid{gap:45px;margin-top:10%;width:100%}body.page-home .why-item{flex-basis:45%;max-width:45%}body.page-home .why-item h4{font-size:24px}body.page-home .why-item p{font-size:18px}body.page-home .process-intro{font-size:18px}body.page-home .process-grid{grid-template-columns:1fr}body.page-home .process-item p{font-size:17px}body.page-home .suppliers{margin-top:25%}body.page-home .suppliers-intro{padding:0}body.page-home .suppliers-intro p{font-size:18px}}@media(min-width:768px) and (max-width:1024px){body.page-home .suppliers{max-width:500px;padding:0}}body.page-exterior-landscaping .ext-row{padding:10px}body.page-exterior-landscaping .ext-inner{display:flex;max-width:var(--container);margin:0 auto}body.page-exterior-landscaping .ext-col{display:flex;flex-direction:column;gap:20px;width:50%;padding:10px}body.page-exterior-landscaping .ext-col img{display:block;width:100%;height:auto}body.page-exterior-landscaping .ext-title{font-family:var(--f-lato);font-size:37px;font-weight:600;line-height:1;color:var(--green)}body.page-exterior-landscaping .ext-title-bar::after{content:"";display:block;width:50px;height:3px;margin-top:15px;background-color:green}body.page-exterior-landscaping .ext-text{font-family:var(--f-open);font-size:19px;font-weight:400;color:var(--grey-text)}body.page-exterior-landscaping .ext-text-intro{line-height:37px}body.page-exterior-landscaping .ext-text-intro p{margin-bottom:9px}body.page-exterior-landscaping .ext-text-benefits{line-height:31px}body.page-exterior-landscaping .ext-list li{display:flex;align-items:center;padding-bottom:6.5px}body.page-exterior-landscaping .ext-list li+li{margin-top:6.5px}body.page-exterior-landscaping .ext-list li:last-child{padding-bottom:0}body.page-exterior-landscaping .ext-list .icon{flex-shrink:0;width:14px;height:14px;margin-right:3.5px;fill:var(--green)}body.page-exterior-landscaping .ext-list span{padding-left:5px;font-family:var(--f-open);font-weight:400;color:var(--grey-text)}body.page-exterior-landscaping .ext-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}body.page-exterior-landscaping .ext-gallery a{position:relative;display:block;aspect-ratio:3/2;overflow:hidden}body.page-exterior-landscaping .ext-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}body.page-exterior-landscaping .ext-gallery-overlay{position:absolute;inset:0;transition:background-color .8s}body.page-exterior-landscaping .ext-gallery a:hover .ext-gallery-overlay,body.page-exterior-landscaping .ext-gallery a:focus .ext-gallery-overlay{background-color:rgba(0,0,0,.5)}@media(max-width:1023px){body.page-exterior-landscaping .ext-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){body.page-exterior-landscaping .ext-inner{flex-wrap:wrap}body.page-exterior-landscaping .ext-col{width:100%}body.page-exterior-landscaping .ext-title{font-size:29px}body.page-exterior-landscaping .ext-text{font-size:18px}body.page-exterior-landscaping .ext-list span{font-size:18px}body.page-exterior-landscaping .ext-gallery{grid-template-columns:repeat(2,1fr)}}body.page-history .history-head{padding:30px}body.page-history .history-title{max-width:1287px;margin:0 auto;font-family:var(--f-lato);font-size:32px;font-weight:600;line-height:1;color:var(--green)}body.page-history .history-title::after{content:"";display:block;width:50px;height:3px;margin-top:15px;background:green}body.page-history .history{padding:10px}body.page-history .history-inner{display:flex;max-width:var(--container);margin:0 auto}body.page-history .history-side,body.page-history .history-text{display:flex;flex-direction:column;gap:20px;padding:10px}body.page-history .history-side{width:33.3333%}body.page-history .history-text{width:66.6666%}body.page-history .history-photo img{display:block;width:100%;-webkit-mask-image:radial-gradient(circle closest-side,#000 calc(100% - 1px),transparent 100%);mask-image:radial-gradient(circle closest-side,#000 calc(100% - 1px),transparent 100%)}body.page-history .history-name{text-align:center;font-family:var(--f-lato);font-size:21px;font-weight:600;line-height:1;color:var(--grey-text)}body.page-history .history-text{display:block;font-family:var(--f-open);font-size:17px;font-weight:400;line-height:28px;word-spacing:4px;color:var(--grey-text)}body.page-history .history-text p{margin:0 0 .9rem}body.page-history .history-text p:first-child::first-letter{float:left;margin-inline-end:10px;font-size:50px;line-height:1;color:var(--green)}@media(max-width:767px){body.page-history .history-inner{flex-direction:column}body.page-history .history-side,body.page-history .history-text{width:100%}body.page-history .history-photo{height:240px}}body.page-interior-landscaping .il-box{max-width:calc(var(--container) + 20px);margin:0 auto;padding:10px}body.page-interior-landscaping .il-title h1{padding:9px;font-family:var(--f-lato);font-size:37px;font-weight:600;line-height:1;color:var(--green)}body.page-interior-landscaping .il-title h1::after{content:"";display:block;width:50px;height:3px;margin-top:15px;background:green}body.page-interior-landscaping .il-intro p{padding:8px;font-family:var(--f-open);font-size:19px;font-weight:400;line-height:1.5;color:var(--grey-text)}body.page-interior-landscaping .il-row{display:flex}body.page-interior-landscaping .il-intro+.il-row{max-width:calc(var(--container) + 12px);min-height:134px;padding:6px}body.page-interior-landscaping .il-col{width:50%;padding:10px}body.page-interior-landscaping .il-row h2{font-family:var(--f-lato);font-size:32px;font-weight:600;line-height:1;color:var(--green)}body.page-interior-landscaping .il-row p{font-family:var(--f-open);font-size:18px;font-weight:400;line-height:1.5;color:var(--grey-text)}body.page-interior-landscaping .il-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}body.page-interior-landscaping .il-gallery a{position:relative;display:block;overflow:hidden;aspect-ratio:3/2}body.page-interior-landscaping .il-gallery img{width:100%;height:100%;object-fit:cover;object-position:center}body.page-interior-landscaping .il-gallery a::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .8s}body.page-interior-landscaping .il-gallery a:hover::after,body.page-interior-landscaping .il-gallery a:focus::after{opacity:1}@media(max-width:1023px){body.page-interior-landscaping .il-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){body.page-interior-landscaping .il-title,body.page-interior-landscaping .il-intro{max-width:520px}body.page-interior-landscaping .il-title h1{font-size:29px}body.page-interior-landscaping .il-intro p{font-size:18px}body.page-interior-landscaping .il-row{flex-wrap:wrap}body.page-interior-landscaping .il-col{width:100%}body.page-interior-landscaping .il-row h2{font-size:29px}body.page-interior-landscaping .il-gallery{grid-template-columns:repeat(2,1fr)}}body.page-plant-containers-landscape-accessories .pc-intro,body.page-plant-containers-landscape-accessories .pc-gallery-wrap{padding:10px}body.page-plant-containers-landscape-accessories .pc-inner{max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;gap:20px}body.page-plant-containers-landscape-accessories .pc-title{font-family:var(--f-lato);font-size:37px;font-weight:600;line-height:1;color:var(--green)}body.page-plant-containers-landscape-accessories .pc-title::after{content:"";display:block;width:50px;height:3px;background-color:green;margin-top:15px}body.page-plant-containers-landscape-accessories .pc-text{font-family:var(--f-open);font-size:19px;font-weight:400;line-height:1.5;color:var(--grey-text)}body.page-plant-containers-landscape-accessories .pc-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}body.page-plant-containers-landscape-accessories .pc-item{position:relative;display:block;overflow:hidden;aspect-ratio:3/2}body.page-plant-containers-landscape-accessories .pc-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}body.page-plant-containers-landscape-accessories .pc-overlay{position:absolute;inset:0;background-color:initial;transition:background-color 800ms}body.page-plant-containers-landscape-accessories .pc-item:hover .pc-overlay,body.page-plant-containers-landscape-accessories .pc-item:focus .pc-overlay{background-color:rgba(0,0,0,.5)}@media(max-width:1023px){body.page-plant-containers-landscape-accessories .pc-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){body.page-plant-containers-landscape-accessories .pc-title{font-size:29px}body.page-plant-containers-landscape-accessories .pc-text{font-size:18px}body.page-plant-containers-landscape-accessories .pc-gallery{grid-template-columns:repeat(2,1fr)}}body.page-seasonal-landscaping section{padding:10px}body.page-seasonal-landscaping .sl-inner{max-width:var(--container);margin:0 auto}body.page-seasonal-landscaping .sl-title{font-family:var(--f-lato);font-size:37px;font-weight:600;line-height:1;color:var(--green)}body.page-seasonal-landscaping .sl-title::after{content:"";display:block;width:50px;height:3px;margin-top:15px;background:green}body.page-seasonal-landscaping .sl-top{padding-left:10px;padding-right:10px}body.page-seasonal-landscaping .sl-top .sl-inner{display:flex;min-height:494px}body.page-seasonal-landscaping .sl-col{width:50%;padding:10px;display:flex;flex-direction:column;gap:20px}body.page-seasonal-landscaping .sl-intro p{margin:0 0 .9rem;font-family:var(--f-open);font-size:19px;line-height:41px;color:var(--grey-text)}body.page-seasonal-landscaping .sl-list li{display:flex;align-items:center}body.page-seasonal-landscaping .sl-list li:not(:last-child){padding-bottom:9px}body.page-seasonal-landscaping .sl-list li:not(:first-child){margin-top:9px}body.page-seasonal-landscaping .sl-list-icon{flex:0 0 17.5px}body.page-seasonal-landscaping .sl-list-icon .icon{width:14px;height:14px;fill:var(--green)}body.page-seasonal-landscaping .sl-list-text{padding-left:5px;font-family:var(--f-open);font-size:16px;line-height:1.5;color:var(--grey-text)}body.page-seasonal-landscaping .sl-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}body.page-seasonal-landscaping .sl-gallery-item{position:relative;display:block;aspect-ratio:3/2;overflow:hidden}body.page-seasonal-landscaping .sl-gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center}body.page-seasonal-landscaping .sl-gallery-overlay{position:absolute;inset:0;background:0 0;transition:background-color .8s}body.page-seasonal-landscaping .sl-gallery-item:hover .sl-gallery-overlay,body.page-seasonal-landscaping .sl-gallery-item:focus .sl-gallery-overlay{background:rgba(0,0,0,.5)}body.page-seasonal-landscaping .sl-order-intro .sl-inner{display:flex;flex-direction:column;gap:20px;min-height:181px}body.page-seasonal-landscaping .sl-order-text p{margin:0 0 calc(1.8rem + 1.5em);font-family:var(--f-open);font-size:19px;line-height:1.5;color:var(--grey-text)}body.page-seasonal-landscaping .christmas-order-form h2{margin:.5rem 0 1rem;padding:10px;border-radius:5px;font-size:2rem;font-weight:500;line-height:1.2;text-align:center;color:#fff;background:var(--green)}body.page-seasonal-landscaping .christmas-order-form table{width:100%;margin:0 0 20px;border-collapse:collapse;border-spacing:0;font-size:.9em}body.page-seasonal-landscaping .christmas-order-form td{padding:12px;line-height:1.5;vertical-align:middle;border:1px solid rgba(128,128,128,.502);border-bottom-color:#ddd}body.page-seasonal-landscaping .christmas-order-form tr:nth-child(odd)>td{background:rgba(128,128,128,7%)}body.page-seasonal-landscaping .christmas-order-form td p{margin:0 0 .9rem}body.page-seasonal-landscaping .christmas-order-form .info{margin:10px 0 .9rem;font-size:14px;font-style:italic;text-align:center;color:#555}body.page-seasonal-landscaping .christmas-order-form input,body.page-seasonal-landscaping .christmas-order-form select,body.page-seasonal-landscaping .christmas-order-form textarea{margin:0;font-family:inherit;font-size:16px;line-height:1.5}body.page-seasonal-landscaping .christmas-order-form input[type=text],body.page-seasonal-landscaping .christmas-order-form input[type=email],body.page-seasonal-landscaping .christmas-order-form input[type=tel],body.page-seasonal-landscaping .christmas-order-form input[type=number],body.page-seasonal-landscaping .christmas-order-form select,body.page-seasonal-landscaping .christmas-order-form textarea{width:100%;padding:8px;border:2px solid #ccc;border-radius:5px;box-shadow:inset 2px 2px 5px rgba(0,0,0,.1);transition:all .3s}body.page-seasonal-landscaping .christmas-order-form input:focus,body.page-seasonal-landscaping .christmas-order-form select:focus,body.page-seasonal-landscaping .christmas-order-form textarea:focus{border-color:#333}body.page-seasonal-landscaping .christmas-order-form input[type=number]{max-width:80px;text-align:center}body.page-seasonal-landscaping .christmas-order-form textarea{display:inline-block;resize:vertical;overflow:auto}body.page-seasonal-landscaping .sl-submit{margin:0 0 .9rem;text-align:center}body.page-seasonal-landscaping .christmas-order-form .fh-actions{display:inline-flex;vertical-align:middle}body.page-seasonal-landscaping .christmas-order-form .fh-submit{display:inline-block;padding:12px 20px;border:0;border-radius:5px;font-family:inherit;font-size:18px;font-weight:400;line-height:1.5;color:#fff;background:var(--green);cursor:pointer;transition:.3s;filter:none}body.page-seasonal-landscaping .christmas-order-form .fh-submit:hover{background:#7a7a7a}body.page-seasonal-landscaping .sl-formhive .fh-form{display:block;max-width:none;font-family:inherit;color:inherit}body.page-seasonal-landscaping .sl-formhive .fh-slotted{display:none}body.page-seasonal-landscaping .christmas-order-form select.fh-input{appearance:auto;background:revert}body.page-seasonal-landscaping .christmas-order-form textarea.fh-input{min-height:0}body.page-seasonal-landscaping .christmas-order-form .fh-error{display:block;margin-top:4px;font-size:14px;color:#b91c1c}body.page-seasonal-landscaping .christmas-order-form .fh-error:empty{display:none}body.page-seasonal-landscaping .fh-has-errors [data-fh-slot]:has(.fh-error:not(:empty)) .fh-input{border-color:#b91c1c}body.page-seasonal-landscaping .christmas-order-form .fh-status{margin-top:8px;font-size:14px;color:#b91c1c}body.page-seasonal-landscaping .christmas-order-form .fh-status:empty{display:none}body.page-seasonal-landscaping .christmas-order-form [data-fh-slot=extra] .fh-field{margin:0 0 .9rem;gap:4px}body.page-seasonal-landscaping .christmas-order-form [data-fh-slot=extra] .fh-label{font-weight:400;font-size:16px}body.page-seasonal-landscaping .sl-formhive .fh-success{max-width:none;margin:0 0 20px;padding:20px;border-radius:5px;font-family:inherit;font-size:18px;text-align:center;color:#fff;background:var(--green)}body.page-seasonal-landscaping .sl-spinner{display:inline-block;width:24px;height:24px;margin:0 24px;vertical-align:middle;visibility:hidden}@media(max-width:1023px){body.page-seasonal-landscaping .sl-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){body.page-seasonal-landscaping .sl-top .sl-inner{flex-wrap:wrap}body.page-seasonal-landscaping .sl-col{width:100%}body.page-seasonal-landscaping .sl-gallery{grid-template-columns:repeat(3,1fr)}body.page-seasonal-landscaping .sl-title{font-size:29px}body.page-seasonal-landscaping .sl-intro p{font-size:18px}body.page-seasonal-landscaping .sl-list-text{font-size:18px}body.page-seasonal-landscaping .sl-order-text p{font-size:18px}}body.page-work-with-us .join{padding:10px}body.page-work-with-us .join-inner{display:flex;max-width:var(--container);margin:0 auto}body.page-work-with-us .join-text,body.page-work-with-us .join-image{width:50%;padding:10px;display:flex;flex-direction:column;gap:20px}body.page-work-with-us .join-title{font-family:var(--f-lato);font-size:37px;font-weight:600;line-height:1;color:var(--green)}body.page-work-with-us .join-title.underline::after{margin-top:15px;background:green}body.page-work-with-us .join-title .muted{color:#585858}body.page-work-with-us .join-body{font-family:var(--f-open);font-size:19px;font-weight:400;line-height:42px;color:var(--grey-text)}body.page-work-with-us .join-body p{margin:0 0 14.4px}body.page-work-with-us .join-image img{display:block;width:100%}body.page-work-with-us .jobs-link{padding:10px;display:flex;justify-content:center}body.page-work-with-us .jobs-link a{display:block}body.page-work-with-us .jobs-link img{display:block;width:300px;height:auto}@media(max-width:767px){body.page-work-with-us .join-inner{flex-wrap:wrap}body.page-work-with-us .join-text,body.page-work-with-us .join-image{width:100%}body.page-work-with-us .join-title{font-size:29px}body.page-work-with-us .join-body{font-size:18px;line-height:1.7em}}.contact-form .fh-form{--fh-muted:#757575;display:flex;flex-flow:row wrap;gap:0;max-width:none;margin:0 -5px;font-family:var(--f-open)}.contact-form .fh-field{flex:0 0 100%;gap:0;padding:0 5px;margin-bottom:16px}.contact-form .fh-field:has([name=name]){flex-basis:30%;order:1}.contact-form .fh-field:has([name=email]){flex-basis:30%;order:2}.contact-form .fh-field:has([name=service]){flex-basis:30%;order:3}.contact-form .fh-field:has([name=phone]){order:4}.contact-form .fh-field:has([name=message]){order:5}.contact-form .fh-actions{order:6;flex:0 0 25%;padding:0 5px;margin-bottom:16px}.contact-form .fh-status{order:7;flex:0 0 100%;padding:0 5px;color:#ffd6d6}.contact-form .fh-label{padding-bottom:12px;font-family:var(--f-open);font-size:16px;font-weight:400;line-height:1;color:#fff}.contact-form .fh-required>.fh-label::after{content:none}.contact-form .fh-input{min-height:40px;padding:8px 16px;border:1px solid #69727d;border-radius:3px;background:#fff;color:#7a7a7a;font-family:var(--f-roboto);font-size:15px;font-weight:400;line-height:21px}.contact-form .fh-input:focus{border-color:#69727d;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.contact-form .fh-input-textarea{min-height:138px;padding:5px 14px}.contact-form .fh-input-select{padding:5px 20px 5px 14px;font-size:16px;line-height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 571.4 571.4' fill='%237A7A7A'%3E%3Cpath d='M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z'%3E%3C/path%3E%3C/svg%3E");background-position:calc(100% - 10px);background-size:11px 11px;background-repeat:no-repeat}.contact-form .fh-error{padding-top:6px;color:#ffd6d6;font-size:14px}.contact-form .fh-has-errors .fh-field:has(.fh-error:not(:empty)) .fh-input{border-color:#ffd6d6}.contact-form .fh-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:40px;padding:0 24px;border:0;border-radius:3px;background:#5364ff;color:#fff;font-family:var(--f-open);font-size:15px;font-weight:600;line-height:1}.contact-form .fh-submit::after{content:"";width:15px;height:15px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000'%3E%3Cpath d='M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z'%3E%3C/path%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000'%3E%3Cpath d='M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z'%3E%3C/path%3E%3C/svg%3E")center/contain no-repeat}.contact-form .fh-submit:hover{filter:none}.contact-form .fh-success{max-width:none;padding:20px;border:1px solid rgba(255,255,255,.6);border-radius:3px;background:0 0;color:#fff;font-family:var(--f-open);font-size:16px}@media(max-width:767px){.contact-form .fh-field:has([name=name]),.contact-form .fh-field:has([name=email]),.contact-form .fh-field:has([name=service]),.contact-form .fh-actions{flex-basis:100%}}