.dm-bistro{--bg:#f6eddc;--soft:#ead6b0;--accent:#c4851d;--deep:#5b331f;--ink:#24170f;--muted:#6e5747;--line:rgba(91,51,31,.18);--card:#fbf5ea;--font-h:Rockwell,'Roboto Slab','Courier New',Georgia,serif;--r:6px;--r-btn:6px}
.dm-bistro .dm-top{background:var(--deep);color:var(--bg);border-bottom:4px solid var(--accent)}
.dm-bistro .dm-brand{font-family:var(--font-h);text-transform:uppercase;letter-spacing:.08em}
.dm-bistro .dm-mark{border-radius:6px;background:var(--accent);color:var(--deep)}
.dm-bistro .dm-btn{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.dm-bistro .dm-btn-ghost{background:transparent;color:var(--deep);border-color:var(--deep)}
.dm-bistro .dm-hero{background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(91,51,31,.05) 46px 48px),var(--bg)}
.dm-bistro .dm-h1{font-weight:700;color:var(--deep)}
.dm-bistro .dm-kicker{display:inline-block;padding:4px 10px;background:var(--deep);color:var(--bg);letter-spacing:.18em}
.dm-bistro .dm-hero-art{border:10px solid #fff;box-shadow:0 20px 40px -24px rgba(36,23,15,.55);transform:rotate(1.5deg)}
.dm-bistro .dm-services{background:#2b201a;color:#f3eadb;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:6px 6px}
.dm-bistro .dm-services .dm-h2{color:#f3eadb;font-family:'Segoe Script','Bradley Hand','Comic Sans MS',cursive;font-weight:400;font-size:clamp(34px,4.4vw,54px)}
.dm-bistro .dm-services .dm-p,.dm-bistro .dm-menu-d{color:rgba(243,234,219,.72)}
.dm-bistro .dm-menu-row span{color:var(--accent)}
.dm-bistro .dm-about-center .dm-about-art{max-width:640px;margin:0 auto;border:10px solid #fff;transform:rotate(-1.5deg);box-shadow:0 20px 40px -24px rgba(36,23,15,.55)}
.dm-bistro .dm-about-center .dm-about-in{gap:48px}
.dm-bistro .dm-facts li{border-top:3px double var(--deep)}
.dm-bistro .dm-gal{gap:22px}
.dm-bistro .dm-gal a{background:#fff;padding:10px 10px 0;border-radius:2px;box-shadow:0 14px 30px -18px rgba(36,23,15,.6)}
.dm-bistro .dm-gal li:nth-child(odd) a{transform:rotate(-1.6deg)}
.dm-bistro .dm-gal li:nth-child(even) a{transform:rotate(1.4deg)}
.dm-bistro .dm-gal span{padding:10px 4px 12px;text-align:center;font-family:'Segoe Script','Bradley Hand',cursive;color:var(--deep)}
.dm-bistro .dm-hours{background:var(--soft)}
.dm-bistro .dm-htable th{text-transform:uppercase;letter-spacing:.08em;font-size:14px}
.dm-bistro .dm-foot{background:var(--deep)}
