:root{--wine:#6b2535;--paper:#f5eee1;--ink:#302629;--line:#6b25354d;--serif:'Noto Serif TC',serif;--sans:'Noto Sans TC',sans-serif;--english:'IM Fell English',serif}*{box-sizing:border-box}html{scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.9 var(--sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.6;color:var(--wine)}img{display:block;max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:var(--paper);color:var(--wine);padding:12px}.skip:focus{top:10px}header{height:90px;margin:0 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px;position:relative;z-index:70}.wordmark{font:32px/1.1 var(--english);color:var(--wine)}.wordmark span{font:19px var(--serif);margin-left:12px}nav{display:flex;gap:35px}header nav a{font:16px var(--serif);padding:12px 0;color:var(--wine)}nav [aria-current]{border-bottom:1px solid currentColor}.home header{background:var(--wine);color:var(--paper);border-color:#f5eee144;margin:0;padding:0 4%}.home header a{color:var(--paper)}.en{font-family:var(--english);letter-spacing:.12em}.button{display:inline-block;border:1px solid var(--wine);background:var(--wine);color:var(--paper);padding:12px 25px;font-size:14px}.line-link{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0}.small{font-size:11px}.mobile{display:none}
.supper{background:var(--wine);color:var(--paper)}.supper-stage{position:relative;overflow:hidden;padding:45px 5%}.hero-title{position:relative;z-index:30;pointer-events:none}.hero-title a{pointer-events:auto}.hero-title h1{font:clamp(60px,8.7vw,140px)/.86 var(--english);letter-spacing:-.035em;color:var(--paper)}.hero-title h1 span{font-size:.9em}.hero-title p{font:clamp(23px,3vw,40px)/1.5 var(--serif);margin-top:25px;letter-spacing:.12em}.hero-title a{font-size:12px;margin-top:15px}.objects{height:600px;position:relative;z-index:20;pointer-events:none}.objects img{position:absolute;max-width:none;filter:drop-shadow(0 20px 22px #31071650);will-change:transform;transform-origin:center}#fish{width:65%;left:24%;top:20%}#pint{width:25%;left:72%;top:-20%}#lemon{width:14%;left:9%;top:35%}#pie{display:none}.light-pool{position:absolute;inset:-30%;pointer-events:none;background:radial-gradient(ellipse at 60% 55%,#bc68513a,transparent 53%)}.table-ring{position:absolute;border:1px solid #f5eee12b;border-radius:50%;width:110vw;height:70vw;top:35%;left:15%;transform:rotate(-20deg);pointer-events:none;opacity:0}.story-notes{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 0}.story-note{padding:30px;border-top:1px solid #fff5}.story-note h2{font-size:29px;color:inherit}.story-note p{font-size:13px;margin:12px 0}.story-note>a{display:inline-block;border-bottom:1px solid currentColor;font-size:12px;margin-top:12px}.story-note>span{font-size:10px;letter-spacing:.12em}.supper-tools{display:none}.supper.enhanced{height:1200svh}.enhanced .supper-stage{position:sticky;top:0;height:100svh;min-height:650px;padding:0}.enhanced .hero-title{position:absolute;left:5%;top:8%}.enhanced .objects{position:absolute;inset:0;height:100%}.enhanced .objects img{left:0;top:0}.enhanced #pie{display:block}.enhanced .story-notes{position:absolute;inset:0;display:block;padding:0;z-index:35;pointer-events:none}.enhanced .story-note{position:absolute;pointer-events:auto;visibility:hidden;opacity:0}.enhanced .coaster{left:6%;top:17%;width:300px;height:300px;border-radius:50%;border:double 4px var(--wine);background:var(--paper);color:var(--wine);text-align:center;padding:48px 28px;box-shadow:0 12px 35px #25051133}.enhanced .coaster h2{font-size:28px}.enhanced .receipt{right:6%;top:16%;width:290px;background:var(--paper);color:var(--wine);padding:33px 28px;border:0;clip-path:polygon(0 0,100% 0,100% 98%,95% 100%,90% 98%,85% 100%,80% 98%,75% 100%,70% 98%,65% 100%,60% 98%,55% 100%,50% 98%,45% 100%,40% 98%,35% 100%,30% 98%,25% 100%,20% 98%,15% 100%,10% 98%,5% 100%,0 98%)}.enhanced .margin-note{left:6%;top:19%;width:320px;border:0;border-left:1px solid var(--paper);padding:15px 0 20px 28px}.enhanced .invitation{right:7%;top:19%;width:340px;background:var(--paper);color:var(--wine);border:1px solid var(--paper);outline:1px solid var(--wine);outline-offset:-8px;padding:34px}.enhanced .supper-tools{display:flex;position:absolute;bottom:0;left:0;right:0;z-index:50;justify-content:space-between;align-items:center;gap:25px;padding:20px 4%;font-size:10px;background:linear-gradient(0deg,#6b2535,transparent)}.supper-tools label{display:flex;align-items:center;gap:15px}.supper-tools input{width:160px;accent-color:var(--paper)}
.room{position:relative}.room-stage{position:relative;display:grid;grid-template-columns:44% 48%;gap:8%;align-items:center;padding:90px 7% 100px;overflow:hidden}.room-copy{position:relative;z-index:2}.room-copy>.en{font-size:15px;color:var(--wine)}.room-copy h2{font-size:46px;margin:22px 0}.room-copy p{max-width:380px;font-size:14px;margin:16px 0}.room-copy a{margin-top:18px;color:var(--wine)}.room-photo{position:relative;z-index:1}.room-photo img{width:100%;height:620px;object-fit:cover}.room-photo figcaption{font-size:10px;padding-top:10px}.room-word{position:absolute;bottom:-12px;left:4%;font:115px/1 var(--english);color:#6b253513;white-space:nowrap;pointer-events:none}.room.enhanced{height:260svh}.room.enhanced .room-stage{position:sticky;top:0;height:100svh;min-height:700px}.next-supper{padding:65px 7% 90px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;border-top:1px solid var(--line)}.next-supper h2{font-size:42px}.next-supper em{display:block;font-style:normal;margin-left:20%}.next-supper p{margin-bottom:22px;font-size:14px;max-width:380px}
footer{padding:50px 5% 20px;background:var(--wine);color:var(--paper);position:relative;z-index:5}.last-table{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:30px}.pub-sign{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:double 4px var(--paper);border-radius:50%;padding:20px 30px;min-height:120px}.pub-sign>span{font:42px/1.2 var(--english)}.pub-sign small{font:11px/2 var(--serif);letter-spacing:.15em}.last-table p{grid-column:1;grid-row:1;font-size:12px}.last-table>a:last-child{font:28px var(--english);text-align:right}.footer-links{display:flex;justify-content:center;gap:35px;padding:30px 0;font-size:12px}.credits{font-size:10px;border-top:1px solid #fff3;padding-top:15px}.credits summary{cursor:pointer}.credits p{max-width:900px;margin:10px 0}.legal{display:flex;justify-content:space-between;font-size:9px;margin-top:20px;color:#f5eee1b3}
.food-heading{padding:45px 5% 25px;text-align:center}.food-heading h1{font-size:40px}.food-heading p{font-size:12px;max-width:680px;margin:15px auto}.flourish{color:var(--wine);font-size:32px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:25px}.flourish:before,.flourish:after{content:'';height:1px;width:140px;background:var(--line)}.menu-folio{display:grid;grid-template-columns:16% 49% 31%;gap:2%;padding:30px 4% 55px;align-items:center}.dish-index{align-self:start;flex-direction:column;border-left:1px solid var(--line);padding:20px 0 20px 15px;gap:28px}.dish-index a{font:15px var(--english);color:var(--wine);padding-bottom:10px;width:fit-content}.dish-index span{font:21px var(--serif);display:block;margin-top:6px}.dish-picture img{width:100%;height:420px;object-fit:contain;filter:drop-shadow(0 15px 15px #3b291d16)}.dish-picture figcaption{font-size:10px;text-align:center}.dish-reading h2{font-size:43px}.dish-reading>.en{font-size:32px;letter-spacing:0;color:var(--wine);font-style:italic}.dish-reading p{font-size:13px;margin:20px 0}.dish-reading .button{margin-top:10px;background:transparent;color:var(--wine);width:100%}.taste-lines{display:grid;grid-template-columns:repeat(3,1fr);border-top:double 4px var(--line);border-bottom:double 4px var(--line);margin:0 5%;padding:25px 0}.taste-lines article{padding:0 30px;border-right:1px solid var(--line)}.taste-lines article:last-child{border:0}.taste-lines h3{font-size:24px;margin:8px 0}.taste-lines p{font-size:12px}.taste-lines .en{font-size:12px;color:var(--wine)}.shortlist{margin:0 5%;padding:40px 0;display:grid;grid-template-columns:40% 1fr;gap:5%;align-items:start}.shortlist h2{font-size:30px}.shortlist p{font-size:11px}.shortlist ul{padding:0;list-style:none;margin:0 0 15px}.shortlist li{padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.shortlist button{background:transparent;border:0;border-bottom:1px solid var(--wine);padding:5px 0;color:var(--wine);margin-right:20px;font-size:12px}.food-source{font-size:10px;line-height:2;margin:0 5% 50px;max-width:900px}.food-source a{text-decoration:underline}
@media(max-width:1000px){header nav{gap:18px}.wordmark{font-size:26px}.wordmark span{font-size:15px}.hero-title h1{font-size:9vw}.room-copy h2{font-size:36px}.room-photo img{height:500px}.dish-reading h2{font-size:32px}.menu-folio{grid-template-columns:15% 46% 35%}.dish-index span{font-size:17px}.last-table{grid-template-columns:1fr 1.4fr 1fr}.pub-sign>span{font-size:32px}}
@media(max-width:650px){body{font-size:14px}header{height:112px;display:block;padding:18px 0 0;margin:0 6%}.home header{padding:18px 6% 0}.wordmark{font-size:26px}.wordmark span{font-size:15px;margin-left:8px}header nav{justify-content:space-between;gap:12px;margin-top:16px}header nav a{font-size:12px;padding:6px 0}.supper-stage{padding:35px 6%}.hero-title h1{font-size:17vw;line-height:.85}.hero-title p{font-size:24px;margin-top:17px}.hero-title a{font-size:10px;margin-top:8px}.objects{height:340px;margin-top:25px}.story-notes{display:block}.story-note{margin-top:25px;padding:25px 0}.supper.enhanced{height:1000svh}.enhanced .supper-stage{height:100svh;min-height:650px}.enhanced .hero-title{top:5%;left:6%;right:4%}.enhanced .supper-tools{display:grid;grid-template-columns:1fr auto;gap:7px;padding:13px 6%;font-size:8px}.supper-tools label{grid-row:1;grid-column:1/-1;justify-content:center}.supper-tools input{width:50%}.enhanced .story-note{top:auto;left:6%;right:auto;bottom:100px;margin:0;max-width:88%;padding:22px 25px}.enhanced .story-note h2{font-size:25px}.enhanced .story-note p{font-size:11px}.enhanced .coaster{width:250px;height:250px;padding:38px 25px;left:calc(50% - 125px)}.enhanced .receipt{left:auto;right:6%;width:260px}.enhanced .margin-note{width:285px;background:#6b2535ed;padding:14px 20px}.enhanced .invitation{width:290px;left:auto;right:6%}.room-stage{display:block;padding:45px 7% 55px}.room.enhanced{height:190svh}.room.enhanced .room-stage{min-height:650px;padding-top:30px}.room-copy>.en{font-size:11px}.room-copy h2{font-size:30px;line-height:1.5;margin:12px 0}.room-copy p{font-size:11px;margin:10px 0;max-width:none}.room-copy a{font-size:11px;margin-top:5px}.room-photo{margin-top:24px;width:82%;margin-left:auto}.room-photo img{height:290px}.room-photo figcaption{font-size:8px}.room-word{font-size:58px;bottom:8px}.next-supper{display:block;padding:40px 7% 55px}.next-supper h2{font-size:30px}.next-supper em{margin-left:10%}.next-supper p{font-size:12px;margin-top:25px}.button{font-size:12px}footer{padding:35px 7% 20px}.last-table{display:flex;flex-direction:column;gap:18px}.pub-sign{order:-1;width:100%;max-width:360px;min-height:105px;padding:15px 20px}.pub-sign>span{font-size:35px}.last-table p{font-size:11px}.last-table>a:last-child{font-size:26px}.footer-links{gap:20px;font-size:10px;padding:22px 0}.legal{display:block;font-size:8px}.legal span{display:block;margin:8px 0}.credits{font-size:9px}.food-heading{padding:30px 7% 10px}.food-heading h1{font-size:28px}.mobile{display:block}.food-heading p{font-size:10px;text-align:left}.flourish{margin-top:5px;font-size:25px}.menu-folio{display:block;padding:20px 7% 35px}.dish-index{flex-direction:row;justify-content:space-between;border:0;border-bottom:1px solid var(--line);padding:0 0 12px;gap:15px;align-items:center}.dish-index span{font-size:16px}.dish-index a:last-child{font:10px var(--sans)}.dish-picture img{height:280px}.dish-picture figcaption{font-size:8px}.dish-reading{padding-top:25px}.dish-reading h2{font-size:32px}.dish-reading>.en{font-size:29px}.dish-reading p{font-size:12px;margin:13px 0}.taste-lines{display:block;margin:0 7%;padding:0}.taste-lines article{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.taste-lines h3{font-size:24px}.taste-lines p{font-size:11px}.shortlist{display:block;margin:0 7%;padding:30px 0}.shortlist>div+div{margin-top:20px}.shortlist h2{font-size:27px}.food-source{margin:0 7% 35px;font-size:9px}}
.enhanced #fish,.enhanced #pint,.enhanced #lemon,.enhanced #pie{left:0;top:0}
.arrival{display:grid;grid-template-columns:46% 54%;padding:35px 0 0 5%;overflow:hidden;align-items:center}.arrival-copy{position:relative;padding:30px 0}.arrival-copy h1{font-size:42px;position:relative;z-index:2}.door-number{display:block;font:clamp(180px,25vw,350px)/.87 var(--english);font-style:italic;color:var(--wine);margin:20px 0 10px}.arrival-copy>p{font-size:14px;margin-left:8px}.exterior{align-self:stretch;position:relative}.exterior img{width:100%;height:660px;object-fit:cover;object-position:57% center;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.exterior figcaption{font-size:9px;padding:8px 20px;text-align:right}.arrival-details{display:grid;grid-template-columns:48% 48%;gap:4%;padding:50px 5% 65px}.arrival-details address{font-style:normal;border-left:1px solid var(--line);padding-left:30px}.arrival-details address>.en{font-size:13px;color:var(--wine)}.arrival-details address h2{font-size:25px;margin:18px 0}.arrival-details address>a{display:block;font-size:13px;width:fit-content}.arrival-details address .phone{font:35px var(--english);color:var(--wine);margin-bottom:15px}.contact-actions{display:flex;align-items:center;gap:25px;margin-top:25px;flex-wrap:wrap}.contact-actions .line-link{font-size:12px}.arrival-details small{display:block;font-size:10px;margin-top:15px}.arrival-notes h2{font-size:25px}.arrival-notes ol{list-style:none;counter-reset:arrive;margin:20px 0 0;padding:0}.arrival-notes li{counter-increment:arrive;position:relative;padding:13px 0 13px 45px;border-top:1px solid var(--line)}.arrival-notes li:before{content:'0' counter(arrive);position:absolute;left:0;top:10px;font:26px var(--english);color:var(--wine)}.arrival-notes strong{font:18px var(--serif);color:var(--wine)}.arrival-notes p{font-size:12px;margin-top:6px}.visit-space{margin:0 5% 70px;display:grid;grid-template-columns:38% 1fr;gap:12%;align-items:center;border-top:1px solid var(--line);padding-top:50px}.visit-space img{height:370px;width:100%;object-fit:cover}.visit-space h2{font-size:34px}.visit-space p{font-size:13px;max-width:430px;margin:20px 0}.visit-space small{display:block;font-size:9px;margin-top:20px}.visit-space a{font-size:12px;color:var(--wine)}@media(max-width:650px){.arrival{display:block;padding:25px 7% 0}.arrival-copy{padding:0}.arrival-copy h1{font-size:30px}.door-number{font-size:170px;margin:15px 0;line-height:.9}.arrival-copy>p{position:absolute;bottom:18px;left:47%;font-size:11px;margin:0}.exterior{margin-top:25px}.exterior img{height:330px;clip-path:none}.exterior figcaption{font-size:8px;padding:8px 0;text-align:left}.arrival-details{display:block;padding:30px 7% 35px}.arrival-details address{padding-left:18px}.arrival-details address h2{font-size:22px}.arrival-details address .phone{font-size:32px}.arrival-details address>a{font-size:12px}.contact-actions{gap:15px;margin-top:20px}.arrival-details small{font-size:9px}.arrival-notes{margin-top:40px}.arrival-notes h2{font-size:26px}.arrival-notes p{font-size:11px}.arrival-notes strong{font-size:17px}.visit-space{display:block;margin:0 7% 40px;padding-top:30px}.visit-space img{height:280px;width:85%}.visit-space>div{padding-top:25px}.visit-space h2{font-size:28px}.visit-space p{font-size:12px}}

/* Old English inn: carved edges, printed folio and candlelit oak. */
.wordmark{display:flex;align-items:center;gap:10px;font-size:28px}.wordmark img{width:31px;height:31px}.wordmark span{margin-left:4px}
header{border-bottom:double 3px var(--line)}.home header{background:#351b1b;border-bottom:3px double #c0a17880;box-shadow:0 4px 16px #17090b44}.home header a{color:#f3e3c6}
.tavern-scene{position:absolute;inset:0;background:url('assets/tavern.webp') center/cover;pointer-events:none;z-index:0}.objects{z-index:20}.hero-title h1{font-size:clamp(64px,8vw,123px);line-height:.92;letter-spacing:-.035em;text-shadow:0 2px 20px #1d090b66}.hero-title .english-motto{font:italic 29px/1.3 var(--english);letter-spacing:0;margin-top:25px}.hero-title .chinese-motto{font:21px/1.6 var(--serif);letter-spacing:.15em;margin-top:12px}.enhanced .supper-tools{background:linear-gradient(0deg,#30191be6,transparent)}.enhanced .margin-note{background:#351a1be8;padding:25px;border-left:2px solid #d6b88c}.table-ring{border-color:#ddbd7a55}.period-heading{font:62px/1.2 var(--english);color:var(--wine)}.food-heading .chinese-title,.chinese-title{font:23px/1.7 var(--serif);color:var(--wine);margin:12px 0}.food-heading .chinese-title{max-width:none;text-align:center}.food-heading{background:radial-gradient(ellipse at 50% 0,#e6d6b84d,transparent 70%)}.flourish{font-size:35px}.menu-folio{border-top:1px solid #6b253518}.dish-reading>.en{font-size:29px}.pub-sign{position:relative;background:#4d2030;box-shadow:0 0 0 5px #6b2535,0 0 0 6px #d6b88c55;border-color:#dfc69f}.pub-sign:before{content:'✥';font:20px var(--serif);line-height:1;margin-bottom:8px}.pub-sign>span{font-size:34px}footer{border-top:7px solid #3b2220;background:radial-gradient(ellipse at center top,#742d3f,#461d29)}.room-copy>.en{font-size:14px;letter-spacing:.1em}.room-word{font-size:95px}.arrival-copy .period-heading{font:64px/1.2 var(--english)}.arrival-copy .chinese-title{position:static;font:24px/1.7 var(--serif);margin:16px 0}.exterior img{clip-path:none;border-radius:42% 42% 0 0}.arrival{gap:4%;grid-template-columns:42% 54%;padding-right:3%}.door-number{font-family:var(--english);font-size:290px}.taste-lines{border-color:#6b253566}
@media(max-width:650px){.wordmark{font-size:23px;gap:8px}.wordmark img{width:26px;height:26px}.wordmark span{font-size:14px}.hero-title h1{font-size:16vw}.hero-title .english-motto{font-size:21px;margin-top:20px}.hero-title .chinese-motto{font-size:16px;margin-top:9px}.tavern-scene{background-position:65% center}.period-heading{font-size:40px}.food-heading .chinese-title{font-size:19px}.arrival-copy .period-heading{font-size:43px}.arrival-copy .chinese-title{font-size:18px;margin:10px 0}.door-number{font-size:170px}.arrival{padding:25px 7% 0}.pub-sign>span{font-size:29px}.room-word{font-size:45px}.enhanced .margin-note{padding:17px 22px}}
/* Sticky navigation with transparent opening state. */
html{scroll-padding-top:115px}header{position:sticky;top:0;z-index:90;margin:0;padding:0 4%;background:var(--paper);transition:background-color .2s,box-shadow .2s,border-color .2s}.home header{position:fixed;inset:0 0 auto;background:transparent;border-color:transparent;box-shadow:none}.home header.scrolled{background:#351b1bf5;border-color:#c0a17880;box-shadow:0 4px 16px #17090b44}.enhanced .hero-title{top:17%}.hero-actions{display:flex;align-items:center;gap:25px;pointer-events:auto;margin-top:18px}.hero-actions .menu-trigger{font:16px var(--serif);border:1px solid #f3e3c6;padding:11px 22px;display:inline-block;background:#351b1b55}.hero-actions .line-link{margin:0}.menu-book{max-width:1100px;margin:50px auto 70px;padding:35px 55px;border:double 4px var(--line);outline:1px solid var(--line);outline-offset:8px}.menu-masthead{text-align:center}.menu-rose{font-size:30px;color:var(--wine)}.menu-masthead h1{font:76px/1.2 var(--english)}.menu-masthead>p:first-of-type{font:20px var(--serif);margin:14px 0}.menu-rule{display:block;height:1px;background:var(--line);max-width:220px;margin:25px auto}.menu-disclosure{font-size:12px;line-height:1.9;max-width:650px;margin:20px auto;color:#64554e}.menu-columns{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;margin-top:35px}.menu-row{padding:25px 0;border-top:1px solid var(--line);break-inside:avoid}.menu-row h3{font:30px/1.2 var(--english)}.menu-row span{font:18px/1.8 var(--serif);color:var(--wine)}.menu-row p{font-size:13px;margin:12px 0}.menu-row small{font-size:10px;color:#77655c}.menu-drinks{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-top:20px;padding:30px 0;border-top:double 4px var(--line);border-bottom:double 4px var(--line)}.menu-drinks h2{font:40px var(--english)}.menu-drinks h3{font-size:21px}.menu-drinks p{font-size:13px;margin-top:12px}.menu-next{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin:35px 0;align-items:center;font-size:12px}.menu-source{font-size:10px;color:#77655c}.menu-source a{text-decoration:underline}#menu-dialog{width:min(850px,92vw);max-height:88dvh;border:double 4px var(--wine);padding:35px 45px;background:var(--paper);color:var(--ink);overscroll-behavior:contain}#menu-dialog::backdrop{background:#170b12b3;backdrop-filter:blur(5px)}.dialog-close{position:sticky;float:right;top:0;background:var(--wine);border:0;color:var(--paper);width:42px;height:42px;font:30px/1 var(--sans);z-index:2}.dialog-head{text-align:center}.dialog-head>span{font-size:23px;color:var(--wine)}.dialog-head h2{font:58px/1.3 var(--english)}.dialog-head p{font:17px var(--serif)}.popup-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.popup-menu .menu-row{padding:17px 0}.popup-menu h3{font-size:25px}.popup-menu p{font-size:12px}.dialog-links{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:25px;font-size:12px}body.modal-open{overflow:hidden}.driving{margin:0 5% 60px;padding:45px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:38% 58%;gap:4%;align-items:center}.driving h2{font:45px/1.2 var(--english)}.driving-copy>p{font-size:13px}.driving-copy .chinese-title{font:22px var(--serif);margin:15px 0 20px}.driving form{margin:25px 0}.driving label{display:block;font-size:12px;margin-bottom:8px}.driving input[type=text]{display:block;width:100%;padding:12px;border:1px solid var(--line);background:#fff6;font:14px var(--sans);color:var(--ink)}.driving button{margin-top:12px;font-size:12px;width:100%}.driving .map-note{font-size:11px;line-height:1.9;margin:15px 0}.driving .line-link{font-size:12px}.map-panel iframe{border:1px solid var(--line);width:100%;height:480px;display:block;background:#e3daca}.map-panel p{font-size:10px;margin-top:9px}.driving input:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
@media(max-width:650px){html{scroll-padding-top:130px}header{height:112px;padding:18px 6% 0}.home header{height:112px}.home header nav{gap:8px}header nav a{font-size:11px}.enhanced .hero-title{top:18%}.hero-title h1{font-size:14vw}.hero-title .english-motto{font-size:19px;margin-top:14px}.hero-title .chinese-motto{font-size:15px;margin-top:7px}.hero-actions{gap:18px;margin-top:13px}.hero-actions .menu-trigger{font-size:12px;padding:9px 15px}.hero-actions .line-link{font-size:10px}.menu-book{margin:30px 6% 45px;padding:25px 20px;outline-offset:4px}.menu-masthead h1{font-size:52px}.menu-masthead>p:first-of-type{font-size:17px}.menu-disclosure{font-size:11px;text-align:left}.menu-columns{display:block;margin-top:25px}.menu-row{padding:23px 0}.menu-row h3{font-size:28px}.menu-row p{font-size:12px}.menu-drinks{display:block;padding:23px 0}.menu-drinks h2{font-size:34px;margin-bottom:20px}.menu-drinks h3{font-size:19px}.menu-drinks p{font-size:12px}.menu-next{display:block;margin:25px 0}.menu-next a{margin-bottom:15px}.menu-next .button{width:100%;text-align:center;padding:12px 8px;font-size:11px}.menu-source{font-size:9px}#menu-dialog{padding:18px 20px;width:94vw;max-height:90dvh}.dialog-head h2{font-size:42px}.dialog-head p{font-size:14px}.popup-menu{display:block}.popup-menu h3{font-size:26px}.dialog-links{display:block;margin-top:20px}.dialog-links a{display:block;width:fit-content;margin-bottom:15px}.driving{margin:0 7% 35px;display:block;padding:30px 0}.driving h2{font-size:37px}.driving-copy .chinese-title{font-size:20px}.map-panel{margin-top:25px}.map-panel iframe{height:340px}}
@media(prefers-reduced-motion:reduce){header{transition:none}}
