:root{--base-green:#113d2c;--apple-green:#566e56;--soft-brown:#a99b8b;--wood-brown:#a99b8b;--logo-green:#d9ecbd;--logo-brown:#603813;--pure-white:#fff;--deep-black:#000;--image-radius:42px;--font-text:"Montserrat Alternates", sans-serif;--font-quotes:"Lusitana", serif;--container:1100px;--container-wide:1300px;--container-padding:20px;--content-indent:25px;--content-spacing:25px}html{scrollbar-gutter:stable;text-size-adjust:none;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:1rem}*,:after,:before{box-sizing:inherit}body{font-family:var(--font-text);color:var(--base-green);background:var(--pure-white);margin:0;font-size:clamp(16px,1vw + 5px,1.3rem);line-height:1.3}::selection{background:var(--apple-green);color:#fff}a{color:currentColor;font-weight:700;text-decoration:underline}:target{scroll-margin-block:5ex}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,.h1{font-size:4em}h2,.h2{font-size:2.75em}h3,.h3{font-size:1.5em}h4,.h4{font-size:1.25em}h5,.h5{font-size:1.25em;font-weight:400}h6,.h6{font-size:1em}hgroup h1{margin-bottom:0}hgroup p{margin-top:0}img{vertical-align:middle;shape-margin:.75em;user-select:none;background-repeat:no-repeat;background-size:cover;font-style:italic}img,picture,video,audio,canvas,svg{max-width:100%;height:auto}figure{margin:0;padding:0}section{margin-top:3em}.container{max-width:var(--container)}.container-wide{max-width:var(--container-wide)}.container,.container-wide{margin-left:auto;margin-right:auto}.container,.container-wide,.container-full{padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-full-l{padding-left:var(--container-padding);padding-right:0}@media (width>=1200px){.container-full{margin-left:7.2vw;margin-right:7.2vw}.container-full-l{margin-left:7.2vw;margin-right:0}}.page-header{padding:.5em 1.5em;position:relative}.page-header-logo{z-index:100;position:relative}.page-header-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.page-header-menu-button{cursor:pointer;z-index:100;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.page-header-menu-button span{background:var(--logo-brown);width:25px;height:3px;transition:transform .3s,opacity .3s;display:block}.page-header-menu-button.active span:first-child{transform:translateY(8px)rotate(45deg)}.page-header-menu-button.active span:nth-child(2){opacity:0}.page-header-menu-button.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.page-header-nav-list{gap:3em;margin-right:2em;list-style:none;display:flex}.page-header-nav-item a{text-wrap:nowrap;font-weight:400;text-decoration:none}.page-header-nav-item.selected a{color:var(--pure-white);background:var(--base-green);border-radius:999px;margin-left:-1.5em;margin-right:-1.5em;padding:.5em 1.5em;font-weight:700}@media (width<=900px){.page-header-menu-button{display:flex}.page-header-nav-container{background:var(--pure-white);z-index:99;opacity:0;pointer-events:none;transition:transform .3s;position:absolute;top:100%;left:0;right:0;transform:translateY(-100%)}.page-header-nav-container.active{opacity:1;pointer-events:auto;transform:translateY(0)}.page-header-nav-list{flex-direction:column;align-items:center;gap:0;padding:0}.page-header-nav-item a{display:block}.page-header-nav-item{margin-bottom:2em}.page-header-nav-item.selected a{margin:-.5em 0}}.page-footer{color:var(--pure-white);background-image:url(/media/26-1600w.webp);background-position:50%;background-size:cover;margin-top:5em;padding:.5em 1.5em;position:relative}.page-footer:before{content:"";pointer-events:none;background:linear-gradient(to top, #fff0 0%, #ffffff4d 40%, var(--pure-white) 100%);height:50%;position:absolute;top:0;left:0;right:0}.page-footer-logo-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2em;margin-bottom:2em;display:flex;position:relative}@media (width>=1100px){.page-footer-rest-container{margin-left:175px}}.page-footer-rest-container{position:relative}.page-footer-nav-list{border-bottom:2px solid;flex-direction:column;gap:1.5em;width:110px;margin:0 0 1.5em;padding:0 0 1.5em;list-style:none;display:flex}.page-footer-nav-item a{font-weight:400;text-decoration:none}.footer-company-details{margin-bottom:3em;font-size:.8em;font-style:normal}.hero{margin-top:0;margin-bottom:2em;position:relative}.hero:before{content:"";pointer-events:none;background:linear-gradient(to bottom, #fff0 0%, #ffffff4d 40%, var(--pure-white) 100%);height:50%;position:absolute;bottom:0;left:0;right:0}.hero-subtitle{font-size:48px;font-weight:700}.hero-content{color:var(--pure-white);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:0 1em;display:flex;position:absolute;inset:0}.hero-image{object-fit:cover;width:100%;height:700px}.hero:not(:has(.hero-subtitle)) .hero-image{height:350px}.hero-button{font-size:24px}.button{color:var(--pure-white);background:var(--apple-green);text-wrap:nowrap;margin-right:-1.5em;padding:.5em 1.5em;font-weight:400;text-decoration:none}.button:before{content:"";color:var(--soft-brown);background:var(--base-green) url(/heart.svg);background-position:65% 55%;background-repeat:no-repeat;background-size:60%;border-top-left-radius:99px;border-bottom-left-radius:99px;margin-left:-3em;margin-right:1em;padding:.5em 1em}.numbers{background:var(--wood-brown);width:100%;color:var(--pure-white);text-align:center;padding:3em}.numbers-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2em;max-width:1200px;margin:0 auto;display:grid}.numbers-col{max-width:300px}.numbers-col-number{font-family:var(--font-quotes);margin:0;font-size:40px}.numbers-col-description{margin:0;font-size:20px}.slider-header{margin-left:var(--content-indent);margin-bottom:var(--content-spacing)}.slider-header>p:last-child{margin-bottom:calc(1.5 * var(--content-spacing))}.slider-title{margin-bottom:var(--content-spacing)}.slider-slides{flex-direction:row-reverse;justify-content:flex-end;margin-right:32px;display:flex}.slider-grid .slider-slides{flex-wrap:wrap}.slider-scroll .slider-slides-container{overflow-x:auto}.slider-slide{border-top-left-radius:var(--image-radius);border-bottom-right-radius:var(--image-radius);background:#fff;flex-shrink:0;width:clamp(300px,32vw,400px);margin-right:-52px;padding:2px;display:block;position:relative}.slider-slide-title{color:var(--pure-white);text-align:center;justify-content:center;align-items:center;max-width:60%;margin:0 auto;font-size:clamp(20px,2.2vw,30px);display:flex;position:absolute;inset:0}.slider-slide-image{aspect-ratio:1;object-fit:cover;border-top-left-radius:var(--image-radius);border-bottom-right-radius:var(--image-radius);width:100%}.back{font-size:.000001px}.back:before{content:"←";border-bottom-left-radius:var(--image-radius);border-top-right-radius:var(--image-radius);padding:.4em;font-size:2rem;box-shadow:0 20px 25px -5px #0003,0 8px 10px -6px #0003}.banner{position:relative}.banner-title{font-family:var(--font-quotes);text-align:center;max-width:80%;color:var(--pure-white);justify-content:center;align-items:center;margin:0 auto;display:flex;position:absolute;inset:0}.banner-image{border-radius:var(--image-radius);width:100%}.leaf-l,.leaf-r{display:inline-block;position:relative}.leaf-l img,.leaf-r img{aspect-ratio:16/13;object-fit:cover;z-index:20;width:100%;display:block;position:relative}.leaf-l img{clip-path:url(#leaf-l)}.leaf-r img{clip-path:url(#leaf-r)}.leaf-l svg,.leaf-r svg{z-index:10;pointer-events:none;width:100%;height:100%;margin-top:-40px;position:absolute;inset:0}.leaf-l svg{margin-left:-15px}.leaf-r svg{margin-left:15px}.home-about-card{grid-template-columns:300px 1fr;gap:1em;max-width:1000px;display:grid}.home-about-card-picture{aspect-ratio:1;object-fit:cover;border-top-left-radius:var(--image-radius);border-bottom-right-radius:var(--image-radius);width:100%}.home-about-card figure{border-top-left-radius:var(--image-radius);background:#fff;padding:2px}.home-about-card:nth-of-type(2){margin-top:-100px;margin-left:100px}.home-about-card-content{flex-direction:column;display:flex}.home-about-section,.home-selling-section{margin-top:3em;margin-bottom:3em}@media (width>=1000px){.home-selling-section{justify-content:space-between;gap:3em;display:flex}.home-selling-image-figure{text-align:right;flex-grow:1}.home-selling-image{width:100%;max-width:700px}}@media (width<=999px){.home-selling-image{width:calc(100% + 200px);max-width:unset;margin-top:-60px;margin-left:-100px}}.home-selling-list{max-width:500px;margin:3em 20px;padding-left:0;font-size:25px;list-style:none}.home-selling-item{margin-bottom:15px;padding-left:1.5em;position:relative}.home-selling-item:before{content:"";background:url(/heart.svg) 50%/contain no-repeat;width:1em;height:1em;position:absolute;top:.15em;left:0}.home-selling-item:first-of-type{font-weight:700}.gardens-feature{align-items:center;gap:1.5em;margin-bottom:3em;display:flex}.gardens-feature-icon-figure{width:150px}.gardens-feature-title,.gardens-feature-description{color:var(--deep-black)}.gardens-feature-title{margin-bottom:5px;font-size:1em}.gardens-feature-description{max-width:500px;margin-top:5px}.education-section-heading{margin-bottom:5px}.education-section-subheading{margin-bottom:var(--content-spacing)}@media (width>=850px){.education-kids-section,.education-adults-section{grid-template-columns:1fr 1fr;gap:3em;display:grid}}.education-kids-images-0,.education-kids-images-1,.education-adults-images{margin-top:2em;margin-bottom:2em}.education-kids-images-0>figure:first-child,.education-adults-images>figure:first-child{text-align:right}.education-kids-images-0>figure:first-child img,.education-kids-images-1>figure:first-child img,.education-adults-images>figure:first-child img{object-fit:cover;width:80%;height:550px;margin-bottom:-245px}.education-kids-images-0>figure:first-child img,.education-adults-images>figure:first-child img{border-top-right-radius:var(--image-radius);border-bottom-left-radius:var(--image-radius)}.education-kids-images-1>figure:first-child img{border-top-left-radius:var(--image-radius);border-bottom-right-radius:var(--image-radius)}@media (width>=1300px){.portfolio-header,.portfolio-content{padding-left:calc(var(--container-padding) + var(--content-indent))}}.portfolio-header{position:relative}.portfolio-header .back{left:calc(-1 * (var(--container-padding) + var(--content-indent)));position:absolute;top:10px}.portfolio-hero{border-bottom-left-radius:var(--image-radius);border-top-right-radius:var(--image-radius);width:100%;display:block}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75em;display:grid}.portfolio-grid-image{object-fit:cover;border-bottom-left-radius:var(--image-radius);border-top-right-radius:var(--image-radius);width:100%;height:250px}.about-about-section{margin-top:6em}.about-about-card{margin-bottom:3.5em}.about-about-card figure{flex-grow:1;flex-shrink:0}.about-about-card-picture{aspect-ratio:1;object-fit:cover;border-top-left-radius:var(--image-radius);border-bottom-right-radius:var(--image-radius);width:300px}.about-about-card-description{color:var(--deep-black);font-size:.9em}.about-about-card-button{margin-top:.75em;display:inline-block}@media (width<=749px){.about-about-card-picture,.about-about-card-content{width:100%;margin-bottom:2.5em}}@media (width>=750px){.about-about-card{gap:.75em;display:flex}.about-about-card-content{margin:0 var(--content-indent)}}.about-mission-heading{margin-bottom:var(--content-spacing)}.about-mission-heading,.about-mission-section p{margin-left:var(--content-indent)}.contact-details-card{margin-bottom:2em}.contact-details-title{margin-top:2.5em}@media (width>=780px){.contact-details-columns{grid-template-columns:1fr 1fr;margin-bottom:6em;display:grid}}.home-about-title,.about-about-title{margin-left:var(--content-indent);margin-bottom:var(--content-spacing)}.home-about-card-button,.about-about-card-button{margin-top:auto;margin-left:1.5em}.contact-details-card-name,.home-about-card-name,.about-about-card-name{color:var(--deep-black);text-transform:uppercase;margin-top:0;margin-bottom:0}.contact-details-card-department,.home-about-card-department,.about-about-card-role{color:var(--deep-black);margin:7px 0;font-size:20px;font-style:italic}
