@font-face{font-family:Noto;src:url(../../assets/fonts/NotoSansTC-400.woff?v=11a1ed61be57) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Noto;src:url(../../assets/fonts/NotoSansTC-700.woff?v=265c73d10a0e) format("woff");font-weight:700;font-display:swap}@font-face{font-family:SerifTC;src:url(../../assets/fonts/NotoSerifTC-400.woff?v=760778239b5f) format("woff");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f4edda;color:#612536;font-family:Noto,sans-serif;font-size:16px;line-height:1.8}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.15' filter='url(%23n)'/%3E%3C/svg%3E");z-index:9}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #2250f4;outline-offset:4px}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:#fff;padding:12px}.skip:focus{top:12px}header{height:100px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b9a588}.small-brand{font-family:SerifTC,serif;font-size:24px;letter-spacing:.05em;line-height:1}.small-brand span{font-size:12px;display:inline-block;margin-left:8px;writing-mode:vertical-rl}nav{display:flex;gap:32px;font-size:14px}nav a,.return{display:flex;align-items:center;min-height:44px}.return{font-size:12px}.hero{padding:54px 5% 54px;display:grid;grid-template-columns:48% 52%;align-items:center}.overline{font-size:13px;letter-spacing:.12em;margin:0 0 30px}.hero h1{font-family:SerifTC,serif;font-weight:400;font-size:clamp(90px,10vw,156px);line-height:1.2;letter-spacing:-.07em;margin:0 0 8px;white-space:nowrap}.hero h1 span{font-size:.53em;display:inline-block;writing-mode:vertical-rl;letter-spacing:.02em;line-height:1;margin-left:18px;transform:translateY(5px)}.latin-title{font-family:Georgia,serif;font-size:clamp(32px,3.7vw,60px);font-style:italic;letter-spacing:-.05em;margin:0 0 54px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;max-width:435px;gap:20px}.hero-bottom p{font-size:14px;line-height:2;margin:0}.hero-bottom a{font-size:13px;min-height:44px;border-bottom:1px solid;padding:8px 0;display:flex;gap:25px;align-items:center}.concept{font-size:11px;margin:35px 0 0;color:#795565}.table-art{margin:0 0 0 20px;transform:rotate(2deg)}.table-art img{width:100%;display:block;aspect-ratio:1.1;object-fit:cover;border-radius:48% 48% 2px 2px}.table-art figcaption{font-size:10px;margin-top:13px;text-align:center;transform:rotate(-2deg)}.welcome-strip{background:#612536;color:#f4edda;padding:18px 5%;display:flex;justify-content:space-around;gap:20px;font-size:16px}.welcome-strip span:nth-child(2n){font-size:22px;line-height:1.2}.menu-section{padding:90px 8% 82px;max-width:1480px;margin:auto}.menu-heading{text-align:center}.menu-heading>p:first-child{font-size:13px;letter-spacing:.2em}.menu-heading h2{font-family:SerifTC,serif;font-size:56px;font-weight:400;margin:10px 0 20px;letter-spacing:.05em}.menu-heading>p:last-child{font-size:14px;line-height:1.9}.menu-filters{display:flex;justify-content:center;gap:8px;margin:45px 0 40px;flex-wrap:wrap}.menu-filters button{background:none;border:1px solid transparent;color:#612536;padding:9px 18px;min-height:46px;font-size:14px}.menu-filters button:hover{border-color:#bda68e}.menu-filters button.active{background:#612536;color:#f4edda}.menu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:7%}.dish{border-bottom:1px solid #bba88d;padding:23px 0;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.dish-category{font-family:Georgia,serif;font-size:12px;font-style:italic;margin:0 0 4px;color:#8b6269}.dish h3{font-family:SerifTC,serif;font-weight:400;font-size:24px;line-height:1.5;margin:0 0 8px}.dish-description{font-size:13px;color:#7c505c;margin:0;line-height:1.9}.allergens{font-size:10px;margin:7px 0 0;color:#7c505c}.dish-action{text-align:right}.price{font-family:Georgia,serif;font-size:21px;margin:0 0 12px;white-space:nowrap}.dish-action button{background:transparent;color:#612536;border:1px solid #9c7680;border-radius:50%;width:44px;height:44px;font-size:24px;line-height:1}.dish-action button.added{background:#612536;color:#f4edda}.dish-action button:hover{background:#e6d6bc}.dish-action button.added:hover{background:#783246}.menu-note{font-size:11px;max-width:720px;margin:24px auto 0;text-align:center;color:#7c505c;line-height:1.9}.selection-button{display:flex;gap:40px;justify-content:center;align-items:center;border:1px solid #612536;background:none;color:#612536;font-size:15px;padding:14px 30px;min-height:54px;margin:30px auto 0}.selection-button:hover{background:#612536;color:#f4edda}.selection-button span{font-size:12px}.story{background:#e6dcc6;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:85px 9%}.story-illustration{border:1px solid #9c7e71;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50% 50% 0 0;min-height:500px;background:#eee4cf}.olive-stem{font-family:Georgia,serif;font-size:150px;line-height:1;color:#7c7353;transform:rotate(-32deg)}.story-illustration>span{font-family:SerifTC,serif;font-size:40px;line-height:1.65;text-align:center;letter-spacing:.08em}.story h2,.visit h2{font-family:SerifTC,serif;font-size:49px;line-height:1.5;font-weight:400;letter-spacing:.02em;margin:0 0 30px}.story-copy{padding-top:20px}.story-copy>p:not(.overline){font-size:15px;line-height:2}.underlined{font-size:14px;border-bottom:1px solid;display:inline-block;padding:10px 0;margin-top:18px}.visit{background:#612536;color:#f4edda;padding:90px 9%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.visit h2{font-size:44px}.visit dl{margin:0}.visit dl>div{display:grid;grid-template-columns:32% 68%;gap:15px;padding:20px 0;border-bottom:1px solid #956775}.visit dl>div:first-child{padding-top:0}.visit dt{font-size:12px}.visit dd{margin:0;font-size:14px}.visit dd small{font-size:10px;opacity:.75}.visit-info>a{display:inline-block;border-bottom:1px solid;padding:12px 0;margin-top:20px;min-height:44px;font-size:13px}footer{padding:38px 5% 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer p{font-family:SerifTC,serif;font-size:24px;margin:0}footer p span{font-family:Georgia,serif;font-size:15px;font-style:italic;margin-left:16px}footer a{font-size:12px}footer small{flex-basis:100%;font-size:10px}dialog{padding:30px;border:1px solid #bba88d;background:#f4edda;color:#612536;width:min(680px,92vw);max-height:90dvh}dialog::backdrop{background:#330f1bc9;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #bba88d;padding-bottom:18px;margin-bottom:15px}.dialog-top h2{font-family:SerifTC,serif;font-size:30px;font-weight:400;margin:0}.dialog-top button{font-size:12px;min-height:44px;border:0;background:none;color:inherit;white-space:nowrap}.selection-line{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #d1bea4}.selection-line h3{font-size:16px;font-weight:400;margin:0}.selection-line p{font-size:12px;margin:3px 0 0}.quantity{display:flex;align-items:center;gap:12px;white-space:nowrap}.quantity button{width:36px;height:44px;border:1px solid #9c7680;background:none;color:inherit;font-size:20px}.selection-total{display:flex;justify-content:space-between;margin:23px 0;font-size:14px}.selection-total strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.local-note{font-size:12px;line-height:1.9;color:#7c505c}.clear-selection,.keep-browsing{background:none;color:inherit;border:1px solid #9c7680;min-height:48px;padding:10px 18px;font-size:13px}.keep-browsing{background:#612536;color:#f4edda;float:right}.empty-list{font-size:15px;padding:25px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1700px){body{max-width:1900px;margin:auto}}@media(max-width:1023px){header{height:90px}nav{gap:20px}.hero{padding-top:45px;padding-bottom:45px}.hero h1{font-size:95px}.latin-title{font-size:38px;margin-bottom:35px}.hero-bottom{display:block}.hero-bottom a{display:inline-flex;margin-top:12px}.table-art{margin-left:12px}.table-art img{aspect-ratio:.87}.concept{margin-top:20px;font-size:10px}.story,.visit{padding:65px 6%;gap:6%}.story h2{font-size:42px}.story-illustration{min-height:460px}.story-illustration>span{font-size:32px}.menu-section{padding-left:6%;padding-right:6%}.menu-list{column-gap:5%}.dish h3{font-size:21px}}@media(max-width:650px){header{height:82px;padding:0 20px}.small-brand{font-size:23px}.small-brand span{font-size:10px;margin-left:3px}nav{font-size:12px;gap:17px}.return{display:none}.hero{display:flex;flex-direction:column;padding:35px 20px 30px}.hero-copy{width:100%}.overline{font-size:11px;margin-bottom:20px}.hero h1{font-size:112px}.latin-title{font-size:42px;margin-bottom:23px}.hero-bottom{display:flex;max-width:none;align-items:center}.hero-bottom p{font-size:12px}.hero-bottom a{font-size:12px;gap:17px}.concept{font-size:10px;margin-top:23px}.table-art{margin:27px 7px 0;width:calc(100% - 14px);transform:rotate(2deg)}.table-art img{aspect-ratio:1.15}.table-art figcaption{font-size:9px;margin-top:12px}.welcome-strip{padding:15px 20px;gap:10px;font-size:10px}.welcome-strip span:nth-child(2n){font-size:16px}.menu-section{padding:55px 20px}.menu-heading h2{font-size:42px}.menu-heading>p:first-child{font-size:11px}.menu-heading>p:last-child{font-size:12px}.menu-filters{gap:3px;margin:28px 0 18px;justify-content:center}.menu-filters button{font-size:12px;padding:8px 10px}.menu-list{display:block}.dish{padding:22px 0;gap:15px}.dish h3{font-size:23px}.dish-description{font-size:12px}.allergens{font-size:10px}.menu-note{font-size:10px}.selection-button{width:100%;gap:25px;font-size:14px}.story{display:flex;flex-direction:column;padding:50px 25px;gap:40px}.story-illustration{min-height:350px;margin:0 25px;padding:25px}.olive-stem{font-size:115px}.story-illustration>span{font-size:32px}.story-copy{padding:0}.story h2,.visit h2{font-size:40px}.story-copy>p:not(.overline){font-size:14px}.visit{display:block;padding:55px 25px}.visit-info{margin-top:40px}.visit dl>div{grid-template-columns:28% 72%;gap:8px}.visit dt{font-size:11px}.visit dd{font-size:12px}.visit dd small{font-size:9px}footer{padding:30px 20px 24px;gap:20px}footer p{font-size:22px}footer p span{display:block;font-size:13px;margin:0}footer a{font-size:10px}footer small{font-size:9px}dialog{padding:20px}.dialog-top h2{font-size:24px}.selection-line h3{font-size:14px}.quantity{gap:9px}.quantity button{width:32px}.clear-selection,.keep-browsing{padding:9px 13px;font-size:12px}}@media(max-width:370px){.hero h1{font-size:101px}.hero-bottom{gap:10px}.hero-bottom p{font-size:11px}nav{gap:12px}.menu-filters button{padding-left:8px;padding-right:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;transform:none!important}}
body.preview-mode{pointer-events:none}body.preview-mode *{animation:none!important;transition:none!important}noscript{font-size:13px}button:disabled{cursor:default;opacity:1}

.table-art img{object-position:60% 50%}@media(max-width:650px){.table-art img{object-position:58% 50%}}
