:root{--cream:#f7f2e8;--paper:#fffdf8;--ink:#24352e;--muted:#68726c;--red:#a94935;--red-dark:#843525;--sage:#dce4d3;--line:#ded9cc;--green:#5d735f;--navy:#263a33;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}.notice{background:var(--navy);color:#f7f0df;text-align:center;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;height:30px;font-size:11px;display:flex}.header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;border-bottom:1px solid #e8e1d4;justify-content:space-between;align-items:center;height:76px;padding:0 max(5vw,24px);display:flex;position:sticky;top:0}.brand{font:700 19px var(--serif);align-items:center;gap:10px;display:flex}.brand i{font:normal 10px var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin-top:1px;display:block}.brandMark{border:1px solid var(--red);width:38px;height:38px;color:var(--red);font:italic 700 22px var(--serif);border-radius:50%;place-items:center;display:grid}.nav{align-items:center;gap:34px;font-size:13px;font-weight:700;display:flex}.nav a:hover{color:var(--red)}.navCta,.primary{background:var(--red);color:#fff;border:0;border-radius:3px;justify-content:center;align-items:center;gap:9px;font-weight:700;transition:all .2s;display:inline-flex}.navCta{padding:12px 17px}.primary{padding:15px 21px}.navCta:hover,.primary:hover{background:var(--red-dark);transform:translateY(-1px)}.menuButton{color:var(--ink);background:0 0;border:0;display:none}.hero{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:6%;min-height:640px;padding:70px max(7vw,40px) 80px;display:grid;overflow:hidden}.heroCopy{max-width:620px}.eyebrow,.kicker{color:var(--red);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.hero h1{font:500 clamp(48px,5.5vw,78px)/.98 var(--serif);letter-spacing:-.04em;margin:20px 0 25px}.hero h1 em{color:var(--red);font-weight:400}.heroCopy>p{color:#5e6963;max-width:570px;font-size:18px;line-height:1.65}.heroActions{align-items:center;gap:27px;margin:34px 0;display:flex}.textLink{gap:7px;font-size:14px;font-weight:700;display:flex}.trustRow{color:#5f6a64;border-top:1px solid #dcd5c7;gap:24px;padding-top:20px;font-size:12px;display:flex}.trustRow span{align-items:center;gap:5px;display:flex}.trustRow svg{color:var(--red)}.heroVisual{place-items:center;min-height:480px;display:grid;position:relative}.dinnerCard{background:#fff;width:min(440px,86%);padding:14px;position:relative;transform:rotate(2deg);box-shadow:0 25px 60px #2d372d2b}.plate{background:#d7c5a5;height:330px;position:relative;overflow:hidden}.plate:before{content:"";background:#f9f3e8;border-radius:50%;width:250px;height:250px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 16px #ece4d6}.protein,.greens,.rice{z-index:1;border-radius:45%;position:absolute}.protein{background:#9f6a43;width:115px;height:82px;top:33%;left:47%;transform:rotate(-9deg);box-shadow:inset 8px -8px #795032}.greens{background:#61764c;width:84px;height:65px;top:51%;left:31%;transform:rotate(15deg)}.rice{background:#d4c08f;border-radius:50%;width:105px;height:75px;top:53%;left:46%}.cardCaption{justify-content:space-between;align-items:center;padding:17px 7px 7px;display:flex}.cardCaption span:first-child{flex-direction:column;gap:3px;display:flex}.cardCaption small{letter-spacing:.12em;color:var(--red);font-size:9px;font-weight:800}.cardCaption strong{font:700 17px var(--serif)}.captionPrice{font:700 21px var(--serif)}.captionPrice small{font:normal 10px var(--sans);color:var(--muted)}.floatingNote{background:var(--paper);align-items:center;gap:11px;padding:13px 18px 13px 12px;display:flex;position:absolute;bottom:28px;left:0;transform:rotate(-2deg);box-shadow:0 12px 35px #3c46372a}.noteIcon{background:var(--sage);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;display:grid}.floatingNote>span:last-child{flex-direction:column;gap:2px;font-size:12px;display:flex}.floatingNote small{color:var(--muted)}.scribble{font:italic 16px var(--serif);color:var(--red);position:absolute;top:5%;right:1%;transform:rotate(6deg)}.menuSection{background:var(--paper);padding:90px max(5vw,28px)}.sectionHead{justify-content:space-between;align-items:flex-end;max-width:1220px;margin:0 auto 40px;display:flex}.sectionHead h2,.centerHead h2,.serviceCopy h2,.inquiryIntro h2,.confirmation h2{font:500 clamp(36px,4vw,52px)/1.08 var(--serif);letter-spacing:-.025em;margin:12px 0}.sectionHead p,.centerHead p{color:var(--muted);margin:0;line-height:1.6}.deadline{border-left:2px solid var(--red);align-items:center;gap:11px;padding:8px 17px;display:flex}.deadline svg{color:var(--red)}.deadline span{flex-direction:column;gap:4px;display:flex}.deadline small{letter-spacing:.13em;color:var(--muted);font-size:9px}.deadline strong{font-size:13px}.menuLayout{grid-template-columns:1fr 320px;align-items:start;gap:30px;max-width:1220px;margin:auto;display:grid}.mealGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.mealCard{border:1px solid var(--line);background:#fff;grid-template-columns:145px 1fr;min-height:236px;transition:all .2s;display:grid}.mealCard:hover{transform:translateY(-2px);box-shadow:0 10px 28px #3b443313}.mealCard.selected{border-color:#a7b496;box-shadow:inset 0 0 0 1px #a7b496}.mealArt{place-items:center;display:grid;position:relative;overflow:hidden}.mealArt>span{font:italic 36px var(--serif);color:#ffffffa8;z-index:1}.miniPlate{border:16px solid #ffffff61;border-radius:50%;width:110px;height:110px;position:absolute;transform:rotate(-12deg);box-shadow:0 7px 10px #3f493326}.selectedBadge{background:var(--green);color:#fff;align-items:center;gap:3px;padding:5px 7px;font-size:9px;display:flex;position:absolute;top:8px;left:8px}.mealBody{flex-direction:column;padding:19px 17px 15px;display:flex}.tag{color:var(--red);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.mealBody h3{font:700 19px/1.15 var(--serif);margin:9px 0 5px}.mealBody>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.serves{color:#7a827d;align-items:center;gap:5px;margin-top:10px;font-size:10px;display:flex}.mealFooter{border-top:1px solid #eee9df;justify-content:space-between;align-items:center;margin-top:auto;padding-top:11px;display:flex}.mealFooter strong{font:700 17px var(--serif)}.mealFooter small{font:normal 9px var(--sans);color:var(--muted)}.addButton{color:var(--ink);background:#fff;border:1px solid #c8c9bf;align-items:center;gap:4px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.addButton:hover{border-color:var(--red);color:var(--red)}.stepper{border:1px solid var(--green);align-items:center;height:31px;display:flex}.stepper button{color:var(--green);background:0 0;border:0;place-items:center;width:29px;height:100%;display:grid}.stepper span{text-align:center;min-width:20px;font-size:12px;font-weight:800}.selectionCard{border:1px solid var(--line);background:#fbfaf5;padding:23px;position:sticky;top:96px}.selectionTitle{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:17px;display:flex}.bagIcon{background:var(--sage);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;display:grid}.selectionTitle h3{font:700 21px var(--serif);margin:0}.selectionTitle p{color:var(--muted);margin:3px 0 0;font-size:11px}.emptyState{text-align:center;padding:24px 12px}.emptyBowl{font:40px var(--serif);color:#a6ad9d}.emptyState strong{font:700 16px var(--serif);margin:2px;display:block}.emptyState p{color:var(--muted);margin:7px;font-size:11px;line-height:1.5}.selectedList{padding:10px 0}.selectedItem{border-bottom:1px solid #e8e4da;justify-content:space-between;padding:9px 0;font-size:11px;display:flex}.selectedItem div{flex-direction:column;gap:3px;display:flex}.selectedItem small{color:var(--muted)}.estimate{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.estimate span{font-size:11px}.estimate strong{font:700 22px var(--serif)}.estimateNote{color:var(--muted);line-height:1.4;font-size:9px!important}.full{width:100%;margin-top:14px}.full:disabled{cursor:not-allowed;background:#babdb7;transform:none}.noCharge{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:9px;display:flex}.inlineError,.error{color:#a62f24!important;font-size:10px!important}.inlineError{text-align:center}.howSection{background:#f1ecdf;padding:88px max(6vw,30px)}.centerHead{text-align:center;max-width:640px;margin:auto}.centerHead .kicker{justify-content:center}.steps{grid-template-columns:1fr 90px 1fr 90px 1fr;align-items:center;max-width:1030px;margin:55px auto 0;display:grid}.step{text-align:center;position:relative}.stepNum{color:#c6bbaa;font:italic 15px var(--serif);position:absolute;top:0;left:calc(50% + 35px)}.stepIcon{background:var(--paper);width:80px;height:80px;color:var(--red);border-radius:50%;place-items:center;margin:auto;display:grid;box-shadow:0 8px 22px #545c4b12}.step h3{font:700 20px var(--serif);margin:18px 0 7px}.step p{color:var(--muted);max-width:220px;margin:auto;font-size:12px;line-height:1.55}.stepLine{border-top:1px dashed #bcb7a9;margin-top:-55px}.serviceSection{background:var(--navy);color:#f5f0e6;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:90px max(8vw,45px);display:grid}.kicker.light{color:#d9b49e}.serviceCopy>p{color:#bdc5bf;max-width:560px;line-height:1.6}.serviceOptions{gap:18px;margin-top:35px;display:grid}.serviceOptions>div{gap:15px;display:flex}.serviceOptions>div>span{color:#e0b49e;border:1px solid #64746c;place-items:center;width:45px;min-width:45px;height:45px;display:grid}.serviceOptions h3{font:700 17px var(--serif);margin:1px 0 5px}.serviceOptions p{color:#b9c1bc;margin:0;font-size:11px;line-height:1.55}.mapCard{background:#eee7d8;border:10px solid #f9f5ea;height:370px;position:relative;overflow:hidden;box-shadow:0 20px 45px #10221a99}.mapGrid{background-image:linear-gradient(30deg,#0000 49%,#c8c1b4 50%,#0000 51%),linear-gradient(100deg,#0000 49%,#d6cfc1 50%,#0000 51%);background-size:85px 67px;position:absolute;inset:0}.zone{border:1px dashed var(--green);background:#c8d1bd99;border-radius:50%;position:absolute}.zone1{width:210px;height:210px;top:20%;left:28%}.zone2{width:130px;height:130px;top:40%;left:48%}.road{background:#fff;width:120%;height:7px;position:absolute;top:48%;left:-10%;transform:rotate(-18deg);box-shadow:0 0 0 1px #d3cbbb}.r2{top:40%;transform:rotate(65deg)}.pin{background:var(--red);color:#fff;border-radius:50% 50% 50% 0;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:42%;left:51%;transform:rotate(-45deg);box-shadow:0 5px 15px #5558}.pin svg{transform:rotate(45deg)}.mapLabel{background:var(--paper);color:var(--ink);flex-direction:column;padding:12px 15px;font-size:12px;display:flex;position:absolute;bottom:16px;left:16px}.mapLabel span{color:var(--red);margin-top:3px;font-size:9px}.inquirySection{background:var(--paper);padding:95px max(7vw,35px)}.inquiryWrap{grid-template-columns:.8fr 1.2fr;gap:90px;max-width:1100px;margin:auto;display:grid}.inquiryIntro>p{color:var(--muted);line-height:1.65}.miniSummary{background:var(--cream);align-items:center;gap:13px;margin-top:30px;padding:16px;display:flex}.miniSummary svg{color:var(--red)}.miniSummary div{flex-direction:column;gap:3px;font-size:12px;display:flex}.miniSummary button{color:var(--red);text-align:left;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.contactPlaceholder{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin-top:28px;padding-top:20px;display:flex}.contactPlaceholder small{letter-spacing:.12em;color:var(--muted);font-size:9px}.contactPlaceholder strong{font:700 14px var(--serif)}.contactPlaceholder span{color:var(--red);font-size:9px}.inquiryForm{border:1px solid var(--line);background:#fff;padding:30px}.inquiryForm fieldset{border:0;border-bottom:1px solid #e8e3da;margin:0 0 24px;padding:0 0 24px}.inquiryForm fieldset:last-of-type{margin-bottom:12px}.inquiryForm legend{font:700 17px var(--serif);margin-bottom:16px}.inquiryForm label{letter-spacing:.03em;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.fieldRow{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.optional{font:normal 9px var(--sans);color:var(--muted);margin-left:4px}input,textarea{color:var(--ink);background:#fdfcf9;border:1px solid #d5d2c9;border-radius:0;outline:none;padding:12px}input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #5d735f18}input.invalid{background:#fff9f7;border-color:#a62f24}.choiceGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;grid-template-columns:16px 25px 1fr;align-items:center;gap:10px!important;padding:14px!important;display:grid!important}.choice.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f5f7f1}.choice input{opacity:0;position:absolute}.radioDot{border:1px solid #999;border-radius:50%;width:15px;height:15px;position:relative}.choice.active .radioDot:after{content:"";background:var(--green);border-radius:50%;position:absolute;inset:3px}.choice svg{color:var(--red)}.choice>span:last-child{flex-direction:column;gap:3px;display:flex}.choice small{color:var(--muted);font-size:9px;font-weight:400}.dietNote{color:var(--muted);margin:7px 0 0;font-size:9px}.formAlert{color:#81291e;background:#fff1ed;margin-bottom:12px;padding:10px;font-size:11px}.formAlert button{color:inherit;background:0 0;border:0;text-decoration:underline}.submit{border:0;width:100%}.submitNote{text-align:center;color:var(--muted);font-size:9px;line-height:1.4}.confirmation{text-align:center;border:1px solid var(--line);max-width:750px;margin:auto;padding:55px;box-shadow:0 15px 50px #3d48370d}.confirmIcon{background:var(--sage);width:72px;height:72px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.confirmation .kicker{justify-content:center}.confirmation>p{color:var(--muted);line-height:1.6}.confirmSummary{text-align:left;background:var(--cream);grid-template-columns:1fr 1fr;gap:20px;margin:25px 0;padding:18px;display:grid}.confirmSummary div{flex-direction:column;gap:6px;display:flex}.confirmSummary small{color:var(--muted);letter-spacing:.12em;font-size:9px}.confirmSummary strong{font:700 16px var(--serif)}.founderNote{color:var(--red)!important;font-size:10px!important}.secondaryButton{border:1px solid var(--ink);color:var(--ink);background:#fff;padding:13px 20px;font-weight:700}footer{color:#e8e8df;background:#1d2c27;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:30px;padding:45px max(6vw,30px);font-size:11px;display:grid}.footerBrand{color:#fff}.footerBrand .brandMark{color:#dca58d;border-color:#dca58d}footer p{color:#aab4ae}footer>div:nth-of-type(2){gap:24px;display:flex}footer a:hover{color:#dca58d}footer small{color:#7e8d86}.srOnly{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1050px){.hero{padding-left:5vw;padding-right:5vw}.mealCard{grid-template-columns:115px 1fr}.menuLayout{grid-template-columns:1fr 285px}.inquiryWrap{gap:45px}.nav{gap:20px}}@media (max-width:820px){.notice{font-size:9px}.header{height:66px}.menuButton{display:block}.nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:66px;left:0;right:0;box-shadow:0 12px 25px #3332}.nav.open{display:flex}.navCta{width:100%}.hero{grid-template-columns:1fr;padding:55px 7vw}.heroVisual{min-height:430px}.sectionHead{align-items:flex-start;gap:20px}.menuLayout{grid-template-columns:1fr}.selectionCard{order:-1;position:relative;top:0}.mealGrid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr;gap:35px}.stepLine{display:none}.serviceSection,.inquiryWrap{grid-template-columns:1fr}.inquiryIntro h2{max-width:600px}footer{grid-template-columns:1fr 1fr}}@media (max-width:600px){html{scroll-padding-top:75px}.header{padding:0 18px}.brand{font-size:17px}.brandMark{width:34px;height:34px}.hero{padding:45px 20px 55px}.hero h1{font-size:48px}.heroCopy>p{font-size:16px}.heroActions{flex-direction:column;align-items:stretch;gap:15px}.textLink{justify-content:center}.trustRow{flex-wrap:wrap;gap:10px 18px}.heroVisual{min-height:350px;margin-top:10px}.plate{height:245px}.plate:before{width:190px;height:190px}.protein{top:30%;left:45%}.greens{left:26%}.floatingNote{bottom:0;left:-4px}.scribble{display:none}.menuSection,.howSection,.inquirySection{padding:65px 18px}.sectionHead{flex-direction:column}.sectionHead h2{font-size:38px}.deadline{width:100%}.mealGrid{grid-template-columns:1fr}.mealCard{grid-template-columns:118px 1fr}.mealArt{min-height:230px}.menuLayout{gap:18px}.serviceSection{padding:65px 20px}.mapCard{height:290px}.fieldRow,.choiceGrid,.confirmSummary{grid-template-columns:1fr}.inquiryForm{padding:22px 17px}.confirmation{padding:35px 20px}.inquiryWrap{gap:40px}.steps{margin-top:40px}.centerHead h2{font-size:38px}footer{grid-template-columns:1fr;padding:40px 20px}footer>div:nth-of-type(2){flex-wrap:wrap}}
