@font-face{font-family:Trirong;src:url('/assets/fonts/Trirong-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Trirong;src:url('/assets/fonts/Trirong-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Trirong;src:url('/assets/fonts/Trirong-SemiBoldItalic.ttf') format('truetype');font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Trirong;src:url('/assets/fonts/Trirong-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Pinyon;src:url('/assets/fonts/PinyonScript-Regular.ttf') format('truetype');font-display:swap}
:root{color-scheme:light;--paper:#e5e0d5;--olive:#4f5434}*{box-sizing:border-box}body{margin:0;font-family:Trirong,Georgia,serif;background:#faf9f6;color:#111}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--olive);outline-offset:5px}.skip-menu{position:absolute;left:-10000px}.skip-menu:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:40}.menu-header{background:repeating-linear-gradient(90deg,#d7d0bf 0 40px,var(--paper) 40px 80px)}.menu-header-inner{max-width:1100px;margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.menu-header img{width:105px;height:55px;display:block}.menu-header nav{display:flex;gap:30px;align-items:center;font-size:18px;font-weight:600}.booking{background:var(--olive);color:#fff;padding:8px 18px}.menu-pages{padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:26px}.menu-paper{background:var(--paper);width:min(100%,680px);min-height:1337px;padding:20px 50px 46px;font-size:18px;font-style:italic;line-height:1.38;position:relative}.paper-heading{position:relative;min-height:178px;display:grid;place-items:center;margin:0 -20px 0}.calligraphy{position:relative;z-index:1;font-family:Pinyon,cursive;font-size:76px;font-weight:400;line-height:1.1;text-align:center;color:var(--olive);margin:15px 0 30px;font-style:normal;letter-spacing:0}.menu-art{position:absolute;top:0;height:180px;max-width:80%;opacity:.22;width:250px;object-fit:contain}.menu-category{margin:0 0 32px}.menu-category h3{font-size:28px;font-style:italic;font-weight:600;line-height:1.3;color:var(--olive);margin:0 0 19px}.dish-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:19px}.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.dish-name,.dish-description{display:block}.dish-description{font-size:.97em}.prices{display:flex;gap:20px;align-items:center;font-variant-numeric:tabular-nums;white-space:nowrap}.price-variant{display:flex;flex-direction:column;align-items:center;line-height:1.2}.price-variant small{font-size:.7em}.price-main{align-self:flex-end}.category-note{white-space:pre-line;margin:0;line-height:1.35}.continuation{padding-top:45px}.layout-columns .dish-list{display:grid;grid-template-rows:repeat(6,auto);grid-auto-flow:column;grid-template-columns:1.5fr 1fr;column-gap:55px;row-gap:13px}.layout-columns .menu-item{gap:10px}.layout-extras .dish-list{display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 30px;font-size:15px}.layout-extras .menu-item{gap:8px}.layout-extras .category-note{margin-top:24px;font-size:15px}.menu-notes{border-top:1px solid var(--olive);padding-top:26px;text-align:center;margin:30px -10px 0;font-size:16px;line-height:1.5}.menu-notes p{margin:12px 0 34px}.allergen-note{font-weight:600}.cover-charge{font-size:18px;margin-top:55px!important}.menu-logo{width:180px;height:auto;display:block;margin:40px auto 0}.menu-back{text-align:center;padding:0 20px 38px;color:var(--olive);font-size:16px}.cover-paper{min-height:960px;padding-top:48px;overflow:hidden}.cover-paper .paper-heading{min-height:750px;display:block}.cover-paper .calligraphy{font-size:116px;max-width:580px;margin:0 auto;line-height:1.05}.cover-paper .menu-art{top:260px;left:50%;transform:translateX(-50%);width:680px;height:620px;max-width:none;opacity:.5}.cover-logo{position:relative;width:200px;display:block;margin:-35px auto 10px}.cover-subtitle{text-align:center;color:var(--olive);font-style:normal;font-size:16px;margin:0}.menu-paper.cover-paper .menu-category{display:none}@media(max-width:1150px){.menu-header-inner{margin:0 30px}}@media(max-width:700px){.menu-pages{padding:20px 12px;gap:18px}.menu-paper{font-size:16px;padding:18px 25px 32px;min-height:calc((100vw - 24px)*1.967)}.continuation{padding-top:35px}.paper-heading{min-height:130px;margin:0 -8px}.calligraphy{font-size:clamp(43px,10vw,68px);margin:15px 0 24px}.menu-art{height:125px;width:180px}.menu-category{margin-bottom:30px}.menu-category h3{font-size:25px;margin-bottom:16px}.dish-list{gap:18px}.menu-item{gap:15px}.prices{gap:12px}.layout-columns .dish-list{column-gap:20px}.layout-extras .dish-list{gap:12px 16px;font-size:14px}.layout-extras .menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.menu-header-inner{min-height:82px;margin:0 20px;gap:15px}.menu-header img{width:84px;height:47px}.menu-header nav{gap:13px;font-size:12px}.booking{padding:8px 10px}.menu-notes{font-size:14px}.menu-logo{width:150px}.cover-paper .paper-heading{min-height:610px}.cover-paper .calligraphy{font-size:88px}.cover-paper .menu-art{top:200px;width:500px;height:520px}.cover-paper{min-height:800px}.cover-logo{width:165px}}@media(max-width:390px){.menu-header nav{gap:8px;font-size:11px}.menu-header-inner{margin:0 14px}.menu-paper{padding-left:21px;padding-right:21px}.layout-columns .dish-list{display:flex}.layout-extras .dish-list{grid-template-columns:repeat(3,minmax(0,1fr))}.prices{gap:9px;font-size:.9em}}@media print{.menu-header,.menu-back,.skip-menu{display:none}.menu-pages{padding:0;gap:0;display:block}.menu-paper{width:100%;min-height:0;break-after:page;padding:20px 30px;background:#e5e0d5!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.menu-paper:last-child{break-after:auto}.menu-body{background:var(--paper)}@page{size:150mm 295mm;margin:0}}

.original-heading .calligraphy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.original-title-art{position:absolute;left:-30px;top:-20px;width:calc(100% + 60px);height:auto;max-width:none}.original-heading{min-height:178px}@media(max-width:700px){.original-title-art{left:-17px;top:-18px;width:calc(100% + 34px)}.original-heading{min-height:calc((100vw - 24px) * .282 - 18px)}}

@media(max-width:390px){.original-title-art{left:-13px;width:calc(100% + 26px)}}
