:root{--green:#173f2b;--deep:#0e2d20;--leaf:#2e6040;--gold:#eab83f;--wheat:#f3d98c;--cream:#f7f1e3;--paper:#fffaf0;--brown:#6e472b;--ink:#20251f;--line:rgba(32,37,31,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);position:absolute;z-index:20;left:0;right:0;color:white;border-bottom:1px solid rgba(255,255,255,.17)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:47px;height:47px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;inset:5px;border:1px dashed rgba(234,184,63,.55);border-radius:50%}.brand-mark span{font-family:Fraunces,serif;color:var(--gold);font-size:13px;z-index:1}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-family:Fraunces,serif;font-size:19px;letter-spacing:.01em}.brand-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;opacity:.68}.main-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.main-nav a{position:relative}.main-nav a:not(.nav-cta):after{content:"";position:absolute;height:1px;background:var(--gold);left:0;right:100%;bottom:-7px;transition:.25s}.main-nav a:hover:after{right:0}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:11px 19px;border-radius:99px}.nav-toggle{display:none;background:none;border:0}.hero{min-height:740px;height:100svh;background:var(--green);color:white;display:grid;grid-template-columns:54% 46%;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(255,255,255,.06);border-radius:50%;left:-310px;top:80px}.hero-noise{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-copy{align-self:center;padding:115px 4vw 70px clamp(28px,7vw,115px);position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold)}.eyebrow span{height:1px;width:32px;background:currentColor}.eyebrow.dark{color:var(--brown)}.eyebrow.light{color:var(--wheat)}h1,h2{font-family:Fraunces,serif;margin:0;line-height:.98;letter-spacing:-.035em}h1{font-size:clamp(56px,7vw,105px);font-weight:600;margin:24px 0 25px}h1 em{font-weight:600;color:var(--gold)}.hero-lead{max-width:580px;font-size:clamp(16px,1.4vw,20px);line-height:1.65;color:rgba(255,255,255,.75)}.hero-actions{display:flex;gap:15px;margin-top:35px}.button{border-radius:2px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:25px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.1em;border:1px solid transparent;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--deep)}.button-ghost{border-color:rgba(255,255,255,.35);color:white}.hero-facts{display:flex;gap:clamp(25px,4vw,55px);margin-top:55px;padding-top:25px;border-top:1px solid rgba(255,255,255,.15);max-width:650px}.hero-facts div{display:flex;flex-direction:column}.hero-facts strong{font-family:Fraunces;font-size:27px;color:var(--wheat)}.hero-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.hero-art{position:relative;background:linear-gradient(160deg,#dfae37,#f1c95a);overflow:hidden}.sun{position:absolute;width:270px;height:270px;background:#f7dda0;border-radius:50%;right:12%;top:16%;box-shadow:0 0 70px rgba(255,239,178,.35)}.hill{position:absolute;width:115%;height:54%;left:-5%;bottom:-20%;border-radius:50% 55% 0 0}.hill-back{background:#b17b28;transform:rotate(-6deg)}.mill{position:absolute;left:18%;bottom:24%;width:210px;height:260px;filter:drop-shadow(8px 15px 18px rgba(45,36,11,.3))}.mill-body{position:absolute;left:42px;bottom:0;width:145px;height:190px;background:var(--cream);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.mill-body:after{content:"";position:absolute;background:var(--brown);width:35px;height:58px;bottom:0;left:54px;border-radius:18px 18px 0 0}.mill-body i{position:absolute;width:23px;height:32px;background:var(--deep);top:62px}.mill-body i:first-child{left:30px}.mill-body i:last-child{right:30px}.mill-roof{position:absolute;z-index:2;left:25px;top:20px;border-left:89px solid transparent;border-right:89px solid transparent;border-bottom:62px solid var(--brown)}.wheel{position:absolute;width:190px;height:190px;left:-53px;top:78px;border:12px solid var(--brown);border-radius:50%;z-index:3}.wheel:before{content:"";position:absolute;inset:25px;border:3px solid var(--brown);border-radius:50%}.wheel b{position:absolute;left:50%;top:-10px;width:5px;height:188px;background:var(--brown);transform-origin:center}.wheel b:nth-child(2){transform:rotate(45deg)}.wheel b:nth-child(3){transform:rotate(90deg)}.wheel b:nth-child(4){transform:rotate(135deg)}.field-lines{position:absolute;inset:55% -20% -25%;border-radius:50%;background:repeating-radial-gradient(ellipse at 50% 110%,transparent 0 25px,rgba(61,57,18,.24) 26px 29px);transform:rotate(-8deg)}.grain-badge{position:absolute;right:7%;bottom:7%;background:var(--cream);color:var(--green);width:155px;height:155px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);box-shadow:0 15px 30px rgba(37,43,15,.23);border:1px solid rgba(23,63,43,.2)}.grain-badge span{color:var(--gold);font-size:21px}.grain-badge small{text-transform:uppercase;font-size:9px;letter-spacing:.12em}.grain-badge strong{font-family:Fraunces;font-size:19px}.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;font-size:9px;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:9px}.scroll-cue span{width:22px;height:34px;border:1px solid rgba(255,255,255,.4);border-radius:12px;position:relative}.scroll-cue span:after{content:"";width:2px;height:7px;background:var(--gold);position:absolute;left:9px;top:7px;animation:scroll 1.6s infinite}@keyframes scroll{50%{top:17px;opacity:.3}}.marquee{background:var(--brown);color:var(--wheat);white-space:nowrap;overflow:hidden;padding:14px 0;font-size:10px;letter-spacing:.15em;font-weight:700}.marquee div{width:max-content;animation:move 30s linear infinite}.marquee i{font-style:normal;margin:0 25px}@keyframes move{to{transform:translateX(-50%)}}.section{padding:clamp(80px,10vw,145px) clamp(25px,7vw,115px)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10px 7vw;align-items:end;margin-bottom:60px}.section-heading .eyebrow{grid-column:1}.section-heading h2{grid-column:1;font-size:clamp(48px,5.8vw,82px);color:var(--green)}.section-heading>p:last-child{grid-column:2;grid-row:2;max-width:480px;line-height:1.8;color:#676b63}.product-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-card{display:grid;grid-template-columns:44% 56%;min-height:355px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.28)}.product-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:#e7d1a6}.product-card.whole .product-visual{background:#c9a16d}.product-card.corn .product-visual{background:#e5b935}.product-card.bran .product-visual{background:#8d6745}.bag{width:112px;height:160px;background:var(--paper);clip-path:polygon(6% 0,94% 0,100% 8%,96% 100%,4% 100%,0 8%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2;filter:drop-shadow(8px 12px 10px rgba(64,44,20,.17))}.bag:before{content:"";position:absolute;inset:8px;border:1px solid var(--green)}.bag b{font-family:Fraunces;color:var(--green);font-size:19px}.bag small{font-size:9px;text-transform:uppercase;color:var(--brown)}.bag i{font-style:normal;margin-top:22px;border:1px solid var(--gold);border-radius:50%;padding:5px;font-family:Fraunces;font-size:9px}.wheat{position:absolute;color:rgba(255,255,255,.25);font-size:80px;letter-spacing:-20px;transform:rotate(-18deg);right:-4px;bottom:-10px}.product-info{padding:43px 35px;display:flex;flex-direction:column;align-items:flex-start}.product-info>span{font-size:10px;color:var(--brown);letter-spacing:.15em}.product-info h3{font-family:Fraunces;font-size:27px;color:var(--green);margin:28px 0 13px}.product-info p{color:#6d6e67;line-height:1.65;font-size:14px;margin:0}.text-link{margin-top:auto;padding:0;border:0;background:none;color:var(--brown);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;cursor:pointer}.pack-note{border-left:3px solid var(--gold);padding:7px 0 7px 22px;margin:34px 0 0;max-width:790px;color:#60645d;font-size:14px;line-height:1.7}.pack-note strong{color:var(--green)}.services{background:var(--green);color:white;display:grid;grid-template-columns:1fr 1.2fr .75fr;gap:7vw;align-items:center;position:relative;overflow:hidden}.service-number{font-family:Fraunces;font-size:clamp(95px,15vw,230px);color:transparent;-webkit-text-stroke:1px rgba(234,184,63,.33);writing-mode:vertical-rl;line-height:.7}.service-copy h2{font-size:clamp(48px,5vw,75px);margin:24px 0}.service-copy>p:not(.eyebrow){line-height:1.8;color:rgba(255,255,255,.68)}.service-copy ul{list-style:none;padding:0;margin:38px 0}.service-copy li{display:flex;gap:20px;border-top:1px solid rgba(255,255,255,.14);padding:18px 0}.service-copy li>span{color:var(--gold);font-size:10px}.service-copy li div{display:flex;flex-direction:column}.service-copy li strong{font-family:Fraunces;font-size:17px}.service-copy li small{color:rgba(255,255,255,.52);margin-top:5px}.service-quote{border-left:1px solid rgba(255,255,255,.2);padding-left:35px}.service-quote span{font-family:Fraunces;font-size:90px;color:var(--gold);line-height:.5}.service-quote p{font-family:Fraunces;font-size:25px;line-height:1.45;color:var(--wheat)}.story{display:grid;grid-template-columns:44% 56%;gap:8vw;align-items:center}.story-art{height:630px;background:var(--brown);position:relative;overflow:hidden;display:grid;place-items:center}.story-art:before{content:"";position:absolute;width:420px;height:420px;background:var(--gold);border-radius:50%;top:70px;left:50%;transform:translateX(-50%)}.year-stamp{width:230px;height:290px;background:var(--cream);position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:18px 22px 0 rgba(14,45,32,.3);transform:rotate(-3deg)}.year-stamp:before{content:"";position:absolute;inset:12px;border:1px solid var(--green)}.year-stamp small,.year-stamp span{text-transform:uppercase;letter-spacing:.18em;font-size:10px}.year-stamp strong{font-family:Fraunces;color:var(--green);font-size:70px;line-height:1}.grain-stalks{position:absolute;inset:auto 0 0;display:flex;justify-content:space-around;height:220px}.grain-stalks i{width:5px;height:260px;background:var(--wheat);border-radius:50%;transform-origin:bottom;transform:rotate(-18deg);opacity:.7}.grain-stalks i:nth-child(even){transform:rotate(17deg);height:220px}.story-copy h2{font-size:clamp(45px,5.2vw,75px);color:var(--green);margin:25px 0}.story-copy .lead{font-family:Fraunces;font-size:22px;line-height:1.55;color:var(--brown)}.story-copy>p:not(.eyebrow):not(.lead){line-height:1.8;color:#676b63}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.values div{display:flex;flex-direction:column}.values b{font-size:9px;color:var(--brown)}.values strong{font-family:Fraunces;color:var(--green);margin:12px 0 5px}.values small{font-size:11px;color:#777}.partners{background:#efe4cf}.section-heading.centered{display:flex;flex-direction:column;text-align:center;align-items:center}.section-heading.centered h2{font-size:clamp(45px,5vw,72px)}.section-heading.centered>p:last-child{max-width:560px}.partner-types{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.partner-types div{min-height:215px;padding:37px 27px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.partner-types div:last-child{border:0}.partner-types span{font-size:31px;color:var(--brown)}.partner-types strong{font-family:Fraunces;color:var(--green);font-size:18px;margin-top:auto}.partner-types small{font-size:11px;color:#777;margin-top:8px}.contact{background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-copy h2{font-size:clamp(44px,5.2vw,73px);margin:25px 0}.contact-copy>p:not(.eyebrow){color:rgba(255,255,255,.65);line-height:1.75}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px;padding-top:25px;border-top:1px solid rgba(255,255,255,.15)}.contact-details div{display:flex;flex-direction:column}.contact-details small{font-size:9px;text-transform:uppercase;color:var(--gold);letter-spacing:.14em;margin-bottom:9px}.contact-details strong{font-family:Fraunces;line-height:1.5}.contact-form{background:var(--cream);color:var(--ink);padding:42px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:flex;flex-direction:column;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--brown);margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid #b8b3a7;background:transparent;padding:12px 0;outline:none;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green)}.contact-form .button{width:100%;border:0}.form-status{text-align:center;font-size:12px;color:var(--green);min-height:18px;margin-bottom:0}footer{background:#081d14;color:white;min-height:170px;padding:45px clamp(25px,7vw,115px);display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid rgba(255,255,255,.12)}.footer-nav{display:flex;gap:25px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}footer>p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;color:rgba(255,255,255,.4);font-size:10px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.site-header{height:75px}.nav-toggle{display:flex;flex-direction:column;gap:7px;z-index:25}.nav-toggle span{width:25px;height:1px;background:white}.main-nav{display:none;position:absolute;top:0;left:0;right:0;padding:105px 30px 35px;background:var(--deep);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto;height:auto}.hero-copy{min-height:720px;padding-top:135px}.hero-art{height:520px}.scroll-cue{display:none}.product-grid{grid-template-columns:1fr}.services{grid-template-columns:.3fr 1.2fr}.service-quote{display:none}.story{grid-template-columns:1fr}.story-art{height:500px}.partner-types{grid-template-columns:1fr 1fr}.partner-types div:nth-child(2){border-right:0}.partner-types div{border-bottom:1px solid var(--line)}.contact{grid-template-columns:1fr}}@media(max-width:620px){.brand-copy small{display:none}.hero-copy{min-height:680px}.hero-facts{gap:15px}.hero-facts strong{font-size:21px}.hero-facts span{font-size:8px}.hero-actions{flex-direction:column;align-items:stretch}.section{padding:75px 22px}.section-heading{display:block}.section-heading h2{margin:18px 0 25px}.product-card{grid-template-columns:1fr;min-height:auto}.product-visual{min-height:260px}.product-info{min-height:270px}.services{grid-template-columns:1fr}.service-number{writing-mode:horizontal-tb;font-size:95px;line-height:1}.story-art{height:410px}.values{grid-template-columns:1fr}.values div{border-bottom:1px solid var(--line);padding-bottom:16px}.partner-types{grid-template-columns:1fr}.partner-types div{border-right:0;min-height:175px}.contact-form{padding:27px 21px}.field-row,.contact-details{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:30px}.footer-nav{flex-wrap:wrap}footer>p{grid-column:1}}
