:root{--leaf:#214c14;--leaf-dark:#14340b;--mango:#f5aa19;--sun:#ffd038;--cream:#fff8e9;--paper:#f7efdd;--ink:#172b11;--coral:#ed6846;--line:rgba(33,76,20,.2);--display:'Fraunces',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px}.skip-link{position:fixed;left:10px;top:-60px;z-index:100;color:#fff;background:var(--leaf);padding:10px 14px}.skip-link:focus{top:10px}.announcement{align-items:center;background:var(--mango);color:var(--leaf-dark);display:flex;font:500 11px/1 var(--mono);justify-content:space-between;letter-spacing:.04em;padding:10px 5.5%;text-transform:uppercase}.announcement a{color:inherit;font-weight:500}.announcement a span{font-size:14px}.site-header{align-items:center;display:flex;gap:25px;justify-content:space-between;margin:auto;max-width:1440px;padding:22px 5.5%}.brand{align-items:center;color:var(--leaf);display:flex;font-family:var(--display);font-size:20px;font-weight:700;gap:8px;line-height:.75;text-decoration:none}.brand i{font-family:var(--body);font-size:8px;font-style:normal;font-weight:700;letter-spacing:.38em;text-transform:uppercase}.brand-sun{align-items:center;background:var(--mango);border-radius:50%;display:flex;font-family:Arial;font-size:29px;height:35px;justify-content:center;width:35px}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a,.header-cta,footer a{color:var(--leaf);font-size:13px;font-weight:600;text-decoration:none}.site-header nav a:hover,.header-cta:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.header-cta{border:1px solid var(--leaf);border-radius:40px;padding:11px 16px}.header-cta span{font-size:16px;margin-left:6px}.menu-toggle{background:none;border:0;color:var(--leaf);display:none;font:600 13px var(--body)}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:620px;overflow:hidden;padding:56px 5.5% 42px;position:relative}.hero-copy{align-self:center;max-width:610px;position:relative;z-index:2}.eyebrow{align-items:center;display:flex;font:500 10px var(--mono);gap:8px;letter-spacing:.08em;margin:0 0 17px;text-transform:uppercase}.eyebrow span{background:var(--mango);border-radius:50%;height:7px;width:7px}.hero h1,.section h2,.process h2,.contact h2{font-family:var(--display);font-size:clamp(3.6rem,7.4vw,7.5rem);font-weight:600;letter-spacing:-.075em;line-height:.82;margin:0}.hero h1 em,.section h2 em,.process h2 em,.contact h2 em{color:var(--coral);font-weight:500}.hero-intro{font-size:18px;line-height:1.5;margin:35px 0;max-width:455px}.hero-actions{align-items:center;display:flex;gap:27px}.button{align-items:center;border:1px solid transparent;border-radius:40px;cursor:pointer;display:inline-flex;font:600 13px var(--body);gap:18px;justify-content:space-between;padding:14px 20px;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--leaf);color:white}.button-primary:hover{background:var(--leaf-dark)}.button-cream{background:var(--cream);color:var(--leaf)}.text-link{color:var(--leaf);font-size:13px;font-weight:600;text-decoration:none}.text-link span{font-size:18px;margin-left:5px}.hero-art{height:510px;position:relative}.sun-disc{align-items:center;background:var(--sun);border-radius:50%;display:flex;height:340px;justify-content:center;position:absolute;right:5%;top:42px;width:340px}.sun-disc span{font:500 19px/.95 var(--display);letter-spacing:-.05em;text-align:center;transform:rotate(-12deg)}.ray{background:var(--mango);border-radius:10px;height:20px;position:absolute;width:70px}.ray-a{right:29%;top:0;transform:rotate(90deg)}.ray-b{right:0;top:83px;transform:rotate(24deg)}.ray-c{right:-3%;top:241px;transform:rotate(-17deg)}.ray-d{right:67%;top:86px;transform:rotate(-29deg)}.ray-e{right:71%;top:237px;transform:rotate(19deg)}.bowl{bottom:7px;height:300px;position:absolute;right:7%;width:460px}.leaf{background:var(--leaf);bottom:0;height:190px;position:absolute;width:220px}.leaf-left{border-radius:100% 0 100% 0;left:9px;transform:rotate(-10deg)}.leaf-right{border-radius:0 100% 0 100%;right:9px;transform:rotate(10deg)}.slice{border:5px solid rgba(23,43,17,.25);border-radius:50%;box-shadow:inset 0 0 0 13px rgba(255,255,255,.14);height:115px;position:absolute;width:115px;z-index:1}.orange{background:#f17923;bottom:96px;left:83px}.mango{background:#ffa51e;bottom:104px;left:172px}.berry{background:#9d1930;bottom:94px;right:107px}.apple{background:#edc56f;bottom:139px;left:220px}.beet{background:#c54c31;bottom:126px;right:50px}.hero-sticker{align-items:center;background:var(--cream);border:1px solid var(--leaf);border-radius:50%;bottom:16px;display:flex;font:500 14px/.9 var(--display);height:120px;justify-content:center;position:absolute;right:0;text-align:center;transform:rotate(12deg);width:120px;z-index:3}.hero-sticker span{bottom:5px;font-size:20px;position:absolute}.hero-side-note{bottom:36px;font:500 9px/1.5 var(--mono);letter-spacing:.07em;position:absolute;right:5.5%;text-align:right;text-transform:uppercase}.hero-side-note span{display:block;font-size:16px}.marquee{background:var(--leaf);color:var(--cream);font:500 15px var(--mono);letter-spacing:.07em;overflow:hidden;padding:17px 0;text-transform:uppercase;white-space:nowrap}.marquee div{animation:slide 25s linear infinite;width:max-content}.marquee b{color:var(--mango);font-size:20px;margin:0 20px}.section{padding:120px 5.5%}.section-top{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.section-top .eyebrow{grid-column:1/-1}.section h2,.process h2,.contact h2{font-size:clamp(3rem,6vw,5.8rem)}.section-top>p:last-child{align-self:end;font-size:17px;line-height:1.55;max-width:390px}.filter-row{border-bottom:1px solid var(--line);display:flex;gap:23px;margin:65px 0 30px}.filter{background:none;border:0;border-bottom:2px solid transparent;color:var(--leaf);cursor:pointer;font:600 13px var(--body);margin-bottom:-1px;padding:0 0 16px}.filter span{color:#788271;font:400 10px var(--mono);margin-left:5px}.filter.active{border-color:var(--leaf)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product-card{height:385px;overflow:hidden;padding:21px;position:relative}.card-index{font:400 10px var(--mono)}.product-card>div:last-child{bottom:21px;left:21px;position:absolute;z-index:3}.product-card p{font:500 10px var(--mono);letter-spacing:.06em;margin:0 0 7px;text-transform:uppercase}.product-card h3{font:600 36px/1 var(--display);letter-spacing:-.06em;margin:0 0 15px}.product-card a{color:inherit;font-size:12px;font-weight:600;text-decoration:none}.product-card a span{font-size:16px;margin-left:4px}.card-orange{background:#ffbd45}.card-green{background:#b9c97e}.card-gold{background:#f2d35e}.card-pink{background:#e7aca1}.card-red{background:#e96f54}.card-lime{background:#d7dd85}.produce{border:8px solid rgba(23,43,17,.2);border-radius:50%;box-shadow:inset 0 0 0 15px rgba(255,255,255,.2);height:190px;position:absolute;right:-8px;top:70px;width:190px}.p-mango{background:linear-gradient(130deg,#f3741d 0 50%,#ffcf35 50%)}.p-tomato{background:radial-gradient(circle,#fff1b9 0 8%,#d3462d 9% 100%)}.p-pineapple{background:repeating-linear-gradient(45deg,#e59c19 0 14px,#f8ce3b 15px 28px)}.p-beet{background:repeating-radial-gradient(circle,#cc3b54 0 16px,#f2c4b5 17px 23px)}.p-berry{background:radial-gradient(circle at 65% 30%,#fead83 0 4%,#a5182a 5% 100%)}.p-carrot{background:repeating-linear-gradient(130deg,#f05d20 0 13px,#ff9c29 14px 26px)}.filter-empty{font-size:16px;padding:20px 0}.process{background:var(--leaf);color:var(--cream);display:grid;gap:80px;grid-template-columns:.85fr 1.15fr;padding:115px 8%}.light span{background:var(--sun)}.process-intro>p:not(.eyebrow){font-size:17px;line-height:1.55;margin:35px 0;max-width:420px}.process-list{border-top:1px solid rgba(255,248,233,.35);list-style:none;margin:0;padding:0}.process-list li{border-bottom:1px solid rgba(255,248,233,.35);display:flex;gap:30px;padding:29px 0}.process-list li>span{color:var(--mango);font:400 10px var(--mono);padding-top:8px}.process-list h3{font:600 31px var(--display);letter-spacing:-.05em;margin:0 0 9px}.process-list p{color:#d2e1c7;line-height:1.45;margin:0;max-width:360px}.ideas{display:grid;gap:75px;grid-template-columns:1fr 1.2fr}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.idea-grid article{border-top:2px solid var(--leaf);padding-top:16px}.idea-icon{color:var(--coral);display:block;font-family:var(--display);font-size:48px;height:74px}.idea-grid h3{font-size:16px;margin:0 0 9px}.idea-grid p{font-size:14px;line-height:1.5;margin:0}.faq{background:var(--paper);display:grid;gap:85px;grid-template-columns:.8fr 1.2fr}.accordions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font:600 20px var(--display);letter-spacing:-.03em;list-style:none;padding-right:35px;position:relative}summary::-webkit-details-marker{display:none}summary span{font:400 25px var(--body);position:absolute;right:0;top:-4px}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;line-height:1.6;max-width:570px}.contact{background:var(--coral);color:var(--leaf-dark);display:grid;gap:90px;grid-template-columns:1fr 1fr;padding:105px 9%}.contact h2 em{color:var(--cream)}.contact>div>p:not(.eyebrow){font-size:17px;line-height:1.55;max-width:410px}.contact-form{align-self:end;display:grid;gap:16px}.contact-form label{font:500 10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.contact-form input,.contact-form select{background:transparent;border:0;border-bottom:1px solid rgba(20,52,11,.6);border-radius:0;color:var(--leaf-dark);display:block;font:500 16px var(--body);margin-top:8px;outline-offset:5px;padding:8px 0;width:100%}.contact-form input::placeholder{color:rgba(20,52,11,.6)}.contact-form select{appearance:none}.contact-form .button{justify-self:start;margin-top:8px}.form-message{font-size:13px;margin:0;min-height:18px}footer{align-items:start;background:var(--leaf-dark);color:#dce7d5;display:grid;gap:30px;grid-template-columns:1fr 1fr 1fr;padding:45px 5.5% 25px}footer .brand{color:var(--cream)}footer>p{font-size:14px;line-height:1.5;margin:0;max-width:190px}footer>div{display:flex;gap:20px;justify-self:end}footer>div a{color:#dce7d5;font-size:12px}footer small{color:#9cb194;font:400 9px var(--mono);grid-column:1/-1;letter-spacing:.04em;margin-top:30px}@keyframes slide{to{transform:translateX(-35%)}}@media(max-width:800px){.announcement{font-size:9px;padding:9px 5%}.site-header{padding:17px 5%}.menu-toggle{display:block;margin-left:auto}.site-header nav{background:var(--cream);display:none;left:0;margin:0;padding:18px 5%;position:absolute;top:99px;width:100%;z-index:5}.site-header nav.open{display:flex;flex-direction:column;gap:18px}.header-cta{display:none}.hero{display:block;min-height:0;padding:42px 6% 30px}.hero h1{font-size:4.4rem}.hero-intro{font-size:16px;margin:25px 0}.hero-art{height:390px;margin:35px auto 0;max-width:480px}.sun-disc{height:270px;right:8%;top:32px;width:270px}.bowl{bottom:5px;right:0;transform:scale(.78);transform-origin:bottom right}.hero-side-note{display:none}.section{padding:80px 6%}.section-top,.ideas,.faq,.contact,.process{display:block}.section h2,.process h2,.contact h2{font-size:3.6rem}.section-top>p:last-child{font-size:16px;margin-top:25px}.filter-row{gap:16px;margin:40px 0 22px;overflow:auto}.product-grid{grid-template-columns:repeat(2,1fr);gap:9px}.product-card{height:290px;padding:14px}.product-card>div:last-child{bottom:14px;left:14px}.product-card h3{font-size:29px}.produce{height:140px;top:60px;width:140px}.process{padding:78px 6%}.process-list{margin-top:55px}.process-list h3{font-size:26px}.idea-grid{gap:24px;margin-top:42px}.faq .accordions{margin-top:45px}.contact{padding:78px 6%}.contact-form{margin-top:45px}footer{grid-template-columns:1fr 1fr;padding:36px 6% 20px}footer>div{display:block;justify-self:start}footer>div a{display:block;margin-bottom:9px}footer small{margin-top:15px}}@media(max-width:430px){.announcement a{display:none}.announcement{justify-content:center}.hero h1{font-size:3.8rem}.hero-actions{align-items:start;flex-direction:column;gap:18px}.hero-art{height:330px}.sun-disc{height:215px;width:215px}.bowl{transform:scale(.63)}.product-grid{grid-template-columns:1fr}.product-card{height:255px}.idea-grid{grid-template-columns:1fr}.idea-grid article{display:grid;grid-template-columns:65px 1fr}.idea-icon{grid-row:span 2;height:auto}.idea-grid h3{margin:0}.idea-grid p{grid-column:2}.hero h1,.section h2,.process h2,.contact h2{font-size:3.25rem}footer{display:block}footer>p{margin:20px 0}footer small{display:block}}
