.food-page{--wine:#873f2d;--paper:#f9f5ee;max-width:1440px;margin:auto;padding:30px 6% 70px;color:#182e43}.food-breadcrumb{font-size:14px;margin-bottom:28px}.food-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:20px 0 45px}.food-hero h1{font-family:Georgia,serif;font-size:clamp(40px,4.9vw,72px);line-height:1.06;font-weight:500;letter-spacing:-2px;margin:20px 0}.food-hero h1 em{color:var(--wine)}.food-hero>div>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:460px}.food-hero .button{margin-top:22px}.food-hero figure{margin:0;transform:rotate(2deg);background:#fff;padding:12px 12px 7px;box-shadow:0 15px 45px #44311b14}.food-hero figure img{width:100%;height:410px;object-fit:cover;border-radius:2px}.food-page figcaption{font-size:10px;line-height:1.5;color:#666;padding:8px 12px}.food-page figcaption a{text-decoration:underline}.hero-facts{display:flex;gap:26px;margin-top:35px;font-size:12px}.hero-facts span{display:grid;gap:5px}.hero-facts b{font:32px Georgia,serif;color:var(--wine)}.food-nav{display:flex;gap:7px;overflow-x:auto;position:sticky;top:90px;z-index:8;background:#f9f5eef5;padding:15px 0;border-top:1px solid #dcd4c8;border-bottom:1px solid #dcd4c8;backdrop-filter:blur(10px)}.food-nav a{white-space:nowrap;padding:11px 15px;border-radius:25px;background:white;font-size:14px;border:1px solid #e2dbd0}.food-nav a:hover{background:#873f2d;color:white}.food-editorial,#foodLanguageNote{font-size:12px;line-height:1.7;color:#665b51;padding:16px 0}.food-section{padding:48px 0;scroll-margin-top:180px}.food-section h2{font:clamp(30px,3.4vw,46px)/1.12 Georgia,serif;margin:10px 0 16px;letter-spacing:-1px}.food-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.food-heading p:not(.eyebrow),.section-intro{font-size:16px;line-height:1.7;max-width:740px}.carousel-controls{display:flex;gap:8px;padding-bottom:5px}.carousel-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #b2a79a;background:transparent;font-size:22px;cursor:pointer;flex-shrink:0}.carousel-controls button:disabled{opacity:.3;cursor:default}.food-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 20px;scrollbar-color:#a2644c #ece4d7}.food-carousel>.food-card{flex:0 0 345px;scroll-snap-align:start}.food-card{background:white;border:1px solid #e4ded3;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.food-card figure{margin:0;background:#f0e8dc}.food-card img{display:block;width:100%;height:210px;object-fit:cover}.food-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.food-card h3,.shop-card h3{font:25px/1.2 Georgia,serif;margin:10px 0 14px}.food-card p,.shop-card p,.food-note p,.food-note li{font-size:14px;line-height:1.7}.food-price{color:#873f2d;font-weight:700;background:#fbf2e9;padding:11px 12px;border-radius:6px}.food-card dl{margin:6px 0;font-size:13px;line-height:1.65}.food-card dt{font-weight:700;margin-top:10px}.food-card dd{margin:0;color:#59636a}.food-tip{border-left:2px solid #b87d60;padding-left:12px}.food-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:auto;padding-top:16px;font-size:13px;font-weight:600}.food-links a{text-decoration:underline;text-underline-offset:4px}.food-tag{color:#7b4b37;text-transform:uppercase;font-size:10px;letter-spacing:1px;line-height:1.7}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.food-filters{background:#ece7dc;padding:22px;display:grid;grid-template-columns:2fr 1fr 1.4fr auto;gap:14px;border-radius:12px}.food-filters label{display:grid;gap:8px;font-size:12px;font-weight:600}.food-filters input,.food-filters select{width:100%;min-width:0;padding:13px;border:1px solid #c9c2b7;background:white;border-radius:5px;font:14px inherit}.food-filters button{align-self:end;padding:13px;border:1px solid #a79989;background:transparent;border-radius:5px;cursor:pointer}#foodCount{font-size:13px;margin:18px 0}#foodEmpty{padding:25px;border:1px dashed #a79989}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shop-card{padding:25px;border:1px solid #ded5c8;border-radius:12px;background:#fff}.food-note{margin-top:25px;background:#eee8dd;border-radius:14px;padding:30px}.food-note h3{margin:10px 0;font:24px Georgia,serif}.food-note li{margin:7px 0}.food-sources{font-size:13px;line-height:1.7;border-top:1px solid #d4c9bb;padding:25px 0}.food-sources summary{cursor:pointer;font-weight:700}.food-sources a{text-decoration:underline}.food-page [hidden]{display:none!important}.food-page button:focus-visible,.food-page a:focus-visible,.food-page input:focus-visible,.food-page select:focus-visible{outline:3px solid #cf7945;outline-offset:3px}.stay-back{font-size:13px}.food-page .eyebrow{color:#873f2d;font-size:10px;letter-spacing:2px}#foodLanguageNote{background:#eee8dd;padding:12px 18px;border-radius:8px}
@media(max-width:1100px){.food-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-filters{grid-template-columns:1fr 1fr}.food-hero figure img{height:340px}}
@media(max-width:700px){.food-page{padding:22px 5% 45px}.food-hero{grid-template-columns:1fr;gap:30px}.food-hero h1{font-size:43px;letter-spacing:-1.4px}.food-hero figure{transform:none}.food-hero figure img{height:280px}.food-nav{top:75px;margin:0 -5.5%;padding:12px 5%;}.food-nav a{font-size:13px}.food-section{padding:32px 0;scroll-margin-top:155px}.food-heading{gap:10px;align-items:center}.food-heading p:not(.eyebrow){font-size:14px}.food-carousel>.food-card{flex-basis:86vw;max-width:345px}.food-grid,.shop-grid{grid-template-columns:1fr}.food-filters{grid-template-columns:1fr}.food-note{padding:22px}.food-card-body{padding:20px}.food-hero>div>p:not(.eyebrow){font-size:16px}.carousel-controls{gap:5px}.carousel-controls button{width:36px;height:36px}.stay-back{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Keep the city guide independent of the home page's two-column food section. */
.food-page .food-section{display:block;grid-template-columns:none;gap:0;background:transparent;min-width:0;width:100%}
.food-page .food-section.food-note{background:#eee8dd}
.food-page .food-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;width:100%;margin-bottom:24px}
.food-page .food-heading>div:first-child{width:100%;min-width:0}
.food-page .food-heading h2{max-width:100%;margin-top:10px}
.food-page .food-heading .carousel-controls{align-self:flex-start;padding:0}
.food-page .food-carousel,.food-page .food-grid,.food-page .shop-grid,.food-page .food-filters{width:100%;min-width:0}

.food-page .photo-unavailable{min-height:100px;display:flex;flex-direction:column;justify-content:center;background:#eee8dd;padding:16px}.food-page .photo-unavailable-note{font-size:13px;line-height:1.6;margin:0 0 8px}.food-page figure.photo-unavailable img{display:none}
