:root{--color-primary: #2e7d32;--color-primary-dark: #1b5e20;--color-accent: #a3d9a5;--color-background: #f1fce9;--color-surface: #ffffff;--color-text: #1b3c1b;--color-muted: #4e6b4e;--color-link: #b8860b;--color-link-hover: #8b6508;--color-error: #d32f2f;--color-error-dark: #c62828;--color-error-bg: #ffebee;--color-error-border: #ef9a9a;--color-success-bg: #e8f5e9;--color-success-border: #a5d6a7;--color-disabled-bg: #eeeeee;--color-input-bg: #f9fff8;--color-navbar-bg: #336816;--font-body: "Lora", serif;--font-heading: "Pacifico", cursive;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem;--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:Lora,serif;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:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px;box-shadow:0 0 0 4px #2e7d324d}.nav-link:focus-visible{outline:2px solid white;outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2e7d3233}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.navbar{align-items:center;background-color:var(--color-navbar-bg);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;min-height:44px;min-width:44px;padding:.5rem;position:absolute;right:1rem;top:.5rem;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;animation:slideDown .3s ease-out;display:flex;flex-direction:column;margin-top:1rem;width:100%}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.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}@media(min-width:768px){.navbar-links{gap:2.5rem}.navbar-logo{height:56px;max-height:56px;max-width:56px}}@media(max-width:767px){.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}.navbar-links{display:none}.navbar-links.mobile-visible{align-items:center;animation:slideDown .3s ease-out;display:flex;flex-direction:column;gap:1rem;margin-top:1rem;width:100%}.nav-link{min-height:44px;display:flex;align-items:center;padding:.5rem 1rem}}.page-transition{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home{margin:0;padding:0}.logo{background-color:var(--color-surface);border:1px solid var(--color-accent);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%}.email-link{color:var(--color-link);text-decoration:underline}.error-boundary{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh;padding:2rem;text-align:center}.error-boundary h2{color:var(--color-error)}@media(max-width:767px){.hero-logo{width:100%;max-width:300px;border-radius:25%;object-fit:cover;box-shadow:0 4px 8px #0003}}.about-page{max-width:800px}.about-hero-image{border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:block;height:auto;margin:0 auto var(--space-md);max-width:100%;width:100%}.about-section{margin-bottom:var(--space-md)}.about-heading{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:var(--font-size-xl);margin-bottom:var(--space-xs)}.about-section p{color:var(--color-muted);line-height:1.8}.about-cta{background-color:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);margin-top:var(--space-md);padding:var(--space-md);text-align:center}.about-cta p{color:var(--color-muted);margin-bottom:var(--space-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-field{display:flex;flex-direction:column}.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;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:var(--color-input-bg);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-size:1rem;margin-top:var(--space-xs);padding:.75rem 1rem;transition:border-color .2s ease}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #2e7d3233;outline:none}.contact-form small{color:var(--color-muted);font-size:var(--font-size-sm);margin-top:.25rem}.contact-form .error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:.25rem}.helper-text-group{display:flex;justify-content:space-between;margin-top:.25rem}.helper-text{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:400}.helper-text-group small{color:var(--color-muted);font-size:var(--font-size-xs)}.submit-button{align-self:flex-start;background-color:var(--color-primary);border:none;border-radius:2rem;color:var(--color-surface);cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:background-color .2s ease}.submit-button:hover:not(:disabled){background-color:var(--color-primary-dark)}.submit-button:disabled{background-color:var(--color-muted);cursor:not-allowed;opacity:.7}.contact-form input:disabled,.contact-form textarea:disabled{background-color:var(--color-disabled-bg);cursor:not-allowed}.toast{padding:1rem 1.5rem;border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:var(--font-size-md);text-align:center;animation:slideIn .3s ease-out}.toast-success{background-color:var(--color-success-bg);color:var(--color-primary);border:1px solid var(--color-success-border)}.toast-error{background-color:var(--color-error-bg);color:var(--color-error-dark);border:1px solid var(--color-error-border)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-info-bar{margin-bottom:var(--space-md);text-align:center}.contact-info-bar p{color:var(--color-muted);margin:0}.contact-phone-link{color:var(--color-primary);font-weight:700;text-decoration:none}.contact-phone-link:hover{color:var(--color-primary-dark);text-decoration:underline}.contact-response-time{font-size:var(--font-size-sm);margin-top:var(--space-xs)!important}.contact-map-section{margin-top:var(--space-lg)}.contact-map-heading{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:var(--font-size-xl);margin-bottom:var(--space-sm);text-align:center}.contact-map-container{border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.contact-map-container iframe{display:block}.contact-map-address{color:var(--color-muted);font-size:var(--font-size-sm);margin-top:var(--space-xs);text-align:center}@media(max-width:767px){.contact-form{padding:1.5rem}.submit-button{align-self:center}}.crops-grid{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-md)}.crop-card{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-sm);display:flex;flex:0 1 calc(33.333% - var(--space-md));flex-direction:column;min-width:280px;padding:var(--space-md) var(--space-sm);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.crop-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.crop-icon{font-size:3rem;line-height:1;margin-bottom:var(--space-xs)}.crop-name{color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-xl);margin:0 0 var(--space-xs)}.crop-season{background-color:var(--color-accent);border-radius:var(--radius-lg);color:var(--color-primary-dark);display:inline-block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-xs);padding:.2rem .75rem}.crop-description{color:var(--color-muted);font-size:var(--font-size-md);line-height:1.6;margin:0}.home{padding:0!important;text-align:center}.hero{animation:fadeInHero 1s ease-out;background-color:var(--color-surface);border:none;border-radius:0;box-shadow:0 12px 24px #0003;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.hero-image{border-radius:0;display:block;margin:0;max-width:100%;padding:0;width:100%;z-index:5}.hero-overlay{color:var(--color-surface);font-family:var(--font-heading);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}@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-size:.9rem;opacity:.75;padding:4px 8px;pointer-events:none;position:absolute;top:12%;transition:opacity .3s ease;z-index:2000}@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)}}.home-content{margin:0 auto;max-width:960px;padding:var(--space-md) var(--space-sm)}.home-section{margin-bottom:var(--space-lg)}.home-section-title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:var(--font-size-xxl);margin-bottom:var(--space-sm)}.season-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin-bottom:var(--space-sm)}.season-chip{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-lg);color:var(--color-primary-dark);font-size:var(--font-size-md);padding:var(--space-xs) var(--space-sm)}.home-link{color:var(--color-link);font-size:var(--font-size-lg);text-decoration:none}.home-link:hover{color:var(--color-link-hover);text-decoration:underline}.home-about-content{align-items:center;display:flex;gap:var(--space-md)}.home-about-text{flex:1;text-align:left}.home-about-text p{color:var(--color-muted);line-height:1.8;margin-bottom:var(--space-sm)}.home-about-image{flex:1}.home-about-image img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:100%}.home-cta{background-color:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:var(--space-md)}.home-cta p{color:var(--color-muted);margin-bottom:var(--space-sm)}.cta-button{background-color:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-surface);display:inline-block;font-size:var(--font-size-lg);padding:var(--space-xs) var(--space-md);text-decoration:none;transition:background-color .2s ease}.cta-button:hover{background-color:var(--color-primary-dark)}@media(min-width:768px){.cloud{width:240px}.hero-overlay{padding:var(--space-md)}.hero-overlay h1{font-size:2.5rem}}@media(min-width:1440px){.hero{margin-bottom:var(--space-md)}.hero-overlay{padding:var(--space-lg)}.hero-overlay h1{font-size:3rem}.cloud{width:280px}}@media(max-width:767px){.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%}.home-about-content{flex-direction:column}.home-about-text{text-align:center}.home-section-title{font-size:var(--font-size-xl)}}html,body,#root{height:100%;margin:0;padding:0;width:100%}.app-container{background-color:var(--color-background);display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0}.main-content{display:flex;flex-direction:column;flex-grow:1;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:Lora,serif;font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-sm)}.skip-to-content{background:var(--color-primary-dark, #2e7d32);color:#fff;font-size:1rem;font-weight:600;left:50%;padding:.75rem 1.5rem;position:absolute;text-decoration:none;top:-100%;transform:translate(-50%);z-index:10000}.skip-to-content:focus{top:0}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}img{display:block;margin:0;padding:0}@media(min-width:768px){.page{max-width:960px;padding:var(--space-lg) var(--space-md)}}@media(min-width:1200px){.page{max-width:1100px}}@media(max-width:767px){.page{padding:var(--space-sm)}.page-title{font-size:var(--font-size-lg)}}.footer{background-color:var(--color-primary-dark);border-top:4px solid var(--color-accent);color:#f1fce9;padding:var(--space-lg) var(--space-sm) var(--space-md);text-align:center}.footer-content{max-width:800px;margin:0 auto}.footer-contact{line-height:1.75;margin-bottom:var(--space-md)}.footer-link{color:var(--color-accent);font-weight:500;text-decoration:none;transition:color .2s ease,text-decoration .2s ease}.footer-link:hover{color:#fff;text-decoration:underline}.footer-nav{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:var(--space-md);flex-wrap:wrap}.footer-nav-link{color:var(--color-accent);text-decoration:none;font-weight:500;padding:.25rem .5rem;transition:color .2s ease}.footer-nav-link:hover{color:#fff;text-decoration:underline}.footer-nav-sep{color:var(--color-accent);opacity:.5}.footer-copy{color:#f1fce9b3;font-size:.875rem;margin-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.15);padding-top:var(--space-sm)}@media(max-width:767px){.footer{padding:1.5rem var(--space-sm)}.footer-contact{font-size:.95rem}.footer-copy{font-size:.8rem}}
