:root{--cream:#f3efe1;--paper:#fbfaf5;--sage:#e5e8de;--line:rgba(42,73,51,.17);--green:#315b3a;--deep:#183425;--copy:#5f6d64;--clay:#aa8168;--food:Georgia,"Times New Roman",serif;--clean:"Helvetica Neue","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--deep);font-family:var(--clean);font-size:16px;line-height:1.6;margin:0;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{display:block;max-width:100%}[hidden]{display:none!important}::selection{background:#d9dfd3;color:var(--deep)}
.site-header{align-items:center;background:rgba(243,239,225,.96);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;height:104px;padding:0 clamp(22px,4.5vw,82px);position:sticky;top:0;z-index:50;backdrop-filter:blur(18px)}.brand-logo{height:68px;justify-self:start;min-width:88px;overflow:hidden;position:relative;width:88px}.brand-logo img{height:116px;left:-15px;max-width:none;position:absolute;top:-21px;width:116px}.desktop-nav{display:flex;gap:clamp(26px,3vw,52px);justify-self:center}.desktop-nav a{color:#405348;font-size:11px;font-weight:650;letter-spacing:.13em;position:relative;text-transform:uppercase}.desktop-nav a:after{background:var(--green);bottom:-8px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:.25s;width:100%}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-visit{align-items:center;border:1px solid rgba(49,91,58,.38);border-radius:999px;display:flex;font-size:10px;font-weight:750;gap:18px;justify-self:end;letter-spacing:.13em;min-height:44px;padding:0 18px;text-transform:uppercase;transition:.25s}.header-visit:hover{background:var(--green);color:#fff}.mobile-toggle{background:transparent;border:1px solid var(--line);border-radius:999px;display:none;font-size:10px;font-weight:750;letter-spacing:.12em;padding:11px 15px;text-transform:uppercase}.mobile-nav{background:var(--cream);inset:82px 0 0;overflow:auto;padding:30px 24px;position:fixed;z-index:49}.mobile-nav a{align-items:center;border-bottom:1px solid var(--line);display:grid;font-size:11px;grid-template-columns:40px 1fr 24px;padding:23px 0}.mobile-nav strong{font-size:30px;font-weight:500;letter-spacing:-.04em}.announcement{background:#e7dfc8;color:var(--deep);font-size:10px;font-weight:750;letter-spacing:.12em;padding:8px 20px;text-align:center;text-transform:uppercase}
.home-hero{display:grid;grid-template-columns:minmax(440px,.88fr) minmax(520px,1.12fr);min-height:calc(100svh - 104px)}.home-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:700px;padding:clamp(84px,8vw,132px) clamp(38px,6.4vw,112px) 158px;position:relative}.eyebrow,.section-index{align-items:center;color:#69776d;display:flex;font-size:9px;font-weight:750;gap:13px;letter-spacing:.22em;margin:0 0 30px;text-transform:uppercase}.eyebrow span{background:#738978;height:1px;width:54px}.home-hero h1,.section-heading h2,.home-impact h2,.home-story h2,.visit-strip h2,.editorial-copy h1,.manifesto h2,.photo-story h2,.inner-hero h1,.method h2,.carbon-scale-section h2,.impact-cta h2,.visit-copy h1,.contact-section h2,.featured-article h2,.blog-grid h2,.article-header h1,.dish-hero-copy h1{font-family:var(--clean);font-weight:500;letter-spacing:-.058em;line-height:.98;margin:0}.home-hero h1{font-size:clamp(54px,5.25vw,90px)}h1 em,h2 em{color:#55715a;font-style:normal;font-weight:inherit}.hero-lede{color:var(--copy);font-size:clamp(16px,1.22vw,20px);line-height:1.72;margin:34px 0 0;max-width:570px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:28px;margin-top:38px}.button{align-items:center;background:var(--green);border:1px solid var(--green);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;gap:28px;justify-content:center;letter-spacing:.12em;min-height:52px;padding:0 24px;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{background:var(--deep);transform:translateY(-2px)}.button-light{background:#ede6d2;border-color:#ede6d2;color:var(--deep)}.text-link{align-items:center;border-bottom:1px solid rgba(49,91,58,.34);color:var(--green);display:inline-flex;font-size:12px;font-weight:650;gap:12px;padding:8px 0;width:max-content}.hero-proof{border-top:1px solid rgba(49,91,58,.18);bottom:34px;display:flex;gap:clamp(16px,2.4vw,38px);left:clamp(38px,6.4vw,112px);padding-top:18px;position:absolute;right:clamp(38px,6.4vw,112px)}.hero-proof span{color:#5f6e64;font-size:10px;font-weight:650}.home-hero-visual{margin:22px 22px 22px 0;min-height:680px;overflow:hidden;position:relative}.home-hero-visual>img{height:100%;object-fit:cover;object-position:center 48%;width:100%}.home-hero-visual:after{background:linear-gradient(180deg,transparent 58%,rgba(18,48,31,.6));content:"";inset:0;position:absolute}.visual-caption{bottom:30px;color:#fff;display:grid;gap:3px;left:42px;position:absolute;z-index:1}.visual-caption small{color:#efe4c5;font-size:9px;font-weight:800;letter-spacing:.18em}.visual-caption strong{font-size:clamp(23px,2.25vw,36px);font-weight:450;letter-spacing:-.035em}.visual-caption span{color:rgba(255,255,255,.72);font-size:11px}.principle-bar{align-items:center;background:#ebe7da;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:clamp(20px,3.4vw,58px);justify-content:center;overflow:auto;padding:18px 24px;white-space:nowrap}.principle-bar span{color:#526359;font-size:9px;font-weight:750;letter-spacing:.2em}.principle-bar i{color:#8b9b87;font-style:normal}
.section{padding:clamp(104px,11vw,176px) clamp(22px,5.3vw,94px)}.menu-preview{background:var(--paper)}.section-heading{align-items:end;display:grid;gap:clamp(34px,5vw,82px);grid-template-columns:minmax(400px,1.15fr) minmax(250px,.62fr) 126px}.section-heading h2,.home-impact h2,.home-story h2{font-size:clamp(46px,4.75vw,78px)}.section-heading>p{color:var(--copy);font-size:15px;line-height:1.8;margin:0}.round-link{align-items:center;aspect-ratio:1;border:1px solid rgba(49,91,58,.38);border-radius:50%;display:flex;flex-direction:column;font-size:9px;font-weight:800;gap:8px;justify-content:center;letter-spacing:.14em;text-align:center;text-transform:uppercase;transition:.25s}.round-link:hover{background:var(--green);color:#fff}.home-dish-grid{display:grid;gap:clamp(18px,2vw,30px);grid-template-columns:repeat(3,1fr);margin-top:clamp(64px,7vw,104px)}.home-dish-card{min-width:0}.home-dish-media{aspect-ratio:1.18;background:#e7e3d8;overflow:hidden;position:relative}.dish-photo{aspect-ratio:248/201;background:#e5e3d9;display:block;object-fit:cover;width:100%}.dish-photo-home{height:100%;width:100%}.menu-board-crop{background-image:url("../img/gaiyas-menu-board.jpg");background-repeat:no-repeat;background-size:645.2% auto}.dish-photo-empty{align-items:center;color:#78907d;display:flex;font-family:var(--food);font-size:50px;justify-content:center}.dish-no{align-items:center;background:rgba(248,246,239,.93);color:var(--green);display:flex;height:42px;justify-content:center;left:14px;position:absolute;top:14px;width:42px}.home-dish-copy{padding:23px 2px 8px}.dish-meta{color:#6f7a73;display:flex;font-size:9px;font-weight:700;justify-content:space-between;letter-spacing:.1em;text-transform:uppercase}.home-dish-card h3{color:var(--deep);font-family:var(--food);font-size:clamp(28px,2.15vw,38px);font-weight:400;line-height:1.08;margin:13px 0 12px}.home-dish-card p{color:#67736c;font-size:14px;line-height:1.7;margin:0;min-height:72px}.dish-card-bottom{align-items:flex-end;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;margin-top:20px;padding-top:15px}.tiny-tags{display:flex;flex-wrap:wrap;gap:6px}.tiny-tags span{border:1px solid rgba(49,91,58,.22);border-radius:999px;color:#637168;font-size:9px;padding:4px 7px}.carbon-pill{border-radius:999px;display:inline-flex;font-size:10px;font-weight:750;padding:7px 9px;white-space:nowrap}.carbon-low{background:#e5efdf;color:#507454}.carbon-medium{background:#f3e6b8;color:#866b24}.carbon-high{background:#ead5cc;color:#82503d}
.home-impact{background:var(--sage);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:clamp(64px,9vw,150px);grid-template-columns:minmax(340px,.82fr) 1.18fr;padding:clamp(104px,11vw,176px) clamp(22px,5.3vw,94px)}.home-impact>div:first-child>p:not(.section-index){color:var(--copy);line-height:1.75;margin:30px 0}.impact-facts{border-top:1px solid rgba(49,91,58,.22)}.impact-facts article{align-items:baseline;border-bottom:1px solid rgba(49,91,58,.22);display:grid;gap:22px;grid-template-columns:38px minmax(150px,.7fr) 1fr;padding:34px 0}.impact-facts article>span{color:#6c806f;font-size:10px;font-weight:800}.impact-facts strong{font-size:clamp(28px,2.8vw,46px);font-weight:450;letter-spacing:-.04em}.impact-facts p{color:#66736b;margin:0}.home-story{background:var(--paper);display:grid;gap:clamp(50px,8vw,132px);grid-template-columns:minmax(360px,.86fr) minmax(420px,1.14fr);padding:clamp(104px,11vw,176px) clamp(22px,5.3vw,94px)}.home-story-photo{min-height:700px;overflow:hidden;position:relative}.home-story-photo img{height:100%;object-fit:cover;position:absolute;width:100%}.home-story-photo:after{background:linear-gradient(180deg,transparent 66%,rgba(0,0,0,.48));content:"";inset:0;position:absolute}.home-story-photo>span{bottom:25px;color:#fff;font-size:9px;font-weight:750;left:26px;letter-spacing:.13em;position:absolute;text-transform:uppercase;z-index:1}.home-story-copy{display:flex;flex-direction:column;justify-content:center}.home-story-copy>.story-lede{color:#385d43;font-family:var(--food);font-size:clamp(20px,1.7vw,27px);line-height:1.6;margin:34px 0 18px}.home-story-copy>p:not(.section-index):not(.story-lede){color:var(--copy);line-height:1.78;max-width:590px}.home-story-copy .text-link{margin-top:15px}.home-journal{background:var(--cream)}.journal-cards{display:grid;gap:clamp(26px,3vw,46px);grid-template-columns:repeat(3,1fr);margin-top:70px}.journal-image{aspect-ratio:4/3;display:block;overflow:hidden}.journal-image img{height:100%;object-fit:cover;transition:transform .6s;width:100%}.journal-cards article:hover img,.blog-grid article:hover img{transform:scale(1.03)}.journal-cards small,.featured-article small,.blog-grid small,.article-header>small,.dish-hero-copy>small{color:#637268;display:block;font-size:9px;font-weight:800;letter-spacing:.16em;margin-top:20px;text-transform:uppercase}.journal-cards h3{font-size:clamp(24px,2vw,33px);font-weight:500;letter-spacing:-.04em;line-height:1.12;margin:12px 0}.journal-cards p,.blog-grid p{color:#68746d;font-size:14px;margin:0}.journal-cards time,.blog-grid time,.featured-article time{color:#7a837d;display:block;font-size:9px;letter-spacing:.08em;margin-top:18px;text-transform:uppercase}.visit-strip{align-items:center;background:var(--green);color:#fff;display:grid;gap:50px;grid-template-columns:1.25fr .8fr auto;padding:66px clamp(22px,5.3vw,94px)}.visit-strip .section-index{color:rgba(255,255,255,.58);margin-bottom:12px}.visit-strip h2{font-size:clamp(38px,4vw,64px)}.visit-strip>p{color:rgba(255,255,255,.7);margin:0}
.site-footer{background:var(--deep);color:var(--cream);padding:72px clamp(22px,5.3vw,94px) 28px}.footer-top{align-items:center;border-bottom:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:150px 1fr 70px;padding-bottom:48px}.footer-logo{height:102px;overflow:hidden;position:relative;width:132px}.footer-logo img{height:176px;left:-22px;max-width:none;position:absolute;top:-32px;width:176px}.footer-top>p{font-family:var(--food);font-size:22px;justify-self:center;margin:0}.footer-leaf{color:#cfc39f;font-size:50px;justify-self:end}.footer-grid{display:grid;gap:60px;grid-template-columns:.8fr 1.2fr .8fr;padding:58px 0}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid a,.footer-grid p{color:rgba(255,255,255,.66);margin:0}.footer-grid a:hover{color:#eee4c6}.footer-label{color:#cfc39f;font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.43);display:flex;font-size:10px;justify-content:space-between;letter-spacing:.05em;padding-top:22px}
.menu-page{background:#f4f1e9}.menu-masthead{padding:clamp(62px,7vw,104px) clamp(22px,5.3vw,94px) 34px;text-align:center}.menu-masthead h1{color:var(--green);font-size:clamp(44px,5vw,76px);font-weight:650;letter-spacing:-.04em;line-height:1;margin:0;text-transform:uppercase}.menu-masthead>p{color:#627365;font-size:11px;font-weight:750;letter-spacing:.28em;margin:17px 0 8px;text-transform:uppercase}.menu-masthead>span{color:#777b73;font-family:var(--food);font-size:16px}.menu-guide{align-items:center;border-bottom:1px solid rgba(49,84,60,.22);border-top:1px solid rgba(49,84,60,.22);color:#69766e;display:flex;flex-wrap:wrap;font-size:10px;gap:12px 24px;justify-content:center;margin-top:32px;min-height:62px;padding:12px}.menu-guide>span{align-items:center;display:flex;gap:7px}.menu-guide i{border-radius:50%;height:8px;width:8px}.guide-low{background:#6d9870}.guide-medium{background:#d0a34a}.guide-high{background:#b26043}.menu-explorer{padding:0 clamp(22px,5.3vw,94px) clamp(90px,10vw,150px)}.menu-toolbar{align-items:center;background:rgba(244,241,233,.93);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:22px 0;position:sticky;top:104px;z-index:20;backdrop-filter:blur(14px)}.category-tabs{display:flex;flex-wrap:wrap;gap:7px}.category-tabs button{background:transparent;border:1px solid rgba(49,91,58,.22);cursor:pointer;font-size:11px;font-weight:700;min-height:40px;padding:0 14px}.category-tabs button.active,.category-tabs button:hover{background:var(--green);color:#fff}.menu-search{align-items:center;border-bottom:1px solid rgba(49,91,58,.38);display:flex;gap:8px;min-width:min(290px,30vw);padding:8px 0}.menu-search input{background:transparent;border:0;min-width:0;outline:0;width:100%}.result-count{color:#66776e;font-size:11px;letter-spacing:.13em;margin:0;padding:28px 0 15px;text-transform:uppercase}.menu-grid{display:grid;gap:clamp(16px,1.6vw,26px);grid-template-columns:repeat(4,minmax(0,1fr))}.menu-card{background:#fdfcf8;border:1px solid rgba(49,84,60,.12);border-radius:7px;box-shadow:0 10px 34px rgba(28,49,36,.055);min-width:0;overflow:hidden;transition:.25s}.menu-card:hover{box-shadow:0 22px 48px rgba(28,49,36,.12);transform:translateY(-5px)}.menu-card-button{background:transparent;border:0;cursor:pointer;padding:0;text-align:left;width:100%}.menu-card-image{overflow:hidden;position:relative}.menu-card .dish-photo{transition:transform .55s}.menu-card:hover .dish-photo{transform:scale(1.03)}.unavailable{background:#8c4136;color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;padding:7px 9px;position:absolute;right:12px;text-transform:uppercase;top:12px}.menu-card-content{padding:20px}.menu-overline{color:#708077;display:flex;font-size:9px;font-weight:750;justify-content:space-between;letter-spacing:.11em;text-transform:uppercase}.menu-card h2{font-family:var(--food);font-size:clamp(23px,1.75vw,30px);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin:10px 0 12px}.menu-card-content>p{color:#66736c;font-size:13px;line-height:1.58;margin:0 0 18px;min-height:82px}.nutrition-strip{display:grid;gap:5px;grid-template-columns:repeat(6,minmax(0,1fr))}.nutrition{align-items:center;aspect-ratio:1;border-radius:50%;color:#fff;display:flex;flex-direction:column;justify-content:center;line-height:1;min-width:0}.nutrition small{font-size:8px;font-weight:800}.nutrition strong{font-size:11px;margin-top:3px}.nutrition i{font-size:7px;font-style:normal;margin-top:2px;opacity:.8}.nutrition-calorie{background:#c45f37}.nutrition-sugar{background:#8d5599}.nutrition-fat{background:#d2a52c}.nutrition-carbs{background:#668b52}.nutrition-protein{background:#4d7ea2}.nutrition-salt{background:#88857e}.menu-card-footer{align-items:center;border-top:1px dashed rgba(49,84,60,.17);display:flex;gap:10px;justify-content:space-between;margin-top:17px;padding-top:13px}.menu-card-footer>span{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase}.menu-empty{border:1px solid var(--line);color:var(--copy);padding:60px;text-align:center}.dish-dialog{background:#f7f4ed;border:0;height:100vh;margin:0 0 0 auto;max-height:none;max-width:620px;padding:0;width:min(94vw,620px)}.dish-dialog::backdrop{background:rgba(15,29,21,.58);backdrop-filter:blur(3px)}.dialog-close{align-items:center;background:rgba(247,244,237,.92);border:1px solid var(--line);border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px;z-index:2}.dialog-photo .dish-photo{width:100%}.dialog-content{padding:34px 38px 50px}.dialog-content>small{color:#65756b;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dialog-content h2{font-family:var(--food);font-size:clamp(38px,5vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1;margin:10px 0 16px}.dialog-content>p{color:var(--copy)}.dialog-carbon{display:grid;gap:4px;margin:25px 0;padding:20px}.dialog-carbon span{font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.dialog-carbon strong{font-size:27px;font-weight:500}.dialog-content h3{border-top:1px solid var(--line);font-size:10px;letter-spacing:.13em;margin:24px 0 8px;padding-top:19px;text-transform:uppercase}
.editorial-hero,.visit-hero{display:grid;grid-template-columns:minmax(430px,.88fr) minmax(520px,1.12fr);min-height:740px;padding:22px 22px 22px 0}.editorial-copy,.visit-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,7.5vw,124px) clamp(38px,6.4vw,112px)}.editorial-copy h1,.visit-copy h1{font-size:clamp(52px,5.4vw,88px)}.editorial-copy>p:last-child{color:var(--copy);font-size:17px;line-height:1.8;margin:34px 0 0;max-width:560px}.editorial-photo,.visit-photo{min-height:696px;overflow:hidden}.editorial-photo img,.visit-photo img{height:100%;object-fit:cover;width:100%}.manifesto{background:var(--paper);display:grid;gap:clamp(60px,9vw,150px);grid-template-columns:minmax(420px,1.08fr) minmax(330px,.72fr);padding:clamp(100px,11vw,170px) clamp(22px,5.3vw,94px)}.manifesto h2,.photo-story h2,.method h2,.carbon-scale-section h2,.impact-cta h2,.contact-section h2{font-size:clamp(40px,4.2vw,68px)}.manifesto>div:last-child{color:var(--copy);font-size:16px;line-height:1.82;padding-top:42px}.values{background:var(--line);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.values article{background:#f4f1e8;min-height:365px;padding:clamp(36px,4.5vw,68px)}.values span{align-items:center;border:1px solid rgba(49,91,58,.24);border-radius:50%;color:#67806b;display:flex;font-size:10px;height:48px;justify-content:center;width:48px}.values h2{font-size:clamp(27px,2.35vw,38px);margin-top:46px}.values p{color:var(--copy);font-size:14px;line-height:1.75}.photo-story{background:#e8e6dc;display:grid;grid-template-columns:1.05fr .95fr}.photo-story>img{height:700px;object-fit:cover;width:100%}.photo-story>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(64px,8vw,130px)}.photo-story>div>p:not(.section-index){color:var(--copy);line-height:1.8;margin:28px 0 32px}.photo-story .button{width:max-content}
.inner-hero{background:var(--cream);padding:clamp(90px,10vw,150px) clamp(22px,7vw,130px)}.inner-hero h1{font-size:clamp(52px,6vw,94px);max-width:1100px}.inner-hero>p:last-child{color:var(--copy);font-size:17px;line-height:1.8;margin:38px 0 0 auto;max-width:560px}.method{background:var(--paper);display:grid;gap:90px;grid-template-columns:.75fr 1.25fr;padding:clamp(90px,11vw,170px) clamp(22px,5.3vw,94px)}.method>div:first-child>p:last-child{color:var(--copy);line-height:1.8}.method-steps{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.method-steps article{border-bottom:1px solid var(--line);min-height:260px;padding:30px}.method-steps article:nth-child(odd){border-right:1px solid var(--line)}.method-steps span{color:#758179;display:block;font-size:10px;text-align:right}.method-steps h3{font-size:28px;font-weight:500;letter-spacing:-.04em;margin:75px 0 8px}.method-steps p{color:var(--copy);font-size:14px;margin:0}.carbon-scale-section{background:var(--green);color:#fff;display:grid;gap:64px;grid-template-columns:.7fr 1.3fr;padding:clamp(90px,11vw,170px) clamp(22px,5.3vw,94px)}.carbon-scale-section .section-index{color:rgba(255,255,255,.55)}.carbon-scale{display:grid;grid-template-columns:repeat(3,1fr)}.carbon-scale article{display:flex;flex-direction:column;min-height:220px;padding:28px}.carbon-scale strong{font-size:28px;font-weight:500}.carbon-scale span{font-size:12px;margin-top:auto}.scale-low{background:#e2ebdf;color:#385b40}.scale-medium{background:#e9dfbd;color:#675b36}.scale-high{background:#b88670}.carbon-scale-section>p{border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.58);font-size:11px;grid-column:2;margin:0;padding-top:18px}.impact-cta{align-items:center;background:#ece8dc;display:flex;gap:40px;justify-content:space-between;padding:75px clamp(22px,5.3vw,94px)}
.visit-copy h1{margin-bottom:44px}.visit-facts{border-top:1px solid var(--line);display:grid;width:100%}.visit-facts>div{border-bottom:1px solid var(--line);display:grid;gap:6px;padding:21px 0}.visit-facts small{color:#738078;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.visit-facts strong{font-size:15px;font-weight:500}.contact-section{background:var(--paper);display:grid;gap:100px;grid-template-columns:.75fr 1.25fr;padding:clamp(90px,11vw,170px) clamp(22px,5.3vw,94px)}.contact-section>div:first-child>p:last-child{color:var(--copy);max-width:400px}.contact-form{display:grid;gap:22px}.contact-form label{color:#5a6b62;display:grid;font-size:9px;font-weight:800;gap:6px;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form textarea,.contact-form select{background:transparent;border:0;border-bottom:1px solid var(--green);border-radius:0;color:var(--deep);min-height:48px;outline:0;padding:8px 0;text-transform:none}.contact-form textarea{resize:vertical}.form-two{display:grid;gap:26px;grid-template-columns:1fr 1fr}.contact-form .button{justify-self:start}.honeypot{height:0;left:-10000px;position:absolute;width:0}.contact-success{background:var(--sage);padding:50px}.contact-success h3{font-size:36px;font-weight:500;margin:0}
.journal-hero{align-items:end;display:grid;gap:clamp(50px,9vw,140px);grid-template-columns:1.15fr .65fr;min-height:500px}.journal-hero>p{margin-bottom:5px}.featured-article{box-shadow:0 20px 70px rgba(31,52,39,.07);display:grid;grid-template-columns:1.15fr .85fr;margin:clamp(70px,9vw,136px) clamp(22px,5.3vw,94px)}.featured-article>a{min-height:570px;overflow:hidden}.featured-article>a img{height:100%;object-fit:cover;width:100%}.featured-article>div{background:#ebe8de;display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,90px)}.featured-article h2{font-size:clamp(38px,4vw,64px);margin:16px 0 20px}.featured-article p{color:var(--copy);line-height:1.75;margin:0}.featured-article .text-link{margin-top:24px}.blog-grid{border-top:1px solid var(--line);display:grid;gap:clamp(34px,5vw,70px) clamp(22px,3vw,48px);grid-template-columns:repeat(2,1fr);margin:0 clamp(22px,5.3vw,94px) clamp(100px,12vw,180px);padding-top:28px}.blog-grid h2{font-size:clamp(29px,3vw,48px);margin:13px 0}.article-header{margin:auto;max-width:1100px;padding:clamp(70px,9vw,130px) clamp(22px,5vw,70px) clamp(48px,6vw,82px);text-align:center}.back-link{color:#5f7166;display:inline-block;font-size:9px;font-weight:800;letter-spacing:.13em;margin-bottom:44px;text-transform:uppercase}.article-header h1{font-size:clamp(48px,6vw,90px)}.article-header>p{color:var(--copy);font-family:var(--food);font-size:clamp(18px,2vw,25px);line-height:1.55;margin:30px auto 0;max-width:850px}.article-header>div{color:#78817b;display:flex;font-size:9px;gap:20px;justify-content:center;letter-spacing:.08em;margin-top:26px;text-transform:uppercase}.article-cover{height:min(70vw,800px);margin:0 clamp(22px,5.3vw,94px);overflow:hidden}.article-cover img{height:100%;object-fit:cover;width:100%}.article-layout{display:grid;gap:clamp(45px,7vw,105px);grid-template-columns:150px minmax(0,740px);justify-content:center;padding:clamp(70px,9vw,130px) clamp(22px,5.3vw,94px)}.article-layout aside{align-self:start;border-top:1px solid var(--green);display:flex;flex-direction:column;gap:8px;padding-top:15px;position:sticky;top:125px}.article-layout aside strong{font-size:9px;letter-spacing:.15em;margin-bottom:5px;text-transform:uppercase}.article-layout aside span{color:#748078;font-size:10px}.article-body{color:#46564c;font-family:var(--food);font-size:clamp(18px,1.55vw,21px);line-height:1.82}.article-body>p:first-child{margin-top:0}.article-body h2{font-family:var(--clean);font-size:clamp(32px,3.6vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.06;margin:65px 0 20px}.article-body h3{font-family:var(--clean);font-size:26px}.article-body ul{border-left:2px solid #98a794;display:grid;gap:12px;list-style:none;padding-left:28px}
.dish-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:700px}.dish-hero-photo{background:#e8e4da;min-height:700px}.dish-hero-photo .dish-photo{aspect-ratio:auto;height:100%;object-fit:cover}.dish-hero-copy{background:#ece8dc;display:flex;flex-direction:column;justify-content:center;padding:clamp(52px,7vw,105px)}.dish-hero-copy h1{font-family:var(--food);font-size:clamp(48px,5.5vw,84px);font-weight:500}.dish-hero-copy>p{color:var(--copy);font-family:var(--food);font-size:clamp(18px,1.55vw,22px);line-height:1.65}.dish-hero-copy .dialog-carbon{width:100%}.dish-details{display:grid;gap:clamp(60px,9vw,140px);grid-template-columns:1.1fr .9fr;padding:clamp(90px,11vw,160px) clamp(22px,5.3vw,94px)}.nutrient-table{border-top:1px solid var(--green);display:grid;grid-template-columns:repeat(3,1fr)}.nutrient-table>div{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;padding:22px 4px}.nutrient-table span{color:#65746b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nutrient-table strong{font-family:var(--food);font-size:25px;font-weight:400}.nutrient-table small{color:#7f8983;font-size:8px;grid-column:2}.ingredient-stack{display:grid;gap:30px}.ingredient-stack section{border-top:1px solid var(--line);padding-top:20px}.ingredient-stack h2{font-family:var(--food);font-size:24px;font-weight:400;margin:0 0 10px}.ingredient-stack p{color:var(--copy);margin:0}.fine-print{color:#7b817d!important;font-size:11px}.not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px}.not-found h1{font-size:48px;font-weight:500;letter-spacing:-.04em}.not-found a{border-bottom:1px solid}
@media(max-width:1180px){.menu-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.site-header{grid-template-columns:1fr auto;height:94px}.desktop-nav,.header-visit{display:none}.mobile-toggle{display:block}.home-hero{grid-template-columns:1fr}.home-hero-copy{min-height:640px}.home-hero-visual{margin:0 18px 18px;min-height:700px}.section-heading{grid-template-columns:1fr 1fr}.section-heading .round-link{grid-column:2}.home-dish-grid{grid-template-columns:1fr 1fr}.home-dish-card:last-child{grid-column:span 2}.home-impact{grid-template-columns:1fr}.home-story{gap:60px;grid-template-columns:.9fr 1.1fr}.menu-toolbar{top:94px}.editorial-hero,.visit-hero{grid-template-columns:.9fr 1.1fr}.method{grid-template-columns:1fr}.featured-article{grid-template-columns:1fr}.featured-article>a{min-height:540px}}
@media(max-width:820px){.menu-grid{grid-template-columns:repeat(2,1fr)}.menu-toolbar{align-items:stretch;flex-direction:column}.menu-search{min-width:100%}.editorial-hero,.visit-hero{grid-template-columns:1fr;padding:0 18px 18px}.editorial-copy,.visit-copy{min-height:550px;padding:75px clamp(24px,8vw,70px)}.editorial-photo,.visit-photo{min-height:640px}.manifesto,.home-story,.contact-section,.carbon-scale-section{grid-template-columns:1fr}.manifesto>div:last-child{padding-top:0}.values{grid-template-columns:1fr}.values article{min-height:300px}.photo-story{grid-template-columns:1fr}.photo-story>img{height:580px}.carbon-scale-section>p{grid-column:1}.journal-hero{align-items:start;grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-layout aside{display:none}.dish-hero,.dish-details{grid-template-columns:1fr}.dish-hero-photo{min-height:580px}.visit-strip{align-items:start;grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}
@media(max-width:640px){.site-header{height:82px;padding:0 18px}.brand-logo{height:54px;min-width:70px;width:70px}.brand-logo img{height:93px;left:-12px;top:-17px;width:93px}.home-hero-copy{min-height:650px;padding:82px 24px 145px}.home-hero h1{font-size:clamp(48px,14vw,66px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-proof{bottom:25px;flex-direction:column;gap:4px;left:24px;right:24px}.home-hero-visual{margin:0 12px 12px;min-height:560px}.visual-caption{bottom:22px;left:22px}.principle-bar{justify-content:flex-start}.section{padding:85px 22px}.section-heading{grid-template-columns:1fr}.section-heading .round-link{grid-column:1;width:108px}.home-dish-grid{grid-template-columns:1fr;margin-top:48px}.home-dish-card:last-child{grid-column:auto}.home-dish-card p{min-height:0}.home-impact,.home-story{padding:85px 22px}.impact-facts article{grid-template-columns:30px 1fr}.impact-facts p{grid-column:2}.home-story-photo{min-height:540px}.journal-cards{grid-template-columns:1fr}.footer-top{align-items:start;gap:28px;grid-template-columns:100px 1fr}.footer-logo{height:76px;width:98px}.footer-logo img{height:131px;left:-16px;top:-24px;width:131px}.footer-top>p{grid-column:1/span 2;justify-self:start}.footer-leaf{font-size:34px}.footer-bottom{flex-direction:column;gap:5px}.menu-masthead{padding-top:52px}.menu-masthead h1{font-size:38px}.menu-masthead>p{font-size:9px;letter-spacing:.19em}.menu-guide{align-items:flex-start;flex-direction:column}.menu-explorer{padding-inline:16px}.menu-toolbar{position:static}.category-tabs{flex-wrap:nowrap;overflow:auto}.category-tabs button{flex:0 0 auto}.menu-grid{grid-template-columns:1fr}.menu-card-content>p{min-height:0}.dialog-content{padding-inline:24px}.nutrition small{font-size:8px}.nutrition strong{font-size:12px}.editorial-hero,.visit-hero{padding-inline:12px}.editorial-copy,.visit-copy{min-height:500px;padding:70px 12px}.editorial-photo,.visit-photo{min-height:540px}.manifesto,.method,.carbon-scale-section,.contact-section{padding:85px 22px}.method-steps{grid-template-columns:1fr}.method-steps article:nth-child(odd){border-right:0}.carbon-scale{grid-template-columns:1fr}.carbon-scale article{min-height:140px}.impact-cta{align-items:flex-start;flex-direction:column}.form-two{grid-template-columns:1fr}.inner-hero{padding:82px 22px}.featured-article{margin-inline:0}.featured-article>a{min-height:360px}.featured-article>div{padding:45px 22px}.article-cover{height:68vw;margin:0}.article-layout{padding:65px 22px}.dish-hero-photo{min-height:390px}.dish-hero-copy{padding:65px 22px}.nutrient-table{grid-template-columns:1fr 1fr}.site-footer{padding-top:56px}}
@media(max-width:430px){.nutrition-strip{gap:3px}.nutrition small{font-size:7px}.nutrition strong{font-size:10px}.nutrition i{font-size:6px}.menu-card-footer{align-items:flex-start;flex-direction:column}.nutrient-table{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.contact-error{background:#f4e4dc;border:1px solid #d8ad9e;color:#814536;font-size:12px;line-height:1.6;margin-bottom:18px;padding:14px 16px}
