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

/* Come in for lunch: scene, immediate paths, ingredients, group lunch, people, street. */
.invitation-hero{position:relative;min-height:calc(100svh - 80px);background:#2b211a;display:flex;align-items:end;color:var(--paper);isolation:isolate}.hero-scene{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.invitation-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#21180ee8 0%,#21180e77 38%,#21180e08 80%),linear-gradient(0deg,#21180edb,transparent 70%)}.invitation-copy{padding:60px var(--gutter);max-width:780px}.invitation-copy h1{font-size:120px;line-height:.9;text-transform:uppercase;margin-bottom:24px}.invitation-copy>p:not(.eyebrow){font-size:19px;max-width:34ch}.invitation-copy .btn--line{border-color:var(--paper);color:var(--paper)}.invitation-copy :focus-visible{outline-color:var(--accent)}.lunch-choice{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px}.lunch-choice h2{font-size:62px}.choice-links{display:flex;flex-direction:column;justify-content:center}.choice-links>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--ink);font:600 28px/1 var(--display);text-decoration:none}.choice-links span{font:400 13px/1.3 var(--text)}.choice-detail{padding:24px;border-top:3px solid var(--accent-ink);background:var(--paper);scroll-margin-top:110px}.choice-detail h3{margin-bottom:16px}.choice-detail .link{margin-top:12px}.ingredient-chapter{padding-top:40px}.invitation-catering{display:grid;grid-template-columns:1.4fr 1fr;gap:0;background:var(--ink);color:var(--paper)}.invitation-catering>figure img{aspect-ratio:1/1;height:100%;object-fit:cover}.invitation-catering>figure{position:relative}.invitation-catering figcaption{position:absolute;bottom:20px;left:24px;color:var(--paper);background:#2b211acc;padding:6px 10px}.invitation-catering>div{align-self:center;padding:56px}.invitation-catering h2{font-size:76px;text-transform:uppercase;margin-bottom:24px}.invitation-catering p{margin-bottom:18px}.invitation-catering .btn--line{color:var(--paper);border-color:var(--paper)}.invitation-catering a:focus-visible{outline-color:var(--accent)}.invitation-people{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:end}.invitation-people img{aspect-ratio:16/9}.invitation-people h2{margin-bottom:20px}.dipaolo-intro{grid-template-columns:1.6fr 1fr;border-bottom:1px solid var(--rule);padding-block:40px}.dipaolo-intro h1{font-size:88px;text-transform:uppercase}.dipaolo-intro .intro-photo img{aspect-ratio:1/1}.dipaolo-intro .intro-copy .lede{max-width:48ch}.menu-hero__grid{grid-template-columns:1.6fr 1fr}.menu-hero__media img{aspect-ratio:4/3}.menu-index .menu-season{margin-top:32px}.menu-photos__row{grid-template-columns:repeat(4,1fr)}.chapter-grid{grid-template-columns:1fr 1.5fr}.chapter-grid--flip .chapter-copy{order:0}.chapter-grid--flip{grid-template-columns:1.5fr 1fr}.chapter:nth-of-type(3){background:var(--paper);padding-bottom:64px}.catering-prep{background:var(--paper);padding-block:48px}.catering-prep .rows li{padding-block:18px}.catering-formats .duo{grid-template-columns:1fr 1fr;gap:48px}.catering-formats .duo-item:last-child{width:100%;max-width:none}.catering-formats .duo-item img{aspect-ratio:4/3!important}.find{background:var(--paper)}.find-head h2{text-transform:uppercase}.word{padding-block:40px}.site-footer{background:var(--ground)}
@media(max-width:899px){.invitation-hero{min-height:calc(100svh - 68px)}.hero-scene img{object-position:56% 45%}.invitation-hero::after{background:linear-gradient(0deg,#21180ef5 0%,#21180eaa 35%,#21180e10 85%)}.invitation-copy{padding:32px 20px;width:100%}.invitation-copy h1{font-size:52px;line-height:.95}.invitation-copy .eyebrow{font-size:10px;max-width:30ch}.invitation-copy>p:not(.eyebrow){font-size:17px}.invitation-copy .actions{margin-top:20px;align-items:stretch}.invitation-copy .btn{font-size:13px}.lunch-choice{grid-template-columns:1fr;gap:24px}.choice-links>a{font-size:26px}.choice-links span{font-size:12px}.choice-detail{padding:20px}.invitation-catering{grid-template-columns:1fr}.invitation-catering>figure img{aspect-ratio:4/3}.invitation-catering>div{padding:36px var(--gutter)}.invitation-catering h2{font-size:52px}.invitation-people{grid-template-columns:1fr;gap:28px}.invitation-people img{aspect-ratio:4/3}.dipaolo-intro,.menu-hero__grid,.chapter-grid,.chapter-grid--flip{grid-template-columns:1fr}.dipaolo-intro h1{font-size:52px}.dipaolo-intro .intro-photo img{aspect-ratio:16/9}.menu-photos__row{grid-template-columns:1fr 1fr}.catering-formats .duo{grid-template-columns:1fr}.lunch-choice h2{font-size:42px}.word-head h2{font-size:32px}}
@media(max-width:359px){.invitation-copy{padding:28px 16px}.invitation-copy h1{font-size:44px}.invitation-copy .btn{font-size:12px;padding:11px}.dipaolo-intro h1{font-size:44px}.choice-links>a{font-size:23px}}

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