
    @font-face{font-display:swap;font-family:Manrope;src:url('./manrope-regular.woff2')}@font-face{font-display:swap;font-family:Manrope;src:url('./manrope-semibold.woff2');font-weight:600}@font-face{font-display:swap;font-family:Cormorant;src:url('./cormorant-medium.woff2');font-weight:500}
    :root{--bg:#171612;--surface:#211f1a;--text:#fff9ee;--muted:#e1d9cc;--gold:#f0cc86;--line:#454037}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:18px/1.7 Manrope,Arial,sans-serif}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}a{color:inherit}button,input,select{font:inherit}header{padding:18px 0;border-bottom:1px solid var(--line);position:sticky;top:0;background:#171612f2;backdrop-filter:blur(14px);z-index:4}.top{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:500 28px/1 Cormorant,serif;letter-spacing:.08em}.brand img{width:46px;height:46px;border-radius:50%}.back{color:var(--gold);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:18px}main{padding:70px 0 110px}.eyebrow{color:var(--gold);font-size:15px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.title{font:500 clamp(58px,9vw,108px)/.84 Cormorant,serif;letter-spacing:-.045em;margin:16px 0 28px}.intro{max-width:650px;color:var(--muted);font-size:18px}.tools{display:grid;grid-template-columns:1fr minmax(230px,auto);gap:14px;margin:48px 0 30px;position:sticky;top:83px;z-index:3;background:var(--bg);padding:16px 0;border-bottom:1px solid var(--line)}.tools input,.tools select{width:100%;font:inherit;border:1px solid #625b4e;background:var(--surface);color:var(--text);padding:14px 16px;border-radius:2px;outline:none}.tools input:focus,.tools select:focus{border-color:var(--gold)}.menu-section{border-top:1px solid var(--line);padding:42px 0 28px;scroll-margin-top:170px}.menu-section h2{font:500 clamp(34px,5vw,48px)/1 Cormorant,serif;margin:0 0 24px;color:var(--gold)}.dish{padding:19px 0;border-top:1px solid #35322c}.dish:first-of-type{border-top:0}.menu-line{margin:5px 0;color:var(--muted);overflow-wrap:anywhere}.menu-line:first-child{font:500 28px/1.3 Cormorant,serif;color:var(--text);margin-bottom:9px}.priced-line{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:clamp(48px,10vw,148px)}.menu-price{color:var(--gold);font:600 18px/1.4 Manrope,sans-serif;white-space:nowrap;text-align:right}.menu-line:not(:first-child) .menu-price{font-size:18px}.allergen{font-family:Manrope,sans-serif;font-size:.55em;line-height:0;vertical-align:super;letter-spacing:.04em;color:var(--gold);margin-left:.08em}.empty{padding:60px 0;color:var(--muted)}.download{display:inline-flex;margin-top:38px;color:var(--gold);text-underline-offset:6px}.footnote{color:var(--muted);font-size:16px;margin-top:18px;max-width:720px}
    @media(max-width:700px){.wrap{width:min(100% - 30px,1120px)}header{padding:13px 0}.brand{font-size:22px}.brand img{width:40px;height:40px}.back{font-size:15px}main{padding:42px 0 88px}.title{font-size:62px;margin-bottom:22px}.intro{font-size:18px}.tools{grid-template-columns:1fr;top:67px;margin:34px 0 24px;padding:12px 0}.menu-section{padding:34px 0 19px}.menu-section h2{font-size:35px;margin-bottom:18px}.dish{padding:17px 0}.menu-line{font-size:18px;line-height:1.75}.menu-line:first-child{font-size:21px}.priced-line{column-gap:24px}.menu-price{font-size:18px}.menu-line:not(:first-child) .menu-price{font-size:16px}.allergen{font-size:.54em}}
    .quick-contact{display:none}
    @media(max-width:767px){
      body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
      .quick-contact{display:grid;position:fixed;z-index:5;bottom:0;left:0;right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}
      .quick-contact a{min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--gold);border-radius:2px;font-size:16px;font-weight:600;color:var(--gold);text-decoration:none;line-height:1.3;padding:7px 4px}
      .quick-contact a>span{min-width:0;max-width:100%}
      .quick-contact a:last-child{background:var(--gold);color:var(--bg)}
      .tools input,.tools select{font-size:16px}
    }

