.tt{--bg:#171310;--surface:#221c15;--band:#1e1913;--ink:#f3e9d3;--dim:#c8b58e;--faint:#8d7c61;--line:#3c332a;--accent:#b8331f;--accent-ink:#f8efdb;--glow:#e8b93c;--gold:#c99a3a;--stone:#2e2820;--sign:#f6ecd4;--awning:#2f7d4e;--r:12px;--font-d:"Anton","Arial Black",sans-serif;--font-b:"Be Vietnam Pro",system-ui,sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:13px;line-height:1.7}.tt .wrap{max-width:960px;margin:0 auto;padding:0 20px}.tt .wrap.narrow{max-width:680px}.tt .page{padding-bottom:54px}.tt .page-top{padding-top:0}.tt .block{padding:40px 0}.tt .sec-kicker{letter-spacing:3px;text-transform:uppercase;color:var(--glow);margin-bottom:8px;font-family:ui-monospace,Courier New,monospace;font-size:11px;font-weight:700}.tt .sec-title{font-family:var(--font-d);letter-spacing:.02em;color:var(--ink);text-transform:uppercase;margin:0 0 10px;font-size:clamp(28px,4.4vw,40px);font-weight:400;line-height:1.1}.tt .sec-title .hl{color:var(--glow)}.tt .sec-title span{display:block}.tt .lede{color:var(--dim);max-width:600px;margin:0 0 18px;font-size:13px}.tt .stripe{background:repeating-linear-gradient(115deg, var(--awning) 0 26px, #efe9d8 26px 52px);border:0;height:12px;box-shadow:0 2px 8px #00000080}.tt .hero-wrap{padding:0 0 6px}.tt .hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:32px;padding:38px 0 28px;display:grid}.tt .rail{letter-spacing:2.5px;text-transform:uppercase;color:var(--glow);align-items:center;gap:10px;margin-bottom:16px;font-family:ui-monospace,Courier New,monospace;font-size:10.5px;display:flex}.tt .rail .dot{background:var(--glow);border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #e8b93ccc}.tt .signboard{background:radial-gradient(160px 100px at 20% 25%,#78502829,#0000 70%),linear-gradient(165deg,#f6ecd4,#eadcba);border:1px solid #d9c9a3;border-radius:6px;padding:26px 26px 22px;transform:rotate(-1.2deg);box-shadow:0 16px 44px #0000008c}.tt .signboard .sb-tag{letter-spacing:3px;color:#7d5a2a;text-transform:uppercase;margin-bottom:8px;font-family:ui-monospace,Courier New,monospace;font-size:10px}.tt .signboard h1{font-family:var(--font-d);letter-spacing:.02em;color:var(--accent);text-transform:uppercase;margin:0;font-size:clamp(34px,5.4vw,54px);font-weight:400;line-height:1.02}.tt .signboard h1 .hl{color:#8f2718}.tt .signboard h1 span{display:block}.tt .hero-sub{color:var(--dim);max-width:430px;margin-top:16px;font-size:13px}.tt .est{border:1.5px dashed var(--gold);color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;margin:16px 0 4px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-block}.tt .cta-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.tt .btn{letter-spacing:1px;border-radius:999px;padding:9px 24px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-block}.tt .btn.hot{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 20px #b8331f66}.tt .btn.ghost{border:1.5px solid var(--dim);color:var(--ink)}.tt .btn:hover{transform:translateY(-2px)}.tt .hero-fig{border-radius:var(--r);border:1px solid var(--line);margin:0;overflow:hidden;transform:rotate(1deg);box-shadow:0 14px 40px #0000008c}.tt .hero-fig .fig-stripe{background:repeating-linear-gradient(115deg, var(--awning) 0 26px, #efe9d8 26px 52px);height:10px}.tt .hero-fig img{width:100%;height:auto;display:block}.tt .hero-fig figcaption{color:var(--faint);background:var(--surface);padding:9px 14px;font-size:11px}.tt .sig-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:8px;display:grid}.tt .sig-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-items:flex-start;gap:14px;padding:18px 16px;display:flex}.tt .pbadge{width:64px;height:64px;color:var(--accent);text-align:center;background:radial-gradient(circle at 35% 30%,#fbf5e4,#e6d7b4);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:6px;font-size:12.5px;font-weight:800;line-height:1.2;display:flex;box-shadow:0 4px 12px #00000073}.tt .sn{font-family:var(--font-d);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:19px}.tt .sd{color:var(--dim);font-size:12px}.tt .photo-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.tt .photo-row figure{border-radius:var(--r);border:1px solid var(--line);margin:0;overflow:hidden;box-shadow:0 10px 28px #00000080}.tt .photo-row img{object-fit:cover;width:100%;height:190px;display:block}.tt .strip-fig{border-radius:var(--r);border:1px solid var(--line);margin:0;overflow:hidden;box-shadow:0 12px 30px #00000080}.tt .strip-fig img{width:100%;height:auto;display:block}.tt .strip-fig figcaption{color:var(--faint);background:var(--surface);padding:9px 14px;font-size:11px}.tt .band{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}.tt .craft-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:28px;display:grid}.tt .craft-fig{border-radius:var(--r);border:1px solid var(--line);margin:0;overflow:hidden;transform:rotate(-1deg);box-shadow:0 14px 40px #0000008c,0 0 40px #e8b93c1f}.tt .craft-fig img{width:100%;height:auto;display:block}.tt .hours-chip{background:var(--stone);border:1px dashed var(--gold);color:var(--glow);letter-spacing:1px;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}.tt .vgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:22px 0;display:grid}.tt .vcard{color:#23201a;border-radius:var(--r);background:linear-gradient(165deg,#c6ccd2,#a3a9b1);padding:16px;box-shadow:0 8px 22px #00000073}.tt .vcard b{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:17px;display:block}.tt .vcard p{margin:0 0 4px;font-size:13.5px}.tt .vcard a{color:#23201a;font-weight:700}.tt .vcard .sub{color:#5a544a;font-size:12px}.tt .hours-block{margin-top:8px}.tt .hrow{border-bottom:1px dashed var(--line);justify-content:space-between;gap:14px;padding:11px 2px;font-size:13px;display:flex}.tt .hrow b{color:var(--ink)}.tt .hh{text-align:right;color:var(--dim)}.tt .hsub{color:var(--faint);font-size:11px;display:block}.tt .note-card{background:var(--surface);border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;margin:16px 0;padding:13px 16px}.tt .nl{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;color:var(--glow);margin-bottom:6px;font-size:17px}.tt .note-card p{color:var(--dim);margin:0;font-size:12.5px}.tt .menu-group{margin:18px 0}.tt .name-tabs .tab-list{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.tt .name-tabs .tab{letter-spacing:1.5px;text-transform:uppercase;border:1.5px dashed var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-size:11.5px;font-weight:700}.tt .name-tabs .tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);border-style:solid}.tt .name-list{margin:0;padding:0;list-style:none;display:none}.tt .name-list.on{display:block}.tt .name-list li{border-bottom:1px dashed var(--line);align-items:flex-start;gap:14px;padding:13px 2px;display:flex}.tt .name-list .nn{flex:1;font-size:13.5px;font-weight:700}.tt .name-list .np{color:var(--glow);white-space:nowrap;font-weight:800}.tt .name-list .ns{color:var(--dim);flex-basis:100%;margin-top:2px;font-size:12px}.tt .name-list li{flex-wrap:wrap}.tt .price-note{color:var(--faint);border-top:1px solid var(--line);padding-top:14px;font-size:11.5px}.tt .cta-line{margin-top:22px}.tt .story-body p{color:var(--dim);max-width:620px;margin:0 0 18px;font-size:13.5px}.tt .facts-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:10px 0 24px;display:grid}.tt .fact-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.tt .fl{letter-spacing:2px;text-transform:uppercase;color:var(--glow);margin-bottom:6px;font-family:ui-monospace,Courier New,monospace;font-size:10.5px;font-weight:700}.tt .fv{font-size:13px}.tt .site-nav{border-bottom:2px solid var(--line);z-index:50;background:#171310f5;position:sticky;top:0}.tt .nav-inner{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:10px 20px;display:flex}.tt .brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.tt .plate{background:var(--sign);color:var(--accent);font-family:var(--font-d);letter-spacing:1px;border-radius:4px;flex:none;padding:4px 10px;font-size:17px;transform:rotate(-3deg);box-shadow:0 2px #5a140a59}.tt .plate.small{vertical-align:-4px;margin-right:10px;padding:3px 8px;font-size:12px}.tt .brand .b{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;font-size:22px;line-height:1;display:block}.tt .brand .t{letter-spacing:2.4px;color:var(--gold);text-transform:uppercase;margin-top:3px;font-size:8.5px;display:block}.tt .nav-links{gap:22px;margin:0;padding:0;list-style:none;display:flex}.tt .nav-links a{color:var(--ink);letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.tt .nav-links a:hover{color:var(--glow)}.tt .dnav{align-items:center;gap:20px;display:flex}.tt .locale-switch{gap:8px;font-size:11px;display:flex}.tt .locale-switch a{color:var(--faint);letter-spacing:1px;text-decoration:none}.tt .locale-switch a.active{color:var(--glow);font-weight:800}.tt .burger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.tt .burger span{background:var(--ink);width:22px;height:2px;margin:5px 0;display:block}.tt .mnav{display:none}.tt footer.site{border-top:2px solid var(--line);background:#100d0a;margin-top:20px;padding:38px 0 30px}.tt footer.site .tag{color:var(--dim);max-width:620px;margin:0 0 16px;font-size:13px}.tt .flinks{flex-wrap:wrap;gap:18px;margin-bottom:18px;display:flex}.tt .flinks a{color:var(--ink);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:700;text-decoration:none}.tt .legal{color:var(--faint);gap:6px;font-size:11px;display:grid}.tt .legal a{color:var(--glow);font-weight:700}@media (max-width:760px){.tt .hero{grid-template-columns:1fr;gap:22px;padding:28px 0 20px}.tt .craft-grid{grid-template-columns:1fr}.tt .dnav{display:none}.tt .burger{display:block}.tt .mnav{z-index:100;background:#171310fa;padding:80px 30px;display:block;position:fixed;inset:0}.tt .mnav ul{gap:18px;margin:0 0 24px;padding:0;list-style:none;display:grid}.tt .mnav a{color:var(--ink);font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;font-size:30px;text-decoration:none}.tt .mnav-locales .locale-switch{gap:14px;display:flex}}
