@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');
:root{--ink:#151914;--paper:#f8f7f2;--copper:#a65e34;--line:#dcded5;--muted:#61685d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b87445;outline-offset:4px}header{max-width:1264px;margin:auto;height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 52px}.wordmark{font-family:Georgia,serif;font-size:35px;line-height:1;letter-spacing:5px}.wordmark span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:2.2px;margin-top:11px}.header-link{font-size:14px;border-bottom:1px solid var(--line);padding:8px 0}.header-link span{margin-left:25px}main{max-width:1160px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:410px;background:var(--ink);color:var(--paper)}.hero-copy{padding:49px 48px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 18px}.hero .eyebrow{color:#d4ad80}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.16;margin:0}h1{font-size:44px;letter-spacing:-1.4px}h1 em{font-weight:500;color:#e3b994}.hero-copy>p:not(.eyebrow){color:#c4cabd;margin:22px 0}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid #64715c;padding:7px 0;font-size:14px}.hero-image{position:relative;min-height:100%;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#121611b3,transparent 65%)}.hero-image>span{position:absolute;bottom:28px;left:30px;z-index:1;letter-spacing:3px;font-size:11px}.menu-section{padding:64px 0 45px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}h2{font-size:40px;letter-spacing:-1px}h2>span{color:var(--copper)}.section-heading .eyebrow{color:var(--copper);margin-bottom:10px}.currency{font-size:13px;color:var(--muted);padding-bottom:7px}.sample-note{display:flex;gap:18px;background:#eee9dc;border-left:3px solid #b28151;padding:13px 18px;font-size:13px;line-height:1.5}.sample-note strong{white-space:nowrap}.controls{display:flex;gap:25px;align-items:center;margin:26px 0 20px}.search{display:flex;align-items:center;gap:12px;padding:0 18px;border:1px solid var(--line);border-radius:4px;flex:1;background:white}.search>span{font-size:29px}.search input{border:0;outline:0;background:transparent;width:100%;height:52px;font-size:14px;color:var(--ink)}kbd{color:#7e8679;font-size:19px}.available{white-space:nowrap;font-size:14px;display:flex;align-items:center;gap:7px;min-height:44px}.available input{width:18px;height:18px;accent-color:var(--ink)}#categories{display:flex;gap:8px;overflow:auto;padding-bottom:12px;border-bottom:1px solid var(--line);scrollbar-width:thin}#categories button{border:1px solid transparent;white-space:nowrap;padding:10px 18px;min-height:44px;border-radius:3px;background:transparent;color:#59604f;font-size:14px}#categories button[aria-pressed=true]{background:var(--ink);color:white}#categories button:hover{border-color:#9da593}.result-count{color:var(--muted);font-size:12px;margin:17px 0 25px}.menu-group{margin:0 0 35px}.group-heading{display:flex;gap:14px;align-items:center;margin-bottom:6px}.group-heading h3{font-size:29px}.group-heading span{font-size:12px;color:var(--muted)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.menu-item{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:start}.item-title{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:600;line-height:1.4}.menu-item p{font-size:14px;color:var(--muted);margin:6px 0 8px;max-width:360px}.price{white-space:nowrap;font-size:17px;font-weight:600}.status{display:inline-block;font-size:12px;color:#426040}.status:before{content:'•';margin-right:5px}.status.off{color:#95663d}.tag{font-size:10px;letter-spacing:1px;margin-left:9px;border:1px solid #d4b998;color:#966038;padding:2px 5px;vertical-align:middle}.diet-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.empty{padding:48px;text-align:center;border:1px solid var(--line)}.empty button{padding:9px 20px;margin-top:15px;background:var(--ink);color:white;border:0}.visit{background:#e9ede3;padding:45px 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.visit .eyebrow{color:#65735c}.visit h2{font-size:35px}.visit p{font-size:14px;color:#55614b}.primary{padding:13px 19px;color:white;background:var(--ink);border:0;font-size:14px}.primary span{margin-left:35px}dl{margin:0}dl>div{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #ccd3c3}dt{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}dd{margin:3px 0 0;font-size:14px;color:#55614b}.qr-section{display:flex;align-items:center;justify-content:space-between;padding:47px 80px;border:1px solid var(--line);border-top:0}.qr-section h2{font-size:31px}.qr-section p:not(.eyebrow){font-size:14px;color:var(--muted)}.qr-section a:not(#qr-link){font-size:14px;text-decoration:underline;text-underline-offset:5px}.qr-section img{display:block;background:white;padding:5px}footer{max-width:1160px;margin:50px auto;display:flex;align-items:center;justify-content:space-between}footer .wordmark{font-size:27px}footer p,footer>a:last-child{font-size:12px;color:var(--muted)}.mobile-bar{display:none}#order-info{max-width:420px}button:hover,.primary:hover{filter:brightness(1.12)}
@media(max-width:1250px){main,footer{margin-left:35px;margin-right:35px}header{padding:0 35px}}
@media(max-width:700px){header{height:91px;padding:0 22px}.wordmark{font-size:29px}.wordmark span{font-size:8px}.header-link{font-size:12px}.header-link span{margin-left:8px}main{margin:0}.hero{grid-template-columns:1.15fr .85fr;min-height:285px}.hero-copy{padding:30px 0 30px 22px;z-index:2}.eyebrow{font-size:10px;letter-spacing:1.4px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:14px}h1{font-size:30px;letter-spacing:-1px;line-height:1.2}.hero-copy>p:not(.eyebrow){font-size:12px;margin:16px 0}.text-link{font-size:12px;gap:20px}.hero-image img{object-position:55% center}.hero-image:after{background:linear-gradient(90deg,#15191466,transparent)}.hero-image>span{left:16px;bottom:19px;font-size:7px;letter-spacing:1.4px}.menu-section{padding:32px 22px 20px}h2{font-size:34px}.currency{font-size:11px}.section-heading{margin-bottom:19px}.sample-note{display:block;padding:11px 13px;font-size:12px}.sample-note strong{display:block;margin-bottom:3px}.controls{gap:10px;flex-wrap:wrap;margin:18px 0 11px}.search{flex-basis:100%;padding:0 12px}.search input{height:46px;font-size:14px}.available{font-size:13px;min-height:33px}.search kbd{display:none}#categories{margin-right:-22px;gap:4px}#categories button{padding:9px 14px}.result-count{margin:13px 0 22px}.menu-grid{grid-template-columns:1fr;gap:0}.group-heading h3{font-size:27px}.menu-item{padding:19px 0;gap:16px}.item-title{font-size:16px}.menu-item p{font-size:13px}.price{font-size:16px}.menu-group{margin-bottom:28px}.visit{padding:33px 22px;grid-template-columns:1fr;gap:28px}.visit h2{font-size:31px}.visit .eyebrow{font-size:10px}.qr-section{padding:30px 22px;gap:15px}.qr-section h2{font-size:26px}.qr-section .eyebrow{font-size:9px}.qr-section img{width:120px;height:120px}.qr-section p:not(.eyebrow),.qr-section a:not(#qr-link){font-size:12px}footer{margin:32px 22px 106px;gap:20px;flex-wrap:wrap}footer p{display:none}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:white;padding:12px 22px max(12px,env(safe-area-inset-bottom));gap:10px;justify-content:space-between;z-index:5;box-shadow:0 -4px 16px #15191415}.mobile-bar a{font-size:13px;padding:9px 0}.mobile-bar a:last-child{color:#e3b994}html{scroll-padding-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sample-note[hidden]{display:none}
