.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-accent);color:var(--color-secondary);padding:8px 16px;text-decoration:none;border-radius:4px;font-weight:600;z-index:1000;transition:top .2s ease}.skip-link:focus{top:6px;outline:3px solid var(--color-primary);outline-offset:2px}:focus{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-contrast:high){.menu-item{border:2px solid currentColor}.menu-hero__decor{opacity:.3}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.menu-topnav{background:var(--color-accent);color:var(--color-secondary);border-bottom:1px solid rgba(255,255,255,.15)}.menu-topnav__inner{display:flex;align-items:center;justify-content:space-between;padding:clamp(14px,2.2vw,22px) 0}.menu-topnav__logo-link{display:flex;align-items:center;height:auto;max-height:45px;line-height:0}.menu-topnav__logo-link img{display:block;width:auto;height:100%;max-height:45px;object-fit:contain}@media(max-width:768px){.menu-topnav__logo-link,.menu-topnav__logo-link img{max-height:38px}}.menu-topnav__logo{display:block;height:auto;width:160px}.menu-nav-sections{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:24px}.nav-link{display:inline-flex;align-items:center;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:24px;color:var(--color-secondary);text-decoration:none;font:500 14px / 1.4 var(--font-text);transition:all var(--anim-duration) var(--anim-ease);position:relative}.nav-link:hover,.nav-link:focus{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.nav-link:active{transform:translateY(0)}.menu-item{cursor:pointer;transition:all var(--anim-duration) var(--anim-ease)}.menu-item:focus{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.menu-item__dietary{display:inline-block;margin-top:8px;padding:2px 8px;background:color-mix(in oklab,var(--color-secondary) 85%,transparent);border:1px solid color-mix(in oklab,var(--color-accent) 25%,transparent);border-radius:6px;font:italic 12px / 1.2 var(--font-text);color:var(--color-accent);letter-spacing:.01em;width:fit-content;white-space:nowrap}.menu-section--accent .menu-item__dietary{background:color-mix(in oklab,var(--color-secondary) 20%,transparent);border-color:color-mix(in oklab,var(--color-secondary) 40%,transparent);color:var(--color-text-light)}.menu-section__subtitle,.menu-item__description{opacity:.9}.menu-hero{position:relative;background:var(--color-accent);color:var(--color-secondary);padding:clamp(60px,10vw,120px) 0;overflow:hidden;isolation:isolate}.menu-hero__decor{position:absolute;top:20%;right:-5%;opacity:.25;z-index:0;pointer-events:none;transform:scale(1.2) rotate(15deg)}.menu-hero__decor img{width:min(400px,30vw);height:auto}.menu-hero__content{position:relative;z-index:1;display:grid;gap:clamp(24px,4vw,40px);text-align:center;max-width:800px;margin:0 auto}.menu-hero__brand{justify-self:center}.menu-hero__brand img{width:min(280px,60vw);height:auto;opacity:.95}.menu-hero__header{display:grid;gap:16px}.menu-hero__title{font:700 italic clamp(42px,8vw,84px) / var(--line-height-h1) var(--font-title);color:var(--color-secondary);font-stretch:var(--title-weight);letter-spacing:var(--letter-spacing-h1);margin:0;transform:rotate(-1deg)}.menu-hero__subtitle{font:400 clamp(16px,2.2vw,20px) / var(--line-height-p) var(--font-text);color:var(--color-secondary);opacity:.95;max-width:60ch;margin:0 auto;text-wrap:pretty}.menu-hero__nav{justify-self:center;margin-top:8px}.menu-section{padding:clamp(60px,10vw,100px) 0;background:var(--color-secondary);color:var(--color-accent)}.menu-section--accent{background:var(--color-accent);color:var(--color-secondary)}.menu-section__header{text-align:center;margin-bottom:clamp(40px,6vw,60px);max-width:600px;margin-left:auto;margin-right:auto}.menu-section__title{font:700 italic clamp(36px,6vw,56px) / var(--line-height-h2) var(--font-title);font-stretch:var(--title-weight);letter-spacing:var(--letter-spacing-h2);margin:0 0 16px;transform:rotate(-1deg);text-wrap:balance;text-align:center}.menu-section--accent .menu-section__title{color:var(--color-secondary)}.menu-section__subtitle{font:400 clamp(16px,2.2vw,18px) / var(--line-height-p) var(--font-text);margin:0;opacity:.8;text-wrap:pretty}.menu-items{display:grid;gap:clamp(20px,3vw,32px);max-width:1100px;margin:0 auto}.menu-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(16px,2.5vw,24px);border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all var(--anim-duration) var(--anim-ease);position:relative}.menu-item__media{flex:0 0 auto;width:clamp(180px,28vw,300px);aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#f6f6f6;border:1px solid rgba(0,0,0,.06);position:relative}.menu-section--accent .menu-item__media{border-color:#fff3;background:#ffffff14}.menu-item__media img{width:100%;height:100%;object-fit:cover;display:block}.menu-section:not(.menu-section--accent) .menu-item{background:#4f0f1208;border:1px solid rgba(79,15,18,.08)}.menu-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.menu-item__content{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:center;height:100%}.menu-item__name{font:600 clamp(18px,2.5vw,22px) / var(--line-height-medium) var(--font-text);margin:0;letter-spacing:var(--letter-spacing-normal)}.menu-section--accent .menu-item__name{color:var(--color-secondary)}.menu-item__description{font:400 clamp(14px,2vw,16px) / var(--line-height-p) var(--font-text);margin:0;opacity:.85;text-wrap:pretty}.menu-item__price{font:600 clamp(16px,2.2vw,20px) / var(--line-height-normal) var(--font-text);color:var(--color-primary);white-space:nowrap;margin-top:2px}.menu-section--accent .menu-item__price{color:var(--color-text-light)}.breadcrumb-wrapper{background:var(--color-secondary);padding:clamp(20px,3vw,32px) 0;border-top:1px solid rgba(79,15,18,.1)}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;padding:0;margin:0;font:400 14px / 1.4 var(--font-text);opacity:.8}.breadcrumb li:not(:last-child):after{content:"/";margin-left:8px;opacity:.6}.breadcrumb a{color:var(--color-accent);text-decoration:none;transition:opacity var(--anim-duration) var(--anim-ease)}.breadcrumb a:hover,.breadcrumb a:focus{opacity:1;text-decoration:underline;outline:2px solid var(--color-primary);outline-offset:2px}.breadcrumb li:last-child{opacity:1;font-weight:500;color:var(--color-accent)}@media(max-width:480px){.menu-hero{padding:clamp(40px,8vw,80px) 0}.menu-hero__title{font-size:clamp(32px,10vw,48px);transform:rotate(-.5deg)}.menu-hero__brand img{width:min(240px,70vw)}.menu-nav-sections{gap:12px}.nav-link{padding:6px 12px;font-size:13px}.menu-section{padding:clamp(40px,8vw,60px) 0}.menu-section__title{font-size:clamp(28px,8vw,42px)}.menu-item{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.menu-item__media{width:100%;aspect-ratio:16 / 9}.menu-item__content{gap:6px}.menu-item__name{font-size:clamp(16px,4vw,20px);line-height:1.3}.menu-item__description{font-size:clamp(13px,3.5vw,15px);line-height:1.4}.menu-item__dietary{margin-top:6px;font-size:11px}.menu-item__price{align-self:flex-end;font-size:clamp(16px,4vw,18px);margin-top:0}.breadcrumb{font-size:13px}}@media(min-width:481px)and (max-width:767px){.menu-item{flex-direction:row;align-items:flex-start}.menu-item__price{margin-top:2px}}@media(min-width:768px)and (max-width:1023px){.menu-hero__content{max-width:700px}.menu-items{max-width:860px}.menu-item{padding:20px}.menu-item__media{width:clamp(220px,34vw,280px);aspect-ratio:4 / 3}}@media(min-width:1024px){.menu-hero__content{max-width:900px}.menu-items{max-width:960px}.menu-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.menu-item__media{width:clamp(260px,28vw,340px)}}@media(min-width:1200px){.menu-hero__decor{transform:scale(1.4) rotate(15deg)}}@media print{.menu-hero__decor,.menu-hero__brand,.menu-hero__nav{display:none}.menu-hero{background:#fff;color:#000;padding:20px 0}.menu-section{background:#fff;color:#000;padding:20px 0;page-break-inside:avoid}.menu-item{background:none;border:1px solid #ddd;page-break-inside:avoid;margin-bottom:10px}.menu-footer{display:none}*{animation:none!important;transition:none!important}}
