@font-face{font-family:Archivo;src:url('/fonts/archivo-900.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:Archivo;src:url('/fonts/archivo-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Figtree;src:url('/fonts/figtree-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url('/fonts/figtree-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Big Shoulders';src:url('/fonts/big-shoulders-display-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Space Mono';src:url('/fonts/space-mono-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#fcf9f0;--ink:#151515;--deep:#23402e;--accent:#b00e2f;--soft:#dbe2dc;--line:#a9afa4;--display:Archivo,Arial,sans-serif;--max:1180px;--gutter:40px;--space:96px;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-padding-top:32px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.55 Figtree,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.04;letter-spacing:-.045em;font-weight:900}h1{font-size:clamp(58px,7vw,104px)}h2{font-size:clamp(38px,4.5vw,64px)}h3{font-size:32px}p{max-width:60ch;margin:18px 0}a{color:inherit;text-underline-offset:5px}button,summary,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px;box-shadow:0 0 0 2px var(--paper)}img{max-width:100%;width:100%;height:auto;display:block;object-fit:cover}figure{min-width:0}figcaption{font-size:14px;line-height:1.4;padding:12px 0}address{font-style:normal}ul,ol{padding-left:24px}input,select{font:inherit}[hidden]{display:none!important}main>section,main>figure,main>.menu-ledger{max-width:var(--max);margin:0 auto;padding:var(--space) var(--gutter)}.label{display:block;font:400 11px/1.5 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.09em;margin-bottom:20px}.textlink{font-weight:600;display:inline-block;padding:10px 0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin:24px 0 18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:1px solid currentColor;border-radius:4px;text-decoration:none;font-weight:600;font-size:16px;line-height:1.4;text-align:center;transition:transform 160ms var(--ease),background 160ms,color 160ms}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.phone{font-size:16px;font-weight:600;padding:10px 0}.handoff{font-size:14px;line-height:1.5;max-width:42ch}.skip{position:absolute;top:8px;left:8px;z-index:100;background:var(--paper);padding:12px;transform:translateY(-200%)}.skip:focus{transform:none}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.masthead{display:flex;align-items:center;gap:24px;padding:24px var(--gutter);position:relative;z-index:10;border-bottom:1px solid var(--line);max-width:1600px;margin:auto}.brand{display:block;text-decoration:none;margin-right:auto;flex-shrink:0}.brand img{width:202px;height:auto;filter:invert(1)}.brand span{font:400 9px 'Space Mono',monospace;letter-spacing:.13em;display:block;margin-top:7px}.desktop-nav{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:600}.desktop-nav a{padding:10px 0;text-decoration:none}.header-call{font-size:14px;padding:10px 0;white-space:nowrap}.mobile-menu{display:none}.mobile-menu summary{min-height:44px;padding:10px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:8px}.mobile-menu nav{display:flex;flex-direction:column;gap:8px;padding:22px;background:var(--paper);color:var(--ink);border:1px solid var(--line);position:absolute;left:16px;right:16px;top:calc(100% - 1px);max-height:75svh;overflow:auto;box-shadow:0 18px 32px #0002}.mobile-menu nav a{padding:8px;min-height:44px;text-decoration:none}.section-title{margin-bottom:36px;max-width:720px}.section-title p{max-width:46ch}.dish-tabs,.family-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:0;margin:28px 0}.dish-tabs button,.family-tabs button{min-height:56px;flex:1;padding:16px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:inherit;font-size:16px;font-weight:600}.dish-tabs button[aria-selected=true],.family-tabs button[aria-selected=true]{border-bottom-color:var(--accent);background:var(--soft)}html:not(.js) .dish-tabs,html:not(.js) .family-tabs{display:none}.food-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:24px 0}.food-panel .gallery-link{display:block;background:var(--soft)}.food-panel img{height:480px;object-fit:cover}.food-copy h3{font-size:clamp(38px,4vw,58px)}.food-copy p{margin:18px 0}.food-copy .label{color:var(--accent)}.food-copy .actions{gap:10px 16px}.food-copy .handoff{margin:14px 0 0}.food-copy .phone{font-size:15px}.food-panel+.food-panel{border-top:1px solid var(--line)}.gallery-link{cursor:zoom-in;display:block;overflow:hidden}.people{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.people figure img{aspect-ratio:4/3;object-position:50% 35%}.rack-break{position:relative}.rack-break img{height:420px}.rack-break figcaption{font-family:'Space Mono',monospace;font-size:12px}.visit{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:center}.visit .gallery-link{max-width:360px;justify-self:end}.visit img{height:450px;width:100%;object-position:center}.pickup{text-align:center}.pickup h2{font-size:clamp(44px,5vw,76px)}.pickup .actions{justify-content:center}.pickup p{margin:20px auto}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.photo-grid img{height:300px}.photo-grid figure:nth-child(even){padding-top:72px}.photo-grid figcaption{font-size:14px}.faq{background:var(--soft)}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:48px}.faq-layout .faq-layout{display:contents}.faq h2{font-size:44px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-size:18px;font-weight:600;cursor:pointer;padding:8px 0;min-height:44px}.faq details>div{padding:4px 0 16px}.faq .eyebrow{font:11px 'Space Mono',monospace;text-transform:uppercase}.faq .btn{display:inline-block;color:var(--accent);font-weight:600;padding:12px 0}.inner-opening{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:56px;padding-bottom:64px}.inner-opening h1{font-size:clamp(52px,6vw,88px)}.inner-opening>img{height:500px;object-fit:cover}.inner-opening .button{margin-right:8px}.family-index{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:32px;font-size:16px}.family-index a{padding:8px 0}.menu-ledger{padding-top:0!important}.menu-family{padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:28px}.family-heading h2{margin-bottom:28px}.fam__pics{display:flex;gap:12px;overflow:hidden}.fam__pics img{min-width:0;width:100%;height:330px;object-fit:cover}.fam__pics--pair img{width:calc(50% - 6px)}.family-content{padding-top:28px}.family-content>.lede{font-size:20px;max-width:65ch}.fam__cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:32px 0}.fam__h{font:700 22px Archivo,Arial,sans-serif;margin-bottom:20px;letter-spacing:-.02em}.items{list-style:none;padding:0;margin:0}.items li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.items .no{font:11px 'Space Mono',monospace;color:var(--accent);padding-top:5px}.items strong{display:block;font-weight:600}.items .d{display:block;font-size:16px;margin-top:4px;line-height:1.5}.fam__lists{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0}.fam__lists dt{font-weight:600;margin-bottom:8px}.fam__lists dd{margin:0;font-size:16px}.menu-note{background:var(--soft)}.origin{display:grid;grid-template-columns:1fr 1fr;gap:64px}.origin p:first-child{margin-top:0}.story-path>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.story-path h3{font-size:28px}.group-question{background:var(--deep);color:var(--paper)}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;gap:32px;background:var(--deep);color:#fcf9f0;padding:56px max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter))) 32px}footer h2{font:600 17px Figtree,Arial,sans-serif;letter-spacing:0;margin:0 0 18px}footer p,footer address,footer a{font-size:15px;line-height:1.6}footer nav{display:flex;flex-direction:column;gap:8px}footer nav a{padding:4px 0}.footer-brand img{width:190px;height:auto;object-fit:contain}.disclosure{grid-column:1/-1;max-width:none;border-top:1px solid #ffffff50;padding-top:24px;margin:12px 0 0;font-size:12px}.phone-dock{position:fixed;left:12px;right:12px;bottom:12px;z-index:20;display:flex;gap:0;box-shadow:0 3px 20px #0003;background:var(--paper);border:1px solid var(--ink)}.phone-dock a{padding:14px 8px;min-height:48px;text-align:center;flex:1;font-size:14px;font-weight:600;text-decoration:none}.phone-dock a:last-child{background:var(--accent);color:#fff}.lightbox{border:0;background:#151515;color:#fff;width:min(1100px,96vw);max-width:96vw;max-height:94svh;padding:20px}.lightbox::backdrop{background:#000d}.lightbox img{height:72svh;width:100%;object-fit:contain}.lightbox-controls{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.lightbox button{background:transparent;color:#fff;border:1px solid #aaa;padding:10px 16px;min-height:44px}.lightbox p{margin:16px 0 0;font-size:16px}.media-failed img{visibility:hidden}.media-failed{background:var(--soft)}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px);background:var(--ink);color:var(--paper)}.primary:hover{background:var(--deep);border-color:var(--deep)}.desktop-nav a:hover,.textlink:hover{text-decoration:underline}.gallery-link img{transition:transform 350ms var(--ease)}.gallery-link:hover img{transform:scale(1.025)}}
@media(min-width:861px){.phone-dock{display:none!important}}
@media(max-width:1100px){.masthead{gap:18px}.desktop-nav{gap:18px}.brand img{width:172px}.header-call{font-size:12px}.food-panel{gap:32px}.people,.visit,.inner-opening{gap:40px}}
@media(max-width:860px){:root{--gutter:24px;--space:64px}.desktop-nav{display:none}.mobile-menu{display:block}.masthead{padding-top:18px;padding-bottom:18px;gap:16px}.header-call{font-size:14px}.food-panel{gap:24px}.food-panel img{height:390px}.people{gap:32px}.photo-grid{grid-template-columns:1fr 1fr}.inner-opening{gap:24px}.inner-opening>img{height:400px}.faq-layout{gap:24px}.faq h2{font-size:36px}footer{grid-template-columns:1fr 1fr}.inner-opening h1{font-size:56px}}
@media(max-width:600px){:root{--gutter:20px;--space:56px}body{font-size:17px}h1{font-size:46px}h2{font-size:38px}h3{font-size:28px}.label{font-size:10px;margin-bottom:16px}.brand img{width:150px}.brand span{font-size:8px}.masthead{gap:10px}.header-call{font-size:12px;max-width:40px;white-space:normal;line-height:1.3}.mobile-menu summary{font-size:14px;padding:10px 4px}.masthead .brand{margin-right:auto}.actions{gap:10px 16px}.button{padding:12px 16px;font-size:15px}.phone{font-size:15px}.food-panel,.people,.visit,.origin,.inner-opening{grid-template-columns:1fr;gap:24px}.food-panel{padding-top:0}.food-panel img{height:320px}.food-copy h3{font-size:42px}.dish-tabs button{flex:1 0 50%;font-size:14px;padding:12px 8px;min-height:52px}.rack-break img{height:260px}.photo-grid{gap:14px}.photo-grid img{height:230px}.photo-grid figure:nth-child(even){padding-top:32px}.photo-grid figcaption{font-size:12px}.people figure img{aspect-ratio:4/3}.visit .gallery-link{max-width:100%;justify-self:stretch}.visit img{height:320px;object-fit:contain;background:var(--soft)}.pickup h2{font-size:44px}.faq-layout{display:block}.faq h2{margin-bottom:28px}.faq summary{font-size:17px}.inner-opening{padding-top:36px;padding-bottom:44px}.inner-opening h1{font-size:46px}.inner-opening>img{height:280px;order:2}.inner-opening .actions{margin-bottom:12px}.inner-opening p{margin:14px 0}.family-index{margin-top:22px;gap:20px}.family-index a{font-size:14px}.menu-family{padding:40px 0}.fam__pics img{height:280px}.fam__cols,.fam__lists{grid-template-columns:1fr;gap:28px}.fam__cols{margin-top:24px}.items li{padding:14px 0}.family-content>.lede{font-size:18px}.family-heading h2{font-size:40px}.story-path>div{grid-template-columns:1fr;gap:24px}.story-path article{border-top:1px solid var(--line);padding-top:22px}.story-path h3{font-size:28px}.origin{gap:28px}footer{grid-template-columns:1fr 1fr;gap:32px 22px;padding-bottom:96px}.footer-brand{grid-column:1/-1}.footer-brand img{width:200px}.footer-brand p{margin:12px 0 0}footer nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:12px 22px}footer .button{padding:10px;font-size:14px}.disclosure{margin:0}.lightbox{padding:12px}.lightbox img{height:65svh}.lightbox p{font-size:14px}}
@media(max-width:360px){:root{--gutter:16px}.brand img{width:128px}.masthead{gap:8px}.brand span{font-size:7px}.header-call{font-size:11px}.mobile-menu summary{font-size:13px}.photo-grid img{height:180px}footer{grid-template-columns:1fr}footer nav,.footer-brand{grid-column:auto}.inner-opening h1{font-size:42px}.food-copy h3{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html.noanim *,html.noanim *::before,html.noanim *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* Poppy: food portrait, open counter, forest-paper rhythm. */
.poppy-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding-top:40px;padding-bottom:56px}.opening-photo{position:relative;overflow:hidden}.opening-photo img{height:640px;object-position:50% 48%}.photo-label{position:absolute;bottom:20px;left:20px;background:var(--paper);color:var(--ink);font:11px 'Space Mono',monospace;padding:12px}.opening-copy h1{font-size:clamp(64px,6.6vw,96px);line-height:.98;letter-spacing:-.055em}.opening-copy p{font-size:20px}.opening-index{display:flex;gap:24px;border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.opening-index a{font-size:16px;font-weight:600}.food-browser{background:var(--soft);max-width:none!important;padding-left:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)))!important;padding-right:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)))!important}.food-browser .section-title{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:12px 32px}.food-browser .section-title .label{grid-column:1/-1}.food-browser .section-title p{align-self:end;margin:0}.food-panel .gallery-link{border-radius:50% 50% 4px 4px}.dish-tabs button[aria-selected=true]{background:var(--paper)}.rack-break{max-width:none;padding-left:0;padding-right:0;padding-top:0}.rack-break img{height:390px}.rack-break figcaption{text-align:center;padding:20px}.people{padding-top:40px}.people h2{font-size:48px}.photo-notes{border-top:1px solid var(--line)}.visit{border-top:1px solid var(--line)}.pickup{padding-top:72px;padding-bottom:80px}.poppy .inner-opening{border-bottom:1px solid var(--line)}.poppy .story-opening>img{order:-1}.poppy .menu-family{display:grid;grid-template-columns:280px 1fr;gap:48px}.poppy .family-heading{position:sticky;top:32px;align-self:start}.poppy .family-heading h2{font-size:42px}.poppy .fam__pics img{height:320px}.poppy .family-content{padding-top:0}.poppy .fam__cols{gap:28px}.poppy .contact-opening>img{border-radius:50% 50% 0 0}.poppy .story-path{background:var(--soft)}
@media(max-width:1000px){.poppy-opening{gap:32px}.opening-copy h1{font-size:70px}.opening-photo img{height:600px}.poppy .menu-family{grid-template-columns:230px 1fr;gap:32px}.poppy .fam__cols{grid-template-columns:1fr}}
@media(max-width:600px){.poppy-opening{display:flex;flex-direction:column-reverse;gap:24px;padding-top:32px}.opening-copy h1{font-size:46px;max-width:10ch}.opening-copy p{font-size:17px;margin:14px 0}.opening-copy .textlink{font-size:15px}.opening-photo{width:100%}.opening-photo img{height:300px}.opening-index{margin-top:16px;padding-top:8px}.photo-label{font-size:10px;bottom:12px;left:12px}.food-browser .section-title{display:block}.food-browser .section-title p{margin-top:18px}.food-panel .gallery-link{border-radius:40% 40% 0 0}.rack-break img{height:260px}.people h2{font-size:38px}.poppy .menu-family{display:block}.poppy .family-heading{position:static}.poppy .family-content{padding-top:24px}.poppy .fam__cols{grid-template-columns:1fr}.poppy .story-opening>img{order:2}.pickup{padding-top:56px;padding-bottom:56px}}

/* Final source finish: resilient long labels, press feedback and safe-area spacing. */
h1,h2,h3{text-wrap:balance}main section>div,main article>div{min-width:0}.button:active{transform:scale(.98);transition-duration:120ms}.lightbox,.mobile-menu nav{overscroll-behavior:contain}.phone-dock{bottom:max(12px,env(safe-area-inset-bottom))}body.photo-open{overflow:hidden}
@media(max-width:600px){.poppy-opening .opening-copy h1{max-width:none}.poppy-opening .actions .phone{display:none}.poppy-opening .opening-copy>.textlink{display:none}.poppy-opening .opening-index{margin-top:12px;padding-top:12px}.poppy-opening .opening-photo img{height:300px}}
@media(max-width:360px){.poppy-opening .opening-copy h1{font-size:42px}}
