:root{--color-primary: #2e7d32;--color-primary-dark: #1b5e20;--color-accent: #a3d9a5;--color-background: #f1fce9;--color-surface: #ffffff;--color-text: #1b3c1b;--color-link: #1565c0;--color-link-hover: #0d47a1;--font-body: "Lora", serif;--font-heading: "Pacifico", cursive;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 3rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 2rem;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-primary-dark);font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}h5{font-size:var(--font-size-sm)}h6{font-size:var(--font-size-xs)}p{margin-bottom:1rem}a{color:var(--color-link);text-decoration:none;transition:color .2s ease,text-decoration .2s ease}a:hover{color:var(--color-link-hover);text-decoration:underline}button{background-color:transparent;border:none;cursor:pointer;font-family:inherit;font-size:1rem}img,video{display:block;height:auto;max-width:100%}input,textarea,select{color:var(--color-text);font-family:inherit;font-size:1rem}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.5rem}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #ccc;padding:.75rem;text-align:left}:focus{outline:2px dashed var(--color-accent);outline-offset:4px}body{background-color:#f1fce9;color:#1b3c1b;font-family:Lora,serif;margin:0;padding:0}body,html,.main-content,.app-container{height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}h1,h2,h3{font-family:Pacifico,cursive}.cloud{animation:floatCloud 60s linear infinite;opacity:.8;position:absolute;top:10%;width:200px;z-index:2}.cloud-1{animation-delay:0s;left:-250px;opacity:.9;top:15%}.cloud-2{animation-delay:10s;left:-300px;opacity:.95;top:30%}.cloud-3{animation-delay:18s;left:-200px;opacity:.95;top:15%}.app-container{display:flex;flex-direction:column;min-height:100vh}.navbar{align-items:center;background-color:#336816;display:flex;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:1000}.navbar-logo{border-radius:25%;height:48px;max-height:48px;max-width:48px;object-fit:cover;width:auto}.menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:2rem;position:absolute;right:1rem;top:1rem;z-index:1001}.navbar-links{display:flex;flex:1;gap:2rem;justify-content:center}.navbar-links.mobile-hidden{display:none}.navbar-links.mobile-visible{align-items:center;display:flex;flex-direction:column;margin-top:1rem;width:100%}.nav-link{color:#fff;font-size:1rem;font-weight:500;text-decoration:none}.nav-link:hover{text-decoration:underline}.nav-link.active{border-bottom:2px solid white;font-weight:700}.main-content{display:flex;flex:unset;flex-direction:column;flex-grow:1;padding:0;margin:0}.about-image{border-radius:12px;box-shadow:0 4px 12px #00000026;display:block;height:auto;margin:1rem auto;max-width:800px;width:100%}.home{margin:0;padding:0}.logo{background-color:#fff;border:1px solid #a3d9a5;border-radius:25%;box-shadow:0 4px 8px #0003;display:block;height:auto;margin-left:auto;margin-right:auto;max-width:300px;object-fit:cover;width:100%}.page{margin:0 auto;max-width:700px;padding:2rem}.page-title{font-size:2rem;margin-bottom:1rem}.crop-list{list-style-type:disc;padding-left:1.25rem}.email-link{color:#1565c0;text-decoration:underline}.submit-button{align-self:flex-start;background-color:#2e7d32;border:none;border-radius:2rem;color:#fff;cursor:pointer;font-family:Lora,serif;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:background-color .2s ease}.submit-button:hover{background-color:#1b5e20}@media (max-width: 600px){.navbar{align-items:center;flex-direction:row;flex-wrap:wrap;padding:.75rem 1rem}.menu-toggle{display:block}.navbar-logo{max-width:48px;max-height:48px}.hero-logo{width:100%;max-width:300px;border-radius:25%;object-fit:cover;box-shadow:0 4px 8px #0003}.navbar-links{display:none}.navbar-links.mobile-visible{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:1rem;width:100%}}.page.contact-page{padding:var(--space-md) var(--space-sm);max-width:800px;margin:0 auto;text-align:center}.contact-form{background-color:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;font-family:var(--font-body);gap:1.5rem;padding:var(--space-md)}.contact-form label{color:var(--color-text);display:flex;flex-direction:column;font-size:1rem;font-weight:700}.contact-form input,.contact-form textarea{background-color:#f9fff8;border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;margin-top:var(--space-xs);padding:.75rem 1rem;transition:border-color .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-primary);outline:none}.contact-form small{color:#4e6b4e;font-size:.875rem;margin-top:.25rem}.contact-form .error{color:#d32f2f;font-size:.85rem;margin-top:.25rem}.helper-text-group{display:flex;justify-content:space-between;margin-top:.25rem}.helper-text{color:#4e6c50;font-size:.85rem;font-family:var(--font-body);font-weight:400}.helper-text-group small{color:#4e6c50;font-size:.75rem}.submit-button{align-self:flex-start;background-color:var(--color-primary);border:none;border-radius:2rem;color:var(--color-surface);cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:background-color .2s ease}.submit-button:hover{background-color:var(--color-primary-dark)}@media (max-width: 600px){.contact-form{padding:1.5rem}.submit-button{align-self:center}}.home{padding:0!important;text-align:center}.home-title{color:var(--color-primary-dark);font-size:2.5rem;font-family:var(--font-heading);margin-bottom:var(--space-sm)}.home-subtitle{color:var(--color-primary);font-family:var(--font-body);font-size:1.25rem;font-style:italic}.hero{animation:fadeInHero 1s ease-out;background-color:var(--color-white);border:none;border-radius:0;box-shadow:0 12px 24px #0003;flex:1;flex-grow:1;margin:0;overflow:hidden;padding:0;position:relative;width:100vw}.hero-image{border-radius:0;display:block;margin:0;max-width:100%;padding:0;width:100%;z-index:5}.hero-overlay{color:var(--color-white);left:50%;padding:var(--space-sm);position:absolute;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.6);top:50%;transform:translate(-50%,-50%);z-index:10}.hero-text{bottom:10%;color:var(--color-white);font-size:2rem;left:50%;position:absolute;text-shadow:0 1px 3px rgba(0,0,0,.6);transform:translate(-50%)}@keyframes fadeInHero{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cloud{animation:floatCloud 60s linear infinite;opacity:.8;pointer-events:none;position:absolute;top:10%;width:200px;z-index:1}.cloud-1{animation-delay:0s;left:-250px;opacity:.9;top:10%}.cloud-2{animation-delay:5s;left:-300px;opacity:.95;top:30%}.cloud-3{animation-delay:20s;left:-200px;opacity:.75;top:1%;z-index:14}@keyframes floatCloud{0%{transform:translate(0)}to{transform:translate(calc(100vw + 250px))}}.animated-bird{animation:floatGlide 60s cubic-bezier(.4,0,.2,1) infinite alternate;animation-delay:7s;position:absolute;top:15%;transition:none;width:7%;z-index:11}.chirp-bubble{background-color:#fff;border-radius:12px;box-shadow:0 2px 6px #0003;color:#000;font-family:var(--font-body);font-size:.9rem;opacity:.75;padding:4px 8px;pointer-events:none;position:absolute;top:12%;transition:opacity .3s ease;z-index:2000}@keyframes fadeInOut{0%{opacity:0;transform:translateY(0)}10%{opacity:1;transform:translateY(-5px)}90%{opacity:1;transform:translateY(-5px)}to{opacity:0;transform:translateY(-10px)}}@keyframes floatGlide{0%{transform:translate(0)}20%{transform:translate(10px)}40%{transform:translate(20px)}60%{transform:translate(30px)}80%{transform:translate(20px)}to{transform:translate(0)}}.goose{animation:floatGentle 60s ease-in-out infinite alternate;bottom:22.5%;left:2%;opacity:.95;position:absolute;width:60px}.goose-2{animation-delay:20s;bottom:24.5%;left:20%}.goose-3{animation-delay:40s;bottom:20.5%;left:25%}@keyframes floatGentle{0%{transform:translate(0)}25%{transform:translate(10px,-1px)}50%{transform:translate(20px,1px)}75%{transform:translate(10px,-1px)}to{transform:translate(0)}}@media (max-width: 600px){.home-title{font-size:2rem}.home-subtitle{font-size:1rem}.cloud{animation-duration:30s;width:100px;z-index:1}.cloud-1{left:-100px;top:10%}.cloud-2{left:-120px;top:20%}.cloud-3{left:-80px;top:10%;z-index:6}.goose{animation-duration:40s;bottom:22%;width:30px}.goose-2{animation-delay:20s;bottom:24%;left:18%}.goose-3{animation-delay:22s;bottom:20%;left:8%}}html,body,#root{height:100%;margin:0;padding:0;width:100%}.app-container{background-color:var(--color-background);display:flex;flex-direction:column;font-family:var(--font-body);margin:0;min-height:100vh;padding:0}.main-content{display:flex;flex-direction:column;margin:0;padding:0}.page{max-width:960px;margin:0 auto;padding:var(--space-lg) var(--space-sm);text-align:center}.page-title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.text-center{text-align:center}.mt-2{margin-top:var(--space-xs)}.mt-4{margin-top:var(--space-sm)}img{display:block;margin:0;padding:0}@media (max-width: 600px){.page{padding:var(--space-sm)}.page-title{font-size:var(--font-size-lg)}}.footer{background-color:var(--color-bg);border-top:2px solid var(--color-accent);color:var(--color-text);font-family:var(--font-body);padding:var(--space-md) var(--space-sm);text-align:center}.footer-contact{line-height:1.75;margin-bottom:var(--space-sm)}.footer-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s ease,text-decoration .2s ease}.footer-link:hover{color:var(--color-primary-dark);text-decoration:underline}.footer-copy{color:var(--color-muted);font-size:.875rem;margin-top:var(--space-sm)}@media (max-width: 600px){.footer{padding:1.5rem var(--space-sm)}.footer-contact{font-size:.95rem}.footer-copy{font-size:.8rem}}
