/* Shared 2024 photographic menu system, across every category and language. */
body.menu-scenes{--menu-photo:url('/assets/2024/dining-room-1440.webp');--menu-position:center;position:relative;display:flow-root;isolation:isolate;background:#241914;color:#fff5e8;--line:#ffffff30}
body.menu-scenes::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,#180e0b66,#180e0b88),var(--menu-photo) var(--menu-position)/cover;filter:none;transform:none}
.menu-scenes[data-menu-category=tapas]{--menu-photo:url('/assets/2024/front-room-1440.webp')}
.menu-scenes[data-menu-category=main-courses]{--menu-photo:url('/assets/2024/tables-1440.webp')}
.menu-scenes[data-menu-category=desserts]{--menu-photo:url('/assets/2024/bar-1440.webp')}
.menu-scenes[data-menu-category=drinks]{--menu-photo:url('/assets/2024/bar-1440.webp')}
.menu-scenes[data-menu-category=wine-list]{--menu-photo:url('/assets/2024/tables-1440.webp')}
.menu-scenes .header.menu-header{padding-left:0!important;left:5%;right:5%}
.menu-scenes .quiet-header nav a,.menu-scenes .quiet-header .menu-language{color:#fff5e8!important}
.menu-scenes .preview-note{position:absolute;top:0;left:0;width:100%;background:#241710aa;color:#fff5e8}
.menu-scenes .menu-route-nav{margin:190px 5% 0;gap:6px;flex-wrap:wrap;white-space:normal;overflow:visible;background:#23180e80;border:1px solid #fff4;border-radius:28px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.menu-scenes .menu-route-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:1.3;padding:10px 16px;color:#fff5e8;border-radius:24px}
.menu-scenes .menu-route-nav a:hover,.menu-scenes .menu-route-nav a[aria-current=page]{background:#ffffff26;color:#fff;border-color:transparent}
.menu-scenes a:focus-visible,.menu-scenes button:focus-visible{outline:3px solid #ffe0a0;outline-offset:5px}
.menu-scenes .menu-breadcrumb{font-size:14px;line-height:1.6;color:#fff1de}
.menu-scenes .eyebrow{color:#ffe0b7;line-height:1.6}
.menu-scenes .menu-intro{min-height:580px;margin:24px 3% 0;padding:44px 5%;gap:0}
.menu-scenes .menu-intro>img{width:100%;height:100%;margin:0;max-width:none}
.menu-scenes .menu-intro>div{max-width:680px;background:#22150cb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.menu-scenes .menu-intro h1{font-size:clamp(40px,5.2vw,74px);overflow-wrap:anywhere}
.menu-scenes[data-menu-category=wine-list] .menu-intro h1 em{display:inline}
.menu-scenes .menu-intro>div>p:not(.eyebrow):not(.menu-breadcrumb){font-size:17px;line-height:1.7;max-width:58ch}
.menu-scenes .menu-intro .menu-price-note{font-size:14px!important}
.menu-scenes .menu-layout{grid-template-columns:210px minmax(0,1fr);padding:48px 5% 64px;gap:32px;max-width:1480px}
.menu-scenes .menu-sections{min-width:0}
.menu-scenes .menu-section-nav{top:28px;background:#22150cc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.menu-scenes .menu-section-nav nav a{font-size:16px;line-height:1.5;padding:7px 0;min-height:38px}
.menu-scenes .menu-section-nav a{color:#fff2dd}
.menu-scenes .full-menu-section{background:linear-gradient(135deg,#ffffff10,#ffffff02),#23150dba;padding:32px 36px;margin-bottom:32px;border-radius:30px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);scroll-margin-top:24px}
.menu-scenes .full-menu-section h2{font-size:clamp(30px,3.3vw,44px);line-height:1.2;overflow-wrap:anywhere;color:#ffe1b7}
.menu-scenes .menu-entry-line{gap:12px 24px;flex-wrap:wrap;align-items:baseline}
.menu-scenes .menu-entry-line h3{min-width:0;flex:1 1 58%;font-size:23px;line-height:1.4;overflow-wrap:anywhere;color:#fffaf3}
.menu-scenes .full-menu-price{font-size:22px;line-height:1.5;color:#ffe4bd;white-space:normal;max-width:100%;margin-left:auto;text-align:right}
.menu-scenes .menu-entry>p,.menu-scenes .menu-options,.menu-scenes #cheese-boards>.board-option p,.menu-scenes #cheese-boards>.board-option .menu-options{font-size:16px;line-height:1.75;color:#f8ecde}
.menu-scenes .board-note{font-size:14px;color:#f8ecde}
.menu-scenes .food-legend,.menu-scenes .menu-allergy,.menu-scenes .menu-crosslink{font-size:15px;line-height:1.7;color:#fff2df}
.menu-scenes #belgian-beers .menu-entry-line h3{font-size:22px}
.menu-scenes #belgian-beers .full-menu-price{font-size:20px}
.menu-scenes #belgian-beers .menu-entry>p{font-size:16px}
.menu-scenes #belgian-beers{background:linear-gradient(#21150b90,#21150baa),url('/assets/2024/bar-1440.webp') center/cover}
.menu-scenes .menu-end{margin:0 5% 56px;padding:48px 24px;border:1px solid #fff4;border-radius:30px;background:linear-gradient(#21171099,#211710b3),url('/assets/2024/dining-room-1440.webp') center/cover;color:#fff4e8}
.menu-scenes .menu-end>p:not(.eyebrow){font-size:16px;color:#fff2df}
.menu-scenes footer{background:linear-gradient(#211710aa,#211710cc),url('/assets/2024/bar-1440.webp') center/cover;color:#fff4e8}
.menu-scenes footer p,.menu-scenes .footer-note{color:#f8ecde}
/* The menu landing page receives the same photographic/glass treatment. */
.menu-scenes .menu-overview{max-width:1480px;padding:24px 3% 72px}
.menu-scenes .menu-overview-hero{position:relative;display:flex;align-items:flex-end;min-height:600px;padding:48px 5%;border:1px solid #fff4;border-radius:36px;background:linear-gradient(0deg,#160b0a77,transparent 80%),url('/assets/2024/dining-room-1440.webp') center/cover}
.menu-scenes .menu-overview-copy{max-width:720px;padding:34px;border:1px solid #fff5;border-radius:28px;background:#22150ca8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.menu-scenes .menu-overview h1{font-size:clamp(44px,5.4vw,78px);line-height:1.08;margin:20px 0;color:#fff7e9}
.menu-scenes .menu-overview h1 em{color:#f6d4a9}
.menu-scenes .menu-overview-intro{font-size:18px;line-height:1.7;color:#fff2df}
.menu-scenes .menu-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0 0;gap:24px;align-items:stretch}
.menu-scenes .menu-category-card:nth-child(n){grid-column:auto;margin-top:0;aspect-ratio:auto}
.menu-scenes .menu-category-card:last-child{grid-column:1/-1}
.menu-scenes .menu-category-card,.menu-scenes .menu-category-card:last-child{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:510px;padding:26px;border:1px solid #fff5;border-radius:30px;overflow:hidden;gap:0;background:#22150d}
.menu-scenes .menu-card-photo{position:absolute;inset:0;z-index:-2}
.menu-scenes .menu-card-photo img{width:100%;height:100%;object-fit:cover}
.menu-scenes .menu-category-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#130a0766,transparent 75%);pointer-events:none}
.menu-scenes .menu-card-copy,.menu-scenes .menu-category-card:last-child .menu-card-copy{position:relative;inset:auto;display:block;width:100%;padding:24px;border:1px solid #fff5;border-radius:24px;background:#22150caa;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.menu-scenes .menu-card-copy h2{font-size:clamp(32px,3vw,42px);color:#ffe1b7;line-height:1.15;margin-bottom:12px}
.menu-scenes .menu-card-copy p{font-size:16px;line-height:1.7;color:#fff2df;max-width:60ch}
.menu-scenes .menu-category-card:last-child{min-height:460px}
.menu-scenes .menu-category-card:last-child .menu-card-photo img{object-position:center 40%}
.menu-scenes .menu-category-card:last-child .menu-card-copy{max-width:620px}
@media(max-width:1100px){
 .menu-scenes .menu-layout{grid-template-columns:175px minmax(0,1fr);gap:24px}
 .menu-scenes .full-menu-section{padding:28px}
 .menu-scenes .menu-route-nav{margin-top:180px}
 .menu-scenes .floating-booking{font-size:15px!important}
 .menu-scenes .menu-category-card{min-height:460px}
}
@media(max-width:760px){
 .menu-scenes .menu-route-nav{margin:164px 4% 0;padding:8px;gap:4px;justify-content:flex-start;border-radius:24px}
 .menu-scenes .menu-route-nav a{font-size:14px;padding:10px 12px}
 .menu-scenes .menu-intro{min-height:520px;margin:16px 3% 0;padding:18px;border-radius:28px}
 .menu-scenes .menu-intro>div{padding:22px;max-width:100%}
 .menu-scenes .menu-intro h1{font-size:42px}
 .menu-scenes .menu-intro>div>p:not(.eyebrow):not(.menu-breadcrumb){font-size:16px}
 .menu-scenes .menu-layout{display:block;padding:24px 4% 36px}
 .menu-scenes .menu-section-nav{position:static;padding:20px}
 .menu-scenes .menu-section-nav nav a{font-size:15px;padding:8px 12px;min-height:44px}
 .menu-scenes .full-menu-section{padding:24px 20px;margin-bottom:24px;border-radius:26px}
 .menu-scenes .menu-entry-line h3{font-size:21px;flex-basis:60%}
 .menu-scenes .full-menu-price{font-size:20px}
 .menu-scenes .menu-entry>p,.menu-scenes .menu-options{font-size:16px}
 .menu-scenes #belgian-beers .menu-entry-line h3{font-size:20px}
 .menu-scenes #belgian-beers .menu-entry[data-beer-image] .menu-entry-line,.menu-scenes #belgian-beers .menu-entry[data-beer-image]>p{max-width:65%}
 .menu-scenes .menu-overview{padding:16px 3% 40px}
 .menu-scenes .menu-overview-hero{min-height:540px;padding:18px;border-radius:28px}
 .menu-scenes .menu-overview-copy{padding:24px 20px}
 .menu-scenes .menu-overview h1{font-size:44px}
 .menu-scenes .menu-overview-intro{font-size:16px}
 .menu-scenes .menu-category-grid{grid-template-columns:1fr;margin:20px 0 0;gap:20px}
 .menu-scenes .menu-category-card,.menu-scenes .menu-category-card:last-child{min-height:480px;padding:18px;grid-column:auto;border-radius:28px}
 .menu-scenes .menu-card-copy,.menu-scenes .menu-category-card:last-child .menu-card-copy{padding:22px}
 .menu-scenes .menu-end{margin:0 4% 32px}
}
@media(prefers-reduced-transparency:reduce){.menu-scenes .menu-section-nav,.menu-scenes .full-menu-section,.menu-scenes .menu-intro>div,.menu-scenes .menu-overview-copy,.menu-scenes .menu-card-copy{background:#2b1c16;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print{body.menu-scenes{background:#fff;color:#000}.menu-scenes::before{display:none}.menu-scenes .menu-intro,.menu-scenes .menu-intro>div,.menu-scenes .full-menu-section{background:none;color:#000;border:0;box-shadow:none;backdrop-filter:none;min-height:0;padding:0}.menu-scenes .menu-entry h3,.menu-scenes .menu-entry p,.menu-scenes .full-menu-price,.menu-scenes .full-menu-section h2{color:#000}}
