.menu-item[data-v-e1052d1b]{font-family:Nunito Regular;font-size:24px;border:none;padding:4px 0;transition:all .15s linear;background-color:unset;cursor:pointer;width:fit-content;text-decoration:none;-webkit-user-select:none;user-select:none}.menu-item span[data-v-e1052d1b]{transition:color .3s;color:var(--brand-primary-color)}.menu-item.active-view span[data-v-e1052d1b]{color:var(--brand-accent-color)}.menu-item span[data-v-e1052d1b]:after{display:block;content:"";width:100%;height:2px;opacity:1;background-color:var(--brand-accent-color);border-radius:8px;transition:opacity .25s,transform .25s;transform:scale(0);transform-origin:center}.menu-item:hover span[data-v-e1052d1b]:after{transform:scale(1)}.home-wrapper[data-v-6771f898]{position:relative;display:flex;flex-direction:column;width:100%;align-items:center;justify-content:center;flex-grow:1}.greeting-banner[data-v-6771f898]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;z-index:10;height:50%}.image-wrapper[data-v-6771f898]{position:absolute;display:flex;align-items:center;justify-content:center;width:100vw;height:100%;z-index:-100;top:0;overflow:clip;background-image:url(/images/home-hero.webp);background-repeat:no-repeat;background-size:cover;background-position:center}.greeting-image[data-v-6771f898]{width:100%}.home-text-wrapper[data-v-6771f898]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brand-primary-color);padding:16px}.home-text-wrapper[data-v-6771f898]:before{position:absolute;content:"";background-color:var(--brand-secondary-color);width:100%;height:100%;z-index:-1;opacity:.7;border-radius:var(--label-border-radius)}.banner-title[data-v-6771f898]{font-family:Nunito Bold;font-size:3em;color:inherit;text-align:center}.main-mobile .home-wrapper[data-v-6771f898]{overflow:clip;justify-content:unset}.main-mobile .greeting-banner[data-v-6771f898]{height:auto}.main-mobile .home-text-wrapper[data-v-6771f898]{margin:16px}.main-mobile .banner-title[data-v-6771f898]{font-size:1.5em}.image-modal[data-v-a0440c38]{position:fixed;z-index:999;display:flex;justify-content:center;top:0;width:100%;height:100%}.image-modal[data-v-a0440c38]:after{content:"";height:100%;width:100%;background-color:#000;opacity:.7;position:absolute}.image-wrapper[data-v-a0440c38]{display:flex;align-items:center;justify-content:center;z-index:1000}.modal-image[data-v-a0440c38]{max-width:90%;max-height:90%;padding:16px;background-color:#fff;box-shadow:0 0 20px #000;cursor:zoom-out}.masonry-grid[data-v-7f4db3ba]{display:grid;width:100%;height:fit-content;column-gap:var(--spacing-size-l);padding-bottom:var(--spacing-size-l)}@media screen and (max-width:600px){.masonry-grid[data-v-7f4db3ba]{grid-template-columns:1fr}}@media screen and (min-width:600px){.masonry-grid[data-v-7f4db3ba]{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:992px){.masonry-grid[data-v-7f4db3ba]{grid-template-columns:repeat(var(--v525e0572),1fr)}}.grid-column[data-v-7f4db3ba]{display:flex;flex-direction:column;max-width:100%;row-gap:var(--spacing-size-l);margin-bottom:var(--spacing-size-l)}.masonry-item[data-v-7f4db3ba]{max-width:100%;cursor:zoom-in}.empty-wrapper[data-v-7f4db3ba]{display:flex;flex-direction:column;align-items:center}.contact-wrapper[data-v-be3d526d]{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.contact-title[data-v-be3d526d]{font-family:Nunito Bold;font-size:var(--font-size-h3);margin-bottom:36px}#contact-form[data-v-be3d526d]{display:flex;flex-direction:column;row-gap:16px;width:30vw}.input-wrapper[data-v-be3d526d]{display:flex;flex-direction:column;flex-grow:1}.input-wrapper label[data-v-be3d526d]{font-family:Nunito SemiBold;font-size:var(--font-size-h5);margin-bottom:4px}.input-wrapper input[data-v-be3d526d],.input-wrapper textarea[data-v-be3d526d]{font-size:var(--font-size-large);padding:8px;border:1px solid var(--brand-accent-lighter);border-radius:5px}.input-wrapper input[data-v-be3d526d]:focus-visible,.input-wrapper textarea[data-v-be3d526d]:focus-visible{outline-color:var(--brand-accent-color)}.input-wrapper textarea[data-v-be3d526d]{resize:vertical;min-height:calc(8px + var(--font-size-large));overflow:hidden;box-sizing:border-box;padding:8px 0}.contact-details[data-v-be3d526d]{display:flex;flex-direction:row;column-gap:24px}#submit-btn[data-v-be3d526d]{width:100%;border:none;padding:8px 0;border-radius:5px;font-family:Nunito Bold;font-size:var(--font-size-large);background-color:var(--brand-accent-lighter);color:var(--brand-secondary-color);box-shadow:inset -2px -2px 6px 0 var(--brand-accent-color),2px 2px 2px gray;cursor:pointer}#submit-btn[data-v-be3d526d]:hover,#submit-btn[data-v-be3d526d]:focus-visible{background-color:var(--brand-accent-color);box-shadow:inset -2px -2px 6px 0 var(--brand-accent-darker),2px 2px 2px gray}#submit-btn[data-v-be3d526d]:focus-visible{outline:none}#submit-btn[data-v-be3d526d]:disabled,#submit-btn[data-v-be3d526d]:hover,#submit-btn[data-v-be3d526d]:focus-visible{cursor:not-allowed;background-color:#d3d3d3;box-shadow:inset -2px -2px 6px 0 var(--brand-accent-darker),2px 2px 2px gray}.main-desktop .contact-wrapper[data-v-be3d526d]{margin-top:10vh}.about-wrapper[data-v-d9e6d7d9]{display:flex;column-gap:16px;align-items:end;justify-content:center;flex-grow:1;position:relative}.about-image-wrapper[data-v-d9e6d7d9]{position:absolute;display:flex;align-items:center;justify-content:center;width:100vw;height:100%;z-index:-100;top:0;overflow:clip;opacity:.9;background-image:url(/images/about.webp);background-repeat:no-repeat;background-size:cover;background-position:center}.content-wrapper[data-v-d9e6d7d9]{display:flex;flex-direction:row;justify-content:end}.about-content[data-v-d9e6d7d9]{display:flex;flex-direction:column;margin:0 60px 5% 0;padding:28px 36px;border-radius:var(--label-border-radius);max-width:30%;box-shadow:6px 6px 6px #000;position:relative;overflow:clip}.about-content[data-v-d9e6d7d9]:before{content:"";display:block;position:absolute;top:0;left:0;z-index:1;background-color:var(--brand-secondary-color);width:100%;height:100%;opacity:.9}.about-title[data-v-d9e6d7d9]{margin-top:0;font-size:var(--font-size-h2);font-family:Nunito bold;line-height:var(--font-size-h2);margin-bottom:8px;z-index:10}.about-text[data-v-d9e6d7d9]{font-size:var(--font-size-large);z-index:10}.main-mobile .about-title[data-v-d9e6d7d9]{font-size:var(--font-size-h4)}.main-mobile .about-text[data-v-d9e6d7d9]{font-size:var(--font-size-medium)}.main-mobile .about-wrapper[data-v-d9e6d7d9]{align-items:start}.main-mobile .content-wrapper[data-v-d9e6d7d9]{justify-content:center}.main-mobile .about-content[data-v-d9e6d7d9]{margin:24px 12px;max-width:unset;box-shadow:6px 6px 6px gray}[data-v-a997e52e]{--icon-size: 32px;--logo-size: 76px}.social-icon[data-v-a997e52e]{width:calc(var(--icon-size) - 8px);height:calc(var(--icon-size) - 8px)}.navbar-wrapper.navbar-desktop[data-v-a997e52e]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.navbar-desktop .general-items[data-v-a997e52e]{justify-content:end}.navbar-desktop .navbar-brand[data-v-a997e52e]{cursor:pointer;width:var(--logo-size);height:var(--logo-size);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.navbar-desktop .navbar-brand[data-v-a997e52e]:before{width:var(--logo-size);height:var(--logo-size);top:var(--logo-size)}.navbar-desktop .icon-hero[data-v-a997e52e]{height:calc(var(--logo-size) - 4px);width:calc(var(--logo-size) - 4px)}.navbar-desktop .icon-hero[data-v-a997e52e],.navbar-desktop .social-icon[data-v-a997e52e]{transition:filter .5s,transform .5s}.navbar-desktop .menu-items-wrapper[data-v-a997e52e]{margin:20px 0;display:flex;flex-direction:row;align-items:center;column-gap:16px}.navbar-desktop .menu-items-wrapper>button[data-v-a997e52e]{margin:8px 0}.navbar-desktop .icon-wrapper[data-v-a997e52e]{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;width:var(--icon-size);height:var(--icon-size);border-radius:30%;-webkit-user-select:none;user-select:none}.navbar-desktop .icon-wrapper[data-v-a997e52e]:before{width:var(--icon-size);height:var(--icon-size);top:var(--icon-size)}.navbar-desktop .navbar-brand:hover .icon-hero[data-v-a997e52e],.navbar-desktop .icon-wrapper:hover .social-icon[data-v-a997e52e]{transform:rotateY(360deg);filter:brightness(0) invert(1)}.navbar-desktop .navbar-brand[data-v-a997e52e]:before,.navbar-desktop .icon-wrapper[data-v-a997e52e]:before{content:"";background:var(--brand-hero-color);position:absolute;transition:.5s}.navbar-desktop .navbar-brand[data-v-a997e52e]:hover:before,.navbar-desktop .icon-wrapper[data-v-a997e52e]:hover:before{top:0}.navbar-wrapper.navbar-mobile[data-v-a997e52e]{height:var(--mobile-navbar-height);position:relative;z-index:15}.navbar-mobile .navbar-menu-items[data-v-a997e52e]{display:flex;flex-direction:column;position:absolute;top:calc(var(--mobile-navbar-height) - 1px);background-color:#fff;padding-bottom:4px;border-radius:0 0 20px;box-shadow:0 2px 20px gray;z-index:-1;align-items:center}.navbar-mobile .navbar-icons[data-v-a997e52e]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:inherit;position:relative;z-index:10;background-color:#fff}.navbar-mobile .menu-item[data-v-a997e52e]{padding:8px 16px;font-size:var(--font-size-large)}.navbar-mobile .navbar-icon[data-v-a997e52e]{display:flex;height:100%;align-items:center;justify-content:center}.navbar-mobile .navbar-icon svg[data-v-a997e52e]{height:32px;width:32px;padding:0 12px}.navbar-mobile .navbar-icon svg path[data-v-a997e52e]{stroke:var(--brand-accent-color)}.navbar-mobile .navbar-brand[data-v-a997e52e]{display:flex;align-self:flex-start;height:inherit;align-items:center;justify-content:center}.navbar-mobile .icon-hero[data-v-a997e52e]{height:40px;padding:0 8px}.navbar-mobile .navbar-socials[data-v-a997e52e]{display:flex;flex-direction:row;align-items:center;justify-content:center}.navbar-mobile .social-icon[data-v-a997e52e]{padding:8px}.fade-enter-active[data-v-a997e52e],.fade-leave-active[data-v-a997e52e]{transition:opacity .4s ease-in-out;opacity:1}.fade-enter-from[data-v-a997e52e],.fade-leave-to[data-v-a997e52e]{opacity:0}[data-v-fa2028ae]{font-family:Nunito Regular}main[data-v-fa2028ae]{min-height:100vh;display:flex;flex-direction:column}footer[data-v-fa2028ae]{position:relative;width:100%;z-index:-10}.footer-wrapper[data-v-fa2028ae]{position:absolute;padding:4px 0;bottom:0;width:100%}.footer-content[data-v-fa2028ae]{width:100%;display:flex;flex-direction:column;align-items:center}.fade-enter-active[data-v-fa2028ae],.fade-leave-active[data-v-fa2028ae]{transition:opacity .2s ease-in-out}.fade-enter-from[data-v-fa2028ae],.fade-leave-to[data-v-fa2028ae]{opacity:0}.main-mobile .gallery-wrapper[data-v-fa2028ae]{padding:0 var(--spacing-size-m)}@font-face{font-family:Nunito Light;font-weight:200;src:url(/fonts/Nunito-Light.woff2)}@font-face{font-family:Nunito Light-Italic;font-weight:200;font-style:italic;src:url(/fonts/Nunito-LightItalic.woff2)}@font-face{font-family:Nunito Regular;font-weight:400;src:url(/fonts/Nunito-Regular.woff2)}@font-face{font-family:Nunito Italic;font-weight:400;font-style:italic;src:url(/fonts/Nunito-Italic.woff2)}@font-face{font-family:Nunito Bold;font-weight:700;src:url(/fonts/Nunito-Bold.woff2)}@font-face{font-family:Nunito Bold-Italic;font-weight:700;font-style:italic;src:url(/fonts/Nunito-BoldItalic.woff2)}@font-face{font-family:Nunito SemiBold;font-weight:600;src:url(/fonts/Nunito-SemiBold.woff2)}@font-face{font-family:Nunito SemiBold-Italic;font-weight:600;font-style:italic;src:url(/fonts/Nunito-SemiBoldItalic.woff2)}:root{--brand-hero-color: #449932;--brand-primary-color: #050e3b;--brand-secondary-color: #fafafa;--brand-accent-color: var(--brand-hero-color);--brand-accent-lighter: #84d274;--brand-accent-darker: #306b23;--font-size-small: 14px;--font-size-default: 16px;--font-size-large: 20px;--font-size-xlarge: 24px;--font-size-h1: 40px;--font-size-h2: 32px;--font-size-h3: 28px;--font-size-h4: 24px;--font-size-h5: 20px;--label-border-radius: 20px;--mobile-navbar-height: 52px;--spacing-size-s: 8px;--spacing-size-m: 16px;--spacing-size-l: 32px}*{color:var(--brand-primary-color);user-select:none;-webkit-user-select:none}body{margin:0;width:100vw;overflow-x:hidden}body:has(.image-modal){overflow-y:hidden}@media screen and (min-width:992px){#app{margin:0 5vw}.gallery-wrapper{margin-top:16px}}
