.xyu{--bg:var(--xyu-bg,#faf6ec);--surface:var(--xyu-surface,#fffdf7);--ink:var(--xyu-ink,#1f1611);--dim:var(--xyu-dim,#6b5a48);--line:var(--xyu-line,#e5d9c3);--accent:var(--xyu-accent,#c8351f);--accent-ink:var(--xyu-accent-ink,#fff);--gold:var(--xyu-gold,#d9a441);--jade:var(--xyu-jade,#3f6b4f);--radius:var(--xyu-radius,10px);--font-d:var(--xyu-font-display,Georgia, "Times New Roman", serif);--font-b:var(--xyu-font-body,"Helvetica Neue", Helvetica, Arial, sans-serif);background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:14px;line-height:1.6}.xyu .wrap{max-width:1020px;margin:0 auto;padding:0 18px}.xyu .wrap.narrow{max-width:760px}.xyu .hl{color:var(--accent)}.xyu .site-nav{background:var(--surface);border-bottom:1px solid var(--line);z-index:40;position:sticky;top:0}.xyu .nav-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1020px;margin:0 auto;padding:10px 18px;display:flex}.xyu .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.xyu .brand .seal{background:var(--accent);color:#fff;width:34px;height:34px;font-size:20px;font-family:var(--font-d);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.xyu .brand .b{font-family:var(--font-d);letter-spacing:3px;font-size:17px;font-weight:700;display:block}.xyu .brand .t{letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);font-size:10.5px;display:block}.xyu .dnav{align-items:center;gap:14px;display:flex}.xyu .nav-links{gap:2px;margin:0;padding:0;list-style:none;display:flex}.xyu .nav-links a{color:var(--ink);border-radius:7px;padding:7px 11px;font-size:13px;text-decoration:none;display:block}.xyu .nav-links a:hover{background:var(--bg);color:var(--accent)}.xyu .locale-switch{gap:2px;font-size:11px;display:inline-flex}.xyu .locale-switch a{color:var(--dim);border-radius:6px;padding:4px 7px;text-decoration:none}.xyu .locale-switch a.active{background:var(--ink);color:var(--bg)}.xyu .burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:36px;height:32px;display:none}.xyu .burger span{background:var(--ink);height:2px;margin:5px 8px;display:block}.xyu .mnav{display:none}.xyu .page-top{padding-top:34px}.xyu .block{padding:30px 0}.xyu .sec-kicker{letter-spacing:2.2px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:700}.xyu .sec-title{font-family:var(--font-d);margin:0 0 12px;font-size:30px;font-weight:700;line-height:1.22}.xyu .sec-title>span{display:block}.xyu .lede{color:var(--dim);max-width:60ch;margin:0 0 18px;font-size:14.5px}.xyu .cta-line{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.xyu .btn{border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.xyu .btn.hot{background:var(--accent);color:var(--accent-ink)}.xyu .btn.ghost{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.xyu .hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:26px;padding:36px 0 30px;display:grid}.xyu .hero .glyph{font-family:var(--font-d);color:var(--accent);margin-bottom:8px;font-size:64px;line-height:1}.xyu .hero h1{font-family:var(--font-d);margin:0 0 12px;font-size:34px;line-height:1.2}.xyu .hero h1>span{display:block}.xyu .hero .est{letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);margin-top:14px;font-size:11.5px}.xyu .hero figure{margin:0}.xyu .hero img,.xyu .ph img{border-radius:var(--radius);border:1px solid var(--line);width:100%;display:block}.xyu .hero figcaption,.xyu .ph figcaption{color:var(--dim);margin-top:8px;font-size:12px}.xyu .ph-strip{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.xyu .ph{margin:0}.xyu .fgrid{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.xyu .fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px}.xyu .fcard b{margin-bottom:6px;font-size:13px;display:block}.xyu .fcard p{color:var(--dim);margin:0;font-size:12.5px}.xyu .fcard .dot{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.xyu .dlist{gap:10px;margin:16px 0;display:grid}.xyu .dish{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:baseline;gap:12px;padding:12px 15px;display:flex}.xyu .dish .n{font-family:var(--font-d);font-size:14.5px;font-weight:700}.xyu .dish .s{color:var(--dim);font-size:12.5px}.xyu .empty-card{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);margin:20px 0;padding:40px 24px}.xyu .empty-card .seal-lg{background:var(--accent);color:#fff;width:56px;height:56px;font-family:var(--font-d);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;font-size:32px;display:inline-flex}.xyu .empty-card h2{font-family:var(--font-d);margin:0 0 8px;font-size:20px}.xyu .empty-card p{color:var(--dim);max-width:46ch;margin:0 auto;font-size:13.5px}.xyu .prose p{color:#3d2f24;max-width:68ch;margin:0 0 14px;font-size:14.5px}.xyu .apart{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.xyu .apart li{padding-left:22px;font-size:13.5px;position:relative}.xyu .apart li:before{content:"◆";color:var(--accent);font-size:11px;position:absolute;top:3px;left:2px}.xyu .lens{gap:10px;margin:14px 0;display:grid}.xyu .lens .lrow{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:12px 15px;display:flex}.xyu .lens .mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.xyu .lens .mark.y{background:var(--jade);color:#fff}.xyu .lens .mark.n{background:var(--line);color:var(--dim)}.xyu .lens b{font-size:13px;display:block}.xyu .lens p{color:var(--dim);margin:2px 0 0;font-size:12.5px}.xyu .vgrid{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}.xyu .vcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px}.xyu .vcard b{letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:12px;display:block}.xyu .vcard p{margin:0;font-size:14px}.xyu .vcard .sub{color:var(--dim);margin-top:4px;font-size:12.5px}.xyu .hours-block{border:1px solid var(--line);border-radius:var(--radius);margin:16px 0;overflow:hidden}.xyu .hrow{background:var(--surface);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 15px;display:flex}.xyu .hrow+.hrow{border-top:1px solid var(--line)}.xyu .hrow b{font-size:13px}.xyu .hrow .hh{font-family:var(--font-d);color:var(--accent);white-space:nowrap;font-size:14px;font-weight:700}.xyu .hrow .hsub{color:var(--dim);font-size:12px;font-weight:400;display:block}.xyu .notes{gap:10px;margin:16px 0;display:grid}.xyu .note{border-left:3px solid var(--gold);padding:4px 0 4px 14px}.xyu .note b{font-size:13px;display:block}.xyu .note p{color:var(--dim);margin:2px 0 0;font-size:13px}.xyu footer.site{background:var(--ink);color:#e9dfc9;margin-top:10px}.xyu footer.site .wrap{padding-top:30px;padding-bottom:26px}.xyu footer.site .tag{font-family:var(--font-d);margin:0 0 14px;font-size:16px}.xyu footer.site .tag .seal-sm{background:var(--accent);color:#fff;vertical-align:-4px;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin-right:8px;font-size:15px;display:inline-flex}.xyu .flinks{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.xyu .flinks a{color:#e9dfc9;border:1px solid #4a3d30;border-radius:999px;padding:5px 10px;font-size:12.5px;text-decoration:none}.xyu .flinks a:hover{border-color:var(--gold);color:var(--gold)}.xyu footer.site .legal{color:#a89880;border-top:1px solid #4a3d30;gap:6px;padding-top:14px;font-size:12px;display:grid}.xyu footer.site .legal a{color:var(--gold)}@media (max-width:760px){.xyu .hero{grid-template-columns:1fr}.xyu .ph-strip,.xyu .fgrid{grid-template-columns:1fr 1fr}.xyu .vgrid{grid-template-columns:1fr}.xyu .dnav{display:none}.xyu .burger{display:block}.xyu .mnav{border-top:1px solid var(--line);background:var(--surface);display:none}.xyu .mnav.open{display:block}.xyu .mnav a{color:var(--ink);border-bottom:1px solid var(--line);padding:11px 18px;font-size:14px;text-decoration:none;display:block}.xyu .mnav .mobile-locale{padding:10px 18px}.xyu .sec-title{font-size:25px}.xyu .hero h1{font-size:29px}}
