@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";.community-section.contact-section{color:#2e1710;background:#f4e7db;border:1px solid #d8c5b7;border-radius:28px;order:5;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:center;gap:clamp(2rem,5vw,4rem);max-width:1200px;margin:1.25rem auto 4rem;padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 12px 32px #462c1b0f}.community-section .community-heading{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.community-section .community-logo{object-fit:contain;flex:none;width:64px;height:64px}.community-section.contact-section .eyebrow{color:#135a4b;letter-spacing:.12em;margin:0;font-size:.875rem;font-weight:700}.community-section.contact-section h2{letter-spacing:-.04em;color:#2e1710;margin:0 0 1.1rem;font-family:ui-rounded,SF Pro Rounded,DM Sans,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.1}.community-section .community-copy>p{color:#674b3b;max-width:38rem;margin:0 0 1.35rem;font-size:1.0625rem;line-height:1.65}.community-section .community-link{color:#fffaf5;background:#135a4b;border:1px solid #135a4b;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:.9rem 1.4rem;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s;display:inline-flex}.community-section .community-link:hover{background:#0d4237}.community-section a:focus-visible{outline-offset:5px;outline:3px solid #86583f}.community-section .community-copy .community-privacy{color:#735744;margin:1rem 0 0;font-size:.875rem;line-height:1.55}.community-section .community-qr-card{background:#fffaf5;border:1px solid #dac7b5;border-radius:22px;justify-self:center;justify-items:center;gap:.8rem;width:min(100%,288px);margin:0;padding:1rem 1rem 1.25rem;display:grid;box-shadow:0 6px 20px #462c1b0d}.community-section .community-qr-link{border-radius:10px;width:100%;display:block}.community-section .community-qr{aspect-ratio:1;width:100%;height:auto;display:block}.community-section figcaption{color:#135a4b;text-align:center;max-width:230px;font-size:.9375rem;font-weight:700;line-height:1.45}@media (max-width:700px){.community-section.contact-section{grid-template-columns:1fr;gap:1.7rem;margin-bottom:2.5rem;padding:1.5rem}.community-section .community-logo{width:54px;height:54px}.community-section .community-qr-card{width:min(100%,270px)}.community-section .community-link{width:100%}}@media (prefers-reduced-motion:reduce){.community-section .community-link{transition:none}}.story-support.support-section{color:#33231c;background:#fffaf5;border:1px solid #e0c9b8;border-radius:24px;order:4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;max-width:1200px;margin:1.25rem auto 0;padding:clamp(1.4rem,4vw,2.4rem);display:grid}.story-support.support-section .eyebrow{color:#176453;letter-spacing:.12em;margin:0 0 .5rem;font-size:.875rem;font-weight:700}.story-support.support-section h2{color:#104b3c;margin:.4rem 0 1rem;font-family:ui-rounded,SF Pro Rounded,DM Sans,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1}.story-support.support-section p:last-child{max-width:44rem;margin:0;line-height:1.6}.story-support.support-section .paypal-donate{color:#fff;white-space:nowrap;background:#0070ba;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.story-support.support-section .paypal-donate:hover{background:#005ea6}.story-support.support-section .paypal-donate:focus-visible{outline-offset:4px;outline:3px solid #86583f}main>.story-welcome{color:#104b3c;order:3;max-width:1200px;margin:3rem auto 0;padding:0 1rem}@media (max-width:700px){.story-support.support-section{grid-template-columns:1fr}.story-support.support-section .paypal-donate{justify-self:start}}:root{--paper:#fbf5ed;--ink:#2e1710;--forest:#135a4b;--clay:#86583f;--line:#e4d2c1}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}main{min-height:calc(100vh - 160px)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;height:102px;padding:0 max(3rem,50vw - 725px);display:flex}.brand{white-space:nowrap;align-items:center;gap:14px;font-family:Fraunces,serif;font-size:1.38rem;font-weight:700;display:flex}.brand img{object-fit:contain;width:68px;height:68px}.site-header nav{align-items:center;gap:14px;display:flex}.site-header nav a,.menu-actions a,.menu-actions button,.shopping-controls a,.shopping-controls button{color:#6e4835;white-space:nowrap;background:#f2e2d6;border:0;border-radius:999px;padding:.65rem 1rem;font-weight:700}.site-header nav a:hover,.shopping-controls .selected,.menu-actions a{background:var(--forest);color:#fff}.cover{align-items:center;max-width:1450px;min-height:510px;margin:0 auto;padding:95px 6.5% 76px;display:flex;position:relative;overflow:hidden}.cover-copy{z-index:1;width:56%;position:relative}.eyebrow{letter-spacing:.14em;color:#24705f;margin:0 0 1rem;font-size:.95rem;font-weight:700}.cover h1,.monthly-heading h1,.recipe-heading h1{letter-spacing:-.07em;margin:0 0 1.6rem;font-family:Fraunces,serif;font-size:clamp(4rem,7vw,7.4rem);line-height:.94}.cover-copy>p:last-child{max-width:730px;font-size:1.2rem}.cover-art{object-fit:contain;object-position:center right;opacity:.92;width:58%;height:100%;position:absolute;top:0;right:0}.cover:after{content:"";opacity:.54;background:url(/leaf-outline.png) 50%/contain no-repeat;width:210px;height:310px;position:absolute;bottom:8%;left:0}.home-menus,.recipe-list,.shopping{max-width:1200px;margin:0 auto;padding:0 2rem 5rem}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.section-heading h2{margin:0;font-family:Fraunces,serif;font-size:2.2rem}.section-heading span{color:#875f4a}.menu-cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.menu-card{background:#f9efe6;border:1px dashed #d8bda9;border-radius:24px;flex-direction:column;min-height:285px;display:flex;overflow:hidden}.menu-card img{object-fit:cover;width:100%;height:146px}.menu-card>div{background:var(--forest);color:#fff;flex-direction:column;flex:1;padding:1rem;display:flex}.menu-card p{margin:0;font-size:1.1rem}.menu-card strong{margin:.3rem 0;font-family:Fraunces,serif;font-size:1.55rem;line-height:1.15}.menu-card span{margin-top:auto;font-weight:700}.recipe-cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.recipe-card{border:1px solid var(--line);background:#fffaf5;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.recipe-card img{object-fit:cover;width:100%;height:180px}.recipe-card>div{flex-direction:column;flex:1;padding:1.15rem;display:flex}.recipe-card h2{margin:0;font-family:Fraunces,serif;font-size:1.3rem;line-height:1.15}.recipe-card p{color:#7c5c4d;margin:.6rem 0}.recipe-card span{color:var(--forest);margin-top:auto;font-weight:700}.recipe-page,.monthly-page{max-width:1200px;margin:0 auto;padding:3.6rem 2rem 5rem}.back{color:var(--clay);font-weight:700}.recipe-heading{max-width:860px;padding:2rem 0}.recipe-heading h1{letter-spacing:-.055em;font-size:clamp(2.9rem,5.6vw,5.4rem);line-height:1.02}.recipe-heading p:last-child{font-size:1.1rem}.recipe-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;display:grid}.recipe-image{object-fit:cover;border-radius:28px;width:100%;height:100%;min-height:480px}.recipe-details{border:1px solid var(--line);background:#fffaf5;border-radius:28px;padding:2.1rem}.detail-title{align-items:center;gap:12px;margin:0 0 .75rem;display:flex}.detail-title img{object-fit:contain;width:46px;height:46px}.detail-title h2{margin:0;font-family:Fraunces,serif;font-size:1.9rem}.recipe-details ul{margin:0 0 2rem;padding:0;list-style:none}.recipe-details li{border-bottom:1px solid #eedfd3;padding:.58rem 0}.recipe-details p{color:#714e3c}.monthly-heading{padding:1rem 0 2rem}.monthly-heading h1{text-transform:capitalize;font-size:clamp(3.6rem,6.5vw,6.4rem)}.monthly-heading>p:last-of-type{font-size:1.16rem}.menu-actions{flex-wrap:wrap;gap:10px;margin-top:1.4rem;display:flex}.daily-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.daily-grid>article{border:1px solid var(--line);background:#fffaf5;border-radius:18px;padding:1rem}.daily-grid .day{text-transform:capitalize;margin:0 0 1rem;font-family:Fraunces,serif;font-weight:700}.daily-grid article>a{gap:6px;margin:0 0 1.15rem;display:grid}.daily-grid article>a span{text-transform:uppercase;letter-spacing:.1em;color:#93664e;font-size:.7rem;font-weight:700}.daily-grid article>a img{aspect-ratio:1.35;object-fit:cover;border-radius:10px;width:100%}.daily-grid article>a strong{font-size:.9rem;line-height:1.2}.shopping-controls{border:1px solid var(--line);background:#fffaf5;border-radius:22px;flex-wrap:wrap;gap:10px;margin-bottom:2rem;padding:1rem;display:flex}.shopping-controls button:last-child{background:var(--forest);color:#fff}.shopping-groups{columns:3;gap:20px}.shopping-groups section{break-inside:avoid;border:1px solid var(--line);background:#fffaf5;border-radius:20px;margin:0 0 20px;padding:1.2rem}.shopping-groups h2{margin:0 0 .8rem;font-family:Fraunces,serif;font-size:1.4rem}.shopping-groups ul{margin:0;padding:0;list-style:none}.shopping-groups li{border-top:1px solid #eedfd3;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.6rem 0;display:grid}.shopping-groups input{accent-color:var(--forest);width:18px;height:18px}.shopping-groups li span{color:#7f5d4b;white-space:nowrap;font-weight:700}footer{text-align:center;border-top:1px solid var(--line);color:#765949;padding:2rem}.story-copy{max-width:780px;margin:0 auto;padding:0 2rem 4rem;font-size:1.1rem}.story-copy p{margin:0 0 1.2rem}.story-copy .story-lead{font-family:Fraunces,serif;font-size:1.5rem;line-height:1.35}.contact-section{border:1px solid var(--line);background:#f4e7db;border-radius:30px;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto 5rem;padding:3rem;display:grid}.contact-section h2{margin:.2rem 0 1rem;font:700 2.6rem/1.05 Fraunces,serif}.contact-form{gap:.55rem;display:grid}.contact-form label{color:#704a38;font-weight:700}.contact-form input,.contact-form textarea{color:var(--ink);font:inherit;background:#fffaf5;border:1px solid #d5bba8;border-radius:12px;padding:.8rem 1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--forest);outline:3px solid #bcd9ce}.contact-form button{background:var(--forest);color:#fff;border:0;border-radius:999px;justify-self:start;margin-top:.5rem;padding:.8rem 1.25rem;font-weight:700}.contact-form button:disabled{opacity:.65}.form-status{min-height:1.5rem;color:var(--forest);margin:0;font-weight:700}@media (max-width:900px){.site-header{height:82px;padding:0 1.25rem}.brand{font-size:1rem}.brand img{width:50px;height:50px}.site-header nav{gap:5px}.site-header nav a{padding:.45rem .55rem;font-size:.82rem}.cover{min-height:470px;padding:70px 2rem 55px}.cover-copy{width:68%}.cover h1{font-size:clamp(3.4rem,10vw,5.6rem)}.cover-art{opacity:.7;width:65%}.recipe-cards{grid-template-columns:repeat(2,1fr)}.daily-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.site-header{height:76px}.brand span{white-space:normal;max-width:170px;line-height:1.05}.site-header nav{display:none}.cover{align-items:flex-start;min-height:520px;padding:65px 1.35rem 40px}.cover-copy{width:100%}.cover h1{max-width:100%;font-size:clamp(3.5rem,16vw,5rem)}.cover-copy>p:last-child{max-width:95%;font-size:1.05rem}.cover-art{opacity:.58;object-position:center;width:110%;height:390px;top:115px;right:-44%}.cover:after{width:160px;height:240px;bottom:2%;left:-10px}.home-menus,.recipe-list,.shopping{padding:0 1.35rem 3.5rem}.section-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.menu-cards,.recipe-cards{grid-template-columns:1fr}.menu-card{min-height:260px}.recipe-page,.monthly-page{padding:2rem 1.35rem 3.5rem}.recipe-heading{padding:1.5rem 0}.recipe-heading h1{font-size:3.1rem}.recipe-layout{grid-template-columns:1fr}.recipe-image{height:275px;min-height:275px}.recipe-details{padding:1.4rem}.daily-grid{grid-template-columns:1fr}.daily-grid article{grid-template-columns:1fr 1fr;gap:12px;display:grid}.daily-grid .day{grid-column:1/-1}.shopping-groups{columns:1}.shopping-controls{padding:.8rem}.shopping-controls>*{font-size:.9rem;padding:.55rem .75rem!important}}.admin-grid aside .admin-new{color:#fff;text-align:center;background:#104b3c}.admin-search{z-index:1;width:100%;font:inherit;background:#fff;border:1px solid #d8c5b7;border-radius:.65rem;padding:.75rem .85rem;position:sticky;top:0}.admin-empty{color:#765949;margin:.5rem;font-size:.9rem}.admin-card{max-width:860px}.admin-card input,.admin-card select,.admin-card textarea{box-sizing:border-box;color:#2f211a;width:100%;font:inherit;background:#fff;border:1px solid #d8c5b7;border-radius:.65rem;padding:.75rem .85rem}.admin-card textarea{resize:vertical;min-height:86px}.admin-card button:disabled{opacity:.4;cursor:not-allowed}.admin-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.admin-title-row h2{margin:0}.admin-title-row label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.admin-photo{background:#fcf7f2;border:1px solid #ead8cb;border-radius:1rem;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:1rem;margin:1.8rem 0;padding:1rem;display:grid}.admin-photo h3{margin:0 0 .25rem;font-family:ui-rounded,SF Pro Rounded,sans-serif}.admin-photo p,.admin-help{color:#765949;margin:.2rem 0 .7rem;font-size:.88rem}.admin-photo img,.admin-photo-empty{object-fit:cover;border:1px solid #e0c9b8;border-radius:.75rem;width:180px;height:120px}.admin-photo-empty{text-align:center;color:#765949;background:#fff;place-items:center;padding:.8rem;font-size:.85rem;display:grid}.admin-step{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:.55rem;margin:.65rem 0;display:grid}.admin-step>span{color:#6d4837;background:#e8d6c8;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.admin-step>div{flex-wrap:wrap;gap:.35rem;display:flex}.admin-step button{margin:0;padding:.55rem .72rem}.admin-step .remove{background:#8a5d46}.admin-message{color:#104b3c;min-height:1.5rem;margin:.8rem 0 0;font-weight:700}@media (max-width:760px){.admin-grid aside{max-height:260px}.admin-photo{grid-template-columns:1fr}.admin-photo img,.admin-photo-empty{width:100%;height:190px}.admin-step{grid-template-columns:30px 1fr}.admin-step>div{grid-column:2}.admin-title-row{flex-direction:column;align-items:flex-start}}.admin-shell{color:#2f211a;background:#f7f2ed;max-width:1180px;min-height:100vh;margin:auto;padding:clamp(2rem,6vw,5rem) 1.25rem}.admin-shell h1,.admin-shell h2{font-family:ui-rounded,SF Pro Rounded,-apple-system,sans-serif}.admin-shell h1{margin:.3rem 0;font-size:clamp(2.3rem,6vw,4.6rem)}.admin-shell header{margin-bottom:2rem}.admin-grid{grid-template-columns:280px minmax(0,1fr);gap:1.25rem;display:grid}.admin-grid aside{align-content:start;gap:.45rem;max-height:72vh;display:grid;overflow:auto}.admin-grid aside button{text-align:left;color:#54392b;font:inherit;cursor:pointer;background:#fffaf5;border:1px solid #e0c9b8;border-radius:.8rem;padding:.8rem}.admin-grid aside button.active{color:#fff;background:#104b3c}.admin-card{background:#fffaf5;border:1px solid #e0c9b8;border-radius:1.4rem;max-width:760px;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 1rem 2.4rem #50321e14}.admin-card form,.admin-card>label{gap:.5rem;max-width:420px;display:grid}.admin-card input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d8c5b7;border-radius:.65rem;padding:.75rem .85rem}.admin-card button{color:#fff;cursor:pointer;background:#104b3c;border:0;border-radius:999px;margin-top:.75rem;padding:.75rem 1.1rem;font:700 .95rem/1 inherit}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.admin-metrics label{font-size:.8rem;font-weight:700}.admin-ingredient{grid-template-columns:minmax(0,1fr) 90px 100px auto;gap:.45rem;margin:.5rem 0;display:grid}.admin-ingredient button{background:#8a5d46;margin:0}.admin-card .add{background:#87614d}.admin-card .save{margin-left:.6rem}@media (max-width:760px){.admin-grid{grid-template-columns:1fr}.admin-grid aside{max-height:220px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-ingredient{grid-template-columns:1fr 80px}.admin-ingredient button{grid-column:1/-1}.admin-card .save{margin-left:0}}
