.restaurant{--paper:#fff5df;--ink:#3e241d;--accent:#b22a21;--line:#d6bba1;--muted:#705d4d;--adbg:#f0e3cd}.restaurant .wrap{max-width:1320px}.restaurant .topline{background:var(--accent);color:#fff5df;border:0;letter-spacing:1.2px}.restaurant .topline .wrap{justify-content:center}.restaurant .topline span:last-child{display:none}.restaurant header{border-bottom:2px solid var(--accent)}.restaurant header .wrap{padding-top:19px;padding-bottom:19px}.restaurant .brand{display:flex;gap:12px;align-items:center;font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:0;font-weight:normal;font-size:36px}.restaurant .brand b{display:block;border:2px solid var(--accent);color:var(--accent);font:24px Georgia,serif;padding:7px 10px;letter-spacing:3px}.restaurant .brand small{display:block;font:9px Arial,sans-serif;letter-spacing:2.6px;text-align:center;margin-top:2px}.restaurant nav{font-size:12px;text-transform:uppercase;letter-spacing:.7px}.restaurant .nav-menu{background:var(--accent);padding:10px 17px;color:white}.restaurant .button{padding:14px 24px;text-transform:uppercase;letter-spacing:1px;font-size:11px}.restaurant .button.secondary{border-color:var(--accent);color:var(--accent)}.restaurant .rest-hero{position:relative;overflow:hidden}.restaurant .rest-hero .wrap{padding-top:35px;padding-bottom:32px}.restaurant .rest-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:35px;align-items:center}.restaurant .rest-title{font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-1px;font-weight:normal;font-size:clamp(55px,7vw,92px);line-height:1;margin:16px 0 20px;text-transform:uppercase;color:var(--accent)}.restaurant .rest-title em{font-family:Georgia,serif;text-transform:none;font-size:55%;font-weight:normal;display:block;letter-spacing:-1px;margin-top:8px}.restaurant .rest-intro{font-size:14px;max-width:420px;line-height:1.6}.restaurant .kitchen-tag{display:inline-block;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;border:1px solid var(--accent);padding:6px 10px;color:var(--accent)}.restaurant .sign-chinese{font:62px Georgia,serif;letter-spacing:9px;color:var(--accent);line-height:1.1;margin-top:14px}.restaurant .rest-art{position:relative;padding:8px 0 15px}.restaurant .main-food{height:470px;border:7px solid var(--paper);outline:1px solid var(--line)}.restaurant .small-food{position:absolute;width:145px;height:145px;bottom:20px;left:-25px;border:6px solid var(--paper);outline:1px solid var(--line);transform:rotate(-8deg)}.restaurant .menu-ticket{position:absolute;right:-9px;top:25px;background:var(--accent);color:#fff5df;padding:16px 11px;writing-mode:vertical-rl;font:28px Georgia,serif;letter-spacing:6px}.restaurant .photo-caption{font-size:10px;color:var(--muted);margin-top:8px;text-align:right}.restaurant .cuisine-ribbon{background:var(--accent);color:#fff5df;display:flex;justify-content:center;gap:35px;flex-wrap:wrap;padding:14px 20px;font-size:13px;font-weight:bold;letter-spacing:1px;text-transform:uppercase}.restaurant .checkers{height:9px;background:repeating-conic-gradient(var(--accent) 0% 25%,var(--paper) 0% 50%) 0 / 18px 18px}.restaurant .restaurant-food{padding-top:35px;padding-bottom:35px}.restaurant .section h2{font:normal 39px Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.2px;color:var(--accent)}.restaurant .dish{border:1px solid var(--line);background:var(--paper);padding:10px 10px 18px}.restaurant .dish img{height:220px}.restaurant .dish .label{margin:12px 6px 8px;font-size:10px}.restaurant .dish h3{font:normal 25px Georgia,serif;margin:0 6px 10px}.restaurant .dish p{margin:0 6px;font-size:12px}.restaurant .dish-menu-link{display:block;margin:14px 6px 0;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-weight:bold}.restaurant .menu-categories{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.restaurant .menu-categories a{padding:7px 13px;border:1px solid var(--accent);font-size:11px;color:var(--accent);text-transform:uppercase}.restaurant .visit-box{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:38px;background:#efe0c6;border:1px solid var(--line);margin:30px 0}.restaurant .visit-box img{height:280px}.restaurant .visit-box h2{font:normal 34px Impact,Arial,sans-serif;color:var(--accent);text-transform:uppercase;margin:10px 0 18px}.restaurant .visit-box .address{font-size:23px;font-family:Georgia,serif;line-height:1.35}.restaurant .visit-box .hours{font-size:13px;margin:15px 0}.restaurant .visit-box .actions{margin-top:16px}.restaurant .more-locations{padding-top:14px;font-size:12px}.restaurant .source-line{font-size:10px;color:var(--muted);margin-top:18px}.restaurant .source-line a{text-decoration:underline}.restaurant .rest-footer{background:var(--accent);color:#fff5df;padding:30px 0}.restaurant .rest-footer .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}.restaurant .rest-footer p{font-size:11px;max-width:500px}.restaurant .rest-footer a{text-decoration:underline}.restaurant .rest-footer strong{font:30px Impact,Arial,sans-serif;letter-spacing:1px}.restaurant .review-bar{font-size:10px;gap:12px}.review-bar span{flex:1;min-width:0}.review-bar a{flex-shrink:0}.restaurant-neon{--paper:#151a19;--ink:#f5ecd4;--accent:#fb673e;--line:#47554b;--muted:#bec6b8;--adbg:#202822}.restaurant-neon .topline{background:#25382c;color:#eaf0ce}.restaurant-neon header{border-color:#486247}.restaurant-neon .brand b{color:#dbea91;border-color:#dbea91;text-shadow:0 0 14px #7baf4a}.restaurant-neon .rest-hero .wrap{padding:0 44px}.restaurant-neon .rest-hero-grid{position:relative;min-height:570px;display:block;background:#182621}.restaurant-neon .rest-copy{position:relative;z-index:2;padding:46px 35px 40px;width:58%;background:linear-gradient(90deg,#111d17eb 40%,#111d1770 85%,transparent)}.restaurant-neon .sign-chinese{font-size:76px;color:#e9f7b6;letter-spacing:15px;text-shadow:0 0 16px #88a852,0 0 1px #ffffff}.restaurant-neon .rest-title{font-size:89px;color:#fff6da;letter-spacing:1px;margin:12px 0 18px}.restaurant-neon .rest-title em{font:normal 27px Georgia,serif;letter-spacing:0;color:#f49362}.restaurant-neon .rest-intro{max-width:350px;color:#e8e8dc}.restaurant-neon .rest-art{position:absolute;inset:0 0 0 34%;padding:0}.restaurant-neon .main-food{height:100%;border:0;outline:0;position:absolute;inset:0;opacity:.8}.restaurant-neon .small-food,.restaurant-neon .menu-ticket{display:none}.restaurant-neon .photo-caption{position:absolute;bottom:8px;right:10px;padding:3px 8px;color:#ddd;background:#151a19bb;font-size:9px}.restaurant-neon .kitchen-tag{color:#f49362;border-color:#f49362}.restaurant-neon .cuisine-ribbon{background:#d3df9b;color:#233c29}.restaurant-neon .checkers{display:none}.restaurant-neon .dish{background:#202c24;border-color:#47554b;padding:0 0 18px}.restaurant-neon .dish .label,.restaurant-neon .dish h3,.restaurant-neon .dish p,.restaurant-neon .dish-menu-link{margin-left:18px;margin-right:18px}.restaurant-neon .visit-box{background:#202c24}.restaurant-neon .button.secondary{color:#fff5df;border-color:#cccaac}.restaurant-neon .rest-footer{background:#d3df9b;color:#233c29}.restaurant-jade{--paper:#f4f5e9;--ink:#244a37;--accent:#315f46;--line:#c7d3b9;--muted:#5a7059;--adbg:#e7edda}.restaurant-jade .topline{background:#315f46}.restaurant-jade header{border-bottom:1px solid #b0c1a0}.restaurant-jade .brand b{border-radius:50%;font-size:20px;padding:12px 8px}.restaurant-jade .rest-hero{background:#e7edd7}.restaurant-jade .rest-title{color:#315f46;font-size:80px;letter-spacing:0}.restaurant-jade .rest-title em{font-size:28px;letter-spacing:0;font-style:italic}.restaurant-jade .sign-chinese{font-size:42px;letter-spacing:10px}.restaurant-jade .rest-art{padding:25px 15px}.restaurant-jade .main-food{height:440px;width:440px;max-width:100%;margin:auto;border-radius:50%;border:10px solid #f4f5e9;outline:2px solid #a3b991;box-shadow:0 0 0 16px #d4e0bf}.restaurant-jade .small-food{width:138px;height:138px;border-radius:50%;left:10px;bottom:20px;transform:rotate(8deg)}.restaurant-jade .menu-ticket{writing-mode:horizontal-tb;top:35px;right:6px;font:17px Georgia,serif;letter-spacing:3px;padding:11px 15px;border-radius:2px}.restaurant-jade .photo-caption{margin-top:25px}.restaurant-jade .cuisine-ribbon{background:#d4e0bf;color:#315f46;gap:40px;border-top:1px solid #b0c1a0;border-bottom:1px solid #b0c1a0}.restaurant-jade .checkers{display:none}.restaurant-jade .dish{border:0;background:#e7edd7;padding:0 0 20px}.restaurant-jade .dish img{height:240px}.restaurant-jade .dish .label,.restaurant-jade .dish h3,.restaurant-jade .dish p,.restaurant-jade .dish-menu-link{margin-left:20px;margin-right:20px}.restaurant-jade .visit-box{background:#e7edd7}.restaurant-jade .section h2{font-family:Georgia,serif;text-transform:none;letter-spacing:-1px}.mini.restaurant-mini strong{font:36px Impact,Arial,sans-serif;letter-spacing:0;text-transform:uppercase;width:54%;margin-top:27px}.mini.restaurant-mini span{position:relative;z-index:2;font:22px Georgia,serif;letter-spacing:5px}.mini.restaurant-mini.dark strong{font-size:31px;color:#ecf3b6}.mini.restaurant-mini.green strong{font-size:31px}.hub .concept h2{font-size:21px}.hub .concept p{min-height:62px}.rest-page .article h1{font-family:Impact,Arial,sans-serif;text-transform:uppercase;font-size:52px;color:var(--accent);letter-spacing:.5px}
@media(max-width:800px){.restaurant header .wrap{padding:14px 20px}.restaurant .brand{font-size:28px;gap:8px}.restaurant .brand b{font-size:20px;padding:5px 7px}.restaurant .brand small{font-size:8px;letter-spacing:1.4px}.restaurant .rest-hero .wrap{padding-top:24px;padding-bottom:25px}.restaurant .rest-hero-grid{grid-template-columns:1fr;gap:23px}.restaurant .rest-title{font-size:63px}.restaurant .sign-chinese{font-size:43px;letter-spacing:8px}.restaurant .rest-art{padding-left:14px;padding-right:12px}.restaurant .main-food{height:340px}.restaurant .small-food{width:100px;height:100px;left:0;bottom:22px}.restaurant .menu-ticket{font-size:22px;right:0;top:18px}.restaurant .cuisine-ribbon{gap:10px 22px;font-size:11px}.restaurant .dish-grid{grid-template-columns:1fr}.restaurant .dish img{height:270px}.restaurant .section h2{font-size:32px}.restaurant .visit-box{padding:22px;grid-template-columns:1fr;gap:22px}.restaurant .visit-box img{height:220px}.restaurant .visit-box .address{font-size:22px}.restaurant .rest-footer .wrap{flex-direction:column;align-items:start}.restaurant .rest-footer{margin-top:25px}.restaurant-neon .rest-hero .wrap{padding:0 20px}.restaurant-neon .rest-hero-grid{min-height:620px}.restaurant-neon .rest-copy{width:100%;padding:30px 21px 58px;min-height:620px;background:linear-gradient(180deg,#111d17e3 25%,#111d1780 80%)}.restaurant-neon .rest-art{inset:0}.restaurant-neon .main-food{height:100%}.restaurant-neon .sign-chinese{font-size:56px;letter-spacing:7px}.restaurant-neon .rest-title{font-size:71px;letter-spacing:0}.restaurant-neon .rest-title em{font-size:25px}.restaurant-neon .rest-intro{max-width:300px}.restaurant-neon .photo-caption{right:4px;font-size:8px;max-width:95%}.restaurant-jade .rest-title{font-size:65px}.restaurant-jade .rest-title em{font-size:25px}.restaurant-jade .main-food{width:290px;height:290px;border:7px solid #f4f5e9;box-shadow:0 0 0 10px #d4e0bf}.restaurant-jade .rest-art{padding:20px 8px}.restaurant-jade .small-food{width:100px;height:100px;bottom:22px;left:0}.restaurant-jade .menu-ticket{font-size:14px;top:15px;right:0}.restaurant-jade .photo-caption{font-size:8px}.restaurant-jade .sign-chinese{font-size:36px}.rest-page .article h1{font-size:41px}.restaurant .review-bar{font-size:9px}.restaurant .topline{font-size:9px;letter-spacing:.9px}.restaurant .hub-main{padding:25px 18px}}
.restaurant .topline .wrap span:first-child{display:inline}
