 :root{--green:#17633b;--green-dark:#0b3d27;--red:#c92b2d;--cream:#fbf7ef;--gold:#c9a45b;--ink:#20251f;--muted:#687168;--line:#e8e4da;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.topline{background:var(--green-dark);color:#fff;text-align:center;padding:9px 16px;font-size:12px;letter-spacing:.12em}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;border-bottom:1px solid #f0ede7;background:#fff;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px}.brand img{width:54px;height:54px;object-fit:contain}.brand b,.footer-brand{font-family:"Playfair Display",serif;font-size:22px;letter-spacing:-.04em}.brand em,.footer-brand em{color:var(--red);font-style:normal}.brand small{display:block;font-size:8px;letter-spacing:.22em;color:var(--green);margin-top:3px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.site-header nav>a:not(.nav-order):hover,.footer-links a:hover{color:var(--red)}.nav-order{background:var(--green);color:white;padding:13px 18px;border-radius:4px}.nav-order span{margin-left:8px}.menu-toggle{display:none;background:none;border:0;font-size:26px}.hero{padding:56px 7% 0;background:radial-gradient(ellipse at 80% 42%,#f7ead0 0,rgba(247,234,208,.55) 23%,transparent 55%),linear-gradient(110deg,#fff 0%,#fffdf8 60%,#f9f1e2 100%);min-height:565px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-copy{padding:44px 0 85px;max-width:590px;position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--red);display:flex;align-items:center;gap:10px}.eyebrow span{display:inline-block;width:24px;height:1px;background:var(--gold)}.eyebrow.green{color:var(--green)}h1,h2{font-family:"Playfair Display",serif;letter-spacing:-.055em;margin:22px 0 18px;line-height:1.03}h1{font-size:clamp(48px,5.8vw,76px)}h1 i,h2 i{color:var(--red);font-weight:600}h2{font-size:clamp(36px,4vw,52px)}.hero-copy>p,.section-heading>p,.signature-copy>p,.story-copy>p,.cta-band p{color:var(--muted);font-size:15px;line-height:1.85;max-width:480px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 20px;font-weight:700;font-size:13px;border:0;border-radius:4px;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.text-link{font-size:13px;font-weight:700}.text-link span{color:var(--red);margin-left:7px}.hero-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:42px;font-size:11px;color:#58645b}.hero-art{min-height:420px;position:relative;display:flex;align-items:center;justify-content:center}.sun-disc{position:absolute;width:min(37vw,430px);height:min(37vw,430px);border-radius:50%;background:#f1dfb9;right:5%;top:2%;box-shadow:inset 0 0 0 1px #e1c78e}.hero-image-wrap{width:min(100%,490px);position:relative;z-index:1;transform:rotate(2deg)}.hero-image-wrap img{width:100%;height:auto;filter:drop-shadow(0 24px 20px rgba(65,43,15,.14));mix-blend-mode:multiply}.floating-note{position:absolute;background:white;padding:13px 16px;border-radius:6px;box-shadow:0 10px 35px #47371916;font-size:11px;line-height:1.5;z-index:3}.note-one{top:14%;left:1%;transform:rotate(-5deg)}.note-one strong{color:var(--red);letter-spacing:.1em}.note-two{bottom:15%;right:-1%;transform:rotate(4deg)}.note-two span{color:#d8a33b;letter-spacing:.08em}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #e7ddc9;padding:18px 0;color:#7e796c;font-size:9px;letter-spacing:.18em}.section-pad{padding:90px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;margin-bottom:5px;font-size:13px}.menu-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:white;border-radius:30px;padding:10px 16px;font:600 12px "DM Sans",sans-serif;cursor:pointer;color:#566057}.filter.active,.filter:hover{background:var(--green);border-color:var(--green);color:white}.edit-prices{background:#fff8e9;border:1px solid #ead9b3;border-radius:4px;padding:10px 13px;color:#745a23;font:600 11px "DM Sans",sans-serif;cursor:pointer;white-space:nowrap}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.menu-card{border:1px solid #eee9df;border-radius:8px;overflow:hidden;background:white;transition:transform .25s,box-shadow .25s}.menu-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #1c2d1d0e}.food-art{height:175px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#f7eee0,#fff9ef);overflow:hidden}.food-art:before{content:"";position:absolute;width:145px;height:145px;border-radius:50%;border:1px solid #e4d3af;background:radial-gradient(circle,#fffdf5 0 57%,#e6d2a7 58% 61%,#f9f0dc 62%);box-shadow:0 10px 20px #5a3d1915}.food-emoji{position:relative;z-index:1;font-size:84px;filter:drop-shadow(0 8px 4px #4b311b22)}.food-label{position:absolute;top:13px;left:14px;font-size:9px;letter-spacing:.14em;color:var(--green);font-weight:700;background:#ffffffcf;padding:6px 8px;border-radius:20px}.card-body{padding:18px}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.card-top h3{font-family:"Playfair Display",serif;font-size:19px;margin:0 0 8px;letter-spacing:-.02em}.price{color:var(--green);font-weight:700;font-size:16px;white-space:nowrap}.card-body p{font-size:12px;color:var(--muted);line-height:1.65;margin:0 0 15px;min-height:40px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0ede6;padding-top:13px}.category-tag{font-size:10px;color:#777f76}.add-btn{border:1px solid #dce6dc;background:#f4f8f3;color:var(--green);border-radius:4px;padding:8px 12px;font-weight:700;cursor:pointer}.add-btn:hover{background:var(--green);color:white}.signature{background:var(--green-dark);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.signature-photo{background:radial-gradient(circle at center,#e6d6b5,#b8a16d);display:flex;justify-content:center;align-items:center;min-height:390px;padding:40px}.signature-photo img{width:min(100%,430px);mix-blend-mode:multiply;filter:drop-shadow(0 18px 15px #0002)}.signature-copy{padding:65px 12% 65px 9%}.signature-copy .eyebrow{color:#e7c77f}.signature-copy h2{font-size:clamp(38px,4vw,55px)}.signature-copy h2 i{color:#e7c77f}.signature-copy>p{color:#d1ded5;font-size:13px;margin-bottom:25px}.btn-cream{background:#fff7e9;color:var(--green-dark)}.story{display:grid;grid-template-columns:.55fr 1.5fr .65fr;align-items:center;gap:40px;background:#fff}.story-mark{font-family:"Playfair Display",serif;font-size:130px;color:var(--green);position:relative;line-height:1}.story-mark span{font-family:sans-serif;font-size:24px;color:var(--gold);position:absolute;top:5px;right:4px}.story-copy h2{font-size:clamp(34px,3.5vw,46px)}.story-copy>p{font-size:13px}.story-small{color:var(--green)!important;font-weight:700}.story-stamp{width:130px;height:130px;border:1px solid var(--gold);outline:1px solid #e9ddc5;outline-offset:5px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:10px;letter-spacing:.2em;color:var(--green);line-height:1.8;transform:rotate(8deg)}.story-stamp b{font-family:"Playfair Display",serif;font-size:16px;color:var(--red);letter-spacing:.06em}.cta-band{padding:55px 7%;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:clamp(32px,3.6vw,46px);margin:12px 0}.cta-band p{margin:0;font-size:13px}.cta-band .eyebrow{color:var(--green)}footer{background:#102f21;color:white;text-align:center;padding:40px 20px 24px}.footer-brand{font-size:28px}.footer-brand em{color:#ef7770}footer>p{font-size:8px;letter-spacing:.25em;color:#c4d3c8;margin:5px 0 20px}.footer-links{display:flex;justify-content:center;gap:25px;font-size:12px;margin-bottom:25px;color:#e1e8e2}footer small{display:block;color:#9bb0a1;font-size:10px;margin-top:7px}.disclaimer{max-width:600px;margin:10px auto 0!important}.edit-panel{margin-top:24px;border:1px solid #e5d8bb;border-radius:8px;padding:22px;background:#fffcf5}.edit-panel-head{display:flex;justify-content:space-between;align-items:start}.edit-panel-head strong{font-family:"Playfair Display",serif;font-size:22px}.edit-panel-head p,.editor-hint{font-size:12px;color:var(--muted)}.close-editor{border:0;background:none;font-size:27px;cursor:pointer}.price-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;background:white;border:1px solid #eee6d8;border-radius:5px;font-size:12px}.price-row input{width:100px;padding:8px;border:1px solid #dcd5c8;border-radius:4px;font:inherit}.editor-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-light{background:#eee9df;color:#394139}.editor-hint code{background:#f0eadc;padding:2px 4px;border-radius:3px}
@media(max-width:900px){.site-header{padding:0 4%}.site-header nav{gap:17px}.hero{padding-left:5%;padding-right:5%}.hero-art{min-height:350px}.hero-copy{padding-top:25px}.hero-notes{gap:10px}.section-pad{padding:70px 5%}.menu-grid{grid-template-columns:repeat(2,1fr)}.story{gap:20px}.story-mark{font-size:90px}.signature-copy{padding:50px 7%}.hero-bottom{font-size:8px}}
@media(max-width:650px){.topline{font-size:9px}.site-header{height:72px}.brand img{width:43px;height:43px}.brand b{font-size:18px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:18px 6%;background:white;box-shadow:0 15px 20px #0000000d;flex-direction:column;align-items:stretch;gap:18px}.site-header nav.open{display:flex}.nav-order{text-align:center}.hero{grid-template-columns:1fr;padding:30px 6% 0}.hero-copy{padding:15px 0 20px}.hero-copy>p{font-size:14px}.hero-actions{gap:17px;flex-wrap:wrap}.hero-notes{margin-top:25px}.hero-art{min-height:300px}.hero-image-wrap{max-width:350px}.sun-disc{width:270px;height:270px;right:10%;top:3%}.floating-note{font-size:9px;padding:9px 11px}.note-one{left:0;top:8%}.note-two{right:0;bottom:9%}.hero-bottom{gap:10px;font-size:7px;letter-spacing:.08em}.section-pad{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:18px}.menu-tools{align-items:flex-start;flex-direction:column}.filters{gap:6px}.filter{padding:9px 12px;font-size:11px}.menu-grid{grid-template-columns:1fr;gap:14px}.food-art{height:190px}.signature{grid-template-columns:1fr}.signature-photo{min-height:260px;padding:22px}.signature-photo img{max-width:300px}.signature-copy{padding:35px 7% 45px}.story{grid-template-columns:1fr;gap:12px}.story-mark{font-size:70px}.story-mark span{left:55px;right:auto}.story-stamp{margin:20px auto 10px}.cta-band{padding:40px 6%;align-items:flex-start;flex-direction:column}.price-editor{grid-template-columns:1fr}.price-row input{width:90px}}
