:root{--green:#017955;--deep:#004c37;--orange:#f05e22;--paper:#f5f5ef;--white:#fff;--ink:#102c22;--soft:#e7ede3;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--text:'Nunito Sans',Arial,sans-serif;--margin:28px;--title:clamp(72px,9.6vw,150px);--heading:clamp(56px,6.6vw,100px);--body:18px;--small:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:var(--body);line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button:active,.button:active{transform:translateY(2px)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.94;letter-spacing:-.025em}h2{font-size:var(--heading)}h3{font-size:32px;letter-spacing:-.015em}.frame{width:100%;max-width:1600px;padding-left:var(--margin);padding-right:var(--margin);margin-left:auto;margin-right:auto}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 28px;background:var(--green);color:var(--white);font-weight:800;min-height:56px;font-size:16px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.orange{background:var(--orange);color:var(--ink)}.plain-link{display:inline-block;font-weight:800;transition:transform .2s}.plain-link:hover{transform:translateX(5px)}header{position:sticky;top:0;z-index:10;background:var(--paper)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:var(--display);font-weight:800;font-size:40px;letter-spacing:-1px;color:var(--green);line-height:1}#navlinks{display:flex;align-items:center;gap:36px;font-size:16px;font-weight:800}#navlinks>a:not(.button):hover{text-decoration:underline;text-underline-offset:6px}.nav-toggle{display:none}.hero{background:var(--green);color:var(--paper);padding-top:35px}.hero h1{font-size:var(--title);font-weight:800;line-height:.95;white-space:nowrap;margin-bottom:45px}.hero-bottom{display:grid;grid-template-columns:33% 67%;align-items:stretch}.hero-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:35px 40px 65px 0}.hero-intro p{font-size:20px;max-width:330px;line-height:1.55;margin-bottom:32px}.hero-intro .plain-link{margin-top:23px;font-size:16px}.hero-image{position:relative;overflow:hidden;background:var(--white);aspect-ratio:1.7}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;animation:food-drift 16s ease-in-out infinite alternate}.hero-image figcaption{position:absolute;bottom:16px;left:20px;color:var(--ink);font-size:var(--small);background:var(--white);padding:6px 10px}.menu-section{padding-top:130px;padding-bottom:140px}.menu-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px;gap:30px;color:var(--green)}.menu-title p{font-size:24px;line-height:1.3;text-align:right}.menu-layout{display:grid;grid-template-columns:46% 49%;gap:5%;align-items:start}.feature-wrap{position:sticky;top:115px}.feature img{width:100%;aspect-ratio:1.13;object-fit:cover;background:var(--white);display:block}.feature figcaption{padding-top:25px}.feature h3{font-size:36px;color:var(--green);max-width:480px}.feature p{margin-top:16px;max-width:440px;font-size:var(--body);line-height:1.5}.categories,.regions{display:flex;flex-wrap:wrap;gap:4px}.categories{margin-bottom:20px}.categories button,.regions button{background:transparent;color:inherit;padding:11px 16px;min-height:46px;font-size:16px;font-weight:800;transition:transform .2s}.categories button:first-child,.regions button:first-child{margin-left:0}.categories button[aria-pressed=true]{background:var(--green);color:var(--paper)}.categories button:hover,.regions button:hover{transform:translateY(-2px)}.dish-row{width:100%;display:flex;text-align:left;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;min-height:77px;background:transparent;color:var(--green);transition:transform .2s}.dish-row:nth-child(even){background:var(--soft)}.dish-row>span:first-child{font-family:var(--display);font-size:30px;line-height:1.05;font-weight:600;max-width:67%}.dish-row[aria-pressed=true]{background:var(--green);color:var(--paper)}.dish-row:hover{transform:translateX(-4px)}.dish-row[hidden]{display:none}.dish-price{font-size:18px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.note{font-size:var(--small);line-height:1.6;margin-top:24px;max-width:780px}.note a{text-decoration:underline;text-underline-offset:3px}.story{background:var(--orange);color:var(--ink)}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}.story-copy{padding:80px 14% 80px 0}.story-copy h2{font-size:var(--heading);margin-bottom:35px}.story-copy p{font-size:var(--body);margin-top:20px;max-width:450px}.story-copy .plain-link{margin-top:32px}.story figure{background:var(--white);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.story figure img{width:100%;height:100%;max-height:650px;object-fit:cover}.story figcaption{background:var(--white);color:var(--ink);padding:15px 20px;font-size:var(--small)}.sides{padding-top:140px;padding-bottom:140px;display:grid;grid-template-columns:35% 30% 30%;gap:2.5%;align-items:center;color:var(--green)}.sides-heading h2{font-size:clamp(55px,5.7vw,90px)}.sides-heading p{margin-top:30px;font-size:var(--body)}.sides figure img{width:100%;aspect-ratio:.83;object-fit:cover;background:var(--white);display:block}.sides figure:last-child{padding-top:110px}.sides figcaption{font-size:var(--body);font-weight:800;padding-top:16px}.outlets{background:var(--soft);padding:100px 0 105px;color:var(--ink)}.outlet-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.outlet-heading h2{color:var(--green)}.outlet-heading>p{font-size:24px;line-height:1.35}.outlet-tools{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.regions button[aria-pressed=true]{background:var(--green);color:var(--white)}input{border:0;border-radius:0;appearance:none;min-width:300px;padding:16px 20px;background:var(--white);color:var(--ink);font-size:16px}input::placeholder{color:var(--ink);opacity:.8}.outlet-row{display:grid;grid-template-columns:35% 45% 20%;gap:0;align-items:center;padding:28px 22px;min-height:132px}.outlet-row:nth-child(odd){background:var(--paper)}.outlet-row h3{font-size:36px;color:var(--green);max-width:95%}.outlet-row p{font-size:16px}.outlet-row div p{margin-top:9px}.outlet-row>p{padding-right:30px;max-width:390px}.direction{text-align:right;font-size:16px;font-weight:800;transition:transform .2s}.direction:hover{transform:translate(4px,-3px)}.empty-state{padding:30px;background:var(--paper)}.order{background:var(--green);color:var(--paper);padding:75px 0 85px}.order-layout{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px}.order h2{font-size:clamp(95px,12vw,180px)}.order p{margin-bottom:30px;font-size:20px}footer{background:var(--paper);color:var(--green);padding:50px 0 25px;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top p{font-size:18px;font-weight:800}.footer-top>div{display:flex;gap:28px;font-size:16px;font-weight:800}.footer-top a:hover{text-decoration:underline;text-underline-offset:5px}.footer-word{display:block;font-family:var(--display);font-size:18.4vw;max-width:100%;font-weight:800;line-height:1.1;letter-spacing:-.035em;margin-top:20px;white-space:nowrap}.footer-notes{display:flex;justify-content:space-between;gap:30px;font-size:var(--small);margin-top:20px}@keyframes food-drift{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes arrive{from{transform:translateY(24px)}to{transform:translateY(0)}}.arrive{animation:arrive .65s both;animation-delay:var(--delay,0ms)}
@media(min-width:1600px){.footer-word{font-size:294px}}@media(max-width:1050px){:root{--margin:24px}.hero-bottom{grid-template-columns:36% 64%}.hero-intro{padding-right:25px}.hero-intro p{font-size:18px}.hero-image{aspect-ratio:1.35}.menu-layout{grid-template-columns:42% 54%;gap:4%}.dish-row{padding:17px 12px}.dish-row>span:first-child{font-size:26px}.story-copy{padding-right:10%;padding-top:60px;padding-bottom:60px}.outlet-heading>p{font-size:20px}.outlet-row h3{font-size:30px}.outlet-tools{align-items:stretch;flex-direction:column;gap:15px}.outlet-tools input{width:100%}.sides{grid-template-columns:36% 29.5% 29.5%}.sides-heading h2{font-size:7vw}.menu-title p{font-size:20px}.outlet-row{grid-template-columns:36% 44% 20%}.outlet-row>p{font-size:15px;padding-right:20px}}
@media(max-width:700px){:root{--margin:18px;--body:16px;--small:14px;--heading:64px}.nav{height:76px}.brand{font-size:34px}.nav-toggle{display:block;background:var(--green);color:var(--paper);padding:12px 19px;font-weight:800;font-size:16px}#navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px var(--margin);flex-direction:column;align-items:stretch;gap:25px}#navlinks.open{display:flex}.hero{padding-top:28px}.hero h1{font-size:17vw;white-space:normal;max-width:100%;margin-bottom:27px;line-height:.92}.hero-bottom{grid-template-columns:1fr}.hero-intro{padding:0 0 30px;display:grid;grid-template-columns:1fr;gap:0}.hero-intro p{font-size:16px;max-width:350px;margin-bottom:24px}.hero-intro .button{justify-self:start}.hero-intro .plain-link{margin-top:18px;font-size:16px}.hero-image{aspect-ratio:1.25;margin-left:calc(var(--margin)*-1);margin-right:calc(var(--margin)*-1)}.hero-image figcaption{font-size:14px;left:18px;bottom:12px}.menu-section{padding-top:80px;padding-bottom:80px}.menu-title{align-items:start;margin-bottom:32px;gap:15px}.menu-title p{font-size:16px;text-align:right;padding-top:6px}.menu-layout{grid-template-columns:1fr;gap:30px}.feature-wrap{position:relative;top:0}.feature{display:grid;grid-template-columns:42% 1fr;gap:18px;align-items:center}.feature img{aspect-ratio:.85}.feature figcaption{padding:0}.feature h3{font-size:28px;max-width:100%}.feature p{margin-top:10px;font-size:14px}.categories{gap:2px;margin-bottom:15px;flex-wrap:nowrap}.categories button{padding:11px 14px;font-size:15px;flex:1}.dish-row{min-height:73px;padding:16px 13px}.dish-row>span:first-child{font-size:26px;max-width:68%}.dish-price{font-size:16px}.story-layout{grid-template-columns:1fr}.story-copy{padding:60px 0}.story-copy h2{margin-bottom:26px}.story-copy p{max-width:100%}.story figure{margin-left:calc(var(--margin)*-1);margin-right:calc(var(--margin)*-1)}.story figure img{aspect-ratio:1.2;max-height:none}.sides{padding-top:80px;padding-bottom:80px;grid-template-columns:1fr 1fr;gap:25px 15px;align-items:start}.sides-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:15px}.sides-heading h2{font-size:55px}.sides-heading p{margin:0;font-size:15px}.sides figure img{aspect-ratio:.8}.sides figure:last-child{padding-top:55px}.sides figcaption{font-size:16px}.outlets{padding-top:65px;padding-bottom:65px}.outlet-heading{display:block;margin-bottom:30px}.outlet-heading h2{font-size:64px}.outlet-heading>p{font-size:16px;margin-top:25px}.outlet-tools{gap:18px}.regions{gap:0;justify-content:space-between}.regions button{padding:11px 12px;font-size:14px}.outlet-tools input{min-width:0}.outlet-row{grid-template-columns:1fr auto;gap:18px 8px;padding:24px 16px;align-items:start}.outlet-row h3{font-size:31px;max-width:100%}.outlet-row div p{font-size:14px}.outlet-row>p{grid-row:2;grid-column:1/-1;max-width:100%;padding:0;font-size:16px}.direction{font-size:14px;padding-top:7px;white-space:nowrap}.order{padding:60px 0}.order-layout{grid-template-columns:1fr;gap:30px}.order h2{font-size:90px}.order p{font-size:16px;margin-bottom:25px}footer{padding:35px 0 25px}.footer-top{display:block}.footer-top>div{margin-top:22px;gap:22px;flex-wrap:wrap;font-size:14px}.footer-word{margin-top:23px;font-size:18vw;line-height:1}.footer-notes{display:block;margin-top:25px;font-size:12px}.footer-notes p+p{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:700px){.sides-heading{display:block}.sides-heading p{margin-top:24px}}
