@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500,20,1;9..144,600,20,1;9..144,700,20,1&display=swap');
:root{--cream:#f7f4ea;--paper:#fffdf7;--ink:#232b22;--muted:#777d70;--green:#254b3b;--lime:#c5dc6b;--lime2:#e2edb4;--orange:#f17e43;--plum:#6342a4;--line:#dfe0d3;--font:'DM Sans',sans-serif;--display:'Fraunces',Georgia,serif;--shadow:0 24px 56px rgba(42,54,39,.13);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-shell{max-width:1600px;margin:auto;overflow:hidden;background:var(--cream)}.topbar{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;background:rgba(247,244,234,.88);backdrop-filter:blur(15px);border-bottom:1px solid rgba(38,63,47,.08)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--green);display:grid;place-items:center;position:relative;transform:rotate(-7deg);box-shadow:0 5px 0 #162d24}.brand-mark span{font:700 29px/1 var(--display);color:var(--lime);transform:rotate(7deg);margin-top:-4px}.brand-mark i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--orange);right:5px;top:5px}.brand-name{font:800 16px/1 var(--font);letter-spacing:-.8px}.brand-name>span{color:#557844}.brand-name small{display:block;font:700 8px/1.6 var(--font);letter-spacing:1.7px;color:#7f8578}.main-nav{display:flex;gap:40px;align-items:center;margin-left:60px}.main-nav a{font-size:12px;font-weight:600;color:#636b5d;transition:color .2s}.main-nav a:hover,.text-link:hover{color:var(--orange)}.top-cta{border:1px solid #bac5ab;padding:11px 17px;border-radius:100px;font-size:11px;font-weight:700;transition:all .25s}.top-cta span{margin-left:10px;color:var(--orange)}.top-cta:hover{background:var(--green);border-color:var(--green);color:#fff}.menu-toggle{display:none;border:0;background:none;padding:10px}
.hero{min-height:625px;padding:66px 7.2% 64px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;isolation:isolate}.hero:after{content:"";position:absolute;width:610px;height:610px;border-radius:50%;background:radial-gradient(circle at 46% 47%,rgba(225,235,191,.75),rgba(233,235,208,.18) 58%,transparent 70%);right:5%;top:0;z-index:-1}.hero-copy{padding:4px 0 0 1%;z-index:2}.eyebrow{display:flex;align-items:center;gap:9px;color:#72806b;font-size:9px;font-weight:800;letter-spacing:1.8px}.eyebrow-dot{width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px rgba(241,126,67,.14)}.hero h1,.story h2,.market h2,.promise h2,.visit h2{font:600 clamp(52px,6.8vw,88px)/.98 var(--display);letter-spacing:-4px;margin:22px 0 20px}.hero h1 em,.story h2 em,.market h2 em,.promise h2 em,.visit h2 em{font-weight:500;color:var(--green)}.hero h1 em{color:#628145}.hero-lead{font-size:15px;line-height:1.8;color:#71786b;max-width:390px;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;margin:30px 0 38px}.button{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;border:0;border-radius:100px;padding:14px 20px;font-size:11px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;cursor:pointer}.button span{font-size:16px;font-weight:400}.button:hover{transform:translateY(-3px);box-shadow:0 9px 20px #193e2c28}.button-dark{background:var(--green);color:#fff}.text-link{font-size:11px;font-weight:700;color:#687260;transition:color .2s}.text-link span{color:var(--orange);margin-left:5px}.hero-footnote{display:flex;align-items:center;gap:12px;color:#73796b;font-size:10px;line-height:1.5}.hero-footnote b{color:var(--ink)}.avatar-stack{display:flex}.avatar-stack i{font-size:17px;font-style:normal;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e8edcf;border:2px solid var(--cream);margin-left:-6px}.avatar-stack i:first-child{margin-left:0}.hero-art{height:490px;position:relative;perspective:1100px;transform-style:preserve-3d}.hero-image-shell{position:absolute;top:24px;left:11%;width:72%;height:83%;border-radius:46% 46% 37% 37%;overflow:hidden;transform:rotateY(-9deg) rotateX(4deg);box-shadow:0 42px 65px rgba(60,68,43,.2);animation:heroBreathe 7s ease-in-out infinite;isolation:isolate}.hero-image{position:absolute;inset:-5%;background:url('https://images.unsplash.com/photo-1555424243-89e4200f7471?auto=format&fit=crop&w=1100&q=88') center/cover;filter:saturate(1.12);transform:scale(1.04)}.hero-image-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(28,45,31,.36))}.hero-image-label{position:absolute;bottom:23px;left:0;right:0;text-align:center;z-index:1;color:#fff;font-size:8px;font-weight:800;letter-spacing:2px;text-shadow:0 2px 10px #0008}.orbit{position:absolute;border:1px solid rgba(83,115,60,.23);border-radius:50%;left:1%;top:10%;width:95%;height:76%;transform:rotate(-20deg)}.orbit-two{left:9%;top:0;width:78%;height:94%;transform:rotate(34deg);border-color:rgba(221,154,92,.25)}.float-fruit{position:absolute;display:grid;place-items:center;border-radius:50%;box-shadow:0 14px 26px rgba(37,64,42,.19),inset -8px -9px 12px #00000016,inset 4px 5px 9px #ffffff78;transform:translateZ(65px);animation:fruitBob 5s ease-in-out infinite}.fruit-orange{font-size:48px;width:88px;height:88px;background:radial-gradient(circle at 30% 22%,#ffd681,#ef9634 66%,#c86129);left:3%;top:17%;animation-delay:-1s}.fruit-strawberry{font-size:39px;width:74px;height:74px;background:#f4cfbd;right:1%;top:24%;animation-delay:-3.1s}.fruit-mango{font-size:46px;width:88px;height:88px;background:radial-gradient(circle at 30% 22%,#ffe18d,#f7a940 63%,#df652f);left:11%;bottom:8%;animation-delay:-2s}.fruit-grape{font-size:41px;width:77px;height:77px;background:radial-gradient(circle at 30% 22%,#c2b4e6,#8266bd 65%,#59438d);right:5%;bottom:11%;animation-delay:-4s}.fresh-stamp{position:absolute;top:1%;right:8%;width:91px;height:91px;border:1px solid #5e78684a;border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--green);font-size:9px;font-weight:800;letter-spacing:1.3px;line-height:1.1;transform:rotate(9deg);background:#f7f4eac9;backdrop-filter:blur(5px)}.fresh-stamp b{position:absolute;color:var(--orange);font-size:20px;right:10px;top:4px}.hero-note{position:absolute;right:-1%;bottom:23%;display:flex;align-items:center;gap:8px;background:var(--paper);padding:12px 16px;border-radius:15px;box-shadow:var(--shadow);font-size:10px;line-height:1.45;color:#747b6d;transform:rotate(3deg);animation:noteHover 6s ease-in-out infinite}.hero-note b{color:var(--green)}.note-spark{color:var(--orange);font-size:21px}.hero-scroll,.hero-index{position:absolute;bottom:24px;font-size:8px;font-weight:800;letter-spacing:1.6px;color:#84907d}.hero-scroll{left:7.4%;display:flex;align-items:center;gap:9px}.hero-scroll span{width:19px;height:19px;border:1px solid #adbaaa;border-radius:50%;position:relative}.hero-scroll span:after{content:"";width:1px;height:6px;position:absolute;background:var(--green);left:8px;top:5px;animation:scrollDot 1s ease-in-out infinite}.hero-index{right:7.4%}.hero-index span{color:var(--orange);padding:0 6px}
.ticker{overflow:hidden;background:var(--lime);height:47px;display:flex;align-items:center;transform:rotate(-1deg) scale(1.02);width:102%;margin-left:-1%;position:relative;z-index:2}.ticker-track{display:flex;align-items:center;gap:25px;min-width:max-content;animation:marquee 28s linear infinite}.ticker-track span{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#304431;white-space:nowrap}.ticker-track b{font-size:17px;color:var(--orange)}
.section-pad{padding-left:9%;padding-right:9%}.story{padding-top:107px;padding-bottom:96px}.story-top{display:flex;justify-content:space-between;align-items:center}.story-number{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#9ba191}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;padding:8px 0 52px}.story h2,.market h2,.promise h2{font-size:clamp(48px,5.8vw,70px);letter-spacing:-3.5px;margin:26px 0 0}.story h2 em{color:#849b4f}.story-copy{padding-top:24px;max-width:445px}.story-copy p{font-size:13px;line-height:1.85;color:#73796c;margin:0 0 14px}.story-copy .text-link{display:inline-block;margin-top:8px}.story-strip{height:214px;border-radius:18px;background:#e5e9d5;display:grid;grid-template-columns:1fr 1fr 1fr;overflow:hidden;transform:rotate(-.4deg);box-shadow:0 18px 30px #324d2b12}.strip-image{background-size:cover;background-position:center;filter:saturate(.88)}.strip-one{background-image:url('https://images.unsplash.com/photo-1547514701-42782101795e?auto=format&fit=crop&w=700&q=80')}.strip-two{background-image:url('https://images.unsplash.com/photo-1490474412617-82aefb5a23b4?auto=format&fit=crop&w=700&q=80')}.strip-quote{padding:24px 32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.strip-quote>span{font:500 52px/.4 var(--display);color:#81a24d}.strip-quote p{font:500 20px/1.2 var(--display);margin:11px 0;color:var(--green)}.strip-quote p em{color:#859950}.strip-quote small{font-size:7px;font-weight:800;letter-spacing:1.3px;color:#818978}
.market{background:#fbfaf4;padding-top:90px;padding-bottom:71px}.market-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.market h2{margin:21px 0 0}.market h2 em{color:#e57c50}.market-heading>p{max-width:265px;color:#7b8074;font-size:12px;line-height:1.8;margin:0 0 7px}.category-row{display:flex;gap:9px;overflow:auto;padding:32px 0 19px;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.category-tab{white-space:nowrap;border:1px solid #e3e4d9;background:transparent;color:#737a6d;padding:11px 15px;border-radius:100px;font-size:10px;font-weight:700;cursor:pointer;transition:all .25s}.category-tab .tab-icon{color:#a1a790;font-size:14px;margin-right:7px}.category-tab b{font-size:9px;color:#a0a694;font-weight:700;margin-left:8px}.category-tab:hover{border-color:#bdc4a5;transform:translateY(-2px)}.category-tab.active{background:var(--green);border-color:var(--green);color:white;box-shadow:0 7px 16px #254b3b22}.category-tab.active .tab-icon,.category-tab.active b{color:var(--lime)}.market-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0 21px}.result-count{font-size:10px;color:#858a7d}.result-count b{color:var(--green)}.search-box{height:36px;width:210px;border:1px solid #e1e3d8;border-radius:100px;display:flex;align-items:center;gap:8px;padding:0 11px;background:#fffdf8;color:#6f7869}.search-box>span{font-size:18px;transform:rotate(-20deg)}.search-box input{width:100%;border:0;background:transparent;outline:0;font-size:10px;color:var(--ink)}.search-box input::placeholder{color:#a0a597}.search-box kbd{font:700 8px var(--font);color:#afb3a6;background:#f4f4ec;border:1px solid #e7e8de;padding:3px 5px;border-radius:4px;white-space:nowrap}.fruit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.fruit-card{position:relative;border:1px solid #e6e7db;border-radius:15px;background:#fffefa;padding:9px;text-align:left;cursor:pointer;overflow:hidden;transform-style:preserve-3d;transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .2s;animation:cardEnter .52s both;box-shadow:0 5px 14px rgba(42,54,39,.025)}.fruit-card:hover{box-shadow:0 19px 37px rgba(47,64,41,.12);border-color:#cdd6b0;transform:translateY(-6px) rotateX(2deg) rotateY(-2deg)}.fruit-photo{height:139px;border-radius:10px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e7ecd8;transform:translateZ(12px);isolation:isolate}.fruit-photo:before{content:"";position:absolute;inset:-5%;z-index:-2;background-size:cover;background-position:center;filter:saturate(1.13);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.fruit-card:hover .fruit-photo:before{transform:scale(1.12) rotate(1deg)}.fruit-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,var(--tint),transparent 74%),linear-gradient(0deg,#17281d25,transparent 60%);mix-blend-mode:multiply;opacity:.54}.fruit-emoji{font-size:57px;filter:drop-shadow(0 13px 8px #263e2a32);transition:transform .35s;transform:translateZ(35px)}.fruit-card:hover .fruit-emoji{transform:translateZ(42px) rotate(-8deg) scale(1.12)}.fruit-category-tag{position:absolute;top:9px;left:9px;background:#fffffff0;border-radius:100px;padding:5px 8px;font-size:7px;font-weight:800;letter-spacing:.9px;color:#65715f;backdrop-filter:blur(8px)}.fruit-index{position:absolute;right:10px;bottom:7px;color:#ffffffb0;font-size:8px;font-weight:700;letter-spacing:1px}.fruit-info{padding:12px 5px 5px;transform:translateZ(9px)}.fruit-info-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.fruit-info h3{font:600 20px/1.1 var(--display);letter-spacing:-.4px;margin:0}.fruit-mark{color:#b1b99c;font-size:12px;transition:transform .3s,color .3s}.fruit-card:hover .fruit-mark{transform:rotate(45deg);color:var(--orange)}.fruit-info p{font-size:9px;line-height:1.55;color:#83887b;margin:6px 0 9px;min-height:28px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fruit-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eff0e8;padding-top:8px;color:#9a9f91;font-size:8px;font-weight:700}.fruit-meta span:first-child{letter-spacing:.5px}.fruit-meta span:last-child{color:#79905a}.market-empty{grid-column:1/-1;text-align:center;padding:70px 20px;color:#7f8676}.market-empty b{display:block;font:600 28px var(--display);color:var(--green);margin-bottom:8px}.market-bottom{display:flex;justify-content:space-between;align-items:center;color:#929889;font-size:8px;font-weight:800;letter-spacing:1.5px;padding-top:32px}.market-sun{font-size:23px;color:var(--orange)}
.seasonal{display:grid;grid-template-columns:1fr 1fr;min-height:545px;background:#667e51;padding-top:69px;padding-bottom:59px;color:#fff;overflow:hidden}.eyebrow-light{color:#d4dfbc}.eyebrow-light .eyebrow-dot{background:#f4ab64;box-shadow:0 0 0 4px #f4ab6426}.seasonal-content{padding:32px 0 18px 3%;position:relative;z-index:2}.seasonal h2{font:600 clamp(55px,6.2vw,80px)/.94 var(--display);letter-spacing:-3.8px;margin:26px 0 18px}.seasonal h2 em{color:#dce8ac}.seasonal-content>p{max-width:330px;color:#e1e8d3;font-size:12px;line-height:1.9;margin:0 0 26px}.button-cream{background:#f5f0dc;color:#334d38}.seasonal-scene{position:relative;min-height:420px;perspective:1000px;transform-style:preserve-3d}.seasonal-photo{position:absolute;top:3%;left:12%;width:72%;height:89%;background:url('https://images.unsplash.com/photo-1760705186373-f0fccf98b88c?auto=format&fit=crop&w=950&q=85') center/cover;border-radius:46% 46% 38% 38%;transform:rotateY(8deg) rotateX(3deg);box-shadow:0 34px 52px #17281d66;animation:heroBreathe 8s ease-in-out infinite alternate}.seasonal-photo:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ecb65c26,transparent 60%)}.seasonal-orbit{position:absolute;inset:8% 2%;border:1px solid #ffffff45;border-radius:50%;transform:rotate(-30deg)}.season-fruit{position:absolute;display:grid;place-items:center;border-radius:50%;box-shadow:0 15px 24px #17281d55,inset -5px -6px 9px #0002,inset 4px 4px 9px #fff8;animation:fruitBob 5s ease-in-out infinite}.sf-1{font-size:44px;width:80px;height:80px;background:linear-gradient(135deg,#f1bbb1,#e25e55);top:14%;left:4%}.sf-2{font-size:43px;width:83px;height:83px;background:linear-gradient(135deg,#ffe2a0,#f39a58);right:3%;top:33%;animation-delay:-2s}.sf-3{font-size:40px;width:78px;height:78px;background:linear-gradient(135deg,#d6b1e7,#8d69ae);bottom:6%;left:8%;animation-delay:-3s}.season-note{position:absolute;right:3%;bottom:4%;padding:14px 17px;background:#f5f0df;color:var(--green);border-radius:11px;box-shadow:var(--shadow);transform:rotate(3deg)}.season-note span{display:block;font-size:7px;font-weight:800;letter-spacing:1.4px;color:#89946d;margin-bottom:5px}.season-note b{font:600 19px/1.08 var(--display)}.season-caption{position:absolute;top:3%;right:-2%;font-size:7px;letter-spacing:1.5px;font-weight:800;color:#e2e9d5;transform:rotate(7deg)}
.promise{padding-top:96px;padding-bottom:105px}.promise-heading{text-align:center}.promise-heading .eyebrow{justify-content:center}.promise h2{font-size:clamp(45px,5vw,63px);margin-top:22px}.promise h2 em{color:#e57c50}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:48px}.promise-card{padding:24px 22px 25px;border-radius:15px;background:#eeefdf;min-height:204px;transition:transform .35s,box-shadow .35s;transform-style:preserve-3d}.promise-card:nth-child(2){background:#f8e8d8}.promise-card:nth-child(3){background:#e8eddb}.promise-card:hover{transform:translateY(-6px) rotateX(2deg);box-shadow:0 18px 32px #2d40271a}.promise-icon{display:block;font-size:24px;color:#77914e;margin-bottom:18px;transform:translateZ(15px)}.promise-card:nth-child(2) .promise-icon{color:#e78b54}.promise-card small{font-size:7px;letter-spacing:1.1px;font-weight:800;color:#929888}.promise-card h3{font:600 24px/1.05 var(--display);margin:9px 0 8px;color:#324437}.promise-card p{font-size:10px;line-height:1.75;color:#747c6c;margin:0;max-width:280px}
.visit{padding-bottom:73px}.visit-card{position:relative;min-height:374px;background:#253f32;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;box-shadow:0 21px 50px #243f3228;isolation:isolate}.visit-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 42%,#82926166,transparent 38%),linear-gradient(120deg,transparent 56%,#ffffff05);z-index:-1}.visit-copy{padding:52px 0 44px 10%;position:relative;z-index:2}.visit h2{font-size:clamp(40px,5.5vw,64px);color:#fff;margin:21px 0 13px;letter-spacing:-2.8px}.visit h2 em{color:#d5e5a4}.visit-copy>p{color:#d2dccb;font-size:11px;line-height:1.8;max-width:345px;margin:0 0 23px}.visit-art{position:relative;perspective:900px;transform-style:preserve-3d}.visit-bowl{position:absolute;width:280px;height:160px;left:14%;bottom:26px;background:linear-gradient(145deg,#edd49b,#b57848 56%,#74482e);border-radius:20% 20% 48% 48%/10% 10% 87% 87%;transform:rotateX(-24deg) rotateY(-18deg);box-shadow:inset 0 -15px 14px #4d2d2838,0 28px 32px #101d1580}.visit-bowl:before{content:"";position:absolute;left:0;right:0;top:-7px;height:28px;border-radius:50%;background:linear-gradient(180deg,#644b2e,#f4d8a1 46%,#9c6942);box-shadow:inset 0 3px 6px #271c16a0}.visit-fruit{position:absolute;font-size:54px;filter:drop-shadow(0 13px 8px #17251f72);animation:fruitBob 4s ease-in-out infinite}.vf-1{left:22%;top:28%;font-size:57px}.vf-2{left:44%;top:14%;font-size:62px;transform:rotate(22deg);animation-delay:-1s}.vf-3{left:60%;top:33%;font-size:53px;animation-delay:-2s}.vf-4{left:35%;top:48%;font-size:48px;animation-delay:-2.7s}.vf-5{left:67%;top:54%;font-size:47px;animation-delay:-3s}.vf-6{left:11%;top:49%;font-size:49px;animation-delay:-1.7s}.visit-index{position:absolute;bottom:17px;right:22px;font-size:7px;letter-spacing:1.5px;color:#c8d5ba;font-weight:800}
.footer{min-height:145px;padding:29px 7.3%;border-top:1px solid #e0e1d6;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-footer .brand-mark{width:33px;height:33px;border-radius:10px}.brand-footer .brand-mark span{font-size:26px}.brand-footer .brand-name{font-size:14px}.footer>p{font:500 17px var(--display);color:#78826b}.footer-right{display:grid;justify-items:end;gap:7px;color:#8a9182}.footer-right span,.footer-right small{font-size:7px;font-weight:800;letter-spacing:1.25px}.footer-right a{font-size:9px;font-weight:800;color:var(--green)}
.fruit-dialog{width:min(820px,calc(100% - 32px));max-height:min(670px,calc(100% - 32px));padding:0;border:0;border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 40px 100px #1d281d66;overflow:auto;grid-template-columns:.83fr 1.17fr}.fruit-dialog[open]{display:grid;animation:dialogIn .32s cubic-bezier(.2,.8,.2,1)}.fruit-dialog::backdrop{background:#1c2c2280;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:13px;top:12px;width:33px;height:33px;border:1px solid #ffffffb0;border-radius:50%;font-size:21px;background:#ffffffdc;z-index:3;cursor:pointer;color:#51614e}.dialog-photo{min-height:400px;background:#dfe8cb;position:relative;display:grid;place-items:center;overflow:hidden}.dialog-photo:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.1)}.dialog-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#b7ce8f55,transparent 65%)}.dialog-emoji{font-size:120px;filter:drop-shadow(0 25px 20px #223e2c45);z-index:1;animation:fruitBob 5s ease-in-out infinite}.dialog-chip{position:absolute;left:20px;bottom:19px;z-index:2;background:#fffdf2e8;border-radius:100px;padding:8px 12px;font-size:8px;letter-spacing:1.3px;font-weight:800;color:#607052}.dialog-content{padding:38px 37px 32px}.dialog-content h2{font:600 45px/1 var(--display);letter-spacing:-1.4px;margin:15px 0 10px;color:var(--green)}.dialog-description{color:#777e71;font-size:11px;line-height:1.8;margin:0 0 19px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-item{padding:11px 12px;background:#f0f1e6;border-radius:9px;min-height:65px}.detail-item small{display:block;font-size:7px;font-weight:800;letter-spacing:1px;color:#989e8c;margin-bottom:6px}.detail-item b{font:600 15px/1.15 var(--display);color:#364a37}.dialog-tip{margin:13px 0 17px;padding:11px 13px;border-left:2px solid var(--orange);background:#fbf1e5;color:#797768;font-size:9px;line-height:1.65}.dialog-tip b{color:#526847}.dialog-done{padding:11px 16px;font-size:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,16px);opacity:0;pointer-events:none;z-index:60;background:#243e32;color:white;padding:12px 18px;border-radius:100px;font-size:10px;box-shadow:0 12px 30px #1114;transition:opacity .3s,transform .3s}.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
@keyframes heroBreathe{0%,100%{transform:rotateY(-8deg) rotateX(3deg) translateY(0)}50%{transform:rotateY(5deg) rotateX(-1deg) translateY(-8px)}}@keyframes fruitBob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-11px) rotate(3deg)}}@keyframes noteHover{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(0) translateY(-7px)}}@keyframes scrollDot{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(4px);opacity:.35}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes cardEnter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes dialogIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1050px){.topbar{padding:0 5%}.hero{padding-left:5%;padding-right:5%;grid-template-columns:.94fr 1.06fr;min-height:570px}.hero h1{font-size:72px}.hero-art{height:435px}.section-pad{padding-left:6%;padding-right:6%}.fruit-grid{grid-template-columns:repeat(3,1fr)}.story-grid{gap:4%}.seasonal{padding-left:7%;padding-right:6%}}
@media(max-width:760px){html{scroll-padding-top:67px}.topbar{height:67px;padding:0 5%;}.brand-mark{width:33px;height:33px}.brand-name{font-size:14px}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;margin:0;padding:18px 5%;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px}.main-nav.open{display:flex}.top-cta{margin-left:auto;margin-right:10px;font-size:9px;padding:9px 12px}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:19px;height:1.5px;background:var(--green)}.hero{padding:53px 6% 54px;grid-template-columns:1fr;min-height:auto}.hero-copy{padding-left:0}.hero h1{font-size:clamp(58px,14vw,82px);letter-spacing:-3px;margin:19px 0 15px}.hero-lead{max-width:410px;font-size:13px}.hero-actions{margin:23px 0 25px}.hero-footnote{font-size:9px}.hero-art{height:min(100vw,435px);max-height:400px;margin:10px auto 0;width:min(100%,480px)}.hero-image-shell{left:14%;width:70%;height:84%;top:2%}.float-fruit.fruit-orange{width:67px;height:67px;font-size:38px;left:2%}.float-fruit.fruit-strawberry{width:61px;height:61px;font-size:33px;right:0}.float-fruit.fruit-mango{width:68px;height:68px;font-size:37px;left:7%;bottom:5%}.float-fruit.fruit-grape{width:60px;height:60px;font-size:32px;right:3%;bottom:7%}.fresh-stamp{width:71px;height:71px;font-size:7px;right:6%}.hero-note{right:-1%;bottom:24%;font-size:8px;padding:9px 12px}.hero-scroll{left:6%;bottom:20px}.hero-index{right:6%;bottom:20px}.ticker{height:41px}.ticker-track span{font-size:8px}.section-pad{padding-left:6%;padding-right:6%}.story{padding-top:76px;padding-bottom:63px}.story-top .story-number{font-size:7px}.story-grid{grid-template-columns:1fr;gap:14px;padding:0 0 29px}.story h2,.market h2{font-size:clamp(50px,12vw,66px);margin-top:20px;letter-spacing:-2.8px}.story-copy{padding:0;max-width:570px}.story-copy p{font-size:12px}.story-strip{height:auto;min-height:175px;grid-template-columns:.85fr 1.15fr}.strip-two{display:none}.strip-quote{padding:17px}.strip-quote p{font-size:17px}.strip-quote small{font-size:6px}.market{padding-top:68px;padding-bottom:56px}.market-heading{display:block}.market-heading>p{margin-top:15px;max-width:430px}.category-row{margin-right:-6%;padding-top:22px}.category-tab{font-size:9px;padding:10px 12px}.market-toolbar{padding:14px 0}.search-box{width:170px;height:34px}.search-box kbd{display:none}.fruit-grid{grid-template-columns:repeat(2,1fr);gap:10px}.fruit-card{padding:7px;border-radius:12px}.fruit-photo{height:clamp(118px,32vw,170px);border-radius:8px}.fruit-emoji{font-size:46px}.fruit-info{padding:10px 4px 4px}.fruit-info h3{font-size:18px}.fruit-info p{font-size:8px;min-height:24px}.fruit-meta{font-size:7px}.fruit-category-tag{font-size:6px;padding:5px 7px}.market-bottom{font-size:6px;letter-spacing:1px;padding-top:24px}.market-sun{font-size:17px}.seasonal{grid-template-columns:1fr;padding:48px 7% 33px;min-height:0}.seasonal-content{padding:0 0 9px}.seasonal h2{font-size:68px;margin:20px 0 14px}.seasonal-content>p{font-size:11px}.seasonal-scene{height:340px;min-height:340px;max-width:450px;width:100%;margin:0 auto}.seasonal-photo{left:16%;width:68%;height:88%}.sf-1{left:4%;top:15%;width:68px;height:68px;font-size:37px}.sf-2{right:2%;top:36%;width:68px;height:68px;font-size:37px}.sf-3{left:8%;bottom:6%;width:65px;height:65px;font-size:36px}.season-note{right:1%;bottom:0;padding:11px 13px}.seasonal-caption{right:1%}.promise{padding-top:71px;padding-bottom:70px}.promise h2{font-size:49px;letter-spacing:-2.5px}.promise-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.promise-card{min-height:0;padding:20px}.promise-card h3{font-size:22px}.promise-card p{max-width:470px}.visit{padding-bottom:47px}.visit-card{grid-template-columns:1fr;min-height:580px}.visit-copy{padding:39px 8% 0}.visit h2{font-size:50px}.visit-copy>p{font-size:10px}.visit-art{min-height:250px}.visit-bowl{width:240px;height:130px;left:calc(50% - 120px);bottom:26px}.vf-1{left:30%;top:4%}.vf-2{left:49%;top:-5%}.vf-3{left:64%;top:15%}.vf-4{left:42%;top:32%}.vf-5{left:69%;top:39%}.vf-6{left:24%;top:29%}.footer{padding:24px 6%;flex-wrap:wrap;min-height:140px}.footer>p{font-size:14px}.footer-right{width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-right span{display:none}.footer-right small{font-size:6px}.fruit-dialog[open]{grid-template-columns:1fr;max-width:500px}.dialog-photo{min-height:200px;height:200px}.dialog-emoji{font-size:83px}.dialog-content{padding:25px 22px 23px}.dialog-content h2{font-size:38px;margin-top:11px}.dialog-description{font-size:10px}.detail-grid{gap:6px}.detail-item{padding:9px;min-height:58px}.detail-item b{font-size:13px}}
@media(max-width:390px){.top-cta{font-size:8px;padding:8px 9px}.brand-name{font-size:12px}.brand-mark{width:29px;height:29px}.hero h1{font-size:56px}.hero-actions{gap:15px}.button{padding:12px 15px}.story h2,.market h2{font-size:49px}.market-toolbar{align-items:flex-start;gap:8px;flex-direction:column}.search-box{width:100%}.fruit-photo{height:116px}.fruit-info h3{font-size:17px}.seasonal h2{font-size:58px}.visit h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.fruit-photo:before{background-image:var(--photo)}.dialog-photo:before{background-image:var(--dialog-image)}
