/* Readable language routes and decision content, in The OX's existing type and palette. */
picture{display:contents}
.menu-choices button>span:last-child{opacity:1;color:var(--muted)}
.menu-choices button[aria-pressed=true]>span:last-child{color:var(--yellow)}
.reviews-link strong span,.reviews-link small{opacity:1}
.visit-facts small,.footer-inner small{opacity:1;color:var(--yellow)}
.language-switch a[data-language]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;opacity:.55;transition:opacity .18s}
.language-switch a[data-language][aria-current=true],.language-switch a[data-language]:hover{opacity:1}
.language-switch a[data-language][aria-current=true]::after{content:'';position:absolute;bottom:3px;left:50%;width:20px;height:2px;background:currentColor;transform:translateX(-50%)}
html:not(.js) .language-switch{display:flex}
html:not(.js) .desktop-language{display:block}
.dining-introduction{padding-block:clamp(48px,7vw,92px);max-width:1160px;text-align:center}
.dining-introduction h2{font-family:var(--serif);font-size:clamp(34px,4.1vw,58px);font-weight:400;line-height:1.1;text-wrap:balance;margin:20px auto}
.dining-introduction>p:not(.eyebrow){font-size:16px;max-width:750px;margin:auto;color:var(--muted);text-wrap:pretty}
.content-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:28px}
.dining-introduction .content-actions{justify-content:center}
.readable-menu-link{padding-block:20px 42px;background:var(--green);color:var(--paper);text-align:center}
.readable-menu-link .button{background:var(--paper);color:var(--green)}
.occasion-detail-link{margin-top:20px;align-self:end}
.content-page h1,.content-page h2,.content-page h3{font-family:var(--serif);font-weight:400;text-wrap:balance;letter-spacing:-.025em}
.content-page p{font-size:15px;line-height:1.9;text-wrap:pretty}
.content-breadcrumb{display:flex;flex-wrap:wrap;gap:9px 14px;padding-block:25px;font-size:12px;color:var(--muted)}
.content-breadcrumb a{display:inline-flex;align-items:center;min-height:40px;text-decoration:underline;text-underline-offset:5px}
.content-breadcrumb span{align-self:center}
.content-heading{padding-block:35px 60px;max-width:1120px;text-align:center}
.content-heading h1{font-size:clamp(58px,8vw,108px);line-height:1.02;margin:18px 0 28px}
.content-lead{max-width:690px;color:var(--muted)}
.content-heading .content-lead{margin:auto;font-size:17px}
.menu-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin-top:30px}
.menu-jump a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font-size:13px}
.menu-layout{max-width:1220px}
.menu-category{padding-block:48px 58px;border-top:1px solid var(--line);scroll-margin-top:25px}
.menu-category>h2{font-size:clamp(37px,5vw,58px);line-height:1.1;margin:12px 0 34px}
.menu-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 70px}
.menu-entry{scroll-margin-top:115px}
.menu-entry h3{font-size:29px;line-height:1.2;margin-bottom:9px}
.menu-entry p{font-size:14px;line-height:1.8;color:var(--muted);max-width:490px}
.content-block{padding-block:48px 65px;max-width:1220px}
.content-block h2{font-size:clamp(37px,4.4vw,58px);line-height:1.1;margin-bottom:25px}
.content-block>p{max-width:790px}
.content-page .content-note{font-size:12px;line-height:1.85;color:var(--muted);margin-top:18px;max-width:790px}
.original-menu-details{margin-top:30px;border-block:1px solid var(--line);padding-block:12px}
.original-menu-details summary{min-height:48px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;font-size:17px;padding-block:10px}
.original-menu-details summary::-webkit-details-marker,.content-question summary::-webkit-details-marker{display:none}
.original-menu-details summary::after,.content-question summary::after{content:'+';font-size:22px;line-height:1;font-weight:400;flex-shrink:0}
.original-menu-details[open] summary::after,.content-question[open] summary::after{content:'−'}
.original-menu-details>p{margin:20px 0;color:var(--muted)}
.original-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-block:25px}
.menu-original img{width:100%;height:260px;object-fit:contain;object-position:top;background:#fff;outline:1px solid #0000001a;outline-offset:-1px}
.menu-original span{display:block;font-size:13px;margin-top:12px;text-decoration:underline;text-underline-offset:5px}
.content-callout{background:#eeeddf;padding-block:65px;margin-block:25px}
.content-callout h2{font-size:clamp(40px,5vw,64px);line-height:1.1;margin-bottom:24px}
.content-callout p{max-width:740px;margin-bottom:25px}
.content-callout .content-note{margin-bottom:0}
.occasion-content-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:center;padding-block:30px 70px}
.occasion-content-hero h1{font-size:clamp(49px,5.5vw,82px);line-height:1.02;margin:24px 0 30px}
.occasion-content-hero .button{margin-top:30px}
.occasion-content-hero figure img{width:100%;aspect-ratio:1;object-fit:cover;outline:1px solid #0000001a;outline-offset:-1px}
.occasion-content-hero figcaption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:14px}
.occasion-content-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);padding-block:35px 70px}
.occasion-copy-section{margin-bottom:36px;scroll-margin-top:115px}
.occasion-copy-section h2,.occasion-practical>h2{font-size:36px;line-height:1.15;margin-bottom:18px}
.occasion-practical{align-self:start;background:#eeeddf;padding:35px}
.content-question{border-bottom:1px solid var(--line);padding-block:10px}
.content-question summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;font-size:15px;line-height:1.65;padding-block:12px;cursor:pointer}
.content-question p{font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:20px}
.content-page .button:active{transform:scale(.96)}
@media(max-width:1100px){.desktop-nav{gap:15px}.header-actions{gap:12px}.header-inner{gap:16px}.content-page .desktop-nav a{font-size:11px}}
@media(max-width:900px){.occasion-content-hero{gap:35px}.occasion-content-grid{grid-template-columns:1fr;gap:45px}.menu-entries{gap:28px 35px}.occasion-practical{padding:30px}.occasion-detail-link{margin-top:8px}}
@media(max-width:640px){.dining-introduction{padding-block:48px}.dining-introduction>p:not(.eyebrow){font-size:14px}.content-actions{gap:14px 24px}.content-heading{padding-block:20px 40px;text-align:left}.content-heading h1{font-size:60px}.content-heading .content-lead{font-size:15px}.menu-jump{justify-content:flex-start;gap:6px 18px}.menu-entries{grid-template-columns:1fr;gap:25px}.menu-category{padding-block:35px 42px}.menu-entry h3{font-size:28px}.original-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.menu-original img{height:200px}.occasion-content-hero{grid-template-columns:1fr;padding-block:10px 35px;gap:35px}.occasion-content-hero h1{font-size:54px}.occasion-content-grid{padding-block:20px 40px}.occasion-practical{padding:26px}.content-callout{padding-block:45px}.content-block{padding-block:35px 45px}.content-page p{font-size:14px}.content-callout .button{max-width:100%;text-align:center}.menu-jump a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.language-switch a[data-language]{transition:none}.content-page .button:active{transform:none}}
