@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--cream:#faf6ea;--ink:#24392c;--red:#be3e27;--lime:#d9df85;--line:#d8d7c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit}button,select{font:inherit}a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{max-width:1320px;margin:auto;padding-left:48px;padding-right:48px}header{height:100px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 48px;border-bottom:1px solid var(--line)}.wordmark{font-family:'Space Grotesk',Arial,sans-serif;font-size:32px;font-weight:700;letter-spacing:-2px;text-decoration:none}.wordmark span{color:var(--red);margin-left:6px}nav{display:flex;gap:30px;font-size:14px;font-weight:600}nav a{text-decoration:none}.nav-contact{border-bottom:1px solid}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding-top:68px;padding-bottom:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 22px}.hero h1{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(44px,5.2vw,76px);letter-spacing:-4px;line-height:1.03;font-weight:600;margin:0 0 28px}h1 em{font-family:Georgia,serif;color:var(--red);font-weight:400;letter-spacing:-3px}.lead{font-size:17px;line-height:1.65;max-width:540px}.actions{display:flex;gap:25px;align-items:center;margin-top:30px;flex-wrap:wrap}.button{background:var(--ink);color:var(--cream);padding:15px 22px;display:inline-flex;gap:30px;justify-content:space-between;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s}.button:hover{background:var(--red)}.text-link{font-size:13px;font-weight:600;text-underline-offset:5px}.micro{font-size:11px;line-height:1.6;opacity:.75}.hero .micro{margin-top:26px}.hero-art{background:#eee5cf;position:relative;border-radius:50% 50% 2px 2px;padding-top:35px;overflow:hidden}.art-label{text-align:center;font-size:11px;letter-spacing:2px}.hero-art svg{display:block;width:100%;margin-top:-15px}.art-footer{padding:16px 22px;display:flex;justify-content:space-between;gap:16px;font-size:9px;background:var(--lime)}.ticker{background:var(--red);color:var(--cream);display:flex;justify-content:space-evenly;gap:24px;padding:19px 22px;font-family:'Space Grotesk',Arial,sans-serif;font-size:13px;letter-spacing:2px;flex-wrap:wrap}.ticker b{font-size:20px;line-height:1}.section{padding-top:90px;padding-bottom:90px}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:40px}h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(32px,3.5vw,48px);letter-spacing:-2px;line-height:1.12;font-weight:500;margin:0 0 20px}.section-heading>p{font-size:14px;max-width:420px;margin-bottom:24px}.guide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);padding:18px 0;margin-bottom:12px;font-size:12px}.guide-toolbar select{border:1px solid var(--line);background:transparent;color:var(--ink);padding:7px;margin-left:7px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.food-card{border:1px solid var(--line);padding:26px;background:#fffdf5;display:flex;flex-direction:column;position:relative}.food-number{font-family:Georgia,serif;font-size:48px;line-height:1;color:var(--red);margin-bottom:26px}.food-card .food-type{font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.food-card h3{font-family:'Space Grotesk',Arial,sans-serif;font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:10px 0 8px}.food-card p{font-size:13px;margin:8px 0}.food-card .order{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.food-card strong{font-size:15px}.food-card .source{margin-top:auto;padding-top:20px;font-size:12px}.source-note{font-size:12px;opacity:.8;line-height:1.7;margin-top:25px}.work-section{background:var(--ink);color:var(--cream);padding:85px 0}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.video-card{display:grid;grid-template-columns:1fr 1fr;background:#304a38;overflow:hidden}.video-frame{aspect-ratio:9/16;background:#1c2b21}.video-frame video{width:100%;height:100%;object-fit:contain}.video-description{padding:26px 22px;display:flex;flex-direction:column;justify-content:center}.tag{font-size:9px;letter-spacing:1px;color:var(--lime)}.video-description h3{font-family:'Space Grotesk',Arial,sans-serif;line-height:1.1;font-size:30px;font-weight:500;letter-spacing:-1px;margin:20px 0}.video-description p{font-size:12px;opacity:.85}.video-description a{font-size:11px;margin-top:20px}.offer-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.offer{background:var(--lime);padding:36px}.price{font-family:'Space Grotesk',Arial,sans-serif;font-size:60px;line-height:1;margin:25px 0}.price span{display:block;font-size:12px;margin-top:14px;letter-spacing:0}.offer ul{padding-left:18px;font-size:13px;line-height:1.7;margin:28px 0}.offer li{margin-bottom:10px}.offer .button{width:100%}.process{padding-bottom:85px;border-bottom:1px solid var(--line)}.process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process article>span{font-size:13px;color:var(--red)}.process h3{font-size:21px;font-weight:500;margin:12px 0}.process p{font-size:13px}.trust{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600;font-size:15px}details p{font-size:13px}.contact{background:var(--red);color:var(--cream);padding:70px 0}.contact h2{font-size:64px;margin-bottom:25px}.contact a{font-size:20px;text-underline-offset:7px}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:40px;padding-bottom:40px}footer p,footer>a:last-child{font-size:11px}.guide-page .hero{display:block;max-width:900px}.guide-page .guide-grid{grid-template-columns:1fr 1fr}.guide-page .food-card{padding:32px}.guide-page .hero h1{font-size:64px}.guide-intro{max-width:760px}.empty{grid-column:1/-1;padding:30px;border:1px solid var(--line)}@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}header{padding:0 30px}nav{gap:17px}.hero{gap:30px}.hero h1{letter-spacing:-2px}.guide-grid{grid-template-columns:1fr 1fr}.offer-layout,.trust{gap:45px}.video-card{display:block}.video-frame{max-height:430px;aspect-ratio:auto}.video-description{min-height:235px}.section-heading{gap:30px}.video-frame video{max-height:430px}}@media(max-width:650px){header{height:auto;min-height:110px;flex-wrap:wrap;gap:12px;padding:18px 22px}.wordmark{font-size:28px}nav{width:100%;justify-content:space-between;gap:10px;font-size:11px}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:35px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero-art{max-width:420px;width:100%;margin:auto}.lead{font-size:15px}.section{padding-top:55px;padding-bottom:55px}.section-heading,.offer-layout,.trust{grid-template-columns:1fr;gap:20px}.section-heading{margin-bottom:25px}.section-heading>p{margin:0}.guide-toolbar{flex-wrap:wrap}.guide-grid,.guide-page .guide-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.video-card{display:grid;grid-template-columns:1fr 1fr}.video-frame{aspect-ratio:9/16;max-height:none}.video-description{padding:18px 14px;min-height:0}.video-description h3{font-size:25px}.video-description p{font-size:11px}.tag{font-size:8px}.work-section{padding:55px 0}.offer{padding:26px}.process>div{grid-template-columns:1fr;gap:20px}.process{padding-bottom:45px}.contact h2{font-size:43px}.contact a{font-size:15px}footer{flex-wrap:wrap}.ticker{font-size:10px;gap:15px;padding:15px}.ticker b{font-size:15px}.guide-page .hero h1{font-size:46px}}

