@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Serif:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap');
:root{--red:#bd202b;--ink:#25231f;--paper:#faf9f6;--muted:#76716c;--line:#dedad4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{max-width:1260px;margin:auto;padding-left:36px;padding-right:36px}.topline{background:#242420;color:#e1dfd8;font-size:10px;letter-spacing:1.4px}.topline .wrap{display:flex;justify-content:space-between;padding-top:11px;padding-bottom:11px}header{height:131px;display:flex;align-items:center;gap:38px}.masthead{font-size:24px;font-weight:800;line-height:1;letter-spacing:-1.5px}.masthead>span{display:block;font-size:59px;letter-spacing:-4px;margin-top:1px}.dot{color:var(--red)}.brandnote{border-left:1px solid var(--line);padding-left:26px;font-size:12px;line-height:1.8;color:var(--muted)}.headerlink{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:1px}nav{position:sticky;top:0;z-index:20;background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}nav .wrap{display:flex;gap:29px;align-items:center;height:50px}nav a{font-size:10px;font-weight:800;letter-spacing:1px;height:100%;display:flex;align-items:center}nav .active{color:var(--red);border-bottom:3px solid var(--red)}.navright{margin-left:auto;font-size:9px;color:var(--muted);letter-spacing:1px}.breadcrumbs{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:30px 0 37px}.breadcrumbs span{font-size:9px;letter-spacing:1px;border:1px solid var(--line);padding:5px 9px}.articlegrid{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:58px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.7px;font-weight:800;color:var(--red)}.redline{width:28px;height:3px;background:var(--red)}h1{font-size:clamp(37px,4.25vw,58px);letter-spacing:-2px;line-height:1.16;font-weight:800;margin:19px 0 23px}.red{color:var(--red)}.dek{font-size:18px;line-height:1.75;color:#66615b;max-width:710px;margin-bottom:25px}.byline{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid var(--line);margin-bottom:15px}.byline b{font-size:10px;display:block}.byline span{font-size:10px;color:var(--muted);display:block;margin-top:6px}.actions{display:flex;gap:8px}.actions button,.actions a{background:transparent;border:1px solid var(--line);width:31px;height:31px;display:grid;place-items:center;font-size:18px}.actions button[aria-pressed=true]{background:var(--red);color:white}figure{margin:0}.hero{position:relative;aspect-ratio:1.5;overflow:hidden;background:#4e3425}.hero img{width:100%;height:100%;object-fit:cover}.phototag{position:absolute;bottom:20px;left:20px;font-size:9px;letter-spacing:1.5px;color:#fff;border-left:2px solid #fff;padding-left:10px;text-shadow:0 1px 5px #000}.caption,figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:9px}.articletext{max-width:650px;margin:37px auto 0}.articletext p{font-family:'Noto Serif',Georgia,serif;font-size:17px;line-height:1.95;color:#49443d;margin:20px 0}.dropcap:first-letter{float:left;font-size:70px;line-height:.9;color:var(--red);margin:9px 9px 0 0}h2{font-size:30px;letter-spacing:-.9px;line-height:1.3;margin:13px 0 19px}.sectionlabel{font-size:9px;font-weight:800;letter-spacing:1.6px;color:var(--red);margin-top:48px;scroll-margin-top:90px}blockquote{font-family:'Noto Serif',Georgia,serif;font-size:30px;font-style:italic;line-height:1.55;margin:40px 0;padding:24px 0 23px 24px;border-left:3px solid var(--red)}blockquote cite{display:block;font-family:Manrope,Arial,sans-serif;font-style:normal;font-size:9px;letter-spacing:1.4px;color:var(--muted);margin-top:16px}.promises{border-top:1px solid var(--line);margin:28px 0}.promises>div{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}.promises>div>span{color:var(--red);font-size:30px;font-family:'Noto Serif',Georgia,serif}.promises h3{font-size:17px;margin:3px 0 7px}.promises p{font-size:14px;line-height:1.9;margin:0}.storephoto{margin-top:25px}.storephoto img{width:100%;aspect-ratio:1.5;object-fit:cover}.archive{margin:25px 0;display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center}.archive img{width:160px;height:150px;object-fit:cover}.archive a{display:block;text-decoration:underline}.visit{background:#eee9df;padding:32px;margin-top:40px;border-top:3px solid var(--red)}.visit h2{font-size:28px}.visit p{font-size:13px;line-height:1.8}.visit>div{display:flex;gap:25px;align-items:center;margin-top:24px}.button{display:inline-block;border:0;background:var(--red);color:#fff;padding:15px 20px;font-size:11px;font-weight:800;line-height:1.5}.button:hover{background:#971820}.call{font-size:14px;font-weight:800}.visit small{display:block;margin-top:20px;color:var(--muted);font-size:10px}.sourcenote{font-size:10px;line-height:1.85;color:var(--muted);border-bottom:1px solid var(--line);padding:25px 0}.sourcenote a{text-decoration:underline}.comments{padding:0 0 75px}.comments h2{font-size:29px}.demolabel{font-size:11px;line-height:1.8;background:#efede7;padding:14px 16px;color:#6c655e}.comment{display:flex;gap:15px;padding:24px 0;border-bottom:1px solid var(--line)}.avatar{width:34px;height:34px;border-radius:50%;background:#e9e4db;flex-shrink:0;display:grid;place-items:center;font-size:12px}.comment b{font-size:12px}.comment b span{font-weight:400;font-size:8px;letter-spacing:.6px;color:var(--muted);margin-left:9px}.comment p{font-size:13px;line-height:1.9;margin:10px 0}.like{padding:0;background:none;border:0;font-size:10px;color:var(--muted)}.like[aria-pressed=true]{color:var(--red)}form{margin-top:30px}form h3{font-size:18px}form>p{font-size:11px;color:var(--muted);line-height:1.8}label{display:block;font-size:11px;margin:17px 0 8px}input,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px;font-size:13px;border-radius:0}textarea{resize:vertical}form button{margin-top:15px}.asidebox{background:#efece5;padding:25px;margin-top:4px;border-top:3px solid var(--red)}.asidekicker{font-size:8px;letter-spacing:1.2px;font-weight:800}.logo{display:block;mix-blend-mode:multiply;width:160px;height:160px;object-fit:contain;margin:8px auto}.asidebox h2{font-family:'Noto Serif',Georgia,serif;font-size:25px;font-weight:500;line-height:1.45;letter-spacing:-.6px}.asiderule{width:32px;height:2px;background:var(--red);margin:22px 0}.asidebox p{font-size:12px;line-height:1.9;color:var(--muted)}.asidebox>a{display:block;font-size:10px;font-weight:800;margin:26px 0 3px;color:var(--red)}.contents{margin-top:36px;border-top:1px solid var(--ink);padding-top:16px}.contents>span{font-size:8px;letter-spacing:1.1px;font-weight:800}.contents a{display:flex;gap:15px;font-size:11px;padding:17px 0;border-bottom:1px solid var(--line)}.contents i{font-style:normal;color:var(--red);font-size:9px}.asidequote{margin-top:36px;font-family:'Noto Serif',Georgia,serif;font-size:22px;line-height:1.6}.asidequote span{display:block;font-size:45px;color:var(--red);margin-top:5px}footer{background:#25251f;color:#d8d4cc;padding:40px 0}.footerbrand{font-size:28px;font-weight:800;letter-spacing:-1px;color:white}footer p{font-size:12px}footer .wrap>div{margin-top:28px;border-top:1px solid #4a4941;padding-top:19px;display:flex;justify-content:space-between;font-size:10px}footer small{font-size:9px;display:block;color:#aaa69d;margin-top:16px}#progress{height:3px;background:var(--red);position:fixed;top:0;left:0;z-index:50;width:0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#25251f;color:white;font-size:12px;padding:14px 22px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90vw}#toast.show{opacity:1}@media(min-width:1500px){.wrap{max-width:1320px}.articlegrid{grid-template-columns:minmax(0,1fr) 290px;gap:70px}}@media(max-width:1000px){.articlegrid{grid-template-columns:minmax(0,1fr) 230px;gap:30px}h1{font-size:42px}.navright{display:none}.asidebox{padding:20px}.asidebox h2{font-size:21px}.dek{font-size:16px}}@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.topline .wrap{font-size:8px;letter-spacing:.4px}.topline .wrap>span:last-child{display:none}header{height:106px;gap:20px}.masthead{font-size:20px}.masthead>span{font-size:48px}.brandnote{font-size:10px;padding-left:16px}.headerlink{display:none}nav .wrap{gap:23px;overflow:auto;white-space:nowrap;height:46px}nav a{font-size:9px;flex-shrink:0}.breadcrumbs{font-size:8px;margin:21px 0 26px;align-items:center}.breadcrumbs span{font-size:7px;letter-spacing:.5px}.articlegrid{display:block}aside{display:none}h1{font-size:39px;letter-spacing:-1.4px;line-height:1.18}.dek{font-size:16px;line-height:1.8}.hero{aspect-ratio:1.2}.articletext p{font-size:16px;line-height:1.95}.articletext{margin-top:30px}h2{font-size:27px}blockquote{font-size:25px;padding-left:18px}.visit{padding:24px}.visit>div{gap:17px;flex-wrap:wrap}.visit h2{font-size:25px}.archive{grid-template-columns:110px 1fr;gap:15px}.archive img{width:110px;height:120px}.comment b span{display:block;margin:5px 0 0}.comments h2{font-size:26px}.promises>div{gap:18px}footer .wrap>div{gap:20px;font-size:9px}.storephoto img{aspect-ratio:1.2}}
[hidden]{display:none!important}.digital-menu{margin:45px 0;padding-top:5px;border-top:2px solid var(--ink)}.digital-menu .sectionlabel{margin-top:25px}.menu-heading{display:flex;justify-content:space-between;gap:20px}.menu-heading h2{font-size:34px}.menu-heading p{font-size:13px;line-height:1.8;color:var(--muted);max-width:460px}.menu-seal{align-self:center;border:1px solid var(--red);border-radius:50%;width:75px;height:75px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--red);font-size:25px;font-family:'Noto Serif',serif;line-height:1.3;transform:rotate(8deg)}.menu-seal small{font:8px Manrope,sans-serif;letter-spacing:1px}.menu-filters{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 18px}.menu-filters button{border:1px solid var(--line);background:none;padding:8px 13px;border-radius:20px;font-size:10px}.menu-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.dish-card{border:1px solid var(--line);background:#fff}.dish-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f2efe8}.view-switch{display:flex;gap:3px}.view-switch button{border:none;background:transparent;color:#70685e;font-size:10px;font-weight:700;padding:10px 13px}.view-switch button[aria-pressed=true]{background:white;color:var(--red);box-shadow:0 1px 4px #0000000b}.dish-toolbar>span{font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted)}.dish-photo-wrap{position:relative;overflow:hidden;background:#f2efe8}.dish-photo-wrap img{display:block;width:100%;aspect-ratio:1.5;object-fit:contain;touch-action:pan-y}.angle-controls{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;background:#ffffffeb;box-shadow:0 3px 18px #0002;border-radius:30px;overflow:hidden}.angle-controls button{border:0;background:transparent;padding:11px 16px;font-size:16px}.angle-controls span{font-size:10px;min-width:38px;text-align:center}.angle-controls button:disabled{opacity:.25;cursor:default}.viewer-note{font-size:9px;line-height:1.8;color:var(--muted);margin:0;padding:9px 15px;background:#faf9f5}.dish-info{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 23px 12px}.dish-info span{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:var(--red)}.dish-info h3{font-size:23px;line-height:1.3;margin:8px 0 9px;letter-spacing:-.5px}.dish-info p{font-size:12px;line-height:1.8;margin:0;color:var(--muted)}.dish-navigation{display:flex;gap:7px;flex-shrink:0}.dish-navigation button{width:36px;height:36px;border:1px solid var(--line);background:#fff;font-size:19px}.dish-navigation button:hover{background:var(--red);color:#fff;border-color:var(--red)}.dish-match{font-size:9px;line-height:1.7;padding:0 23px 20px;color:#8a8177}.dish-thumbs{display:flex;gap:12px;overflow-x:auto;padding:18px 0 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.dish-thumbs button{padding:0 0 8px;border:1px solid var(--line);background:#fff;flex:0 0 128px;text-align:left;scroll-snap-align:start}.dish-thumbs button[aria-pressed=true]{border:2px solid var(--red);padding-bottom:7px}.dish-thumbs img{width:100%;height:84px;object-fit:cover;display:block}.dish-thumbs span{font-size:10px;line-height:1.5;display:block;padding:9px 8px 0}.menu-footnote{font-size:9px;line-height:1.9;color:var(--muted)}.menu-footnote a{text-decoration:underline}@media(max-width:760px){.menu-heading h2{font-size:29px}.menu-seal{width:58px;height:58px;font-size:21px}.menu-heading p{font-size:12px}.dish-info{padding:19px 16px 10px;align-items:flex-start}.dish-info h3{font-size:21px}.dish-match{padding:0 16px 17px}.dish-navigation{flex-direction:column}.dish-navigation button{width:31px;height:31px;font-size:16px}.dish-photo-wrap img{aspect-ratio:1.15}.dish-toolbar{padding:9px}.view-switch button{font-size:9px;padding:9px 10px}.menu-filters button{font-size:9px;padding:8px 11px}.dish-thumbs button{flex-basis:112px}.dish-thumbs img{height:76px}}

.photo-view-title{font-size:9px;letter-spacing:1px;font-weight:800;color:#74695c}
.comments{margin-top:42px;padding:30px 28px 50px;background:#efeae2;border-top:5px solid var(--red)}.comments>.sectionlabel{margin-top:0;font-size:11px;letter-spacing:2px}.comments h2{font-size:36px;line-height:1.25;margin:17px 0 22px}.demolabel{font-size:12px;color:#574e44;border:1px solid #d4c9ba;background:#fffaf0;margin-bottom:25px;padding:15px 17px}.comment{position:relative;margin:16px 0;padding:26px 24px;background:white;border:1px solid #ddd4c8;border-left:4px solid var(--red);box-shadow:0 5px 18px #35271609;gap:18px}.comment::after{content:'“';position:absolute;right:17px;top:5px;color:#eee3d7;font-family:Georgia,serif;font-size:72px;line-height:1;pointer-events:none}.comment>div:last-child{min-width:0;position:relative;z-index:1}.avatar{width:44px;height:44px;background:var(--red);color:#fff;font-size:17px;font-weight:800}.comment b{font-size:16px;display:block;padding-right:24px}.comment b span{display:block;width:fit-content;font-size:9px;font-weight:700;letter-spacing:.6px;margin:7px 0 0;padding:4px 7px;color:#8c3840;background:#fff0ed}.comment p{font-size:17px;line-height:1.85;color:#342f29;margin:18px 0}.comment p strong{color:#a21b26;font-weight:800}.like{padding:8px 12px;border:1px solid #e4dbd0;background:#faf7f2;color:#65584d;font-size:11px;font-weight:700}.like[aria-pressed=true]{background:#fff0ed;border-color:#d9a9ae}.comments form{background:#fff;padding:24px;margin-top:26px;border:1px solid #dcd3c7}.comments form h3{font-size:22px;margin-top:0}.comments form>p{font-size:12px}.comments label{font-size:12px;font-weight:700}@media(max-width:760px){.comments{padding:24px 15px 30px;margin-left:-5px;margin-right:-5px}.comments h2{font-size:29px}.comment{padding:22px 16px;gap:12px}.avatar{width:34px;height:34px;font-size:14px}.comment b{font-size:15px}.comment p{font-size:16px;line-height:1.8}.comments form{padding:19px 16px}.demolabel{font-size:11px;padding:13px}}

/* Separate comeback edition */
:root{--red:#c51f2d;--ink:#211f1d;--paper:#f8f6f1}
.topline{background:var(--red);color:#fff}.topline .wrap{padding-top:9px;padding-bottom:9px}
header{height:112px}.brandnote{color:#423d37}nav{border-top:3px solid var(--ink)}.navright{font-weight:800;color:var(--ink)}
.breadcrumbs{margin-bottom:30px}.breadcrumbs span{background:var(--ink);border-color:var(--ink);color:#fff;padding:6px 10px}
.campaign-kicker{display:inline-block;margin-top:24px;padding:7px 10px;background:var(--red);color:white;font-size:9px;font-weight:800;letter-spacing:1px}
h1{font-size:clamp(42px,5vw,70px);line-height:1.07;letter-spacing:-2.7px;margin:17px 0 22px;font-weight:800}
.dek{color:#47413b;font-size:19px;line-height:1.65}.comeback-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px 0;margin-bottom:10px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);font-size:11px}.comeback-strip b{color:var(--red);font-weight:800}.comeback-strip a{margin-left:auto;font-size:9px;font-weight:800}
.articletext strong{color:#27201b}.articletext h2{font-size:34px;font-weight:800;line-height:1.2}.articletext blockquote{background:var(--ink);color:var(--paper);padding:32px;border-left:6px solid var(--red);font-style:normal;font-weight:700;font-size:32px;line-height:1.4}.articletext blockquote cite{color:#d9c9b9}
.verdict{margin:38px 0;padding:30px;background:#eee7dc;border-top:5px solid var(--red)}.verdict>span{font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--red)}.verdict p{font-size:16px}.verdict a{font-size:10px;font-family:Manrope,Arial,sans-serif;font-weight:800;border-bottom:2px solid var(--red);padding-bottom:6px}
.asidebox{border-top:5px solid var(--red)}.asidebox h2{font-size:30px;line-height:1.18}.asidequote{color:var(--red);font-weight:800}.hero{aspect-ratio:1.55}
@media(max-width:700px){header{height:105px}h1{font-size:43px;letter-spacing:-1.7px;line-height:1.1}.campaign-kicker{font-size:8px;margin-top:20px}.eyebrow{font-size:9px;letter-spacing:1px}.dek{font-size:17px}.comeback-strip{gap:8px;font-size:10px}.comeback-strip a{width:100%;margin-left:0;margin-top:6px}.articletext h2{font-size:29px}.articletext blockquote{font-size:25px;padding:24px 20px}.verdict{padding:25px 20px}.breadcrumbs{gap:12px;align-items:center}.breadcrumbs span{font-size:8px}.hero{aspect-ratio:1.25}}

/* Narrative article edition */
h1{font-size:clamp(38px,4.25vw,59px);line-height:1.14;letter-spacing:-2px;margin-top:22px}.dek{font-size:18px;line-height:1.75}.articletext h2{font-size:31px;line-height:1.3;margin-top:32px}.asidequote{font-family:'Noto Serif',Georgia,serif;font-weight:500;color:var(--ink)}@media(max-width:700px){h1{font-size:36px;letter-spacing:-1.2px;line-height:1.15}.articletext h2{font-size:27px}.dek{font-size:17px}}
