:root{--green:#12391c;--leaf:#47752e;--gold:#c9a62b;--cream:#fffdf6;--pale:#f2f5e8;--text:#18271a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;background:var(--cream)}.site-header{height:84px;padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;justify-content:space-between;gap:26px;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 10px #172d140d}.brand{position:relative;align-self:flex-start;z-index:2}.brand img{width:110px;height:110px;object-fit:contain;border-radius:50%;margin-top:8px}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,3vw,44px);height:100%}.nav a{color:#15281a;text-decoration:none;font-size:16px;padding:12px 0;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{color:var(--leaf);border-bottom-color:var(--leaf)}.leaf-link{font-size:25px;text-decoration:none}.menu-toggle{display:none;border:0;background:transparent;font-size:27px;color:var(--green)}.hero{min-height:510px;display:grid;grid-template-columns:1fr 1.08fr;background:#eff2dc;overflow:hidden}.hero-copy{padding:28px clamp(28px,5vw,76px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(110deg,#f8f8e9 0%,#f2f3df 88%,#e8edcf 100%)}.hero-logo{width:138px;height:138px;object-fit:contain;margin:-12px 0 4px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#70855c;margin:0 0 12px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.2vw,78px);line-height:.94;letter-spacing:-2px;color:#10381a;margin:0 0 14px}.tagline{font-size:clamp(17px,1.8vw,26px);color:#19391e;margin:0 0 20px}.promises{display:flex;justify-content:space-between;gap:10px;width:100%;max-width:550px}.promises>div{min-width:50px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;font-size:11px;line-height:1.2}.promises span{height:45px;width:45px;border-radius:50%;display:grid;place-items:center;background:#fffdf4;color:var(--green);font-size:25px}.hero-image{min-height:510px;overflow:hidden;background:#eff2dc}.hero-image img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover;object-position:center}.section{padding:42px clamp(20px,4.5vw,70px)}.section-heading{text-align:center;margin:0 auto 24px}.section-heading .eyebrow{display:none}.section-heading h2,.about h2,.recipes h2,.contact h2{font-family:Georgia,'Times New Roman',serif;color:var(--green);font-size:clamp(30px,3.3vw,46px);margin:0 0 8px}.section-heading>p:last-child{color:#557443;font-size:17px;margin:0}.products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.product{overflow:hidden;border-radius:11px;background:#f7efd9;text-align:center}.product img{width:100%;height:clamp(110px,12vw,160px);display:block;object-fit:cover}.product div{padding:10px 5px 12px}.product h3{font-size:16px;margin:0 0 2px;color:#102c17}.product p{font-size:13px;margin:0;color:#15291a}.benefits{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:20px 3%;background:var(--pale);color:#315421}.benefits>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 12px;border-right:1px solid #bdcba9}.benefits>div:last-child{border:0}.benefits span{font-size:27px;color:#4c7a2b}.benefits p{font-size:13px;line-height:1.35;margin:0}.about{display:grid;grid-template-columns:2fr 1fr;gap:45px;align-items:center}.about>div:first-child>p:not(.eyebrow),.recipes>p:not(.eyebrow),.contact p{line-height:1.8;color:#596657;max-width:720px}.about-card{display:flex;align-items:center;gap:15px;padding:18px;background:#f5f0dc;border-radius:15px}.about-card img{width:92px;height:92px;object-fit:contain}.about-card p{line-height:1.6;color:var(--green)}.recipes{text-align:center;background:#f6f7ed}.recipes>p:not(.eyebrow){margin:10px auto}.contact{text-align:center}.contact p{margin:0 auto 20px}.button{display:inline-block;background:var(--green);color:white;text-decoration:none;padding:12px 24px;border-radius:25px}footer{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px;background:#102f18;color:#f9f5e7;font-size:12px}footer img{width:48px;height:48px;object-fit:contain;border-radius:50%}footer p{margin:0}@media(max-width:1000px){.site-header{padding:0 24px}.brand img{width:86px;height:86px}.nav{gap:16px}.nav a{font-size:13px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:24px}.hero-logo{width:105px;height:105px}.promises{gap:4px}.promises>div{font-size:10px}.promises span{width:38px;height:38px}.products{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(3,1fr);row-gap:14px}.benefits>div:nth-child(3){border-right:0}}@media(max-width:700px){.site-header{height:72px}.brand img{width:68px;height:68px;margin-top:2px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:72px;left:0;right:0;height:auto;background:white;padding:15px 24px 22px;flex-direction:column;align-items:stretch;gap:5px;box-shadow:0 10px 14px #0001}.nav.open{display:flex}.nav a{padding:10px 0;font-size:15px}.leaf-link{font-size:22px}.hero{grid-template-columns:1fr}.hero-copy{padding:25px 6% 26px;order:1}.hero-logo{width:90px;height:90px}.hero h1{font-size:54px}.tagline{font-size:18px}.hero-image{order:2;min-height:280px}.promises{gap:5px}.promises>div{font-size:9px}.promises span{width:34px;height:34px;font-size:20px}.section{padding:30px 5%}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product img{height:130px}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 3%}.benefits>div{justify-content:flex-start;border-right:0;border-bottom:1px solid #d3ddc7;padding:10px}.about{grid-template-columns:1fr;gap:20px}.about-card{max-width:400px}.section-heading h2,.about h2,.recipes h2,.contact h2{font-size:34px}footer{padding:15px;gap:10px}}

/* Reference-inspired sections: offerings and farm-to-table process */
.offerings{background:#fffdf7}
.offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}
.offer-grid article{background:#f4f5e9;border:1px solid #e6e8d8;border-radius:14px;padding:24px 20px;min-height:220px}
.offer-grid article>span{font-size:30px}
.offer-grid h3,.steps h3{color:var(--green);margin:14px 0 8px;font-size:19px}
.offer-grid p,.steps p{font-size:14px;line-height:1.7;color:#5b6857}
.offer-grid a{display:inline-block;margin-top:6px;color:var(--leaf);font-weight:700;text-decoration:none;font-size:13px}
.grow{background:#f2f5e8}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.steps article{background:#fffdf7;padding:24px;border-radius:12px;border-top:3px solid var(--gold)}
.steps article>b{font-family:Georgia,serif;font-size:32px;color:var(--gold)}
.contact-note{font-size:11px!important;color:#8a8d80!important;margin-top:18px!important}
@media(max-width:900px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.offer-grid,.steps{grid-template-columns:1fr}.offer-grid article{min-height:0}.steps article{padding:20px}}

@media(max-width:700px){.hero-image{min-height:0}.hero-image img{min-height:0;height:auto;aspect-ratio:3/1;object-fit:cover}}

/* Full-width GRNZ hero banner */
.hero.hero-banner-section { display:block; width:100%; min-height:0; padding:0; margin:0; overflow:hidden; background:#eff2dc; }
.hero-banner-image { display:block; width:100%; height:auto; object-fit:contain; }
@media (max-width:700px) { .hero.hero-banner-section { min-height:0; } .hero-banner-image { width:100%; height:auto; object-fit:contain; } }

/* Four requested microgreens varieties */
.products { grid-template-columns:repeat(4,minmax(0,1fr)); }
.product img { width:100%; height:180px; object-fit:cover; }
@media(max-width:900px){.products{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product img{height:130px}}

/* Organic vegetables section */
.organic-vegetables { padding: 58px 5%; background: #f7f8ef; }
.organic-vegetables .section-heading { text-align: center; margin-bottom: 28px; }
.vegetable-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.vegetable-card { overflow: hidden; border-radius: 14px; background: #fffdf6; box-shadow: 0 5px 18px rgba(25, 58, 28, .09); }
.vegetable-card img { display: block; width: 100%; height: 170px; object-fit: cover; }
.vegetable-card div { padding: 15px 14px 18px; }
.vegetable-card h3 { margin: 0 0 7px; color: #123c22; font-size: 1.1rem; }
.vegetable-card p { margin: 0; color: #566653; line-height: 1.5; font-size: .92rem; }
@media (max-width: 1000px) { .vegetable-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .organic-vegetables { padding: 38px 4%; } .vegetable-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .vegetable-card img { height: 130px; } .vegetable-card div { padding: 11px; } }


/* GRNZ Microgreen Salad Bowls */
.salad-bowls{background:#fffdf6;padding:58px 5%;}
.salad-bowls .section-heading .eyebrow{display:block;}
.salad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1250px;margin:0 auto;}
.salad-card{background:#f4f6eb;border:1px solid #e3e9d8;border-radius:16px;padding:22px 23px;box-shadow:0 6px 18px rgba(25,58,28,.06);}
.salad-emoji{font-size:34px;margin-bottom:8px;}
.salad-card h3{font-family:Georgia,'Times New Roman',serif;color:#12391c;font-size:22px;line-height:1.2;margin:0 0 10px;}
.salad-description{color:#596657;font-size:14px;line-height:1.55;margin:0 0 14px;}
.salad-card h4{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#47752e;margin:0 0 7px;}
.salad-card ul{margin:0;padding-left:20px;color:#263b28;font-size:14px;line-height:1.8;}
.salad-safety{max-width:1000px;margin:24px auto 0;text-align:center;color:#68725e;font-size:12px;line-height:1.6;}
@media(max-width:900px){.salad-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.salad-bowls{padding:38px 4%;}.salad-grid{grid-template-columns:1fr;gap:14px}.salad-card{padding:20px;}.salad-card h3{font-size:21px;}}

/* Certificates section */
.certificates .certificate-card{max-width:680px;margin:0 auto;padding:28px;border:1px solid #dce8dc;border-radius:18px;background:#fff;text-align:center;box-shadow:0 8px 28px rgba(20,60,30,.08)}
.certificates .certificate-card img{display:block;width:min(100%,420px);height:auto;margin:0 auto 18px;object-fit:contain}
.certificates .certificate-note{font-size:.9rem;color:#667366;line-height:1.6}
