@font-face{font-family:F37 Zagma;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/F37Zagma-Regular-BBQANc1C.ttf)format("truetype"),local(F37 Zagma Regular),local(F37Zagma-Regular)}@font-face{font-family:F37 Zagma;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/F37Zagma-BoldWide-DjSZy32Z.ttf)format("truetype"),local(F37 Zagma Bold Wide),local(F37Zagma-BoldWide)}@font-face{font-family:F37 Zagma;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/F37Zagma-BoldWide-DjSZy32Z.ttf)format("truetype"),local(F37 Zagma ExtraBold),local(F37Zagma-ExtraBold)}:root{--green:#0e5f35;--red:#f74012;--purple:#8655c6;--yellow:#f39c0d;--brown:#964326;--black:#050505;--white:#fff;--page:1728px;--radius:60px;--x:clamp(44px, 5.78vw, 100px);--heading-size:clamp(44px, 3.76vw, 65px);--copy-size:clamp(16px, 1.45vw, 25px);--copy-line-height:1.3;--number-size:clamp(18px, 1.74vw, 30px);--logo-scale:1.35;--payoff-scale:1;--logo-top:clamp(10px, .7vw, 12px);--logo-width:clamp(124px, 12.85vw, 222px);--logo-visual-height:calc(var(--logo-width) * .5625 * 1.35);--logo-left:clamp(44px, 2.9vw, 50px);--payoff-height:53.2px;--dot-size:clamp(28px, 2.55vw, 44px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;background:#202020}body{min-width:320px;color:var(--black);margin:0;font-family:F37 Zagma,Arial,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip-link{z-index:1000;background:var(--black);color:var(--white);padding:10px 14px;font-weight:700;transition:transform .16s;position:fixed;top:16px;left:16px;transform:translateY(calc(-100% - 24px))}.skip-link:focus-visible{outline:2px solid var(--white);outline-offset:3px;transform:translateY(0)}h1,h2,p{margin:0}h1,h2{font-size:var(--heading-size);letter-spacing:0;font-weight:700;line-height:1}p,input,textarea,button{font:inherit;font-size:var(--copy-size);letter-spacing:0;line-height:var(--copy-line-height)}.copy p{font-size:var(--copy-size);line-height:var(--copy-line-height)}.snap{scroll-snap-align:start;scroll-snap-stop:always}.site{width:min(100%, var(--page));background:var(--white);margin:0 auto;position:relative}.hero{z-index:0;background:var(--white);grid-template-columns:48.6% 51.4%;min-height:clamp(760px,64.65vw,1117px);display:grid;position:sticky;top:0}.hero-copy{padding:0 0 0 clamp(44px,2.9vw,50px);position:relative}.logo{top:var(--logo-top);left:var(--logo-left);z-index:50;width:var(--logo-width);transform:scale(var(--logo-scale));transform-origin:0 0;will-change:transform;position:absolute}.hero-copy h1{margin-top:clamp(152px,11.46vw,198px)}.copy{width:min(100%,656px)}.hero-text{width:min(100%,712px);margin-top:clamp(48px,3.94vw,68px);padding-right:clamp(24px,3vw,52px)}.hero-text p+p{margin-top:1.3em}.hero-visual{background:var(--green);width:100%;min-height:clamp(760px,64.65vw,1117px);position:relative;overflow:hidden}.hero-payoff{top:calc(var(--logo-top) + (var(--logo-visual-height) - var(--payoff-height)) / 2);z-index:4;width:280px;color:var(--white);font-size:28px;font-weight:700;line-height:.95;position:absolute;right:clamp(204px,13vw,240px)}.hero-payoff-line{white-space:nowrap;display:block}.dots{top:calc(var(--logo-top) + (var(--logo-visual-height) - var(--dot-size)) / 2);z-index:3;gap:28px;display:flex;position:absolute;right:clamp(42px,3.5vw,60px)}.dots span,.dot-link{width:var(--dot-size);aspect-ratio:1;background:var(--yellow);border-radius:999px}.dot-link{color:var(--green);place-items:center;display:grid}.dot-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:58%;height:58%}.dot-link:focus-visible{outline:2px solid var(--white);outline-offset:4px}.num{z-index:5;font-weight:800;font-size:var(--number-size);line-height:1;position:absolute;top:clamp(69px,4vw,69px);right:clamp(96px,7vw,122px)}.hero-num{color:var(--white);top:clamp(126px,9.35vw,162px);right:clamp(96px,7vw,122px)}.chef-art{object-fit:cover;object-position:center bottom;width:100%;max-width:none;height:100%;position:absolute;inset:0}.deck{z-index:10;isolation:isolate;margin-top:max(-241px,-13.95vw);position:relative}.card{min-height:clamp(760px,59.72vw,1032px);padding:clamp(69px, 5.5vw, 96px) var(--x);border-radius:var(--radius) var(--radius) 0 0;grid-template-columns:45.5% 54.5%;gap:0;display:grid;position:sticky;overflow:hidden}.card:focus-visible{outline-offset:-12px;outline:3px solid}.kitchen{background:var(--red);color:var(--white)}.consulting{background:var(--purple);color:var(--white)}.catering{background:var(--yellow);color:var(--white)}.card-copy{z-index:3;position:relative}.card-copy .copy{margin-top:clamp(130px,10.5vw,181px)}.art{z-index:2;object-fit:contain;pointer-events:none;place-self:center;max-width:none;height:auto;position:relative}.art-cabbage{width:min(80%,702px);margin-top:clamp(120px,10.6vw,184px)}.art-eggplants{width:min(80%,702px);margin-top:clamp(130px,13.7vw,238px)}.art-truck{width:min(100%,905px);margin-top:clamp(-8px,2vw,36px)}.contact{background:var(--brown);min-height:clamp(760px,54.63vw,944px);color:var(--white);grid-template-rows:auto 1fr;grid-template-columns:40.5% 59.5%;padding:clamp(70px,5.3vw,92px) clamp(52px,3.82vw,66px)}.contact-heading{grid-column:1/-1;align-self:start}.contact-details{grid-area:2/1;align-self:start;gap:4px;width:min(100%,360px);margin-top:clamp(80px,6vw,115px);font-size:clamp(15px,1.15vw,20px);font-style:normal;line-height:1.25;display:grid}.contact-details a{color:inherit}.contact-social{display:none}.slowfood-logo{mix-blend-mode:multiply;width:min(100%,190px);margin-top:clamp(34px,3vw,54px)}.contact-form{grid-area:2/2;align-self:start;gap:clamp(28px,2.2vw,38px);width:min(100%,792px);margin-top:clamp(80px,6vw,115px);display:grid}.field{display:block;position:relative}.field span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field input,.field textarea{border:.5px solid var(--white);width:100%;color:var(--white);background:0 0;border-radius:0;outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--white);opacity:1}.field input:-webkit-autofill{border-color:var(--white);-webkit-text-fill-color:var(--white);box-shadow:0 0 0 1000px var(--brown) inset;transition:background-color 9999s ease-out}.field input:-webkit-autofill:hover{border-color:var(--white);-webkit-text-fill-color:var(--white);box-shadow:0 0 0 1000px var(--brown) inset;transition:background-color 9999s ease-out}.field input:-webkit-autofill:focus{border-color:var(--white);-webkit-text-fill-color:var(--white);box-shadow:0 0 0 1000px var(--brown) inset;transition:background-color 9999s ease-out}.field input{height:43px;padding:0 16px}.field textarea{resize:vertical;min-height:292px;padding:18px 16px}.field input:focus,.field textarea:focus{border-color:var(--white)}.contact-submit{border:1px solid var(--white);min-width:118px;height:38px;color:var(--white);letter-spacing:0;cursor:pointer;background:0 0;border-radius:999px;justify-self:end;padding:0 18px;font-size:15px;font-weight:700;line-height:1;transition:background-color .18s,color .18s,transform .18s}.contact-submit:hover,.contact-submit:focus-visible{background:var(--white);color:var(--brown)}.contact-submit:focus-visible{outline:2px solid var(--white);outline-offset:4px}.contact-submit:active{transform:translateY(1px)}.contact-submit:disabled{cursor:wait;opacity:.65;transform:none}.contact-status{min-height:1.3em;color:var(--white);text-align:right;margin-top:-8px;font-size:clamp(13px,1vw,16px);line-height:1.3}.contact-status.is-error{color:var(--white)}@media (width>=1101px){.deck{--folder-step:clamp(124px, 13dvh, 156px)}.card-copy h2,.contact-heading h2{overflow-wrap:normal;white-space:nowrap;max-width:none}.card{min-height:0;height:calc(100dvh - var(--folder-top,0px));padding-top:clamp(44px,4vw,56px);padding-bottom:clamp(32px,3vw,44px);position:sticky}.card-copy .copy{margin-top:clamp(54px,4.5vw,78px)}.kitchen{--folder-top:0px;top:var(--folder-top);z-index:1}.consulting{--folder-top:calc(var(--folder-step) * 1);top:var(--folder-top);z-index:2}.catering{--folder-top:calc(var(--folder-step) * 2);top:var(--folder-top);z-index:3}.contact{--folder-top:calc((var(--folder-step) * 3) + clamp(36px, 4dvh, 64px));top:var(--folder-top);z-index:4;height:calc(100dvh - var(--folder-top));grid-template-rows:auto auto;grid-template-columns:38% 62%;min-height:0;max-height:none;padding:clamp(44px,4vw,56px) clamp(34px,4vw,66px) 36px}.art-cabbage,.art-eggplants{width:min(82%,702px);margin-top:clamp(34px,4vw,68px)}.art-truck{width:min(96%,905px);margin-top:clamp(-34px,-2vw,-12px)}.contact-heading{grid-column:1/-1}.contact-details{width:min(100%,320px);margin-top:clamp(38px,4vw,56px);padding-left:0;font-size:clamp(15px,1.25vw,22px);line-height:1.25}.contact-form{gap:18px;width:min(100%,640px);margin-top:clamp(38px,4vw,56px)}.field span{font-size:clamp(14px,1.15vw,20px);left:16px}.field input{height:32px;padding:0 16px}.field textarea{resize:none;min-height:135px;max-height:155px;padding:12px 16px}.field-textarea span{top:10px}.contact-submit{min-width:104px;height:34px;padding:0 16px;font-size:13px}}@media (width>=769px) and (width<=1100px){:root{--radius:48px;--x:clamp(34px, 5vw, 56px);--heading-size:clamp(38px, 5.5vw, 54px);--copy-size:clamp(15px, 1.8vw, 19px);--copy-line-height:1.25;--number-size:clamp(18px, 2.4vw, 24px)}html,body{background:#202020}.site{width:min(100%, var(--page));background:var(--white);margin:0 auto;overflow-x:clip}.hero{--logo-top:12px;--logo-width:clamp(124px, 14vw, 160px);--logo-visual-height:calc(var(--logo-width) * .5625 * 1.35);--dot-size:clamp(28px, 4vw, 38px);z-index:0;grid-template-columns:48.6% 51.4%;min-height:100dvh;position:sticky;top:0}.hero-copy{min-height:0;padding:0 clamp(34px,4vw,48px)}.logo{top:var(--logo-top);width:var(--logo-width);transform:scale(var(--logo-scale));left:28px}.hero-copy h1{margin-top:clamp(116px,16dvh,154px)}.hero-text{width:min(100%,520px);margin-top:clamp(30px,5dvh,48px);margin-left:auto;margin-right:auto}.hero-visual{width:100%;min-height:100dvh}.dots{gap:22px;right:38px}.dots span,.dot-link{width:clamp(28px,4vw,38px)}.hero-num{top:clamp(90px,13dvh,118px);right:clamp(96px,7vw,122px)}.deck{--folder-step:clamp(98px, 12dvh, 112px);margin-top:max(-120px,-12dvh)}.card{min-height:0;height:calc(100dvh - var(--folder-top,0px));padding:clamp(30px, 4dvh, 42px) var(--x) clamp(22px, 3dvh, 32px);grid-template-columns:48% 52%;position:sticky}.card-copy h2,.contact-heading h2{overflow-wrap:normal;white-space:nowrap;max-width:none}.kitchen{--folder-top:0px;top:var(--folder-top);z-index:1}.consulting{--folder-top:calc(var(--folder-step) * 1);top:var(--folder-top);z-index:2}.catering{--folder-top:calc(var(--folder-step) * 2);top:var(--folder-top);z-index:3}.contact{--folder-top:calc((var(--folder-step) * 3) + clamp(28px, 4dvh, 48px));top:var(--folder-top);z-index:4;height:calc(100dvh - var(--folder-top));grid-template-rows:auto auto;grid-template-columns:36% 64%;min-height:0;max-height:none;padding:clamp(30px,4dvh,42px) clamp(28px,4vw,44px) 24px}.card-copy .copy{width:min(100%,520px);margin-top:clamp(28px,5dvh,44px);margin-left:auto;margin-right:auto}.art-cabbage,.art-eggplants{width:min(68%,430px);margin-top:clamp(12px,3dvh,28px)}.art-truck{width:min(82%,560px);margin-top:-18px}.contact-heading{grid-column:1/-1}.contact-details{width:min(100%,260px);margin-top:clamp(22px,4dvh,36px);padding-left:0;font-size:clamp(14px,1.7vw,18px);line-height:1.2}.contact-form{gap:14px;width:min(100%,600px);margin-top:clamp(22px,4dvh,36px)}.field span{font-size:clamp(13px,1.6vw,17px);left:14px}.field input{height:32px;padding:0 14px}.field textarea{resize:none;min-height:clamp(88px,15dvh,120px);max-height:120px;padding:11px 14px}.field-textarea span{top:9px}.contact-submit{min-width:96px;height:30px;padding:0 14px;font-size:12px}}@media (width>=1101px) and (height<=820px){:root{--heading-size:52px;--copy-size:18px;--copy-line-height:1.18;--number-size:22px}.deck{--folder-step:118px}.card{padding-top:38px;padding-bottom:26px}.card-copy .copy{margin-top:34px}.contact{padding-top:38px;padding-bottom:26px}.contact-details,.contact-form{margin-top:30px}.field textarea{min-height:118px;max-height:140px}}@media (width>=1101px) and (height<=680px){:root{--heading-size:44px;--copy-size:16px;--copy-line-height:1.15;--number-size:20px}.deck{--folder-step:96px}.card{padding-top:30px;padding-bottom:20px}.card-copy .copy{margin-top:24px}.contact{padding-top:30px;padding-bottom:20px}.contact-details,.contact-form{margin-top:22px}.field input{height:30px}.field textarea{min-height:92px;max-height:110px}.contact-submit{min-width:96px;height:30px;font-size:12px}}@media (width>=769px) and (width<=1100px) and (height<=720px){:root{--heading-size:clamp(34px, 5vw, 42px);--copy-size:15px;--copy-line-height:1.18;--number-size:18px}.hero-copy h1{margin-top:98px}.hero-text{margin-top:26px}.deck{--folder-step:74px;margin-top:-72px}.card{padding-top:24px;padding-bottom:20px}.card-copy .copy{margin-top:24px}.art-cabbage,.art-eggplants{width:min(58%,340px);margin-top:8px}.art-truck{width:min(70%,450px);margin-top:4px}.contact{padding:28px 28px 20px}.contact-details,.contact-form{margin-top:20px}.field textarea{min-height:84px;max-height:84px}}@media (width<=768px){:root{--radius:0;--x:19px;--heading-size:28px;--copy-size:16px;--copy-line-height:20px;--number-size:18px}html{background:var(--white);scroll-snap-type:none}body{background:var(--white);overflow-x:clip}.site{background:var(--white);width:100%;max-width:none;margin:0;overflow-x:clip}.snap{scroll-snap-align:none;scroll-snap-stop:normal}.hero{--mobile-header-x:clamp(16px, 5vw, 22px);--mobile-hero-offset:136px;--logo-top:10px;--logo-width:clamp(106px, 33vw, 140px);--logo-visual-height:calc(var(--logo-width) * .5625 * 1.42);--payoff-font-size:clamp(11px, 4.35vw, 18px);--payoff-height:calc(var(--payoff-font-size) * 1.9);z-index:0;min-height:calc(var(--mobile-hero-offset) + 662px);padding-top:var(--mobile-hero-offset);background:var(--white);display:block;position:sticky;top:0}.logo{top:var(--logo-top);left:var(--mobile-header-x);z-index:30;width:var(--logo-width);transform:scale(var(--logo-scale));transform-origin:0 0;position:absolute}.logo img{mix-blend-mode:multiply}.hero-copy{z-index:5;color:var(--white);padding:0 clamp(24px,7vw,34px);position:relative}.hero-copy h1{z-index:6;color:var(--white);margin-top:25px;position:relative}.hero-text{z-index:6;width:min(100%,343px);margin-top:42px;margin-left:auto;margin-right:auto;padding-right:0;position:relative}.hero-text p+p{margin-top:18px}.hero-visual{top:var(--mobile-hero-offset);z-index:1;background:var(--green);width:100%;height:662px;min-height:662px;position:absolute;left:0;overflow:hidden}.hero-payoff{top:calc(var(--logo-top) + ((var(--logo-width) * .5625 * var(--logo-scale)) - (var(--payoff-height) * var(--payoff-scale))) / 2);right:var(--mobile-header-x);z-index:31;width:min(42vw,190px);color:var(--black);font-size:var(--payoff-font-size);text-align:left;transform:scale(var(--payoff-scale));transform-origin:100%;will-change:transform;line-height:.95;left:auto}.hero-visual .dots,.dots span{display:none}.dot-link{width:34px}.hero-num{color:var(--white);font-size:20px;top:62px;right:23px}.chef-art{object-fit:contain;width:245px;max-width:none;height:auto;position:absolute;inset:auto 24px 0 auto}.deck{z-index:10;margin-top:calc(var(--mobile-folder-step) * -1);isolation:isolate;--mobile-folder-step:clamp(56px, 8svh, 68px);--mobile-card-padding-top:clamp(20px, 3svh, 28px);position:relative}.card{width:100%;min-height:auto;height:calc(100svh - var(--mobile-folder-top,0px));padding:var(--mobile-card-padding-top) 19px 0;border-radius:26px 26px 0 0;display:block;position:sticky;overflow:hidden}.kitchen{--mobile-folder-top:0px;top:var(--mobile-folder-top);z-index:1}.consulting{--mobile-folder-top:calc(var(--mobile-folder-step) * 1);top:var(--mobile-folder-top);z-index:2}.catering{--mobile-folder-top:calc(var(--mobile-folder-step) * 2);top:var(--mobile-folder-top);z-index:3}.contact{--mobile-folder-top:calc((var(--mobile-folder-step) * 2) + var(--mobile-card-padding-top) + var(--heading-size));top:var(--mobile-contact-top,var(--mobile-folder-top));z-index:4}.card .num{font-size:18px;top:clamp(24px,3.5svh,32px);right:19px}.card-copy{z-index:4;position:relative}.card-copy h2{white-space:nowrap;max-width:calc(100% - 76px)}.kitchen .card-copy h2,.consulting .card-copy h2,.catering .card-copy h2{width:calc(100% - 76px)}.card-copy .copy{width:min(100%,343px);margin-top:clamp(22px,4svh,32px);margin-left:auto;margin-right:auto}.art{z-index:2;object-fit:contain;max-width:none;margin:0;position:absolute}.art-cabbage{width:min(90vw,360px);bottom:clamp(46px,8svh,72px);left:50%;transform:translate(-50%)}.art-eggplants{width:min(90vw,360px);bottom:clamp(46px,8svh,74px);left:50%;transform:translate(-50%)}.art-truck{width:min(88vw,350px);bottom:clamp(18px,4svh,34px);left:50%;transform:translate(-50%)}.contact{width:100%;height:calc(100svh - var(--mobile-contact-top,var(--mobile-folder-top)));background:var(--brown);min-height:0;color:var(--white);border-radius:26px 26px 0 0;padding:clamp(18px,2.6svh,24px) 19px clamp(28px,5svh,42px);display:block;position:sticky;overflow:hidden}.contact .num{color:var(--white);font-size:18px;top:clamp(24px,3.5svh,32px);right:19px}.contact-heading h2{width:calc(100% - 76px);max-width:100%;color:var(--white);font-size:26px;line-height:.95}.contact-details{width:100%;max-width:330px;margin-top:clamp(18px,3svh,26px);margin-left:auto;margin-right:auto;padding-left:0;font-size:13px;line-height:15.5px;display:grid}.contact-details .contact-social{width:34px;color:var(--brown);margin-top:12px;display:grid}.slowfood-logo{width:min(52vw,160px);margin:clamp(12px,2svh,18px) auto 0}.contact-form{gap:clamp(10px,1.6svh,14px);width:100%;max-width:330px;margin-top:clamp(48px,7svh,64px);margin-left:auto;margin-right:auto;padding:0 1px;display:grid;position:relative}.field input,.field textarea{border-width:1px}.field span{color:var(--white);font-size:13px;line-height:normal;left:12px}.field input{height:34px;padding:0 12px}.field textarea{resize:none;min-height:clamp(86px,14svh,108px);padding:12px}.field-textarea span{top:9px}.contact-submit{cursor:pointer;justify-self:end;min-width:96px;height:32px;padding:0 14px;font-size:12px}}@media (width<=768px) and (height<=720px){:root{--heading-size:24px;--copy-size:15px;--copy-line-height:17px}.deck{--mobile-folder-step:clamp(52px, 8svh, 58px);--mobile-card-padding-top:clamp(18px, 3svh, 24px);margin-top:calc(var(--mobile-folder-step) * -1)}.card-copy .copy{margin-top:30px}.art-cabbage,.art-eggplants{width:min(78vw,300px);bottom:38px}.art-truck{width:min(76vw,285px);bottom:20px}.contact{--mobile-folder-top:calc((var(--mobile-folder-step) * 2) + var(--mobile-card-padding-top) + var(--heading-size));padding-bottom:28px}.contact-heading h2{width:calc(100% - 70px);font-size:23px}.contact-form{gap:10px;margin-top:40px}.field input{height:30px}.contact-details{margin-top:10px;font-size:15px;line-height:14px}.contact-submit{height:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}}
