/* 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}}

/* An Oak Street lunch journal: broad food frame, reading spread, intimate people strip. */
.journal-opening{padding:40px var(--gutter) 0;max-width:1440px;margin:auto}.journal-title{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 64px;align-items:end;margin-bottom:32px}.journal-title>.eyebrow{grid-column:1/-1;margin:0}.journal-title h1{font:600 clamp(56px,6.3vw,88px)/1.02 var(--text);letter-spacing:-.07em}.journal-title>div{padding-bottom:6px}.journal-title>div>p{font-size:18px;max-width:29ch}.journal-cover{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px}.opening-photo{overflow:hidden}.opening-photo img{height:420px;object-position:50% 48%}.journal-cover aside{border-top:2px solid var(--ink);padding-top:18px;font-size:14px;display:flex;flex-direction:column;gap:24px}.journal-cover aside>span{font-weight:600}.journal-cover aside a{margin-top:auto;padding-bottom:28px}.reading-spread{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.75fr);gap:32px}.reading-photo{align-self:end}.reading-photo img{aspect-ratio:3/4}.reading-index h2{font-size:54px}.reading-page h3{font-size:48px}.reading-page .actions{flex-direction:column;align-items:stretch}.reader-fallback{grid-column:1/-1}.journal-people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:40px 64px;border-top:1px solid var(--rule)}.journal-people>div{max-width:44ch}.journal-people h2{margin-bottom:24px}.journal-people>figure img{aspect-ratio:4/3}.journal-people .room-print{width:55%;grid-column:1;grid-row:2;margin-top:-40px}.journal-people .room-print img{aspect-ratio:4/3}.journal-group{display:grid;grid-template-columns:1fr 1.3fr;gap:32px 64px;background:var(--paper)}.journal-group h2{font:600 clamp(44px,4.5vw,64px)/1.05 var(--text);letter-spacing:-.055em;margin-bottom:24px}.journal-group p+p{margin-top:16px}.journal-group figure{align-self:center}.journal-group img{aspect-ratio:4/3}.group-note{grid-column:2;font-size:14px;max-width:60ch;border-top:1px solid var(--rule);padding-top:20px}.journal-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0;max-width:1440px;margin:auto;padding:64px var(--gutter)}.journal-close .word{padding:0 40px 0 0;border-top:0}.journal-close .word-grid{display:block}.journal-close .word-head{display:block}.journal-close blockquote{margin-top:28px}.journal-close .find{padding:0}.journal-close .find .wrap{padding:0}.journal-close .find-grid{grid-template-columns:1fr}.journal-close .find-head{display:block}.journal-close .find-head h2{font-size:40px}.poppy-intro{grid-template-columns:1.15fr 1fr;align-items:start;padding-top:48px}.poppy-intro h1{font:600 clamp(44px,4.7vw,68px)/1.08 var(--text);letter-spacing:-.055em;text-transform:none}.poppy-intro .intro-photo{margin-top:36px}.poppy-intro .intro-photo img{aspect-ratio:4/3}.poppy-intro .intro-copy .lede{max-width:48ch}.poppy-intro .actions{gap:12px}.poppy-intro.request-opening{align-items:center}.poppy-intro.request-opening .intro-photo{margin:0}.menu-hero h1,.photos-opening h1{font:600 clamp(48px,5vw,76px)/1.05 var(--text);letter-spacing:-.06em;text-transform:none}.menu-hero__grid{grid-template-columns:1.5fr 1fr}.menu-season{max-width:1000px;margin-left:auto}.menu-photos__row{grid-template-columns:1.5fr 1fr 1fr 1.2fr;align-items:start}.menu-photos figure:nth-child(2n){margin-top:48px}.menu-photos figure:nth-child(2n) img{aspect-ratio:1/1}.chapter-copy{padding-top:20px}.chapter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.chapter-grid--flip{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.chapter-grid--flip .chapter-copy{order:2}.album{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:320px;gap:24px}.run .album figure:nth-child(3n+2){padding-top:32px}.album figcaption{background:linear-gradient(transparent,#2b211add);color:var(--paper)}.catering-prep>.wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:48px}.catering-prep-head{display:block}.catering-prep-head .lede{margin-top:20px}.catering-prep .rows li{grid-template-columns:1fr;gap:8px}.catering-prep .prep-link{grid-column:2}.catering-formats .duo{grid-template-columns:1.4fr 1fr}.catering-formats .duo-item:last-child{padding-top:48px}.find-head--home .find-copy{max-width:40ch}
@media(max-width:899px){.journal-opening{padding-top:24px}.journal-title{display:block;margin-bottom:24px}.journal-title .eyebrow{font-size:10px;margin-bottom:18px}.journal-title h1{font-size:44px;letter-spacing:-.06em}.journal-title>div{margin-top:18px}.journal-title>div>p{font-size:16px}.journal-title .actions{margin-top:16px}.journal-cover{grid-template-columns:1fr;gap:14px}.opening-photo img{height:auto;aspect-ratio:4/3}.journal-cover aside{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 24px;font-size:12px;padding-top:12px}.journal-cover aside a{margin:0;padding:0}.journal-cover aside p br{display:none}.reading-spread{grid-template-columns:1fr}.reading-page h3{font-size:44px}.reading-page .actions{flex-direction:row}.reading-photo{max-width:70%;margin-left:auto}.journal-people,.journal-group,.journal-close{grid-template-columns:1fr;gap:32px}.journal-people .room-print{grid-column:auto;grid-row:auto;margin:0;width:70%}.journal-people>figure{margin:0}.journal-group h2{font-size:40px}.group-note{grid-column:auto}.journal-close{padding-block:48px}.journal-close .word{padding:0 0 32px;border-bottom:1px solid var(--rule)}.poppy-intro,.menu-hero__grid,.chapter-grid,.chapter-grid--flip{grid-template-columns:1fr}.poppy-intro h1{font-size:40px}.poppy-intro .intro-photo{margin:0}.poppy-intro .intro-photo img{aspect-ratio:16/9}.menu-hero h1,.photos-opening h1{font-size:42px}.menu-photos__row{grid-template-columns:1fr 1fr}.menu-photos figure:nth-child(2n){margin-top:20px}.chapter-grid--flip .chapter-copy{order:0}.album{grid-template-columns:1fr 1fr;grid-auto-rows:220px;gap:10px}.run .album figure:nth-child(3n+2){padding:0}.catering-prep>.wrap{display:block}.catering-prep-head{margin-bottom:24px}.catering-formats .duo{grid-template-columns:1fr}.catering-formats .duo-item:last-child{padding:0}.section h2{font-size:40px}}
@media(max-width:359px){.journal-title h1{font-size:40px}.journal-title .actions .btn{font-size:12px}.journal-cover aside{gap:8px}.poppy-intro h1{font-size:36px}.album{grid-auto-rows:185px}.reading-photo{max-width:100%}}

/* 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}}
