
    :root {
      --bg: #f7f1ea; --surface: #fffaf5; --ink: #2d2119; --muted: #756457;
      --accent: #8c5a37; --accent-dark: #5b3423; --line: rgba(45, 33, 25, 0.12);
      --shadow: 0 20px 50px rgba(35, 22, 14, 0.12); --radius: 24px; --max: 1120px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0; color: var(--ink);
      background: radial-gradient(circle at top left, rgba(232, 195, 155, 0.22), transparent 34%), var(--bg);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.65;
    }
    a { color: inherit; } img { display: block; max-width: 100%; }
    .container { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }
    header { border-bottom: 1px solid var(--line); background: rgba(255, 253, 250, 0.96); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(12px); }
    .nav { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
    .brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
    .brand img { width: 48px; height: 48px; object-fit: contain; border-radius: 50%; }
    .brand span { display: grid; line-height: 1.15; }
    .brand strong { letter-spacing: 0.1em; text-transform: uppercase; }
    .brand small { color: var(--muted); margin-top: 4px; }
    nav { display: flex; align-items: center; gap: 18px; }
    nav a { text-decoration: none; font-weight: 700; font-size: 0.92rem; }
    .button { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 12px 18px; background: var(--accent); color: white; font-weight: 800; text-decoration: none; box-shadow: 0 12px 26px rgba(91, 52, 35, 0.2); }
    .button.light { background: white; color: var(--ink); border: 1px solid var(--line); box-shadow: none; }
    main { overflow: hidden; }
    .hero { padding: 64px 0 48px; }
    .hero-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 46px; align-items: center; }
    .eyebrow { color: var(--accent); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
    h1, h2 { font-family: Georgia, "Times New Roman", serif; line-height: 1.05; letter-spacing: -0.035em; }
    h1 { font-size: clamp(2.8rem, 6vw, 5.4rem); margin: 14px 0 20px; }
    h2 { font-size: clamp(2rem, 4vw, 3.4rem); margin: 10px 0 18px; }
    .lead { color: var(--muted); font-size: 1.15rem; max-width: 630px; }
    .chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 28px; }
    .chip { border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; background: rgba(255,255,255,0.72); font-size: 0.9rem; font-weight: 700; }
    .actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero-photo { margin: 0; border-radius: 30px; overflow: hidden; box-shadow: var(--shadow); background: #eadfce; }
    .hero-photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
    .hero-photo figcaption { padding: 12px 16px; background: var(--surface); color: var(--muted); font-size: 0.9rem; }
    section { padding: 54px 0; }
    .story-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .card { background: rgba(255,250,245,0.94); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; box-shadow: 0 14px 32px rgba(35,22,14,0.07); }
    .card p { color: var(--muted); } .card p:last-child { margin-bottom: 0; }
    .order-box { background: linear-gradient(135deg, #3a241a, #6d3e28); color: #fff7ef; }
    .order-box p { color: #eadacf; } .order-box .eyebrow { color: #efbd91; }
    .order-box .button { background: #f2c397; color: #2d2119; }
    .facts { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
    .facts li { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(45,33,25,0.09); padding-bottom: 10px; }
    .facts strong { color: var(--accent-dark); }
    .faq { display: grid; gap: 10px; }
    details { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 0 18px; }
    summary { cursor: pointer; font-weight: 800; padding: 17px 0; }
    details p { color: var(--muted); margin: 0 0 18px; }
    footer { padding: 32px 0 46px; color: var(--muted); }
    .footer-row { border-top: 1px solid var(--line); padding-top: 24px; display: flex; justify-content: space-between; gap: 18px; }
    .footer-details { display: grid; justify-items: end; gap: 6px; }
    .footer-instagram { color: var(--accent); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
    @media (max-width: 820px) {
      .hero { padding-top: 38px; }
      .hero-grid, .story-grid { grid-template-columns: 1fr; }
      .hero-copy { order: 1; } .hero-photo { order: 2; }
      nav a:not(.button) { display: none; }
      .footer-row { flex-direction: column; }
      .footer-details { justify-items: start; }
    }
    @media (max-width: 520px) {
      .container { width: min(calc(100% - 24px), var(--max)); }
      .brand small { display: none; }
      .nav .button { padding: 10px 13px; font-size: 0.85rem; }
      h1 { font-size: 2.55rem; } .card { padding: 22px; }
      .actions { flex-direction: column; } .actions .button { width: 100%; }
    }
  
.specialty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:20px;font-weight:700}.specialty-links a{text-decoration:underline;text-underline-offset:4px}.seo-breadcrumb{padding:100px 24px 0;max-width:1200px;margin:auto;font-size:.9rem}.seo-breadcrumb+.seo-page-intro{padding-top:30px}.dish-options{list-style:none;padding:0;max-width:850px}.dish-options li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.dish-options h3,.dish-options p{margin:0}.dish-options p{color:var(--muted)}[data-menu-card]{scroll-margin-top:120px}
.specialty-links a,.seo-breadcrumb a,nav a.language-link{display:inline-block!important;min-height:44px;padding:8px 0}.specialty-links a:focus-visible,.seo-breadcrumb a:focus-visible{outline:2px solid currentColor;outline-offset:4px}