/* Shared access and factual-content components; each direction composes them separately. */
:root{--gutter:clamp(20px,4vw,56px);--section:clamp(56px,7vw,104px);--header-h:80px;--ease:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:100px}body{overflow-x:clip}main{padding:0 0 64px}h1,h2,h3{text-wrap:balance}h1{font:800 clamp(54px,7vw,104px)/.96 var(--display)}h2{font:600 clamp(38px,4.8vw,68px)/1 var(--display)}h3{font:600 30px/1.1 var(--display)}p{max-width:65ch}button,select,input,summary{touch-action:manipulation}select{font:inherit}figure{min-width:0}figure img{width:100%;object-fit:cover}figcaption{font:400 13px/1.5 var(--text);padding-top:10px;color:var(--soft)}.section{max-width:1440px;margin:auto;padding:var(--section) var(--gutter)}.eyebrow{font:600 12px/1.4 var(--text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.actions{margin-top:24px;gap:12px}.btn{padding:12px 18px;min-height:48px;line-height:1.3}.link{padding-block:8px}.edition-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:24px;padding:12px var(--gutter);background:var(--paper);border-bottom:1px solid var(--rule);min-height:80px}.edition-brand{flex:none}.edition-brand img{width:110px;height:auto}.direct-nav{display:flex;gap:24px;margin-inline:auto}.direct-nav a,.header-call{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}.header-call{white-space:nowrap}.explore{margin:0}.explore>summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;min-height:44px;font-size:14px;font-weight:600}.explore>summary::-webkit-details-marker{display:none}.explore[open]>summary span{transform:rotate(45deg)}.edition-menu{position:absolute;left:0;right:0;top:100%;padding:36px var(--gutter);max-height:calc(100svh - 80px);overflow:auto;overscroll-behavior:contain;background:var(--paper);border-bottom:2px solid var(--ink);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;box-shadow:0 18px 24px #2b211a14}.edition-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.edition-menu nav a{font:600 clamp(24px,3vw,40px)/1.1 var(--display);padding:12px 0;text-decoration:none;border-bottom:1px solid var(--rule);min-height:48px}.menu-aside{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;align-content:start;font-size:14px}.menu-aside figure{grid-row:span 6}.menu-aside img{aspect-ratio:4/3}.menu-aside a{padding-block:5px;min-height:36px}.edition-header a[aria-current]{text-decoration:underline;text-decoration-color:var(--accent-ink);text-underline-offset:6px}.preview-credit{max-width:1440px;margin:auto;padding:20px var(--gutter);font-size:12px;color:var(--soft);border-top:1px solid var(--rule)}.site-footer{padding-top:40px}.foot{padding-block:0 30px}.foot-line{max-width:24ch}.foot-note{font-size:13px}.foot-links{gap:0 20px}.foot-links a{font-size:14px}.foot-logo{width:84px}.skip-link{z-index:100}.edition-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:56px var(--gutter);max-width:1440px;margin:auto;align-items:center}.intro-copy{min-width:0}.intro-copy h1{margin:14px 0 24px}.intro-copy .lede{max-width:40ch;font-size:19px}.intro-photo{position:relative}.intro-photo img{aspect-ratio:5/4;object-fit:cover}.intro-detail{display:none}.lead-tag{position:static}.lead-note{max-width:55ch}.request-opening .intro-photo img{aspect-ratio:4/3}.photos-opening{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:48px var(--gutter);max-width:1440px;margin:auto}.photos-opening>.wrap{padding:0}.photos-opening h1{margin:12px 0 20px}.photos-opening-image img{aspect-ratio:3/2}.edition-menu-opening{padding:48px 0;background:transparent}.menu-hero__media{padding:0;box-shadow:none;background:none;transform:none}.menu-hero__media img{aspect-ratio:1/1}.menu-page{padding-bottom:0}.menu-hero h1{font-size:clamp(54px,7vw,96px)}.band{padding-top:64px}.band-title{text-transform:none;font-weight:600}.chapter{padding-top:64px}.chapter-copy h2{text-transform:none;font-weight:600}.chapter-grid{gap:48px}.chapter-grid .ph img{aspect-ratio:4/3}.chapters{flex-wrap:wrap}.format-print{transform:none!important;box-shadow:none!important;padding:0!important;background:none!important}.word{padding:56px var(--gutter);border-top:1px solid var(--rule);max-width:1440px;margin:auto}.word>.wrap{padding:0}.word-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 56px}.word-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:32px;align-items:end}.word-heading h2{font:600 38px/1 var(--display)}.section-index{font-size:12px;margin-bottom:10px;color:var(--soft)}.word-rating{font:600 32px/1 var(--display)}.word-rating small,.word-count{font:400 14px/1.5 var(--text)}.word-date{font-size:12px}.word blockquote p{font:400 19px/1.55 var(--text)}.word blockquote footer{font-size:13px;margin-top:12px}.word svg{width:16px;height:16px}.find{padding:56px 0}.find-head h2{font:600 clamp(38px,4vw,60px)/1 var(--display)}.find-head{margin-bottom:24px}.find-frame iframe{height:300px;aspect-ratio:auto;width:100%}.find-credit{font-size:13px}.sample-index{display:grid;grid-template-columns:1fr 1fr;gap:32px}.sample-index>h3{grid-column:1/-1}.sample-season>h3{font:600 14px/1.3 var(--text);padding:16px 0;border-bottom:2px solid var(--ink)}.sample-season details{border-bottom:1px solid var(--rule)}.sample-season summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:16px 0;min-height:52px;list-style:none;font:600 19px/1.25 var(--text)}.sample-season summary::after{content:'+';flex:none;color:var(--accent-ink)}.sample-season details[open] summary::after{content:'−'}.sample-season summary::-webkit-details-marker{display:none}.sample-season details p{font-size:16px;padding:0 0 24px;max-width:52ch}.ingredient-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px}.section-head p:not(.eyebrow){margin-top:20px}.reading-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px 64px}.reading-index>p:not(.eyebrow){margin-top:24px}.reader-controls{margin-top:28px;display:grid;gap:20px}.reader-controls label{display:grid;gap:8px;font-size:14px;font-weight:600}.reader-controls select{width:100%;max-width:100%;min-width:0;background:var(--paper);color:var(--ink);padding:12px;border:1px solid var(--ink);border-radius:0;min-height:48px}.reading-page{border-top:2px solid var(--accent-ink);padding-top:24px}.reading-page>[data-cut-meta]{font-size:13px}.reading-page h3{font:600 clamp(36px,4vw,60px)/1 var(--display);margin:18px 0 24px}.reading-page ol{list-style:none}.reading-page li{padding:9px 0;border-bottom:1px solid var(--rule);font-size:18px}.reading-note{font-size:12px;margin-top:16px;color:var(--soft)}.reading-photo img{aspect-ratio:4/3}.reader-fallback{grid-column:1/-1}.reader-fallback[hidden]{display:none}.address-line{display:flex;justify-content:space-between;gap:16px;padding:18px var(--gutter);font-size:14px;border-block:1px solid var(--rule)}.intro-copy p,.choice-detail p,.shared-table p{margin-bottom:16px}.email-request{max-width:1100px}.email-fields select{min-width:0}.media-failed{background:var(--blush);min-height:120px}.media-failed img{opacity:0}.media-failed::before{content:'Poppy Cafe & Market';position:absolute;padding:20px;font:600 20px var(--display);color:var(--ink)}
@media(hover:hover) and (pointer:fine){.direct-nav a:hover,.header-call:hover,.edition-menu a:hover{color:var(--accent-ink)}.explore>summary:hover{color:var(--accent-ink)}}
@media(prefers-reduced-motion:no-preference){html.js:not(.motion-off) .opening-photo img,html.js:not(.motion-off) .hero-scene img,html.js:not(.motion-off) .community-photo img{animation:photo-settle .7s var(--ease) both}@keyframes photo-settle{from{transform:scale(1.035)}}}
html.motion-off *,html.motion-off *::before,html.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:899px){:root{--header-h:68px}.edition-header{gap:16px;min-height:68px;padding-block:10px}.edition-brand img{width:88px}.direct-nav{display:none}.header-call{margin-left:auto}.header-call span{display:none}.explore>summary{gap:10px}.edition-menu{max-height:calc(100svh - 68px);padding:20px var(--gutter);gap:28px;grid-template-columns:1fr}.edition-menu nav{gap:0 20px}.edition-menu nav a{font-size:26px}.menu-aside{grid-template-columns:1fr 1fr}.menu-aside figure{display:none}.menu-aside a{min-height:44px}.edition-intro,.photos-opening{grid-template-columns:1fr;gap:24px;padding:28px var(--gutter)}.intro-copy h1,.menu-hero h1{font-size:48px}.intro-copy .lede{font-size:17px}.intro-photo img{aspect-ratio:16/9;max-height:260px}.intro-copy .actions{margin-top:16px}.intro-copy .lead-note{font-size:13px;margin-top:12px}.photos-opening-image img{max-height:240px;aspect-ratio:16/9}.edition-menu-opening{padding:28px 0}.menu-hero__grid{gap:24px}.menu-hero__media img{aspect-ratio:16/9;max-height:240px}.word-grid{grid-template-columns:1fr}.word-head{grid-column:auto;display:block}.word-score{margin-top:16px}.word blockquote p{font-size:17px}.reading-spread,.ingredient-chapter{grid-template-columns:1fr;gap:32px}.sample-index{grid-template-columns:1fr}.reading-photo img{aspect-ratio:4/3}.address-line{flex-direction:column;gap:4px}.find-head{display:block}.find-grid{grid-template-columns:1fr}.find-frame iframe{height:270px}.btn{font-size:14px;max-width:100%}.section h2{font-size:42px}.chapter-grid{gap:24px}.foot{grid-template-columns:1fr!important}.foot-links{grid-template-columns:1fr 1fr}.site-footer{padding-top:32px}.menu-item summary{min-width:0}.menu-name{overflow-wrap:anywhere}.photos-opening .album-jump{gap:6px}.menu-hero__media{margin:0}.request-opening .intro-photo img{aspect-ratio:16/9}.intro-copy h1{max-width:none}.band{padding-top:48px}}
@media(max-width:359px){:root{--gutter:16px}.edition-header{gap:12px}.edition-brand img{width:76px}.edition-menu nav a{font-size:23px}.intro-copy h1,.menu-hero h1{font-size:42px}.btn{padding:11px 12px}.actions{gap:8px}.section h2{font-size:36px}.menu-aside{font-size:13px}.sample-season summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The people around the table: bold invitation, scene essay, quiet names, shared table, map. */
:root{--paper:#fffaf1}.edition-header{background:var(--ground)}.edition-menu nav{grid-template-columns:1fr 1fr}.edition-menu nav a{font-size:44px;text-transform:uppercase}.community-opening{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;max-width:1600px;margin:auto;padding:36px var(--gutter) 44px}.community-opening>div{position:relative;z-index:1;padding:20px 30px 0 0}.community-opening h1{font-weight:600;font-size:clamp(72px,8.2vw,118px);line-height:.91;text-transform:uppercase;letter-spacing:-.02em;margin:26px 0}.community-opening>div>p:not(.eyebrow){max-width:25ch}.community-opening .actions{align-items:flex-start;flex-direction:column}.community-photo{overflow:hidden;align-self:stretch}.community-photo>a{height:100%}.community-photo img{height:100%;max-height:680px;object-position:50% 65%;aspect-ratio:3/4}.community-photo figcaption{position:absolute;right:calc(var(--gutter) + 16px);margin-top:-38px;color:var(--paper);background:#2b211add;padding:4px 9px;font-size:12px}.address-line{max-width:1488px;margin:auto}.scene-essay{display:grid;grid-template-columns:1fr 1fr;gap:64px 80px}.scene-intro h2{font-size:76px;text-transform:uppercase}.scene-intro nav{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:30px}.scene-intro nav a{padding-block:14px;font-size:16px}.scene-food{max-width:460px;justify-self:end;padding-top:72px}.scene-food img{aspect-ratio:1/1}.scene-counter{grid-column:1/-1;width:78%;margin-top:-60px}.scene-counter img{aspect-ratio:16/9}.scene-origins{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;margin-left:15%}.scene-origins img{aspect-ratio:4/3}.scene-origins h3{font-size:48px;margin-bottom:20px}.scene-origins p{max-width:34ch}.ingredient-chapter{border-block:1px solid var(--rule);grid-template-columns:1fr 2fr;padding-block:56px}.ingredient-chapter .section-head h2{font-size:48px}.ingredient-chapter .sample-index{gap:32px}.ingredient-chapter summary{font-size:16px}.ingredient-chapter .section-head .actions{flex-direction:column;align-items:start}.community-catering{padding-top:80px}.chapter-label{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:16px;margin-bottom:28px}.community-catering>h2{font-size:clamp(64px,7vw,104px);font-weight:600;text-transform:uppercase;line-height:.92;margin-bottom:40px}.shared-table{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.shared-table>figure img{aspect-ratio:4/3}.shared-table>div{max-width:46ch}.shared-table .actions{align-items:start;flex-direction:column}.word{padding:40px var(--gutter);background:var(--paper)}.word h2{font-size:30px}.find{margin-top:48px;padding:56px 0 0}.find-head{display:grid;grid-template-columns:1fr 1fr}.find-head h2{font-size:72px}.find-grid{gap:24px}.find-frame iframe{height:360px}.blackwolf-intro{grid-template-columns:1fr 1.1fr;gap:64px;padding-top:36px;align-items:start}.blackwolf-intro .intro-photo{margin-top:60px}.blackwolf-intro h1{text-transform:uppercase;font-weight:600;font-size:100px;line-height:.92}.blackwolf-intro .intro-photo img{aspect-ratio:4/3}.blackwolf-intro .intro-copy .lede{font-size:18px}.blackwolf-intro.request-opening h1{font-size:84px}.blackwolf-intro.request-opening .intro-photo{margin-top:24px}.photos-opening{grid-template-columns:1fr 1.2fr}.photos-opening h1{font-size:96px;font-weight:600;text-transform:uppercase}.photos-opening-image img{aspect-ratio:16/9}.run .album{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(330px,35vw,480px);gap:32px}.run .shot--wide{grid-column:span 1}.run .shot:nth-child(3n){grid-column:span 2}.menu-hero__grid{grid-template-columns:1fr 1.2fr;align-items:start}.menu-hero__media{margin-top:20px}.menu-hero__media img{aspect-ratio:3/2}.menu-photos__row{grid-template-columns:repeat(2,1fr);gap:32px}.menu-photos img{aspect-ratio:4/3}.menu-season{max-width:1000px;margin-left:auto}.menu-item summary{padding-block:24px}.chapter-grid{grid-template-columns:1fr 1.4fr;align-items:start}.chapter-grid--flip{grid-template-columns:1.4fr 1fr}.chapter-grid--flip .chapter-copy{order:2}.chapter-copy h2{font-size:64px}.chapter .trio{grid-template-columns:1fr 1fr;gap:40px}.chapter .trio .ph:nth-child(2n){padding-top:40px}.chapter .trio .ph img{aspect-ratio:4/3}.catering-formats .duo{grid-template-columns:1.5fr 1fr}.catering-formats .duo-item:last-child{align-self:end;max-width:100%}.catering-prep-head{grid-template-columns:1fr 1fr}.catering-prep .rows{max-width:1000px;margin-left:auto}.catering-prep .prep-link{max-width:1000px;margin-left:auto}.site-footer{border-top:1px solid var(--ink)}
@media(max-width:899px){.edition-menu nav a{font-size:27px}.community-opening{grid-template-columns:1fr;padding:24px var(--gutter) 28px;gap:24px}.community-opening>div{padding:0}.community-opening .eyebrow{font-size:10px;margin-bottom:12px}.community-opening h1{font-size:50px;line-height:.96;margin:16px 0}.community-opening>div>p:not(.eyebrow){font-size:16px;max-width:32ch}.community-opening .actions{flex-direction:row;margin-top:16px}.community-opening .btn{font-size:12px;padding:12px}.community-photo img{aspect-ratio:4/3;height:auto;object-position:50% 72%;max-height:300px}.community-photo figcaption{position:static;background:none;color:var(--soft);margin:0;padding:8px 0 0}.scene-essay{grid-template-columns:1fr;gap:36px}.scene-intro h2{font-size:52px}.scene-intro nav{margin-top:16px}.scene-food{padding:0;width:82%;justify-self:end}.scene-counter{grid-column:auto;width:100%;margin:0}.scene-counter img{aspect-ratio:4/3}.scene-origins{grid-column:auto;margin:0;grid-template-columns:1fr;gap:24px}.scene-origins h3{font-size:38px}.ingredient-chapter{grid-template-columns:1fr;padding-block:48px}.ingredient-chapter .section-head .actions{flex-direction:row}.ingredient-chapter .sample-index{grid-template-columns:1fr}.community-catering>h2{font-size:60px}.shared-table{grid-template-columns:1fr;gap:28px}.shared-table .actions{flex-direction:row}.find-head{display:block}.find-head h2{font-size:48px}.find-frame iframe{height:300px}.blackwolf-intro,.photos-opening,.menu-hero__grid,.chapter-grid,.chapter-grid--flip{grid-template-columns:1fr;gap:24px}.blackwolf-intro h1,.blackwolf-intro.request-opening h1{font-size:50px}.blackwolf-intro .intro-photo,.blackwolf-intro.request-opening .intro-photo{margin:0}.blackwolf-intro .intro-photo img{aspect-ratio:16/9}.photos-opening h1{font-size:52px}.run .album{grid-template-columns:1fr;grid-auto-rows:auto;gap:24px}.run .shot:nth-child(3n){grid-column:auto}.run .shot img{height:auto;aspect-ratio:4/3}.run .shot{min-height:220px}.menu-photos__row{gap:16px}.menu-hero__media{margin:0}.chapter-grid--flip .chapter-copy{order:0}.chapter-copy h2{font-size:42px}.chapter .trio{gap:16px}.chapter .trio .ph:nth-child(2n){padding:0}.catering-formats .duo,.catering-prep-head{grid-template-columns:1fr}}
@media(max-width:359px){.community-opening h1{font-size:43px}.community-opening .btn{font-size:11px;padding:11px 9px}.blackwolf-intro h1{font-size:44px}.scene-intro h2{font-size:46px}.community-catering>h2{font-size:50px}.menu-photos__row{grid-template-columns:1fr}}

/* Source review: keep both attributed quotes aligned and reading text quiet. */
.word-quotes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:32px 56px}.word-rating{display:flex;align-items:baseline;gap:16px}.word-rating>span{font:400 14px/1.5 var(--text)}.word-rating strong>span{font-size:16px}.word-meta{font-size:12px;margin-top:8px}.media-failed{position:relative}main [id]{scroll-margin-top:100px}a,button,summary,input,select{scroll-margin-block:100px 24px}
[data-direction="poppy"] .journal-close .word-quotes{display:block}[data-direction="poppy"] .journal-close .word-q+.word-q{margin-top:24px}
@media(max-width:899px){.word-quotes{grid-template-columns:1fr;gap:28px}.word-proof{margin-top:16px}.word-rating{flex-wrap:wrap;gap:8px 16px}}