[hidden],dialog:not([open]){display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{cursor:pointer}input,select{min-width:0}.language{display:flex;align-items:center;gap:4px}.language button{min-width:44px;min-height:44px;background:none;border:1px solid transparent;color:var(--muted);font:inherit;font-size:18px}.language button[aria-pressed=true]{color:var(--gold);border-bottom-color:var(--gold)}.top-actions{display:flex;align-items:center;gap:25px}.menu-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:22px;color:var(--gold);font-size:18px}.menu-links a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}.allergen a{text-decoration:none}.allergen-legend{margin-top:40px}.allergen-legend>p{font-size:18px;color:var(--muted)}.allergen-legend dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px;margin:28px 0}.allergen-legend dl>div{display:flex;gap:16px;border-top:1px solid var(--line);padding:14px 0;font-size:18px}.allergen-legend dt{font-weight:600;color:var(--gold);min-width:24px}.allergen-legend dd{margin:0}.allergen-legend small{display:block;color:var(--muted);margin-top:5px;font-size:16px}footer{border-top:1px solid var(--line);padding:24px 0 35px;font-size:18px}footer .wrap{display:flex;flex-wrap:wrap;gap:12px 24px}footer a{color:var(--gold);min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.legal-content{max-width:820px;overflow-wrap:anywhere}.legal-content h1{font:500 clamp(37px,6vw,66px)/1.1 Cormorant,serif;letter-spacing:-.025em;margin:16px 0 32px;overflow-wrap:normal;hyphens:auto}.legal-content h2{font:500 28px/1.25 Cormorant,serif;color:var(--gold);margin:36px 0 15px;scroll-margin-top:110px}.legal-content p{font-size:18px;color:var(--muted)}.legal-content a{color:var(--gold);text-underline-offset:4px}.legal-notice{padding:20px;border:1px solid var(--gold);background:var(--surface);margin:24px 0}.legal-notice p{font-size:18px;margin-bottom:0}.skip{position:fixed;top:-100px;left:12px;z-index:20;background:var(--gold);color:var(--bg);padding:12px}.skip:focus{top:12px}
@media(max-width:767px){.top{gap:10px;flex-wrap:wrap}.top-actions{gap:10px;flex-wrap:wrap}.language button{min-width:38px}.allergen-legend dl{grid-template-columns:1fr}.legal-content p{font-size:18px}.legal-content h2{font-size:25px}.menu-links{font-size:16px;gap:6px 18px}.allergen-legend h2{font-size:30px}footer{padding-bottom:28px}.legal-page header .back{font-size:16px}.legal-page .top{gap:14px}.legal-page main{padding-top:36px}.menu-page .brand{font-size:21px}.menu-page .brand img{width:36px;height:36px}.menu-page header .back{font-size:15px}.menu-page .top-actions{margin-left:auto}.menu-page .tools{top:76px}.quick-contact a{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Let the menu header scroll away so the filter remains usable even when the header wraps. */
.menu-page header{position:static}.menu-page .tools{top:0}

/* Match the landing page's larger text and easier controls. */
.title{line-height:1.05}
.intro{max-width:800px}
.back{display:inline-flex;align-items:center;min-height:48px;font-size:16px}
.language button{font-size:16px;min-width:44px;min-height:48px}
.tools{margin-top:24px}
.tools input,.tools select{font-size:18px;min-height:56px;border-width:2px}
.tools input::placeholder{color:var(--muted);opacity:1}
.menu-line{font-size:18px;line-height:1.75}
.menu-price,.menu-line:not(:first-child) .menu-price{font-size:18px;font-weight:600}
.allergen{font-size:14px;line-height:1.5;vertical-align:baseline}
.menu-links{font-size:16px}
.menu-links a{min-height:48px}
.footnote,.allergen-legend>p,.allergen-legend dl>div{font-size:16px}
.allergen-legend small{font-size:15px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-width:3px}
@media(max-width:767px){
  .menu-page .top{align-items:center}
  .menu-page .top-actions{gap:8px}
  .menu-page header .back{font-size:16px}
  .menu-page .brand{font-size:24px}
  .menu-page main{padding-top:28px}
  .menu-page main>.eyebrow{display:none}
  .menu-page .title{font-size:62px;line-height:1.05}
  .intro{font-size:18px}
  .tools{padding-block:10px;gap:10px}
  .menu-line{font-size:18px}
  .menu-line:first-child{font-size:27px;line-height:1.4}
  .menu-price,.menu-line:not(:first-child) .menu-price{font-size:18px}
  .priced-line{column-gap:16px}
  .menu-section{scroll-margin-top:170px}
  .menu-links{font-size:16px}
  .quick-contact a{font-size:14px;min-height:68px}
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .legal-content p{font-size:18px}
}