.video-frame{position:relative}.motion-preview{display:block;width:100%;height:100%;object-fit:contain}.motion-toggle{position:absolute;bottom:10px;left:8px;right:8px;padding:10px 8px;background:#faf6ea;color:#24392c;border:1px solid #24392c;cursor:pointer;font-size:11px;font-weight:700}.motion-toggle:hover{background:#d9df85}.motion-toggle:focus-visible{outline:3px solid #be3e27;outline-offset:2px}@media(min-width:651px) and (max-width:1000px){.motion-preview{height:430px}}

.story{border-bottom:1px solid var(--line)}.story-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.founder-photo,.community-photo{margin:0}.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:45% 54%;border-radius:150px 150px 0 0}.founder-photo figcaption{font-size:12px;margin-top:16px;font-weight:700}.founder-photo figcaption span{font-weight:400;font-size:11px;opacity:.75}.story-copy>p{max-width:610px;font-size:15px}.story-copy .eyebrow{font-size:10px}.story-question{font-family:Georgia,serif;font-size:23px!important;line-height:1.45;color:var(--red)}.story-signature{font-family:Georgia,serif;font-size:32px!important;font-style:italic;line-height:1.2;margin-top:30px}.story-signature span{font:11px 'DM Sans',Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.community-photo{margin-top:65px}.community-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center 44%}.community-photo figcaption{display:flex;justify-content:space-between;gap:18px;background:var(--lime);padding:20px 24px;font-size:11px;letter-spacing:1px}@media(max-width:1000px){.story-layout{gap:38px}}@media(max-width:650px){.story-layout{grid-template-columns:1fr;gap:36px}.founder-photo{max-width:400px;margin:auto}.story-copy>p{font-size:14px}.community-photo{margin-top:38px}.community-photo figcaption{flex-direction:column;font-size:10px;gap:6px}.community-photo img{min-height:230px;object-fit:cover}nav{flex-wrap:wrap;justify-content:flex-start;column-gap:17px;row-gap:8px}}

