  :root{--red:#c1272d;--darkred:#8e1418;--yellow:#ffc72c;--cream:#fff3d6;--brown:#3b2113;--ink:#2a1508}
  *{margin:0;padding:0;box-sizing:border-box}
  body{background:var(--cream);color:var(--ink);font-family:'Barlow',sans-serif;line-height:1.55}
  .topstrip{background:var(--ink);color:var(--yellow);text-align:center;font-family:'Barlow Condensed';font-weight:600;letter-spacing:.28em;padding:9px;font-size:.9rem;text-transform:uppercase}
  header{background:var(--red);color:#fff;text-align:center;padding:40px 5vw 30px;border-bottom:8px solid var(--yellow);position:relative;overflow:hidden}
  header::before,header::after{content:"★ ★ ★";position:absolute;top:16px;color:var(--yellow);letter-spacing:.6em;font-size:.9rem}
  header::before{left:4vw}header::after{right:4vw}
  .kicker{font-family:'Barlow Condensed';letter-spacing:.4em;font-weight:600;text-transform:uppercase;color:var(--yellow)}
  header h1{font-family:'Alfa Slab One',serif;font-weight:400;font-size:4.6rem;line-height:.95;margin:12px 0 4px;text-shadow:4px 4px 0 var(--darkred)}
  header h1 .y{color:var(--yellow);text-shadow:4px 4px 0 var(--darkred)}
  header .tag{font-family:'Rye',serif;font-size:1.05rem;color:#ffe9a8}
  nav{margin-top:22px}
  nav a{color:#fff;text-decoration:none;font-family:'Barlow Condensed';font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 16px;font-size:1rem;border-bottom:3px solid transparent}
  nav a:hover{border-color:var(--yellow)}
  .hero{text-align:center;padding:60px 5vw 20px;position:relative}
  .burst{display:inline-block;background:var(--yellow);color:var(--darkred);font-family:'Barlow Condensed';font-weight:700;letter-spacing:.14em;padding:16px 20px;font-size:1rem;text-transform:uppercase;clip-path:polygon(50% 0,61% 12%,76% 5%,82% 19%,97% 18%,95% 34%,100% 45%,90% 55%,99% 68%,85% 73%,86% 90%,71% 86%,61% 100%,50% 89%,38% 100%,30% 86%,14% 91%,15% 74%,1% 68%,10% 54%,0 44%,6% 32%,3% 17%,18% 18%,25% 4%,38% 12%);width:150px;height:150px;line-height:1.25;display:flex;align-items:center;justify-content:center;margin:0 auto;transform:rotate(-8deg)}
  .hero h2{font-family:'Alfa Slab One';font-weight:400;font-size:3rem;color:var(--red);margin-top:26px;line-height:1.08}
  .hero p{max-width:560px;margin:16px auto 0;font-size:1.13rem;font-weight:600}
  .hero .cta{margin-top:30px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
  .hero .cta a{font-family:'Barlow Condensed';font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:15px 32px;font-size:1.1rem}
  .cta .a{background:var(--red);color:#fff;box-shadow:0 5px 0 var(--darkred)}
  .cta .b{background:var(--ink);color:var(--yellow)}
  .board{background:var(--ink);color:var(--cream);margin:60px 4vw;padding:50px 5vw;border:6px solid var(--brown);outline:3px solid var(--yellow);outline-offset:-16px}
  .board h2{font-family:'Rye',serif;font-weight:400;text-align:center;font-size:2.2rem;color:var(--yellow);margin-bottom:8px}
  .board .sub{text-align:center;font-family:'Barlow Condensed';letter-spacing:.3em;text-transform:uppercase;color:#d8c9a8;margin-bottom:38px}
  .menu{display:grid;grid-template-columns:1fr 1fr;gap:14px 60px;max-width:1000px;margin:0 auto}
  .mi{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px dotted #6b543a;padding:10px 0}
  .mi .nm{font-family:'Barlow Condensed';font-weight:700;font-size:1.35rem;letter-spacing:.06em;text-transform:uppercase}
  .mi .ds{display:block;font-size:.88rem;color:#cdbd97;text-transform:none;letter-spacing:0;font-weight:400}
  .mi .pr{font-family:'Alfa Slab One';color:var(--yellow);font-size:1.25rem}
  .story{padding:70px 5vw;text-align:center;max-width:800px;margin:0 auto}
  .story h2{font-family:'Alfa Slab One';font-weight:400;font-size:2.1rem;color:var(--red);margin-bottom:16px}
  .story p{font-size:1.1rem;margin-top:12px}
  .story .stars{color:var(--yellow);font-size:1.6rem;letter-spacing:.4em;text-shadow:1px 1px 0 var(--darkred)}
  .visit{background:var(--red);color:#fff;padding:64px 5vw;text-align:center;border-top:8px solid var(--yellow)}
  .visit h2{font-family:'Alfa Slab One';font-weight:400;font-size:2.2rem}
  .visit .cols{display:flex;justify-content:center;gap:70px;margin-top:30px;flex-wrap:wrap}
  .visit h4{font-family:'Barlow Condensed';letter-spacing:.3em;text-transform:uppercase;color:var(--yellow);margin-bottom:10px}
  .visit .phone{font-family:'Alfa Slab One';font-size:1.7rem}
  footer{background:var(--ink);color:#a68d64;text-align:center;padding:24px;font-family:'Barlow Condensed';letter-spacing:.24em;text-transform:uppercase;font-size:.85rem}
  @media(max-width:820px){.menu{grid-template-columns:1fr}header h1{font-size:2.9rem}.hero h2{font-size:2rem}nav{display:none}}
