@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Italic-Variable.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Otflag Sans;src:url(/fonts/OtflagSans-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--color-bg:#f5f3e9;--dark-green:#042100;--light-green:#a6d800;--white:#fff;--sidepadding-xs:1.458vw;--sidepadding-m:5.625vw;--font-dm-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-otflag:"Otflag Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.dark,.dark .h1,.dark .h2,.dark .h3,.dark .h4,.dark .h5{color:var(--white)!important}.grey{color:#859383!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-dm-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}img,picture,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.site-page{overflow-x:clip}ul,ol{list-style:none}.h1,.h2,.h3,.h4,.h5,.button-label{font-family:var(--font-otflag);color:var(--dark-green)}.h1,.h2,.h3,.h4,.h5{letter-spacing:.11vw!important}.h1{font-size:7.639vw;font-weight:600;line-height:.9}.h2{font-size:4.167vw;font-weight:600;line-height:1}.h3{font-size:2.222vw;font-weight:600;line-height:1.25}.h4{font-size:1.667vw;font-weight:600;line-height:1.25}.body{font-family:var(--font-dm-sans);letter-spacing:0;font-size:1.042vw;font-weight:400;line-height:1.33}.custom-button{align-items:stretch;max-width:max-content;height:fit-content;display:inline-flex}.custom-button .button-pill{background:var(--light-green);border-radius:1.25vw;align-items:center;padding-block:.764vw;padding-inline:1.25vw 3.125vw;display:flex}.custom-button .button-arrow{border-radius:1.25vw}.custom-button .button-label{letter-spacing:0;font-size:1.111vw;font-weight:700;line-height:1.25}.custom-button:hover .button-arrow:before{transform:rotate(-30deg)}.custom-button.is-reverse{flex-direction:row-reverse}.custom-button.is-reverse .button-pill{padding-inline:3.125vw 1.25vw}.custom-button.is-reverse .button-arrow:before{transform:rotate(180deg)}.custom-button.is-reverse:hover .button-arrow:before{transform:rotate(210deg)}.button-arrow{background:var(--light-green);width:2.917vw;height:2.917vw;color:var(--dark-green);border-radius:.833vw;flex:none;display:block;position:relative}.button-arrow:before{content:"";background:currentColor;width:1.389vw;height:.903vw;margin:-.451vw 0 0 -.694vw;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;-webkit-mask:url(/button-arrow.svg) 50%/contain no-repeat;mask:url(/button-arrow.svg) 50%/contain no-repeat}.button-arrow:hover:before{transform:rotate(-30deg)}.site-header{top:0;left:var(--sidepadding-xs);right:var(--sidepadding-xs);z-index:100;background:var(--white);will-change:transform;border-radius:0 0 2.083vw 2.083vw;justify-content:space-between;align-items:center;padding-block:1.042vw;padding-inline:2.014vw .764vw;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:fixed}.site-header.is-hidden{transform:translateY(-110%)}.logo{aspect-ratio:64/43;background:currentColor;width:4.444vw;display:block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.site-logo{color:#1b4428;display:block}.site-nav{align-items:center;gap:2.083vw;display:flex}.site-nav .button-label{color:var(--dark-green);font-size:1.111vw;font-weight:700;line-height:1.25}.site-actions{align-items:center;margin-right:.694vw;display:flex}.menu-toggle,.menu-backdrop,.site-menu{display:none}.embla{position:relative}.embla__viewport{overflow:hidden}.embla__container{touch-action:pan-y pinch-zoom;backface-visibility:hidden;display:flex}.embla__slide{flex:0 0 100%;min-width:0}.embla__dots{z-index:5;align-items:center;gap:.556vw;display:flex;position:absolute;bottom:2.222vw;left:50%;transform:translate(-50%)}.embla__dot{background:#ffffff4d;border-radius:999px;width:.347vw;height:.347vw;transition:width .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.embla__dot.is-active{width:4.167vw}.embla__dot-bar{transform-origin:0;background:#ffffffbf;position:absolute;inset:0;transform:scaleX(0)}.has-parallax .embla__slide,.has-parallax .parallax-frame{isolation:isolate;position:relative;overflow:hidden}.has-parallax .parallax-image{object-fit:cover;will-change:transform;width:100%;height:120%;position:absolute;top:-10%;left:0}.home-banner{border-radius:0 0 3.472vw 3.472vw;width:100%;height:100svh;overflow:clip}.home-banner .slider-container{width:100%;height:100%;position:relative}.home-banner .slider-container>.h1,.home-banner .slider-container .body{z-index:5;position:absolute}.home-banner .slider-container>.h1{bottom:7.014vw;left:3.194vw}.home-banner .slider-container .body{width:16.875vw;bottom:5.625vw;right:2.361vw}.home-banner .embla__slide{width:100%;height:100svh;position:relative}.home-banner .embla__slide:before{content:"";z-index:3;background:linear-gradient(#0000 0%,#000000bf 86.61%);width:100%;height:44vh;display:block;position:absolute;bottom:0;left:0}.home-services{padding-inline:var(--sidepadding-xs);position:relative}.home-services .services-header{padding-inline:calc(var(--sidepadding-m) - var(--sidepadding-xs));align-items:center;gap:.972vw;padding-block:1.944vw 0;display:flex}.home-services .services-arrow{background:currentColor;width:1.389vw;height:.903vw;transform:rotate(30deg);-webkit-mask:url(/button-arrow.svg) 50%/contain no-repeat;mask:url(/button-arrow.svg) 50%/contain no-repeat}.service-slide{height:100svh}.service-pin{width:100%;height:100%;padding-block:var(--sidepadding-xs);perspective:250vw}.service-card{isolation:isolate;width:100%;height:100%;transform-style:preserve-3d;transform-origin:50% 10%;will-change:transform;border-radius:3.472vw;position:relative;overflow:clip}.service-card:before{content:"";z-index:1;background:linear-gradient(#0000 0%,#000000bf 86.61%);width:100%;height:44vh;position:absolute;bottom:0;left:0}.service-card .service-meta,.service-card .service-title,.service-card .service-scroll{z-index:2;position:absolute}.service-card .service-meta{pointer-events:none;bottom:7.5vw;left:4.375vw;right:4.375vw}.service-card .service-meta>*{max-width:12.5vw}.service-card .service-meta{--line-scale:0}.service-card .service-meta:before{content:"";height:1px;transform:scaleX(var(--line-scale));transform-origin:0;background:#ffffff59;position:absolute;top:-1.944vw;left:0;right:0}.service-card .service-label{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.833vw;font-size:.556vw;font-weight:700}.service-card .service-title{flex-direction:column;gap:1.111vw;width:max-content;max-width:calc(100% - 8.75vw);display:flex;bottom:3.472vw;left:50%;transform:translate(-50%)}.service-card .service-scroll{align-items:center;gap:.417vw;display:flex;bottom:2.222vw;left:4.375vw}.home-projects{padding-inline:var(--sidepadding-xs);padding-block:4.167vw 5.556vw;overflow:clip}.home-projects .projects-header{justify-content:space-between;align-items:center;margin-bottom:2.222vw;padding-inline:2.917vw 4.167vw;display:flex}.home-projects .projects-title{position:relative}.home-projects .projects-heading{z-index:1;position:relative}.home-projects .projects-scribble{background:var(--light-green);pointer-events:none;width:10.417vw;height:1.958vw;position:absolute;top:1.736vw;left:4.931vw;-webkit-mask:url(/project-squiggle.svg) 50%/contain no-repeat;mask:url(/project-squiggle.svg) 50%/contain no-repeat}.home-projects .projects-actions{align-items:center;display:flex}.project-date{color:#0421008c;font-size:.764vw;font-weight:500}.projects-heading{font-family:var(--font-otflag);letter-spacing:0;color:var(--dark-green);font-size:3.264vw;font-weight:500;line-height:1}.icon-button{background:var(--light-green);width:3.611vw;height:3.611vw;color:var(--dark-green);border-radius:1.25vw;flex:none;place-items:center;display:grid}.icon-button svg{width:2.25vw}.projects-slider{-webkit-user-select:none;user-select:none;touch-action:pan-y;height:42vw;position:relative}.projects-slider img{-webkit-user-drag:none;user-drag:none}.projects-track{z-index:1;align-items:flex-start;gap:2.153vw;display:flex;position:relative}.project-slide{cursor:pointer;flex:none;width:33.611vw}.project-slide.is-main{cursor:default;width:65.556vw}.project-slide .project-media{aspect-ratio:16/10;border-radius:3.472vw}.project-slide.is-main .project-media{aspect-ratio:16/9;border-radius:3.472vw}.project-slide .project-tag{z-index:2;font-family:var(--font-otflag);background:var(--light-green);color:var(--dark-green);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.278vw .556vw;font-size:.833vw;font-weight:700;position:absolute;top:1.875vw;right:1.875vw}.project-slide .project-caption{justify-content:space-between;align-items:flex-start;gap:1.389vw;margin-top:1.111vw;display:flex}.project-slide .project-title{color:var(--dark-green)}.project-slide .project-date{margin-top:.278vw}.project-slide .project-link:before{transform:rotate(-45deg)}.project-slide .project-link:hover:before{transform:rotate(-60deg)}.project-slide .project-date,.project-slide .project-link{transition:opacity .4s,visibility .4s}.project-slide:not(.is-main) .project-date,.project-slide:not(.is-main) .project-link{opacity:0;visibility:hidden}.project-slide.is-main .project-date,.project-slide.is-main .project-link{transition-delay:.6s}.icon{-webkit-mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain;mask:var(--icon) no-repeat center / contain;background:currentColor;display:block}.icon-whatsapp{--icon:url(/whatsapp.svg);width:1.528vw;height:1.528vw}.icon-location{--icon:url(/location.svg);width:1.597vw;height:2.014vw}.icon-works{--icon:url(/works-icon.svg);width:1.25vw;height:2.014vw}.icon-instagram{--icon:url(/instagram.svg);width:1.667vw;height:1.528vw}.icon-tiktok{--icon:url(/tiktok.svg);width:1.042vw;height:1.528vw}.icon-hard-landscaping,.icon-soft-landscaping,.icon-water-features,.icon-outdoor-living{width:1.111vw;height:1.111vw}.icon-hard-landscaping{--icon:url(/hard-landscaping.svg)}.icon-soft-landscaping{--icon:url(/soft-landscaping.svg)}.icon-water-features{--icon:url(/water-features.svg)}.icon-outdoor-living{--icon:url(/outdoor-living.svg)}.icon-arrow{--icon:url(/button-arrow.svg);width:1.389vw;height:.903vw}.icon-bulb,.icon-wrench,.icon-cloud,.icon-sprout{width:1.667vw;height:1.667vw}.icon-bulb{--icon:url(/bulb.svg)}.icon-wrench{--icon:url(/wrench.svg)}.icon-cloud{--icon:url(/cloud.svg)}.icon-sprout{--icon:url(/sprout.svg)}.icon-curl{--icon:url(/curl-arrow.svg);width:1.667vw;height:2.083vw}.icon-facebook{--icon:url(/facebook-mark.svg);width:3.611vw;height:3.611vw}@keyframes jiggle{0%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}to{transform:rotate(0)}}.footer-action:hover .footer-action-icon,.social-button:hover{animation:.55s ease-in-out jiggle}@media (prefers-reduced-motion:reduce){.footer-action:hover .footer-action-icon,.social-button:hover{animation:none}}.site-footer{padding:2.222vw var(--sidepadding-xs) var(--sidepadding-xs);position:relative}.footer-cta{background:var(--light-green);text-align:center;border-radius:3.472vw 3.472vw 0 0;padding-block:4.722vw 4.097vw;padding-inline:4.444vw}.footer-cta .h4{color:var(--dark-green)}.footer-email{font-family:var(--font-otflag);letter-spacing:0;color:var(--dark-green);white-space:nowrap;margin-top:.4vw;font-size:10.27vw;font-weight:600;line-height:.9125;display:block}.footer-actions{grid-template-columns:repeat(3,1fr);gap:.833vw;margin-top:3.439vw;display:grid}.footer-action{background:var(--white);text-align:left;border-radius:3.472vw;align-items:center;gap:1.389vw;padding:2.431vw;display:flex}.footer-action .button-label{text-transform:uppercase;color:var(--dark-green)}.footer-main{background:var(--dark-green);color:var(--white);border-radius:0 0 3.472vw 3.472vw;grid-template-columns:1fr auto;column-gap:4vw;padding:3.75vw 2.639vw 1.667vw;display:grid}.footer-main .button-label{color:var(--white);text-transform:uppercase}.footer-brand{max-width:19vw}.footer-logo{color:var(--white);display:inline-block}.footer-logo .logo{width:5.556vw}.footer-blurb{color:#ffffffd9;margin-top:1.111vw}.social-facebook{flex:none;width:3.611vw;height:3.611vw;display:block}.social-facebook img{width:100%;height:100%}.footer-social{align-items:center;gap:.694vw;margin-top:1.389vw;display:flex}.footer-social .button-label{white-space:nowrap;flex:none;margin-right:.278vw}.footer-columns{grid-template-columns:repeat(4,auto);gap:3.75vw;padding-right:2vw;display:grid}.footer-columns ul{flex-direction:column;gap:.417vw;margin-top:1.111vw;display:flex}.footer-columns a{color:#ffffffd9}.footer-contact{max-width:24vw}.footer-contact address{color:#ffffffd9;flex-direction:column;gap:1.111vw;margin-top:1.111vw;font-style:normal;display:flex}.phone-list a{display:block}.footer-bottom{color:#ffffffd9;--line-scale:0;grid-column:1/-1;margin-top:2.5vw;padding-top:1.111vw;position:relative}.footer-bottom:before{content:"";height:1px;transform:scaleX(var(--line-scale));transform-origin:0;background:#fff3;position:absolute;top:0;left:0;right:0}[data-wipe]:not([data-wipe=var]){clip-path:inset(0 100% 0 0)}.squiggle{z-index:0;position:relative}.squiggle:after{content:"";z-index:-1;background:var(--light-green);width:108%;height:.5em;clip-path:inset(0 var(--wipe,100%) 0 0);pointer-events:none;position:absolute;bottom:0;left:-4%;-webkit-mask:url(/project-squiggle.svg) 50%/100% 100% no-repeat;mask:url(/project-squiggle.svg) 50%/100% 100% no-repeat}[data-text-reveal]{visibility:hidden}[data-text-reveal]:has(>.tr-line-mask){flex-direction:column;display:flex}.tr-line-mask,.tr-word-mask,.tr-char-mask{margin-top:-.15em;margin-bottom:-.3em;padding-top:.15em;padding-bottom:.3em}.tr-mode-wipe .tr-line-mask{--wipe:115%;-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--wipe) - 15%), transparent var(--wipe));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--wipe) - 15%), transparent var(--wipe));mask-image:linear-gradient(90deg, #000 calc(var(--wipe) - 15%), transparent var(--wipe))}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.home-history{padding-inline:var(--sidepadding-m);padding-block:3.083vw;position:relative}.home-history .wrapper{flex-direction:column;gap:8.333vw;display:flex}.home-history .wrapper .content{align-items:flex-end;gap:7.708vw;display:flex}.home-history .wrapper .content h4{max-width:59.444vw}.home-history .history-body{flex-direction:column;gap:4.167vw;display:flex}.home-history .history-text{align-items:center;gap:6.389vw;display:flex}.home-history .history-text p{flex:0 25.556vw}.home-history .history-text .custom-button{margin-left:auto}.home-history .content{position:relative}.home-history .history-image{transform-origin:50% 100%;pointer-events:none;border-radius:1.528vw;width:8.889vw;height:10.208vw;margin-right:1.25vw;position:absolute;top:-6.041vw;left:0;overflow:hidden}.blog-header{text-align:center;flex-direction:column;align-items:center;gap:2.014vw;padding-block:10.694vw 2.222vw;display:flex}.blog-list{flex-direction:column;gap:6.806vw;padding-block:0 6.736vw;padding-inline:5.833vw;display:flex}.blog-tag{width:max-content;font-family:var(--font-otflag);background:var(--white);color:var(--dark-green);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.278vw .556vw;font-size:.833vw;font-weight:700}.blog-featured{background:var(--light-green);color:var(--dark-green);border-radius:3.472vw;gap:3.611vw;padding:2.222vw;display:flex}.blog-featured .featured-media{aspect-ratio:3/2;border-radius:1.528vw;flex:0 0 38.75vw}.blog-featured .featured-content{padding-block:1.25vw 0;flex-direction:column;gap:.833vw;padding-right:6.806vw;display:flex}.blog-featured .featured-content .blog-tag{margin-bottom:.556vw}.blog-featured .featured-link{margin-top:auto}.blog-featured .button-pill,.blog-featured .button-arrow{background:var(--white)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:4.444vw 1.111vw;display:grid}.blog-card{flex-direction:column;gap:.764vw;display:flex}.blog-card .blog-media{aspect-ratio:4/3;border-radius:3.472vw;margin-bottom:.347vw}.blog-card .h4{max-width:25vw}:root{--pt-leave-ms:550;--pt-slide-ms:650;--pt-grow-ms:550;--pt-card-scale:.6;--pt-card-radius:3.472vw;--pt-ease-in-out:cubic-bezier(.76, 0, .24, 1);--pt-ease-out:cubic-bezier(.22, 1, .36, 1)}.pt-backdrop{z-index:89;background:color-mix(in srgb, var(--color-bg) 92%, var(--dark-green));width:100%;height:100lvh;position:fixed;top:0;left:0}.pt-ghost{z-index:90;pointer-events:none;width:100%;height:100lvh;position:fixed;top:0;left:0}.pt-ghost.is-next{z-index:91}.pt-ghost-page{background:var(--color-bg);outline-offset:-1px;transform-origin:50%;will-change:transform;outline:1px solid #0421001a;position:absolute;inset:0;overflow:hidden}.pt-ghost-inner{width:100%;position:absolute;left:0}.pt-ghost.is-prev .pt-ghost-page{transition:scale calc(var(--pt-leave-ms) * 1ms) var(--pt-ease-in-out), border-radius calc(var(--pt-leave-ms) * 1ms) var(--pt-ease-in-out)}.pt-ghost.is-prev.is-back .pt-ghost-page{scale:var(--pt-card-scale);border-radius:var(--pt-card-radius)}.pt-ghost.is-prev.is-out .pt-ghost-page{transition:translate calc(var(--pt-slide-ms) * 1ms) var(--pt-ease-in-out);translate:-100vw}.pt-ghost.is-next .pt-ghost-page{scale:var(--pt-card-scale);border-radius:var(--pt-card-radius);translate:var(--pt-from,100vw) 0}.pt-ghost.is-next.is-prep .pt-ghost-page{opacity:0;translate:0}html.is-popstate{--pt-from:-100vw}.pt-ghost.is-next.is-in .pt-ghost-page{transition:translate calc(var(--pt-slide-ms) * 1ms) var(--pt-ease-in-out);translate:0}.pt-ghost.is-next.is-grow .pt-ghost-page{transition:scale calc(var(--pt-grow-ms) * 1ms) var(--pt-ease-out), border-radius calc(var(--pt-grow-ms) * 1ms) var(--pt-ease-out);border-radius:0;scale:1}html.is-leaving .site-page{pointer-events:none}html.is-rendering .site-page{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){:root{--pt-leave-ms:0}}.wind-leaf{--leaf-width:38.2vw;--leaf-rotate:0deg;z-index:-1;width:var(--leaf-width);aspect-ratio:550/595;transform-origin:97% 8.5%;rotate:var(--leaf-rotate);pointer-events:none;position:absolute}.wind-leaf img{transform-origin:97% 8.5%;will-change:transform;width:100%;height:100%;display:block}.home-history .wind-leaf{--leaf-width:47vw;--leaf-rotate:9deg;top:-2.7vw;right:-4.5vw}.site-footer .wind-leaf{--leaf-rotate:100deg;top:10.2vw;right:-2.5vw}.post-header .wind-leaf{--leaf-width:47vw;--leaf-rotate:8deg;top:2.2vw;right:-4.5vw}.service-intro .wind-leaf{--leaf-width:47vw;--leaf-rotate:9deg;top:1.5vw;right:-4.5vw}@media (prefers-reduced-motion:reduce){.wind-leaf img{transform:none!important}}.about-intro .wind-leaf{--leaf-rotate:165deg;bottom:-40vw;left:-36vw}.post-header{text-align:center;flex-direction:column;align-items:center;gap:1.458vw;padding-block:14.097vw 0;padding-inline:13.264vw;display:flex;position:relative}.post-header .post-back{position:absolute;top:7.5vw;left:13.264vw}.post-header .post-title{flex-direction:column;align-items:center;gap:1.319vw;display:flex}.post-header .post-title .h2{max-width:45.833vw}.post-header .post-media{aspect-ratio:19/10;border-radius:3.472vw;width:100%}.post-body{padding-block:2.5vw 0;padding-inline:13.264vw}.blog-content{color:var(--dark-green)}.blog-content>:first-child{margin-top:0}.blog-content>:last-child{margin-bottom:0}.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5{font-family:var(--font-otflag);letter-spacing:.11vw;color:var(--dark-green);margin-block:2.778vw 2.5vw;font-weight:600;line-height:1.25}.blog-content h2{font-size:2.222vw}.blog-content h3{font-size:1.667vw}.blog-content h4,.blog-content h5{font-size:1.389vw}.blog-content p,.blog-content li{font-family:var(--font-dm-sans);color:#859383;font-size:1.042vw;font-weight:400;line-height:1.33}.blog-content p,.blog-content ul,.blog-content ol,.blog-content blockquote{margin-block:1.111vw}.blog-content ul,.blog-content ol{flex-direction:column;gap:.417vw;padding-left:1.389vw;display:flex}.blog-content ul{list-style:outside}.blog-content ol{list-style:decimal}.blog-content a{color:var(--dark-green);text-underline-offset:.15em;text-decoration:underline}.blog-content strong{color:var(--dark-green);font-weight:700}.blog-content blockquote{border-left:.278vw solid var(--light-green);padding-left:1.389vw}.blog-content figure,.blog-content img{width:100%;margin-block:2.778vw}.blog-content figure img{margin:0}.blog-content img{aspect-ratio:19/10;object-fit:cover;border-radius:3.472vw}.blog-content figcaption{color:#859383;margin-top:.764vw;font-size:.764vw}.post-related{margin-top:7.5vw;text-align:center;--line-scale:0;flex-direction:column;gap:4.444vw;margin-inline:5.833vw;padding-block:5.625vw 8.125vw;display:flex;position:relative}.post-related:before{content:"";height:1px;transform:scaleX(var(--line-scale));transform-origin:0;background:#04210026;position:absolute;top:0;left:0;right:0}.post-related .blog-grid{text-align:left}.contact-hero{color:var(--dark-green);flex-direction:column;align-items:center;gap:1.111vw;padding-block:19.097vw 3.75vw;padding-inline:3.264vw;display:flex;position:relative;overflow:clip}.contact-hero .contact-hero-bg{z-index:0;position:absolute;inset:0}.contact-hero>:not(.contact-hero-bg){z-index:1;position:relative}.contact-card{background:var(--light-green);text-align:center;border-radius:3.472vw;width:100%;padding-block:4.722vw 4.097vw;padding-inline:2.639vw}.contact-info{text-align:left;--line-scale:0;grid-template-columns:repeat(3,1fr);align-items:center;margin-top:2.5vw;padding-top:2.5vw;display:grid;position:relative}.contact-info:before{content:"";height:1px;transform:scaleX(var(--line-scale));transform-origin:0;background:#04210026;position:absolute;top:0;left:0;right:0}.contact-social{justify-content:space-between;align-items:center;display:flex}.contact-social .icon-button{background:var(--white)}.contact-social-buttons{align-items:center;gap:1.111vw;display:flex}.contact-logo{color:var(--dark-green);display:block}.contact-scroll{align-items:center;gap:.417vw;font-size:.833vw;font-weight:500;display:flex}.contact-scroll .icon-arrow{transform:rotate(30deg)}.contact-where{padding-top:3.611vw;position:relative}.contact-where .service-where{padding-bottom:0}.contact-where .service-where .where-group:only-child{padding-right:9.514vw}.contact-form-section{flex-direction:column;gap:2.917vw;padding-block:7.569vw 3.472vw;padding-inline:5.833vw;display:flex;position:relative}.contact-plant{pointer-events:none;width:11.389vw;position:absolute;top:0;right:3.194vw}.contact-leaves{pointer-events:none;width:18.333vw;position:absolute;bottom:-1.597vw;right:0}.contact-form{flex-direction:column;gap:1.111vw;width:100%;display:flex;position:relative}.contact-form .form-row{grid-template-columns:repeat(3,1fr);gap:1.111vw;display:grid}.contact-field{border:.139vw solid var(--light-green);width:100%;font-family:var(--font-dm-sans);color:var(--dark-green);background:0 0;border-radius:1.667vw;outline:none;padding-block:2.222vw;padding-inline:2.431vw;font-size:1.042vw;font-weight:400;line-height:1.33;transition:border-color .35s}.contact-field::placeholder{color:var(--dark-green);opacity:.6}.contact-field:focus{border-color:var(--dark-green)}.contact-select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12' fill='none' stroke='%23042100' stroke-width='1.5'%3E%3Cpath d='M1 1l10 10L21 1'/%3E%3C/svg%3E") right 2.431vw center/1.528vw no-repeat;padding-right:5vw}.contact-select:invalid{color:#04210099}.contact-select option{color:var(--dark-green)}.contact-message{text-align:center;resize:none;field-sizing:content;border-radius:2.778vw;margin-block:.694vw;padding-block:6.389vw}.contact-submit{background:var(--light-green);width:100%;font-family:var(--font-otflag);color:var(--dark-green);border-radius:3.472vw;justify-content:center;align-items:center;gap:1.389vw;padding-block:3.264vw;font-size:3.264vw;font-weight:500;line-height:1;display:flex}.contact-submit .icon-arrow{aspect-ratio:20/13;width:2.778vw;height:auto;transition:transform .35s cubic-bezier(.22,1,.36,1);transform:rotate(-45deg)}.contact-submit:hover .icon-arrow{transform:rotate(-60deg)}.works-header{padding-block:10.694vw 2.472vw;padding-inline:5.833vw}.works-list{flex-direction:column;gap:4.764vw;padding-block:0 4.806vw;padding-inline:5.833vw;display:flex}.work-card{gap:3.75vw;display:flex}.work-card .work-media{aspect-ratio:19/10;border-radius:2.222vw;flex:0 0 65.556vw}.work-card .work-image{opacity:0;transition:opacity .6s}.work-card .work-image.is-active{opacity:1}.work-card .work-toggle{z-index:2;background:var(--white);border-radius:1.806vw;gap:.625vw;padding-block:.694vw .764vw;padding-inline:.833vw;display:flex;position:absolute;bottom:5.625vw;left:50%;transform:translate(-50%)}.work-card .work-toggle-tab{text-transform:uppercase;border-radius:1.25vw;padding:1.111vw;transition:background-color .35s}.work-card .work-toggle-tab.is-active{background:var(--light-green)}.work-card .work-content{color:var(--dark-green);flex-direction:column;flex:1;padding-top:3.75vw;display:flex}.work-card .project-date{margin-top:.278vw}.work-card .work-tags{margin-top:1.111vw}.work-card .work-description{margin-top:auto}.work-tags{flex-direction:column;align-items:flex-start;gap:.556vw;display:flex}.work-tags .blog-tag{background:var(--light-green)}.work-header{flex-direction:column;align-items:flex-start;padding-block:10.486vw 0;padding-inline:5.833vw;display:flex}.work-header .work-header-tags{gap:.556vw;display:flex}.work-header .work-header-tags .blog-tag{background:var(--light-green)}.work-header .h1{margin-block:1.528vw 1.458vw}.work-header .work-hero{aspect-ratio:16/7;border-radius:1.528vw;width:100%}.work-body{align-items:flex-start;gap:3.75vw;padding-block:2.222vw 4.306vw;padding-inline:5.833vw;display:flex}.work-overview{color:var(--dark-green);flex-direction:column;flex:1;align-self:flex-end;display:flex;position:sticky;bottom:5.833vw}.work-overview .work-overview-heading{align-items:center;gap:.972vw;margin-bottom:2.222vw;display:flex}.work-overview .icon-arrow{transform:rotate(30deg)}.work-overview .work-overview-text{flex-direction:column;gap:1.111vw;margin-bottom:3.125vw;display:flex}.work-overview .project-date{margin-top:1.667vw}.work-gallery{flex:0 0 65.556vw;grid-template-columns:repeat(2,1fr);grid-auto-rows:34.5032vw;gap:1.181vw;display:grid}.work-gallery .work-gallery-item{border-radius:1.528vw}.work-gallery .work-gallery-item:nth-child(3n+1){grid-column:1/-1}.service-banner{border-radius:0 0 3.472vw 3.472vw;width:100%;height:100svh;position:relative;overflow:clip}.service-banner .service-banner-media{position:absolute;inset:0}.service-banner .service-banner-media:after{content:"";z-index:3;background:linear-gradient(#0000 0%,#000000bf 86.61%);width:100%;height:44vh;position:absolute;bottom:0;left:0}.service-banner>.h1,.service-banner>.body{z-index:5;position:absolute}.service-banner>.h1{bottom:9.861vw;left:5.833vw}.service-banner>.body{width:22.083vw;bottom:11.319vw;right:4.931vw}.service-intro{flex-direction:column;gap:5.556vw;padding-block:4.236vw 8.403vw;padding-inline:5.833vw;display:flex;position:relative}.service-intro .content{flex-direction:column;gap:1.806vw;display:flex}.service-intro .content .h2{max-width:61vw}.service-intro .columns{grid-template-columns:repeat(2,1fr);gap:3.542vw;width:40vw;margin-left:auto;display:grid}.service-areas{grid-template-columns:1fr 41.25vw;align-items:start;gap:4.444vw;padding-block:0 11.25vw;padding-inline:5.764vw;display:grid}.service-areas .areas-content{flex-direction:column;gap:2.708vw;display:flex}.service-areas .areas-label{align-items:center;gap:.694vw;display:flex}.service-areas .areas-label .icon-arrow{transform:rotate(30deg)}.service-areas .areas-list{flex-direction:column;gap:1.111vw;display:flex}.service-areas .areas-item{opacity:.2;cursor:pointer;transition:opacity .35s}.service-areas .areas-item.is-active{opacity:1}.service-areas .areas-description{--line-scale:0;margin-top:.764vw;padding-top:2.083vw;display:grid;position:relative}.service-areas .areas-description:before{content:"";height:1px;transform:scaleX(var(--line-scale));transform-origin:0;background:#04210026;position:absolute;top:0;left:0;right:0}.service-areas .areas-copy{opacity:0;grid-area:1/1;transition:opacity .6s}.service-areas .areas-copy.is-active{opacity:1}.service-areas .areas-media{border-radius:1.528vw;height:100%}.service-areas .areas-image{opacity:0;transition:opacity .6s}.service-areas .areas-image.is-active{opacity:1}.event-categories{grid-template-columns:1fr 35.764vw;padding-block:4.792vw 6.181vw}.maintenance-services{padding-block:4.792vw 9.722vw}.service-gallery{flex-direction:column;padding-block:4.861vw 6.181vw;padding-inline:5.833vw 0;display:flex;position:relative;overflow:clip}.service-gallery .gallery-plant{pointer-events:none;width:11.389vw;position:absolute;top:-4.167vw;right:2.083vw}.service-gallery .gallery-body{align-items:flex-start;gap:5vw;margin-top:3.611vw;display:flex}.service-gallery .gallery-side{flex:none}.service-gallery .gallery-tabs{flex-direction:column;gap:1.111vw;display:flex}.service-gallery .gallery-tab{border:1px solid var(--light-green);white-space:nowrap;color:var(--dark-green);border-radius:1.25vw;justify-content:center;align-items:center;gap:.833vw;padding-block:.972vw;padding-inline:1.389vw;font-size:.972vw;font-weight:700;line-height:1.43;transition:background-color .35s;display:inline-flex}.service-gallery .gallery-tab.is-active{background:var(--light-green)}.service-gallery .gallery-arrows{gap:1.111vw;margin-top:3.75vw;display:flex}.service-gallery .gallery-prev .icon-arrow{transform:rotate(180deg)}.service-gallery .gallery-sets{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.service-gallery .gallery-set-head{align-items:center;gap:5.694vw;min-height:2.778vw;margin-bottom:1.597vw;padding-right:5.833vw;display:flex}.service-gallery .gallery-set-head .h3{flex:none}.service-gallery .gallery-set{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .6s,visibility .6s}.service-gallery .gallery-set.is-active{opacity:1;visibility:visible}.service-gallery .embla__container{gap:1.042vw}.gallery-card{background:var(--dark-green);border-radius:2.222vw;flex-direction:column;flex:0 0 21.181vw;height:25.417vw;display:flex;overflow:hidden}.gallery-card .gallery-card-media{height:18.889vw}.gallery-card .gallery-card-media img{object-fit:cover;width:100%;height:100%}.gallery-card .gallery-card-title{text-align:center;flex:1;place-items:center;padding-block:1.25vw 1.181vw;padding-inline:1.389vw;display:grid}.service-process{padding-block:1.389vw 0;padding-inline:5.833vw 0}.service-process .process-head{justify-content:space-between;align-items:center;gap:2.778vw;padding-right:5.833vw;display:flex}.service-process .process-arrows{flex:none;gap:1.111vw;display:flex}.service-process .embla__prev .icon-arrow{transform:rotate(180deg)}.service-process .embla__viewport{margin-top:1.944vw;padding-top:2.708vw}.service-process .embla__container{gap:1.111vw}.service-process .process-card{background:var(--dark-green);text-align:center;border-radius:3.333vw;flex:0 0 21.181vw;padding-block:6.25vw 5.625vw;padding-inline:2.917vw;list-style:none;position:relative}.service-process .process-card .h3{min-height:2.5em}.service-process .process-card .body{margin-top:2.153vw}.service-process .process-number{background:var(--light-green);width:5.417vw;height:5.417vw;font-family:var(--font-otflag);color:var(--dark-green);border-radius:50%;place-items:center;font-size:1.944vw;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.service-costs{align-items:flex-start;gap:4.097vw;padding-block:9.722vw 10.764vw;padding-inline:5.833vw 0;display:flex}.service-costs .costs-text{flex:0 0 33.194vw}.service-costs .costs-copy{flex-direction:column;gap:1.389vw;margin-top:2.292vw;display:flex}.service-costs .costs-cards{flex:1;min-width:0}.service-costs .embla__container{gap:1.111vw}.service-costs .cost-card{flex-basis:21.319vw;height:auto}.service-costs .cost-card .gallery-card-media{flex:none;height:18.958vw}.service-costs .cost-card-text{text-align:center;flex-direction:column;gap:.833vw;padding-block:1.875vw 1.597vw;padding-inline:1.111vw;display:flex}.service-costs .cost-card-text .h4{font-size:1.389vw;line-height:1.5}.service-costs .cost-card-text .body{opacity:.8;font-size:.972vw}.service-packages{align-items:flex-start;gap:4.097vw;padding-block:9.722vw 10.764vw;padding-inline:5.833vw;display:flex}.service-packages .packages-text{flex:0 0 33.194vw}.service-packages .packages-copy{flex-direction:column;gap:1.389vw;margin-top:2.292vw;display:flex}.service-packages .packages-services{flex-direction:column;gap:.556vw;display:flex}.service-packages .packages-services ol{padding-left:1.3em;list-style:decimal}.service-packages .packages-services ol li{padding-left:.3em}.service-packages .packages-cards{flex-direction:column;flex:1;gap:1.111vw;display:flex}.service-packages .package-card{background:var(--dark-green);border-radius:2.222vw;padding-block:1.944vw 1.667vw;padding-inline:2.222vw}.service-packages .package-head{justify-content:space-between;align-items:baseline;gap:1.389vw;display:flex}.service-packages .package-plants{color:var(--light-green);font-weight:500}.service-packages .package-price{align-items:baseline;gap:.833vw;margin-top:.694vw;display:flex}.service-packages .package-price .package-note{opacity:.7;font-size:.972vw}.service-packages .package-detail{opacity:.8;border-top:1px solid #ffffff29;margin-top:1.111vw;padding-top:1.111vw}.service-offer{align-items:flex-start;gap:4.097vw;padding-block:0 10.764vw;padding-inline:5.833vw 0;display:flex}.service-offer .offer-text{flex:0 0 33.194vw}.service-offer .offer-arrows{gap:1.111vw;margin-top:2.292vw;display:flex}.service-offer .embla__prev .icon-arrow{transform:rotate(180deg)}.service-offer .offer-slides{flex:1;min-width:0}.service-offer .embla__container{gap:1.111vw}.service-offer .offer-slide{flex-basis:24.306vw;height:auto}.service-offer .offer-slide .gallery-card-media{flex:none;height:20.833vw}.service-offer .offer-slide .gallery-card-title{min-height:1.25em}.service-areas+.service-costs,.service-areas+.service-packages{padding-top:0}.service-costs:has(+.service-process){padding-bottom:6.944vw}.service-packages:has(+.service-offer){padding-bottom:6.944vw}.service-offer:has(+.service-process){padding-bottom:6.944vw}.service-process+.service-where{margin-top:8.333vw}.service-where{padding-inline:.694vw;padding-bottom:6.181vw}.service-where .where-panel{background:var(--dark-green);border-radius:1.667vw;padding-block:2.708vw 4.653vw;padding-inline:5.139vw}.service-where .where-label{align-items:center;gap:.694vw;display:flex}.service-where .where-label .icon-arrow{transform:rotate(30deg)}.service-where .where-groups{align-items:flex-start;gap:4.236vw;margin-top:2.222vw;display:flex}.service-where .where-group{align-items:flex-start;gap:4.861vw;display:flex}.service-where .where-group:only-child{flex:1;justify-content:space-between;padding-right:4.514vw}.service-where .h2{white-space:nowrap}.service-where .where-note{opacity:.6;max-width:33.333vw;margin-top:1.389vw}.service-where .where-list{font-family:var(--font-otflag);letter-spacing:.11vw;white-space:nowrap;flex-direction:column;gap:.764vw;font-size:1.389vw;font-weight:600;line-height:1.25;list-style:none;display:flex}.service-where .where-list.is-columns{grid-template-rows:repeat(var(--where-rows,2), auto);grid-auto-flow:column;column-gap:1.944vw;margin-top:.833vw;display:grid}.service-where .where-list li{align-items:center;gap:.972vw;display:flex}.service-where .where-list li:before{content:"";background:currentColor;border-radius:50%;width:.278vw;height:.278vw}.service-faq{--line-scale:0;flex-direction:column;gap:4.444vw;padding-block:9.492vw 13.681vw;padding-inline:12.708vw;display:flex;position:relative}.service-faq:before{content:"";height:1px;transform:scaleX(var(--line-scale));transform-origin:0;background:#04210026;position:absolute;top:6.159vw;left:12.708vw;right:12.708vw}.service-faq .projects-heading{text-align:center}.service-faq .faq-list{flex-direction:column;display:flex}.service-faq .faq-item{--line-scale:0;padding-block:2.083vw 2.778vw;padding-inline:2.083vw;position:relative}.service-faq .faq-item:first-child{padding-top:0}.service-faq .faq-item:last-child{padding-bottom:0}.service-faq .faq-item:before{content:"";height:1px;transform:scaleX(var(--line-scale));transform-origin:0;background:#04210026;position:absolute;bottom:0;left:0;right:0}.service-faq .faq-item:last-child:before{display:none}.service-faq .faq-question{text-align:left;width:100%;color:var(--dark-green);align-items:flex-start;gap:.625vw;display:flex}.service-faq .faq-icon{flex:none;width:1.528vw;height:1.528vw;margin-top:.278vw;margin-left:auto;position:relative}.service-faq .faq-icon:before,.service-faq .faq-icon:after{content:"";background:currentColor;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.service-faq .faq-icon:before{width:100%;height:.104vw;transform:translate(-50%,-50%)}.service-faq .faq-icon:after{width:.104vw;height:100%;transform:translate(-50%,-50%)}.service-faq .faq-item.is-open .faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.service-faq .faq-answer{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1);display:grid}.service-faq .faq-answer .faq-answer-inner{overflow:hidden}.service-faq .faq-answer .body{max-width:45.208vw;padding-top:1.736vw}.service-faq .faq-item.is-open .faq-answer{grid-template-rows:1fr}.about-hero{border-radius:0 0 3.472vw 3.472vw;width:100%;height:100svh;position:relative;overflow:clip}.about-hero .about-hero-media{position:absolute;inset:0}.about-hero .about-hero-media:after{content:"";z-index:3;background:linear-gradient(#0000 0%,#000000bf 86.61%);width:100%;height:44vh;position:absolute;bottom:0;left:0}.about-hero .about-hero-title,.about-hero .about-hero-text{z-index:5;flex-direction:column;gap:1.389vw;display:flex;position:absolute}.about-hero .about-hero-title{bottom:12.5vw;left:5.833vw}.about-hero .about-hero-text{width:20.139vw;bottom:10.417vw;right:6.944vw}.about-hero .about-scroll{align-items:center;gap:.417vw;display:flex}.about-hero .about-scroll .icon-arrow{transform:rotate(30deg)}.about-intro{justify-content:space-between;align-items:flex-start;gap:1.389vw;padding-block:4.514vw 2.708vw;padding-inline:5.833vw;display:flex;position:relative}.about-intro .about-intro-text{flex-direction:column;flex:0 54.167vw;gap:8.264vw;padding-block:5.764vw 14.097vw;display:flex}.about-intro .about-intro-columns{grid-template-columns:16.667vw 28.125vw;gap:5.139vw;display:grid}.about-intro .about-intro-figure{flex-direction:column;flex:none;align-items:flex-end;gap:3.681vw;display:flex}.about-intro .about-plant{width:30.556vw;height:auto}.about-intro .about-caption{width:16.667vw;color:var(--dark-green);align-items:flex-start;gap:.694vw;margin-right:1.806vw;display:flex}.about-intro .about-caption .icon-curl{flex:none;margin-top:-.417vw}.about-timeline{padding-inline:.972vw}.timeline-panel{padding-block:5.069vw 5.694vw;background:var(--dark-green);border-radius:2.778vw;padding-left:4.861vw;overflow:clip}.timeline-panel .timeline-label{align-items:center;gap:.694vw;display:flex}.timeline-panel .timeline-label .icon-arrow{transform:rotate(30deg)}.timeline-panel .embla__viewport{margin-top:3.056vw}.timeline-panel .embla__container{gap:2.153vw}.timeline-panel .timeline-card{background:var(--white);color:var(--dark-green);border-radius:2.778vw;flex:0 0 32.639vw;padding:2.917vw 3.472vw 3.611vw;list-style:none}.timeline-panel .timeline-card .h4{margin-top:3.611vw}.timeline-panel .timeline-card .body{margin-top:.833vw}.timeline-panel .timeline-year{font-family:var(--font-otflag);letter-spacing:.11vw;font-size:3.264vw;font-weight:600;line-height:1}.timeline-panel .timeline-arrows{gap:1.111vw;margin-top:2.292vw;display:flex}.timeline-panel .embla__prev .icon-arrow{transform:rotate(180deg)}.about-people{align-items:flex-start;gap:6.389vw;padding-block:10.278vw;padding-inline:5.833vw;display:flex}.about-people .h2{flex:none}.about-people .people-cards{flex:1;gap:1.875vw;list-style:none;display:flex}.people-card{background:var(--dark-green);border-radius:2.222vw;flex:1;min-height:23.611vw;padding:1.806vw;position:relative}.people-card .h4,.people-card .people-role{z-index:1;max-width:62%;position:relative}.people-card .people-role{opacity:.8;margin-top:.417vw;font-size:.833vw}.people-card .people-photo{pointer-events:none;border-radius:0 0 2.222vw 2.222vw;position:absolute;inset:-20% 0 0;overflow:hidden}.people-card .people-photo img{object-fit:contain;object-position:right bottom;width:auto;max-width:60%;height:100%;position:absolute;bottom:0;right:0}.people-card .people-more{z-index:1;position:absolute;bottom:1.806vw;left:1.806vw}.people-plus{position:relative}.people-plus:before,.people-plus:after{content:"";background:currentColor;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.people-plus:before{width:1.111vw;height:.104vw}.people-plus:after{width:.104vw;height:1.111vw}.people-plus:hover:before,.people-plus:hover:after{transform:translate(-50%,-50%)rotate(90deg)}.people-close:before,.people-close:after{transform:translate(-50%,-50%)rotate(45deg)}.people-close:hover:before,.people-close:hover:after{transform:translate(-50%,-50%)rotate(135deg)}.people-backdrop{z-index:105;opacity:0;pointer-events:none;touch-action:none;background:#04210080;transition:opacity .5s;position:fixed;inset:0}.people-drawer{z-index:110;background:var(--dark-green);width:38.194vw;color:var(--white);overscroll-behavior:contain;visibility:hidden;border-radius:3.472vw 0 0 3.472vw;flex-direction:column;padding:2.222vw 3.472vw 3.472vw;transition:translate .6s cubic-bezier(.76,0,.24,1),visibility 0s linear .6s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;translate:100%}.people-drawer.is-open{visibility:visible;transition:translate .6s cubic-bezier(.76,0,.24,1);translate:0}.people-drawer .people-close{flex:none;align-self:flex-end}.people-drawer .people-drawer-inner{flex-direction:column;margin-top:1.389vw;display:flex}.people-drawer .people-drawer-photo{background:var(--color-bg);border-radius:2.222vw;height:22.222vw;position:relative;overflow:hidden}.people-drawer .people-drawer-photo img{object-fit:contain;object-position:bottom;width:auto;max-width:90%;height:100%;position:absolute;bottom:0;left:50%;translate:-50%}.people-drawer .h3{margin-top:2.222vw}.people-drawer .people-role{opacity:.8;margin-top:.417vw}.people-drawer .people-bio{color:#ffffffd9;border-top:1px solid #fff3;flex-direction:column;gap:1.111vw;margin-top:1.667vw;padding-top:1.667vw;display:flex}html.people-open .people-backdrop{opacity:1;pointer-events:auto}.about-beliefs{padding-inline:.972vw}.beliefs-panel{background:var(--dark-green);text-align:center;border-radius:2.778vw;padding:4.167vw 5.417vw 5.417vw}.beliefs-panel .beliefs-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:2.778vw 1.111vw;margin-top:1.389vw;display:grid}.belief-card{background:var(--color-bg);color:var(--dark-green);border-radius:2.778vw;align-items:flex-start;gap:2.778vw;padding:2.778vw 3.056vw 3.889vw;list-style:none;display:flex}.belief-card .belief-icon{background:var(--light-green);width:3.472vw;height:3.472vw;color:var(--dark-green);border-radius:.833vw;flex:none;place-items:center;display:grid}.belief-card .body{margin-top:.417vw}.about-blogs{padding-block:6.944vw 8.542vw;padding-inline:5.833vw}.about-blogs .about-blogs-head{justify-content:space-between;align-items:center;gap:2.778vw;margin-bottom:2.778vw;display:flex}.about-blogs .blog-card{gap:.694vw}.about-blogs .blog-card .blog-media{margin-bottom:.694vw}@media (max-width:768px){:root{--sidepadding-xs:3vw;--sidepadding-m:6vw;--pt-card-radius:8vw}.h1,.h2,.h3,.h4,.h5{letter-spacing:.3vw!important}.h1{font-size:14vw}.h2{font-size:10vw}.h3{font-size:6vw}.h4{font-size:4.5vw}.body{font-size:3.5vw}.custom-button .button-pill{border-radius:3.5vw;padding-block:3.3vw;padding-inline:3.5vw 8vw}.custom-button .button-arrow{border-radius:3.5vw}.custom-button .button-label{font-size:3.5vw}.custom-button.is-reverse .button-pill{padding-inline:8vw 3.5vw}.button-arrow{border-radius:2.5vw;width:11vw;height:11vw}.button-arrow:before{width:4vw;height:2.6vw;margin:-1.3vw 0 0 -2vw}.site-header{border-radius:0 0 6vw 6vw;padding-block:3vw;padding-inline:5vw 2.5vw}.logo{width:12vw}.site-nav{display:none}.site-actions{gap:2vw;margin-right:2vw}.menu-toggle{background:var(--light-green);width:11vw;height:11vw;color:var(--dark-green);border-radius:2.5vw;flex:none;display:block;position:relative}.menu-toggle-bar{background:currentColor;border-radius:999px;width:4.5vw;height:2px;margin:-1px 0 0 -2.25vw;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;top:50%;left:50%}.menu-toggle-bar:first-child{transform:translateY(-1.4vw)}.menu-toggle-bar:nth-child(3){transform:translateY(1.4vw)}html.menu-open .menu-toggle-bar:first-child{transform:rotate(45deg)}html.menu-open .menu-toggle-bar:nth-child(2){opacity:0}html.menu-open .menu-toggle-bar:nth-child(3){transform:rotate(-45deg)}.menu-backdrop{z-index:98;opacity:0;pointer-events:none;touch-action:none;background:#04210080;transition:opacity .5s;display:block;position:fixed;inset:0}.site-menu{z-index:99;background:var(--dark-green);width:82vw;color:var(--white);overscroll-behavior:contain;visibility:hidden;border-radius:8vw 0 0 8vw;flex-direction:column;padding:29vw 8vw 10vw;transition:translate .6s cubic-bezier(.76,0,.24,1),visibility 0s linear .6s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;translate:100%}.site-menu-nav{flex-direction:column;gap:3.5vw;display:flex}.site-menu-link{font-family:var(--font-otflag);letter-spacing:.3vw;color:var(--white);opacity:0;font-size:8vw;font-weight:600;line-height:1.1;transition:opacity .4s,translate .5s cubic-bezier(.22,1,.36,1);translate:6vw}.site-menu-footer{margin-top:auto;padding-top:10vw}html.menu-open{overflow:hidden}html.menu-open .menu-backdrop{opacity:1;pointer-events:auto}html.menu-open .site-menu{visibility:visible;transition:translate .6s cubic-bezier(.76,0,.24,1),visibility;translate:0}html.menu-open .site-menu-link{opacity:1;translate:0}html.menu-open .site-menu-link:first-child{transition-delay:.2s}html.menu-open .site-menu-link:nth-child(2){transition-delay:.25s}html.menu-open .site-menu-link:nth-child(3){transition-delay:.3s}html.menu-open .site-menu-link:nth-child(4){transition-delay:.35s}html.menu-open .site-menu-link:nth-child(5){transition-delay:.4s}html.menu-open .site-menu-link:nth-child(6){transition-delay:.45s}html.menu-open .site-menu-link:nth-child(7){transition-delay:.5s}html.menu-open .site-menu-link:nth-child(8){transition-delay:.55s}html.menu-open .site-header{touch-action:none}.embla__dots{gap:1.5vw;bottom:6vw}.embla__dot{width:1vw;height:1vw}.embla__dot.is-active{width:10vw}.home-banner{border-radius:0 0 8vw 8vw}.home-banner .slider-container>.h1{bottom:42vw;left:6vw}.home-banner .slider-container .body{width:auto;bottom:16vw;left:6vw;right:6vw}.home-services .services-header{gap:2.5vw;padding-block:6vw 0}.home-services .services-arrow{width:4vw;height:2.6vw}.service-card{border-radius:8vw;flex-direction:column;justify-content:flex-end;display:flex}.service-card .service-meta{margin:0 6vw 6vw;position:relative;inset:auto}.service-card .service-meta>*{max-width:60vw}.service-card .service-meta:before{top:-5vw}.service-card .service-label{margin-bottom:2.5vw;font-size:2.5vw}.service-card .service-title{gap:3vw;width:auto;max-width:none;margin:0 6vw 14vw;position:relative;inset:auto;transform:none}.service-card .service-scroll{gap:1.5vw;bottom:5vw;left:6vw}.home-projects{padding-block:10vw 14vw}.home-projects .projects-header{margin-bottom:6vw;padding-inline:3vw}.home-projects .projects-scribble{width:25.5vw;height:4.8vw;top:4.3vw;left:12vw}.project-date{font-size:2.5vw}.projects-heading{font-size:8vw}.icon-button{border-radius:3.5vw;width:11vw;height:11vw}.icon-button svg{width:6vw}.projects-slider{height:70vw}.projects-track{gap:4vw}.project-slide{width:45vw}.project-slide.is-main{width:88vw}.project-slide .project-media,.project-slide.is-main .project-media{border-radius:8vw}.project-slide .project-tag{padding:1vw 2vw;font-size:2.5vw;top:4vw;right:4vw}.project-slide .project-caption{gap:4vw;margin-top:3vw}.project-slide .project-date{margin-top:1vw}.icon-whatsapp{width:4.5vw;height:4.5vw}.icon-location{width:4.5vw;height:5.7vw}.icon-works{width:3.5vw;height:5.7vw}.icon-instagram{width:4.7vw;height:4.3vw}.icon-tiktok{width:3vw;height:4.3vw}.icon-arrow{width:4vw;height:2.6vw}.icon-facebook{width:11vw;height:11vw}.site-footer{padding:6vw var(--sidepadding-xs) var(--sidepadding-xs)}.footer-cta{border-radius:8vw 8vw 0 0;padding-block:12vw 10vw;padding-inline:5vw}.footer-email{margin-top:1.5vw;font-size:9.5vw}.footer-actions{grid-template-columns:1fr;gap:2.5vw;margin-top:9vw}.footer-action{border-radius:8vw;gap:4vw;padding:5vw}.footer-main{border-radius:0 0 8vw 8vw;grid-template-columns:1fr;row-gap:10vw;padding:10vw 6vw 5vw}.footer-brand{max-width:100%}.footer-logo .logo{width:15vw}.footer-blurb{margin-top:3.5vw}.social-facebook{width:11vw;height:11vw}.footer-social{gap:2vw;margin-top:4vw}.footer-social .button-label{margin-right:1vw}.footer-columns{grid-template-columns:repeat(2,1fr);gap:8vw 4vw;padding-right:0}.footer-columns ul{gap:1.5vw;margin-top:3.5vw}.footer-contact{grid-column:1/-1;max-width:none}.footer-contact address{gap:3.5vw;margin-top:3.5vw}.footer-bottom{margin-top:8vw;padding-top:3.5vw}.home-history{padding-block:8vw}.home-history .wrapper{gap:20vw}.home-history .wrapper .content{flex-direction:column;align-items:flex-start;gap:8vw}.home-history .wrapper .content h4{max-width:100%}.home-history .history-body{gap:8vw}.home-history .history-text{flex-direction:column;align-items:flex-start;gap:5vw}.home-history .history-text p{flex:none}.home-history .history-text .custom-button{margin-top:3vw;margin-left:0}.home-history .history-image{border-radius:4vw;width:22vw;height:25vw;margin-right:3.5vw;top:-15vw}.blog-header{gap:5vw;padding-block:29vw 6vw;padding-inline:6vw}.blog-list{gap:16vw;padding-block:0 16vw;padding-inline:6vw}.blog-tag{padding:1vw 2vw;font-size:2.5vw}.blog-featured{border-radius:8vw;flex-direction:column;gap:6vw;padding:5vw}.blog-featured .featured-media{border-radius:4vw;flex:none;width:100%}.blog-featured .featured-content{padding-block:0;gap:2.5vw;padding-right:0}.blog-featured .featured-content .blog-tag{margin-bottom:1.5vw}.blog-grid{grid-template-columns:1fr;row-gap:12vw}.blog-card{gap:2.2vw}.blog-card .blog-media{border-radius:8vw;margin-bottom:1vw}.blog-card .h4{max-width:100%}.wind-leaf{--leaf-width:80vw}.home-history .wind-leaf{--leaf-width:90vw;top:-6vw;right:-12vw}.site-footer .wind-leaf{top:25vw;right:-6vw}.post-header .wind-leaf{--leaf-width:90vw;top:5vw;right:-12vw}.service-intro .wind-leaf{--leaf-width:90vw;top:4vw;right:-12vw}.post-header{gap:4vw;padding-block:41vw 0;padding-inline:6vw}.post-header .post-back{top:23vw;left:6vw}.post-header .post-title{gap:3.5vw}.post-header .post-title .h2{max-width:100%}.post-header .post-media{border-radius:8vw}.post-body{padding-block:6vw 0;padding-inline:6vw}.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5{letter-spacing:.3vw;margin-block:7vw 6vw}.blog-content h2{font-size:6vw}.blog-content h3{font-size:4.5vw}.blog-content h4,.blog-content h5{font-size:4vw}.blog-content p,.blog-content li{font-size:3.5vw}.blog-content p,.blog-content ul,.blog-content ol,.blog-content blockquote{margin-block:3.5vw}.blog-content ul,.blog-content ol{gap:1.5vw;padding-left:4vw}.blog-content blockquote{border-left:.8vw solid var(--light-green);padding-left:4vw}.blog-content figure,.blog-content img{margin-block:7vw}.blog-content img{border-radius:8vw}.blog-content figcaption{margin-top:2.2vw;font-size:2.5vw}.post-related{margin-top:18vw;gap:12vw;margin-inline:6vw;padding-block:14vw 20vw}.contact-hero{gap:3.5vw;padding-block:41vw 10vw;padding-inline:3vw}.contact-card{border-radius:8vw;padding-block:12vw 10vw;padding-inline:5vw}.contact-info{grid-template-columns:1fr;gap:5vw;margin-top:7vw;padding-top:7vw}.contact-social-buttons{gap:3.5vw}.contact-scroll{gap:1.5vw;font-size:2.5vw}.contact-where{padding-top:8vw}.contact-where .service-where .where-group:only-child{padding-right:0}.contact-where .where-label,.contact-where .where-heading{padding-right:16vw}.contact-form-section{gap:8vw;padding-block:16vw 10vw;padding-inline:6vw}.contact-plant{width:18vw;right:4vw}.contact-leaves{width:30vw;bottom:-4vw}.contact-form{gap:3.5vw}.contact-form .form-row{grid-template-columns:1fr;gap:3.5vw}.contact-field{border-width:2px;border-radius:5vw;padding-block:5vw;padding-inline:5vw;font-size:3.5vw}.contact-select{background-position:right 5vw center;background-size:4.5vw;padding-right:14vw}.contact-message{border-radius:8vw;margin-block:0;padding-block:16vw}.contact-submit{border-radius:8vw;gap:4vw;padding-block:8vw;font-size:8vw}.contact-submit .icon-arrow{width:7vw}.works-header{padding-block:29vw 6vw;padding-inline:6vw}.works-list{gap:12vw;padding-block:0 12vw;padding-inline:6vw}.work-card{flex-direction:column;gap:5vw}.work-card .work-media{border-radius:6vw;flex:none;width:100%}.work-card .work-toggle{border-radius:5vw;gap:1.5vw;padding-block:2vw;padding-inline:2.5vw;bottom:5vw}.work-card .work-toggle-tab{border-radius:3.5vw;padding:3vw}.work-card .work-content{padding-top:0}.work-card .project-date{margin-top:1vw}.work-card .work-tags{margin-top:3.5vw}.work-card .work-description{margin-top:4vw}.work-tags{gap:1.5vw}.work-header{padding-block:29vw 0;padding-inline:6vw}.work-header .work-header-tags{gap:1.5vw}.work-header .h1{margin-block:4vw}.work-header .work-hero{aspect-ratio:4/3;border-radius:4vw}.work-body{flex-direction:column;gap:8vw;padding-block:6vw 10vw;padding-inline:6vw}.work-overview{align-self:stretch;position:static}.work-overview .work-overview-heading{gap:2.5vw;margin-bottom:6vw}.work-overview .work-overview-text{gap:3.5vw;margin-bottom:8vw}.work-overview .project-date{margin-top:4.5vw}.work-gallery{flex:none;grid-template-columns:1fr;grid-auto-rows:46.3158vw;gap:3vw;width:100%}.work-gallery .work-gallery-item{border-radius:4vw}.service-banner{border-radius:0 0 8vw 8vw}.service-banner>.h1{bottom:52vw;left:6vw}.service-banner>.body{width:auto;bottom:16vw;left:6vw;right:6vw}.service-intro{gap:12vw;padding-block:8vw 16vw;padding-inline:6vw}.service-intro .content{gap:6vw}.service-intro .content .h2{max-width:100%}.service-intro .columns{grid-template-columns:1fr;gap:6vw;width:100%}.service-areas{grid-template-columns:1fr;gap:8vw;padding-block:0 16vw;padding-inline:6vw}.service-areas .areas-content{gap:6vw}.service-areas .areas-list{gap:3vw}.service-areas .areas-description{margin-top:4vw;padding-top:5vw}.service-areas .areas-media{border-radius:4vw;order:-1;height:90vw}.service-areas .areas-label{gap:2vw}.event-categories{padding-block:12vw 14vw}.maintenance-services{padding-block:12vw 16vw}.service-gallery{padding-block:14vw;padding-inline:6vw 0}.service-gallery .gallery-plant{width:14vw;top:0;right:2vw}.service-gallery .h2{padding-right:16vw}.service-gallery .gallery-body{flex-direction:column;align-items:stretch;gap:0;margin-top:6vw}.service-gallery .gallery-side{display:contents}.service-gallery .gallery-tabs{flex-flow:wrap;gap:2.5vw;padding-right:6vw}.service-gallery .gallery-tab{border-radius:3.5vw;gap:2.5vw;padding-block:3vw;padding-inline:4.5vw;font-size:3.5vw}.service-gallery .gallery-sets{flex:none;order:2;margin-top:8vw}.service-gallery .gallery-set-head{flex-direction:column;align-items:flex-start;gap:3vw;min-height:0;margin-bottom:5vw;padding-right:6vw}.service-gallery .gallery-arrows{order:3;gap:3vw;margin-top:6vw}.service-gallery .embla__container{gap:3vw}.gallery-card{border-radius:6vw;flex:0 0 68vw;height:82vw}.gallery-card .gallery-card-media{height:60vw}.gallery-card .gallery-card-title{padding-block:4vw;padding-inline:4vw}.service-costs{flex-direction:column;align-items:stretch;gap:8vw;padding-block:16vw;padding-inline:6vw 0}.service-costs .costs-text{flex:none;padding-right:6vw}.service-costs .costs-copy{gap:4vw;margin-top:6vw}.service-costs .costs-cards{flex:none}.service-costs .embla__container{gap:3vw}.service-costs .cost-card{flex-basis:68vw;height:auto}.service-costs .cost-card .gallery-card-media{height:60vw}.service-costs .cost-card-text{gap:2vw;padding-block:5vw;padding-inline:3vw}.service-costs .cost-card-text .h4{font-size:4.2vw;line-height:1.35}.service-costs .cost-card-text .body{font-size:3.2vw}.service-packages{flex-direction:column;align-items:stretch;gap:10vw;padding-block:16vw;padding-inline:6vw}.service-packages .packages-text{flex:none}.service-packages .packages-copy{gap:4vw;margin-top:6vw}.service-packages .packages-services{gap:1.5vw}.service-packages .packages-cards{gap:3vw}.service-packages .package-card{border-radius:6vw;padding-block:5.5vw 5vw;padding-inline:5.5vw}.service-packages .package-head{gap:3vw}.service-packages .package-price{gap:2.5vw;margin-top:1.5vw}.service-packages .package-price .package-note{font-size:3.2vw}.service-packages .package-detail{margin-top:3.5vw;padding-top:3.5vw}.service-offer{flex-direction:column;align-items:stretch;gap:8vw;padding-block:0 16vw;padding-inline:6vw 0}.service-offer .offer-text{flex:none;padding-right:6vw}.service-offer .offer-arrows{gap:3vw;margin-top:6vw}.service-offer .offer-slides{flex:none}.service-offer .embla__container{gap:3vw}.service-offer .offer-slide{flex-basis:68vw;height:auto}.service-offer .offer-slide .gallery-card-media{height:60vw}.service-areas+.service-costs,.service-areas+.service-packages{padding-top:0}.service-costs:has(+.service-process){padding-bottom:12vw}.service-packages:has(+.service-offer){padding-bottom:12vw}.service-offer:has(+.service-process){padding-bottom:12vw}.service-process+.service-where{margin-top:16vw}.service-where{padding-inline:var(--sidepadding-xs);padding-bottom:14vw}.service-where .where-panel{border-radius:6vw;padding-block:8vw 10vw;padding-inline:5vw}.service-where .where-label{gap:2vw}.service-where .where-groups{flex-direction:column;gap:10vw;margin-top:6vw}.service-where .where-group{flex-direction:column;gap:5vw}.service-where .where-group:only-child{padding-right:0}.service-where .where-note{max-width:none;margin-top:4vw}.service-where .h2{white-space:normal}.service-where .where-list{letter-spacing:.3vw;gap:2.5vw;font-size:4.5vw}.service-where .where-list.is-columns{grid-template-rows:none;grid-template-columns:repeat(2,max-content);grid-auto-flow:row;column-gap:8vw;margin-top:0}.service-where .where-list li{gap:3vw}.service-where .where-list li:before{width:1vw;height:1vw}.service-process{padding-block:2vw 0;padding-inline:6vw 0}.service-process .process-head{align-items:flex-end;gap:4vw;padding-right:6vw}.service-process .process-arrows{gap:3vw}.service-process .embla__viewport{margin-top:6vw;padding-top:9vw}.service-process .embla__container{gap:3vw}.service-process .process-card{border-radius:8vw;flex:0 0 72vw;padding-block:17vw 12vw;padding-inline:6vw}.service-process .process-card .body{margin-top:5vw}.service-process .process-number{width:18vw;height:18vw;font-size:6.5vw}.icon-hard-landscaping,.icon-soft-landscaping,.icon-water-features,.icon-outdoor-living{width:4vw;height:4vw}.service-faq{gap:10vw;padding-block:18vw 20vw;padding-inline:6vw}.service-faq:before{top:10vw;left:6vw;right:6vw}.service-faq .faq-item{padding-block:6vw 7vw;padding-inline:0}.service-faq .faq-question{gap:2vw}.service-faq .faq-icon{width:5vw;height:5vw;margin-top:.5vw}.service-faq .faq-icon:before{height:.4vw}.service-faq .faq-icon:after{width:.4vw}.service-faq .faq-answer .body{max-width:100%;padding-top:4vw}.about-hero{border-radius:0 0 8vw 8vw}.about-hero .about-hero-title,.about-hero .about-hero-text{gap:3vw;left:6vw;right:6vw}.about-hero .about-hero-title{bottom:58vw}.about-hero .about-hero-text{width:auto;bottom:14vw}.about-hero .about-scroll{gap:1.5vw}.about-intro{flex-direction:column;gap:12vw;padding-block:12vw 16vw;padding-inline:6vw}.about-intro .about-intro-text{flex:none;gap:8vw;padding-block:0}.about-intro .about-intro-columns{grid-template-columns:1fr;gap:5vw}.about-intro .about-intro-figure{align-self:stretch;gap:6vw}.about-intro .about-plant{width:60vw}.about-intro .about-caption{gap:2vw;width:56vw;margin-right:0}.about-intro .about-caption .icon-curl{margin-top:-1vw}.about-intro .wind-leaf{--leaf-width:90vw;bottom:30vw;left:-85vw}.icon-bulb,.icon-wrench,.icon-cloud,.icon-sprout{width:5vw;height:5vw}.icon-curl{width:5vw;height:6.25vw}.about-timeline,.about-beliefs{padding-inline:var(--sidepadding-xs)}.timeline-panel{padding-block:10vw 12vw;border-radius:6vw;padding-left:6vw}.timeline-panel .timeline-label{gap:2vw}.timeline-panel .embla__viewport{margin-top:6vw}.timeline-panel .embla__container{gap:3vw}.timeline-panel .timeline-card{border-radius:6vw;flex:0 0 72vw;padding:8vw 7vw 9vw}.timeline-panel .timeline-card .h4{margin-top:8vw}.timeline-panel .timeline-card .body{margin-top:2.5vw}.timeline-panel .timeline-year{letter-spacing:.3vw;font-size:9vw}.timeline-panel .timeline-arrows{gap:3vw;margin-top:6vw}.about-people{flex-direction:column;gap:14vw;padding-block:16vw;padding-inline:6vw}.about-people .people-cards{flex-direction:column;align-self:stretch;gap:14vw}.people-card{border-radius:6vw;min-height:60vw;padding:5vw}.people-card .people-role{margin-top:1vw;font-size:3vw}.people-card .people-photo{border-radius:0 0 6vw 6vw}.people-card .people-more{bottom:5vw;left:5vw}.people-plus:before{width:4vw;height:.4vw}.people-plus:after{width:.4vw;height:4vw}.people-drawer{border-radius:8vw 0 0 8vw;width:88vw;padding:6vw 6vw 10vw}.people-drawer .people-drawer-inner{margin-top:4vw}.people-drawer .people-drawer-photo{border-radius:6vw;height:70vw}.people-drawer .h3{margin-top:6vw}.people-drawer .people-role{margin-top:1vw}.people-drawer .people-bio{gap:4vw;margin-top:5vw;padding-top:5vw}.beliefs-panel{border-radius:6vw;padding:10vw 5vw 8vw}.beliefs-panel .beliefs-grid{grid-template-columns:1fr;row-gap:4vw;margin-top:6vw}.belief-card{border-radius:6vw;gap:5vw;padding:7vw 6vw 8vw}.belief-card .belief-icon{border-radius:2.5vw;width:11vw;height:11vw}.belief-card .body{margin-top:1.5vw}.about-blogs{padding-block:14vw 16vw;padding-inline:6vw}.about-blogs .about-blogs-head{flex-direction:column;align-items:flex-start;gap:5vw;margin-bottom:8vw}.about-blogs .blog-card{gap:2.2vw}.about-blogs .blog-card .blog-media{margin-bottom:1.5vw}}