.location-list{padding-left:18px;font-size:13px;line-height:1.6;margin:6px 0 15px}.location-list li{margin:8px 0}.locations-label{font-weight:700}

.real-food-hero{margin:0;padding:0;border-radius:160px 160px 0 0}.real-food-hero>img{display:block;width:100%;height:540px;object-fit:cover;object-position:50% 65%}.real-food-hero .art-footer{font-size:9px}.real-food-hero figcaption{line-height:1.5}@media(max-width:650px){.real-food-hero>img{height:430px}.real-food-hero{border-radius:130px 130px 0 0}}

.real-sample{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:70px;align-items:center;max-width:1040px;margin:auto}.real-sample-player video{width:100%;display:block;aspect-ratio:9/16;background:#15241a}.sample-copy h3{font-family:'Space Grotesk',Arial,sans-serif;font-size:46px;line-height:1.12;letter-spacing:-2px;font-weight:500}.sample-copy p{font-size:14px;max-width:510px}.sample-copy .button{background:var(--lime);color:var(--ink);margin-top:16px}.collection-heading{margin-top:85px}.collection-heading h3{font-family:'Space Grotesk',Arial,sans-serif;font-size:30px;font-weight:500;line-height:1.2}.collection-heading>p:last-child{font-size:13px;opacity:.8}.food-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.food-photo-grid figure{margin:0}.food-photo-grid img{width:100%;height:360px;object-fit:cover;display:block}.food-photo-grid figcaption{font-size:12px;padding-top:13px}@media(max-width:650px){.real-sample{grid-template-columns:1fr;gap:25px}.real-sample-player{max-width:340px;margin:auto}.sample-copy h3{font-size:35px}.food-photo-grid{grid-template-columns:1fr}.food-photo-grid img{height:360px}.collection-heading{margin-top:55px}}

.ramen-sample{margin-top:75px;padding-top:65px;border-top:1px solid #526451}


.community-photo img{width:100%;height:auto;max-height:none;min-height:0;object-fit:contain;display:block}.meal-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.meal-total{font-size:40px;font-weight:600;letter-spacing:-1px}.meal-total small{display:block;font-size:12px;font-weight:400;letter-spacing:0}.meal-feature{background:#f0eedf;padding:50px;border-radius:4px}.meal-page{max-width:900px}.meal-page h1{font-size:clamp(44px,7vw,76px);line-height:1.05}.meal-page article{margin:32px 0;padding:32px;border:1px solid #b4bea5}.meal-page h2{font-size:32px}.meal-page .meal-total{color:#344c2f}@media(max-width:650px){.meal-pair{grid-template-columns:1fr}.meal-feature{padding:28px}.meal-page article{padding:22px}.community-photo img{min-height:0;height:auto}}

.memory-story{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;margin:72px 0;padding:36px 0;border-top:1px solid #b6bda9;border-bottom:1px solid #b6bda9}.memory-story figure{margin:0}.memory-story img{display:block;width:100%;height:auto;object-fit:contain}.memory-story figcaption{font-size:11px;line-height:1.6;margin-top:12px;color:#52604e}.memory-story h3{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-1px;margin:18px 0}.memory-copy>p{font-size:15px;line-height:1.7}.memory-copy .eyebrow{font-size:10px}.memory-question{font-family:Georgia,serif;font-style:italic;color:#a44932}.memory-copy .story-signature{margin-bottom:16px}@media(max-width:800px){.memory-story{grid-template-columns:1fr;gap:22px;margin:48px 0}.memory-story img{width:100%;height:auto}}

.memory-collage{display:grid;gap:5px;background:#faf7e9}.memory-food-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px}.memory-collage img{display:block;width:100%;height:auto;object-fit:contain}.memory-collage .memory-group-original{filter:brightness(1.18)}

.seeto-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.seeto-layout figure{margin:0;background:#f0eedf}.seeto-layout img{display:block;width:100%;height:490px;object-fit:contain}.seeto-layout figcaption{font-size:12px;padding:12px 18px}.seeto-layout h3{font-size:32px;line-height:1.2;letter-spacing:-1px}.seeto-layout p{font-size:15px}.seeto-layout .source-note{font-size:12px}@media(max-width:750px){.seeto-layout{grid-template-columns:1fr;gap:22px}.seeto-layout img{height:auto}}

/* Reader navigation, November 4 */
.latest-find{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.latest-find img{width:100%;height:360px;object-fit:cover;border-radius:6px}.page-intro{padding-bottom:30px}header nav{flex-wrap:wrap}body main>section:first-child:not(.hero){padding-top:70px}@media(max-width:700px){.latest-find{grid-template-columns:1fr;gap:24px}.latest-find img{height:300px}header{align-items:flex-start;gap:18px}header nav{gap:12px}}

/* Navigation and editorial clarity */
nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--red)}.find-restaurant{font-size:18px;font-weight:700;margin:0 0 16px}.skip-link{position:absolute;left:20px;top:-100px;z-index:1000;background:var(--ink);color:var(--cream);padding:12px 18px}.skip-link:focus{top:12px}.story-copy h1,.offer-layout h1{font-family:"Space Grotesk",Arial,sans-serif;font-size:clamp(32px,3.5vw,48px);letter-spacing:-2px;line-height:1.12;font-weight:500;margin:0 0 20px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.page-intro h1{font-family:"Space Grotesk",Arial,sans-serif;font-size:clamp(42px,5.2vw,70px);line-height:1.08;letter-spacing:-2px;font-weight:500;margin:0 0 26px}@media(min-width:651px) and (max-width:800px){header{height:auto;min-height:100px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}header nav{width:100%}}

/* Compact meal collection */
.compact-meal h3 a{text-decoration:none}.compact-meal h3 a:hover{text-decoration:underline}.compact-meal .compact-price{font-size:28px;font-weight:600;margin-top:auto;padding-top:12px}.compact-price small{display:block;font-size:11px;font-weight:400}.compact-date{font-size:11px!important;opacity:.8}.compact-meal>.text-link{margin-top:14px}.feature-card{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:24px;border:1px solid var(--line);background:#fffdf5;align-items:center}.feature-card img{display:block;width:100%;height:230px;object-fit:cover}.feature-card h2{font-size:34px}.directory-details .guide-grid{margin-top:25px}.restaurant-detail{max-width:900px}.restaurant-detail h1,.seeto-feature h1{font-family:"Space Grotesk",Arial,sans-serif;font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-2px}.restaurant-detail .eyebrow{margin-top:32px}.restaurant-detail h2{font-size:28px;margin-top:35px}.order-panel{background:#f0eedf;padding:28px;margin:32px 0}.order-panel h2{margin-top:0}.detail-price{font-size:40px;font-weight:600;margin:10px 0}.detail-back{padding-top:35px}@media(max-width:650px){.feature-card{grid-template-columns:1fr;gap:22px}.feature-card img{height:240px}.restaurant-detail h1{font-size:40px}}
