.eqap-page .eq-preview{
      --fire: #EE4E26;
      --fire-dark: #F48142;
      --ember: #F48142;
      --oxblood: #0D0D0D;
      --charcoal: #0D0D0D;
      --smoke: #0D0D0D;
      --ash: #45413E;
      --cream: #DBD4CD;
      --paper: #FFFFFF;
      --sand: #CAB89C;
      --gold: #F8AC23;
      --menu-panel: #DBD4CD;
      --veg: #72B054;
      --teal: #09927B;
      --blue: #5D9EB1;
      --purple: #784995;
      --white: #ffffff;
      --shadow: 0 18px 50px rgba(13,13,13,.14);
      --radius: 18px;
    }
.eqap-page .eq-preview *{ box-sizing: border-box; margin: 0; padding: 0; }
.eqap-page .eq-preview{ scroll-behavior: smooth; }
.eqap-page .eq-preview{
      font-family: 'Cormorant Garamond', system-ui, sans-serif;
      color: var(--charcoal);
      background: var(--cream);
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
.eqap-page .eq-preview::before{
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 9999;
      opacity: .035;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }
.eqap-page .eq-preview img{ display: block; max-width: 100%; }
.eqap-page .eq-preview a{ color: inherit; text-decoration: none; }
.eqap-page .eq-preview h1,.eqap-page .eq-preview h2,.eqap-page .eq-preview h3,.eqap-page .eq-preview h4{ font-family: 'Cormorant Garamond', Georgia, serif; line-height: 1.05; }
.eqap-page .eq-preview .container{ width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.eqap-page .eq-preview .top-strip{
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 80;
      background: var(--charcoal);
      color: rgba(255,255,255,.76);
      font-size: 12px;
      transition: transform .3s ease;
    }
.eqap-page .eq-preview .top-strip.hidden{ transform: translateY(-100%); }
.eqap-page .eq-preview .top-strip .container{
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      padding: 8px 0;
    }
.eqap-page .eq-preview .top-strip a:hover{ color: var(--gold); }
.eqap-page .eq-preview .top-actions{ display: flex; gap: 18px; align-items: center; }
.eqap-page .eq-preview .nav{
      position: fixed;
      top: 34px;
      left: 0;
      right: 0;
      z-index: 79;
      transition: all .25s ease;
      color: var(--white);
      background: rgba(13,13,13,.95);
      backdrop-filter: blur(12px);
      box-shadow: 0 10px 40px rgba(0,0,0,.25);
    }
.eqap-page .eq-preview .nav.is-scrolled{ top: 0; background: rgba(13,13,13,.95); backdrop-filter: blur(12px); box-shadow: 0 10px 40px rgba(0,0,0,.25); }
.eqap-page .eq-preview .nav .container{
      min-height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
.eqap-page .eq-preview .logo{ display: flex; align-items: center; gap: 12px; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 25px; color: var(--white); }
.eqap-page .eq-preview .logo img{ width: clamp(180px, 14vw, 240px); height: auto; object-fit: contain; margin-inline: 0; }
.eqap-page .eq-preview .nav-links{ display: flex; list-style: none; gap: 26px; align-items: center; }
.eqap-page .eq-preview .nav-links a{ font-size: 12px; text-transform: uppercase; letter-spacing: 1.7px; font-weight: 700; color: rgba(255,255,255,.78); }
.eqap-page .eq-preview .nav-links a:hover{ color: var(--white); }
.eqap-page .eq-preview .mobile-toggle{ display: none; background: transparent; border: 0; color: white; font-size: 28px; cursor: pointer; }
.eqap-page .eq-preview .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 0;
      border-radius: 999px;
      padding: 15px 24px;
      font-size: 13px;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      font-weight: 700;
      cursor: pointer;
      transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
      min-height: 50px;
    }
.eqap-page .eq-preview .btn:hover{ transform: translateY(-2px); }
.eqap-page .eq-preview .btn-fire{ background: var(--fire); color: var(--white); box-shadow: 0 12px 30px rgba(238,78,38,.3); }
.eqap-page .eq-preview .btn-fire:hover{ background: var(--fire-dark); }
.eqap-page .eq-preview .btn-outline{ background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,.52); }
.eqap-page .eq-preview .menu-tabs-bar{
      background: var(--paper);
      border-bottom: 1px solid rgba(13,13,13,.06);
      position: sticky;
      top: 78px;
      z-index: 70;
      margin-top: 112px;
      box-shadow: 0 8px 26px rgba(13,13,13,.06);
    }
.eqap-page .eq-preview .menu-tabs-bar .container{
      display: flex;
      align-items: center;
      gap: 0;
      overflow-x: auto;
      scrollbar-width: none;
    }
.eqap-page .eq-preview .menu-tabs-bar .container::-webkit-scrollbar{ display: none; }
.eqap-page .eq-preview .mtab{
      background: none;
      border: none;
      padding: 16px 22px;
      font-family: 'Cormorant Garamond', sans-serif;
      font-size: 12px;
      font-weight: 700;
      color: var(--ash);
      cursor: pointer;
      white-space: nowrap;
      border-bottom: 3px solid transparent;
      transition: all .2s;
      letter-spacing: 1px;
      text-transform: uppercase;
    }
.eqap-page .eq-preview .mtab:hover{ color: var(--smoke); }
.eqap-page .eq-preview .mtab.on{ color: var(--fire); border-bottom-color: var(--fire); }
.eqap-page .eq-preview .specials-banner{
      background: var(--paper);
      border-bottom: 1px solid rgba(13,13,13,.08);
      padding: 18px 0 0;
    }
.eqap-page .eq-preview .specials-inner{
      display: flex;
      gap: 16px;
      overflow-x: auto;
      scrollbar-width: none;
    }
.eqap-page .eq-preview .specials-inner::-webkit-scrollbar{ display: none; }
.eqap-page .eq-preview .special-chip{
      background: var(--menu-panel);
      border: 1px solid rgba(13,13,13,.08);
      border-left: 4px solid var(--fire);
      border-radius: 4px;
      padding: 16px 22px;
      cursor: pointer;
      transition: all .2s;
      flex: 1;
      min-width: 260px;
    }
.eqap-page .eq-preview .special-chip:hover{ background: #efe4d4; transform: translateY(-2px); }
.eqap-page .eq-preview .special-chip-label{ font-size: 10px; text-transform: uppercase; letter-spacing: 2px; color: var(--fire); font-weight: 800; margin-bottom: 6px; }
.eqap-page .eq-preview .special-chip-row{ display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.eqap-page .eq-preview .special-chip-name{ font-family: 'Cormorant Garamond', system-ui, sans-serif; font-size: 18px; font-weight: 800; color: var(--charcoal); }
.eqap-page .eq-preview .special-chip-price{ font-family: 'Cormorant Garamond', serif; font-size: 22px; color: var(--fire); font-weight: 700; }
.eqap-page .eq-preview .special-chip-desc{ font-size: 12px; color: var(--ash); margin-top: 6px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.eqap-page .eq-preview .menu-body{ padding: 34px 0 100px; background: var(--paper); }
.eqap-page .eq-preview .cat-section{ margin-bottom: 38px; --cat-color: var(--fire); }
.eqap-page .eq-preview .cat-head{ display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.eqap-page .eq-preview .cat-head::before{
      content: "";
      width: 12px;
      height: 12px;
      flex: 0 0 12px;
      background: var(--cat-color);
    }
.eqap-page .eq-preview .cat-title{
      font-family: 'Cormorant Garamond', system-ui, sans-serif;
      font-size: clamp(24px, 3vw, 34px);
      font-weight: 800;
      letter-spacing: .4px;
      text-transform: uppercase;
    }
.eqap-page .eq-preview .cat-line{ height: 1px; background: rgba(13,13,13,.18); margin-bottom: 12px; }
.eqap-page .eq-preview .cat-note{ font-size: 13px; color: var(--ash); font-style: italic; margin-bottom: 14px; line-height: 1.6; max-width: 700px; }
.eqap-page .eq-preview .items-grid{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
      gap: 10px 28px;
    }
.eqap-page .eq-preview .item-card{
      background: rgba(255,255,255,.72);
      border-radius: 4px;
      padding: 13px 14px 14px;
      cursor: pointer;
      transition: all .2s;
      border: 1px solid rgba(13,13,13,.07);
      border-left: 3px solid var(--cat-color);
      position: relative;
      overflow: hidden;
    }
.eqap-page .eq-preview .item-card::before{
      content: '';
      position: absolute;
      left: 0; top: 0; bottom: 0;
      width: 3px;
      background: var(--cat-color);
      opacity: 0;
      transition: opacity .2s;
    }
.eqap-page .eq-preview .item-card:hover{ background: #fffdf8; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(13,13,13,.07); }
.eqap-page .eq-preview .item-card:hover::before{ opacity: 1; }
.eqap-page .eq-preview .card-top{ display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 12px; margin-bottom: 5px; }
.eqap-page .eq-preview .card-name{ font-weight: 800; font-size: 16px; color: var(--charcoal); line-height: 1.22; flex: 1; }
.eqap-page .eq-preview .card-price{ font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 700; color: var(--fire); white-space: nowrap; }
.eqap-page .eq-preview .card-desc{ font-size: 13px; color: #4b4540; line-height: 1.45; }
.eqap-page .eq-preview .card-tags{ display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; align-items: center; }
.eqap-page .eq-preview .tag-v{ font-size: 10px; background: transparent; color: var(--veg); padding: 0; border-radius: 0; font-weight: 800; }
.eqap-page .eq-preview .tag-note{ font-size: 10px; background: transparent; color: var(--fire); padding: 0; border-radius: 0; font-weight: 800; }
.eqap-page .eq-preview .tag-a{ font-size: 11px; }
.eqap-page .eq-preview .drink-prices{ display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.eqap-page .eq-preview .dp{ font-size: 11px; background: rgba(202,184,156,.55); padding: 3px 9px; border-radius: 2px; color: var(--ash); font-weight: 500; }
.eqap-page .eq-preview .dp b{ color: var(--fire); font-weight: 700; }
.eqap-page .eq-preview .modal-bg{
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.6);
      backdrop-filter: blur(5px);
      z-index: 9998;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }
.eqap-page .eq-preview .modal-bg.open{ display: flex; }
.eqap-page .eq-preview .modal-box{
      background: var(--white);
      border-radius: 20px;
      max-width: 520px;
      width: 100%;
      max-height: 80vh;
      overflow-y: auto;
      position: relative;
      box-shadow: 0 32px 80px rgba(0,0,0,.25);
      animation: mslide .25s ease;
    }
@keyframes mslide{ from { opacity:0; transform:scale(.96) translateY(12px) } to { opacity:1; transform:scale(1) translateY(0) } }
.eqap-page .eq-preview .modal-x{
      position: absolute;
      top: 14px;
      right: 14px;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: var(--charcoal);
      color: white;
      border: none;
      font-size: 22px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 10;
      transition: background .2s;
    }
.eqap-page .eq-preview .modal-x:hover{ background: var(--fire); }
.eqap-page .eq-preview .modal-hero{
      height: 160px;
      background: linear-gradient(135deg, var(--sand), var(--cream));
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 20px 20px 0 0;
      font-size: 52px;
      opacity: .25;
    }
.eqap-page .eq-preview .modal-inner{ padding: 26px 32px 32px; }
.eqap-page .eq-preview .modal-item-name{ font-size: 30px; font-weight: 700; margin-bottom: 6px; }
.eqap-page .eq-preview .modal-item-price{ font-family: 'Cormorant Garamond', serif; font-size: 26px; color: var(--fire); font-weight: 700; margin-bottom: 18px; }
.eqap-page .eq-preview .modal-item-desc{ font-size: 15px; line-height: 1.75; color: var(--ash); margin-bottom: 18px; }
.eqap-page .eq-preview .modal-note{ font-size: 13px; color: #e65100; background: #fff3e0; padding: 10px 14px; border-radius: 10px; margin-bottom: 16px; font-style: italic; }
.eqap-page .eq-preview .modal-section-label{ font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--ash); font-weight: 700; margin-bottom: 8px; }
.eqap-page .eq-preview .modal-allergens{ display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.eqap-page .eq-preview .modal-allergen{ display: flex; align-items: center; gap: 4px; background: var(--cream); padding: 5px 12px; border-radius: 16px; font-size: 12px; color: var(--smoke); font-weight: 500; }
.eqap-page .eq-preview .modal-veg{ color: #2e7d32; font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.eqap-page .eq-preview .modal-drink-sizes{ display: flex; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.eqap-page .eq-preview .modal-size{ flex: 1; min-width: 80px; text-align: center; background: var(--cream); padding: 12px; border-radius: 12px; }
.eqap-page .eq-preview .modal-size-label{ font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--ash); margin-bottom: 4px; }
.eqap-page .eq-preview .modal-size-price{ font-family: 'Cormorant Garamond', serif; font-size: 24px; color: var(--fire); font-weight: 700; }
.eqap-page .eq-preview .footer{ background: var(--smoke); color: rgba(255,255,255,.65); padding: 58px 0 100px; }
.eqap-page .eq-preview .footer-grid{ display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; }
.eqap-page .eq-preview .footer h3,.eqap-page .eq-preview .footer h4{ color: white; margin-bottom: 14px; }
.eqap-page .eq-preview .footer-logo{ width: min(260px, 100%); height: auto; margin: 0 0 12px; }
.eqap-page .eq-preview .footer a:hover{ color: var(--gold); }
.eqap-page .eq-preview .footer ul{ list-style: none; display: grid; gap: 9px; }
.eqap-page .eq-preview .mobile-sticky{
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(13,13,13,.96);
      z-index: 90;
      display: none;
      gap: 8px;
      padding: 10px;
      box-shadow: 0 -8px 30px rgba(0,0,0,.22);
    }
.eqap-page .eq-preview .mobile-sticky .btn{ flex: 1; min-height: 46px; padding: 12px; font-size: 11px; }
.eqap-page .eq-preview .loading{ text-align: center; padding: 80px 24px; color: var(--ash); }
.eqap-page .eq-preview .loading-spinner{
      width: 40px; height: 40px;
      border: 3px solid var(--sand);
      border-top-color: var(--fire);
      border-radius: 50%;
      animation: spin .8s linear infinite;
      margin: 0 auto 16px;
    }
@keyframes spin{ to { transform: rotate(360deg) } }
@media (max-width: 940px){.eqap-page .eq-preview .top-actions{ display: none; }
.eqap-page .eq-preview .nav-links{
        position: absolute;
        top: 78px;
        left: 20px;
        right: 20px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        background: rgba(13,13,13,.98);
        padding: 20px;
        border-radius: 18px;
        box-shadow: var(--shadow);
      }
.eqap-page .eq-preview .nav-links.open{ display: flex; }
.eqap-page .eq-preview .mobile-toggle{ display: block; }
.eqap-page .eq-preview .footer-grid{ grid-template-columns: 1fr 1fr; }}
@media (max-width: 640px){.eqap-page .eq-preview .container{ width: min(100% - 28px, 1180px); }
.eqap-page .eq-preview .top-strip{ display: none; }
.eqap-page .eq-preview .nav{ top: 0; background: rgba(13,13,13,.92); }
.eqap-page .eq-preview .menu-tabs-bar{ margin-top: 78px; top: 78px; }
.eqap-page .eq-preview .logo img{ width: 150px; margin-inline: 0; }
.eqap-page .eq-preview .footer-logo{ width: 180px; margin-left: 0; }
.eqap-page .eq-preview .footer-grid{ grid-template-columns: 1fr; }
.eqap-page .eq-preview .items-grid{ grid-template-columns: 1fr; }
.eqap-page .eq-preview .modal-bg{ padding: 12px; align-items: flex-end; }
.eqap-page .eq-preview .modal-box{ max-height: 90vh; border-radius: 20px 20px 0 0; }
.eqap-page .eq-preview .special-chip{ min-width: 240px; }
.eqap-page .eq-preview .mobile-sticky{ display: flex; }}
@font-face{
  font-family: 'Knockout';
  src: url('knockout-liteweight.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face{
  font-family: 'Cormorant Garamond';
  src: url('cormorant-regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face{
  font-family: 'Cormorant Garamond';
  src: url('cormorant-semibold.woff2') format('woff2');
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
}
.eqap-page .eq-preview{
  --fire: #EE4E26;
  --fire-dark: #F48142;
  --ember: #F48142;
  --oxblood: #0D0D0D;
  --charcoal: #0D0D0D;
  --smoke: #0D0D0D;
  --ash: #45413E;
  --cream: #DBD4CD;
  --paper: #FFFFFF;
  --sand: #CAB89C;
  --gold: #F8AC23;
  --menu-panel: #DBD4CD;
  --veg: #72B054;
  --teal: #09927B;
  --blue: #5D9EB1;
  --purple: #784995;
}
.eqap-page .eq-preview{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 20px;
  line-height: 1.4;
}
.eqap-page .eq-preview h1,.eqap-page .eq-preview h2,.eqap-page .eq-preview h3,.eqap-page .eq-preview h4,.eqap-page .eq-preview .nav-links a,.eqap-page .eq-preview .btn,.eqap-page .eq-preview .eyebrow,.eqap-page .eq-preview .hero-kicker,.eqap-page .eq-preview .walk-ins,.eqap-page .eq-preview .special-label,.eqap-page .eq-preview .special-chip-label,.eqap-page .eq-preview .special-chip-name,.eqap-page .eq-preview .cat-title,.eqap-page .eq-preview .card-name,.eqap-page .eq-preview .mtab,.eqap-page .eq-preview .tag,.eqap-page .eq-preview .tag-v,.eqap-page .eq-preview .tag-note,.eqap-page .eq-preview .menu-badge,.eqap-page .eq-preview .review-source,.eqap-page .eq-preview .review strong,.eqap-page .eq-preview .review-toggle,.eqap-page .eq-preview .modal-item-name,.eqap-page .eq-preview .modal-section-label,.eqap-page .eq-preview .modal-size-label,.eqap-page .eq-preview .footer-tagline,.eqap-page .eq-preview .footer-directions,.eqap-page .eq-preview .hours-row strong{
  font-family: 'Knockout', 'Arial Narrow', Arial, sans-serif;
  font-weight: 400;
}
.eqap-page .eq-preview h1,.eqap-page .eq-preview h2,.eqap-page .eq-preview .eyebrow,.eqap-page .eq-preview .hero-kicker,.eqap-page .eq-preview .footer h4{
  text-transform: uppercase;
  letter-spacing: .3px;
}
.eqap-page .eq-preview .section-title{ font-size: clamp(36px, 4.2vw, 56px); }
.eqap-page .eq-preview .section-intro{ font-size: 22px; line-height: 1.35; }
.eqap-page .eq-preview .eyebrow,.eqap-page .eq-preview .hero-kicker{ font-size: 17px; letter-spacing: 1.5px; }
.eqap-page .eq-preview .eyebrow{ color: var(--charcoal); }
.eqap-page .eq-preview .top-strip{ font-size: 16px; line-height: 18px; }
.eqap-page .eq-preview .top-strip .container{ padding: 8px 0; }
.eqap-page .eq-preview .nav,.eqap-page .eq-preview .nav.is-scrolled{ background-color: rgba(13,13,13,.95); }
.eqap-page .eq-preview .nav .container{ gap: 24px; }
.eqap-page .eq-preview .nav-links{ gap: 24px; }
.eqap-page .eq-preview .nav-links a{ font-size: 18px; letter-spacing: .9px; }
.eqap-page .eq-preview .nav-links .btn-fire{ color: var(--charcoal); }
.eqap-page .eq-preview .logo img{ width: 174px; height: auto; }
.eqap-page .eq-preview .footer-home{ display: inline-block; }
.eqap-page .eq-preview .footer-logo{ width: 200px; height: auto; margin: 0 0 16px; }
.eqap-page .eq-preview .btn{ font-size: 19px; letter-spacing: 1px; line-height: 1.1; padding: 13px 24px; }
.eqap-page .eq-preview .btn-fire{ color: var(--charcoal); box-shadow: none; }
.eqap-page .eq-preview .btn-fire:hover{ color: var(--charcoal); }
.eqap-page .eq-preview .btn-outline-dark{ color: var(--charcoal); border-color: rgba(13,13,13,.4); }
.eqap-page .eq-preview .hero{ min-height: 0; padding: 152px 0 38px; align-items: start; }
.eqap-page .eq-preview .hero-content{ max-width: 800px; }
.eqap-page .eq-preview .hero h1{ font-size: clamp(48px, 6vw, 78px); line-height: 1.02; letter-spacing: .2px; margin-bottom: 18px; }
.eqap-page .eq-preview .hero-kicker{ margin-bottom: 14px; }
.eqap-page .eq-preview .hero-copy{ font-size: clamp(22px, 2vw, 26px); line-height: 1.3; margin-bottom: 24px; }
.eqap-page .eq-preview .hero-buttons{ margin-bottom: 16px; }
.eqap-page .eq-preview .walk-ins{ font-size: 18px; }
.eqap-page .eq-preview .hero-video{ width: 100%; height: 100%; min-width: 0; min-height: 0; }
.eqap-page .eq-preview .hero-overlay-glow{ background: linear-gradient(180deg, transparent 65%, var(--charcoal) 100%); }
.eqap-page .eq-preview .menu-section{ background: var(--charcoal); color: var(--white); }
.eqap-page .eq-preview .menu-section > .container > .menu-head .eyebrow{ color: var(--fire); }
.eqap-page .eq-preview .menu-section .section-intro{ color: rgba(255,255,255,.8); }
.eqap-page .eq-preview .menu-section .menu-head > .btn-outline-dark{ color: var(--white); border-color: rgba(255,255,255,.55); }
.eqap-page .eq-preview .menu-section .menu-head > .btn-outline-dark:hover{ background: rgba(255,255,255,.08); }
.eqap-page .eq-preview .menu-section .special-card,.eqap-page .eq-preview .menu-section .menu-item{ color: var(--charcoal); }
.eqap-page .eq-preview .menu-item{ background: var(--paper); }
.eqap-page .eq-preview .menu-item:hover{ background: var(--paper); }
.eqap-page .eq-preview .menu-title-row h3{ font-family: 'Knockout', 'Arial Narrow', Arial, sans-serif; font-size: 25px; font-weight: 400; }
.eqap-page .eq-preview .menu-body p{ font-size: 19px; line-height: 1.3; }
.eqap-page .eq-preview .price,.eqap-page .eq-preview .card-price,.eqap-page .eq-preview .special-chip-price,.eqap-page .eq-preview .modal-item-price,.eqap-page .eq-preview .modal-size-price{
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: var(--charcoal);
  font-weight: 600;
}
.eqap-page .eq-preview .price{ font-size: 27px; }
.eqap-page .eq-preview .menu-badge{ font-size: 14px; letter-spacing: .6px; color: var(--cat-ink, var(--charcoal)); }
.eqap-page .eq-preview .tag{ font-size: 15px; line-height: 1.2; }
.eqap-page .eq-preview .special-label{ font-size: 16px; color: var(--charcoal); letter-spacing: 1.4px; }
.eqap-page .eq-preview .special-card h3{ font-size: 30px; line-height: 1.15; }
.eqap-page .eq-preview .special-card p{ font-size: 20px; line-height: 1.3; }
.eqap-page .eq-preview .special-card{ box-shadow: none; }
.eqap-page .eq-preview .story-note{ background: var(--teal); color: var(--charcoal); border: 0; padding: 24px; border-radius: 12px; gap: 28px; }
.eqap-page .eq-preview .story-note h3{ font-size: 32px; line-height: 1.1; }
.eqap-page .eq-preview .story-note p{ color: var(--charcoal); font-size: 21px; line-height: 1.35; }
.eqap-page .eq-preview .review p{ font-size: 21px; line-height: 1.45; font-style: normal; }
.eqap-page .eq-preview .review-source{ font-size: 16px; color: rgba(255,255,255,.75); letter-spacing: .9px; }
.eqap-page .eq-preview .review strong{ font-size: 22px; }
.eqap-page .eq-preview .review-meta{ font-size: 17px; color: rgba(255,255,255,.78); }
.eqap-page .eq-preview .review-toggle{ font-size: 17px; min-height: 42px; }
.eqap-page .eq-preview .group-enquiry{ font-size: 19px; }
.eqap-page .eq-preview .group-enquiry a{ color: var(--charcoal); }
.eqap-page .eq-preview .hours-row strong{ font-size: 21px; }
.eqap-page .eq-preview .hours-row span{ overflow-wrap: anywhere; }
.eqap-page .eq-preview .visit-card a[style]{ color: var(--charcoal) !important; }
.eqap-page .eq-preview .mtab{ font-size: 21px; letter-spacing: .8px; color: var(--charcoal); }
.eqap-page .eq-preview .mtab.on{ color: var(--charcoal); }
.eqap-page .eq-preview .cat-title{ font-size: clamp(30px, 3vw, 40px); }
.eqap-page .eq-preview .cat-note{ font-size: 20px; line-height: 1.35; }
.eqap-page .eq-preview .card-name{ font-size: 25px; line-height: 1.15; }
.eqap-page .eq-preview .card-price{ font-size: 27px; }
.eqap-page .eq-preview .card-desc{ font-size: 19px; line-height: 1.3; }
.eqap-page .eq-preview .special-chip-label{ color: var(--charcoal); font-size: 16px; }
.eqap-page .eq-preview .special-chip-name{ font-size: 25px; }
.eqap-page .eq-preview .special-chip-price{ font-size: 28px; }
.eqap-page .eq-preview .special-chip-desc{ font-size: 19px; line-height: 1.3; }
.eqap-page .eq-preview .tag-v,.eqap-page .eq-preview .tag-note{ font-size: 16px; color: var(--charcoal); }
.eqap-page .eq-preview .tag-a{ font-size: 16px; }
.eqap-page .eq-preview .dp{ font-size: 17px; background: var(--cream); }
.eqap-page .eq-preview .modal-item-name{ font-size: 34px; line-height: 1.1; }
.eqap-page .eq-preview .modal-item-price{ font-size: 32px; }
.eqap-page .eq-preview .modal-item-desc{ font-size: 22px; line-height: 1.4; }
.eqap-page .eq-preview .modal-note{ font-size: 20px; line-height: 1.35; background: var(--cream); color: var(--charcoal); font-style: normal; }
.eqap-page .eq-preview .modal-allergen,.eqap-page .eq-preview .modal-veg{ font-size: 20px; color: var(--charcoal); }
.eqap-page .eq-preview .modal-section-label,.eqap-page .eq-preview .modal-size-label{ font-size: 18px; }
.eqap-page .eq-preview .modal-size-price{ font-size: 30px; }
.eqap-page .eq-preview .booking-hero .eyebrow{ color: var(--gold); }
.eqap-page .eq-preview .booking-hero p{ font-size: 23px; line-height: 1.35; }
.eqap-page .eq-preview .booking-hero h1{ line-height: 1.05; font-weight: 400; }
.eqap-page .eq-preview .booking-note{ font-size: 20px; }
.eqap-page .eq-preview .booking-note a,.eqap-page .eq-preview .booking-group-link{ color: var(--white); text-decoration: underline; text-underline-offset: 3px; }
.eqap-page .eq-preview .booking-note a:hover,.eqap-page .eq-preview .booking-group-link:hover{ color: var(--gold); }
.eqap-page .eq-preview .footer{ font-size: 19px; }
.eqap-page .eq-preview .footer h4{ font-size: 24px; }
.eqap-page .eq-preview .footer-tagline{ color: var(--fire); font-size: 21px; line-height: 1.2; margin-top: 6px; letter-spacing: .6px; }
.eqap-page .eq-preview .footer-directions{ color: var(--fire); font-size: 19px; letter-spacing: .8px; text-transform: uppercase; }
.eqap-page .eq-preview .footer-bottom{ margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; font-size: 17px; color: rgba(255,255,255,.7); }
.eqap-page .eq-preview .footer-signup{ color: var(--gold); }
.eqap-page .eq-preview .mobile-sticky .btn{ font-size: 18px; }
@media (max-width: 940px){.eqap-page .eq-preview .nav-links a{ font-size: 20px; }}
@media (max-width: 640px){.eqap-page .eq-preview .logo img{ width: 142px; }
.eqap-page .eq-preview .footer-logo{ width: 170px; }
.eqap-page .eq-preview .hero{ min-height: 0; padding: 112px 0 32px; }
.eqap-page .eq-preview .hero h1{ font-size: clamp(43px, 12.3vw, 53px); }
.eqap-page .eq-preview .hero-copy{ font-size: 23px; }
.eqap-page .eq-preview .hero-kicker{ font-size: 16px; }
.eqap-page .eq-preview .section-title{ font-size: 40px; }
.eqap-page .eq-preview .menu-body{ padding: 14px; }
.eqap-page .eq-preview .menu-title-row{ gap: 8px; }
.eqap-page .eq-preview .menu-title-row h3{ font-size: 24px; }
.eqap-page .eq-preview .menu-body p{ font-size: 19px; }
.eqap-page .eq-preview .story-note{ padding: 20px; gap: 18px; }
.eqap-page .eq-preview .story-note h3{ font-size: 30px; }
.eqap-page .eq-preview .story-note p{ font-size: 21px; }
.eqap-page .eq-preview .visit-card{ padding: 24px; }
.eqap-page .eq-preview .hours-row{ flex-wrap: wrap; gap: 6px 14px; }
.eqap-page .eq-preview .map-card{ min-height: 260px; }
.eqap-page .eq-preview .review p{ font-size: 21px; }
.eqap-page .eq-preview .booking-hero h1{ font-size: 48px; }
.eqap-page .eq-preview .booking-hero p{ font-size: 22px; }}

body.eqap-page { margin:0; padding:0; }
.eq-preview { isolation:isolate; min-height:100vh; }
.eqap-page .eq-preview a { font-family:inherit; }
.eqap-page .eq-preview .eq-video-toggle { font-family:'Knockout','Arial Narrow',sans-serif; font-weight:400; letter-spacing:.5px; }
.eq-preview [hidden] { display:none !important; }
.eqap-page .eq-preview .item-card,.eqap-page .eq-preview .special-chip { display:block; width:100%; text-align:left; cursor:pointer; text-transform:none; letter-spacing:normal; font-family:'Cormorant Garamond',Georgia,serif; line-height:1.4; font-weight:400; }
.eq-preview .card-desc,.eq-preview .card-tags,.eq-preview .special-chip-label,.eq-preview .special-chip-desc { display:block; }
.eq-preview .item-card { background:var(--paper); color:var(--charcoal); }
.eq-preview .item-card:focus-visible,.eq-preview a:focus-visible,.eq-preview button:focus-visible { outline:3px solid var(--fire); outline-offset:4px; }
.eq-preview .eq-placeholder { font-size:48px;position:absolute;inset:30% 0; text-align:center;opacity:.3; }
.eq-preview .menu-img { background:linear-gradient(135deg,#DBD4CD,#EE4E26); }
.eq-preview .eq-menu-title { font-family:Knockout,sans-serif; font-size:36px; margin-bottom:24px; }
.eq-preview .modal-hero img,.eq-preview .modal-hero iframe { width:100%;height:100%;object-fit:cover;border:0; }
/* Ember Gold photographs are already graded; preserve their supplied colours. */
.eqap-page .eq-preview .menu-img img,.eqap-page .eq-preview .modal-hero img,.eqap-page .eq-preview .eq-photo-viewer img { filter:none;opacity:1; }
.eqap-page .eq-preview .modal-hero { height:auto;aspect-ratio:4/3;overflow:hidden;flex:none; }
.eqap-page .eq-preview .eq-photo-expand { position:relative;display:block;width:100%;height:100%;border:0;padding:0;margin:0;border-radius:0;background:transparent;cursor:zoom-in; }
.eq-preview .eq-photo-expand::after { content:'View full photo';position:absolute;bottom:12px;right:12px;padding:7px 11px;border-radius:18px;background:rgba(13,13,13,.8);color:#fff;font:16px Knockout,sans-serif;letter-spacing:.4px; }
.eqap-page .eq-preview .eq-photo-viewer { box-sizing:border-box;position:fixed;inset:0;width:100dvw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:16px;background:#0D0D0D;color:#fff;overflow:hidden; }
.eq-preview .eq-photo-viewer:not([open]) { display:none; }
.eq-preview .eq-photo-viewer[open] { display:grid;grid-template-rows:48px minmax(0,1fr) 30px;gap:12px; }
.eq-preview .eq-photo-loading { position:absolute;top:50%;left:16px;right:16px;text-align:center;color:#fff;font:18px Arial,sans-serif; }
.eq-preview .eq-photo-viewer::backdrop { background:rgba(0,0,0,.95); }
.eqap-page .eq-preview .eq-photo-viewer img { display:block;width:100%;height:100%;min-height:0;object-fit:contain; }
.eqap-page .eq-preview .eq-photo-close { justify-self:end;align-self:start;min-height:44px;padding:10px 20px;border:1px solid #aaa;border-radius:24px;background:#0D0D0D;color:#fff;cursor:pointer;font:20px Knockout,sans-serif; }
.eqap-page .eq-preview .eq-photo-caption { margin:0;text-align:center;color:#fff;font:20px/1.4 'Cormorant Garamond',Georgia,serif; }
.eq-preview .eq-video-toggle { background:rgba(13,13,13,.65);color:white;border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:7px 14px;font-size:16px;margin-top:14px;cursor:pointer; }
.eq-preview .eq-stage-signup { font-size:17px; margin-top:14px; color:var(--gold); }
.eq-preview .eq-main-title { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.eq-preview .review-caption { font-style:italic; }
.eq-skip { position:fixed;top:-100px;left:12px;background:white;color:black;padding:12px;z-index:100001; }
.eq-skip:focus { top:40px; }
.eq-preview [id] { scroll-margin-top:130px; }
@media (prefers-reduced-motion:reduce) { .eq-preview * { scroll-behavior:auto!important;animation:none!important;transition:none!important; } }

.eqap-page .eq-preview .menu-tabs-bar .container { display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:visible; }
.eqap-page .eq-preview .eq-menu-tabs { display:flex;flex:none;gap:8px; }
.eqap-page .eq-preview .eq-language-control { display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0; }
.eq-preview .eq-language-control label { margin:0;color:var(--charcoal);font:18px/1.25 Knockout,'Arial Narrow',Arial,sans-serif;letter-spacing:.35px; }
.eqap-page .eq-preview .eq-language-control select { box-sizing:border-box;width:176px;min-height:44px;margin:0;padding:8px 30px 8px 12px;border:1px solid #776f64;border-radius:6px;background:var(--paper);color:#0D0D0D;font:16px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:0; }
.eq-preview .eq-language-control select:focus-visible { outline:3px solid var(--fire);outline-offset:3px; }
.eq-preview .eq-language-status { box-sizing:border-box;padding-top:14px;padding-bottom:14px;font:16px/1.5 Arial,sans-serif;color:#0D0D0D;background:var(--cream); }
.eq-preview .eq-language-badge { display:inline-block;padding:2px 7px;border:1px solid #776f64;border-radius:4px;font:13px/1.4 Arial,sans-serif;color:#0D0D0D; }
.eq-preview .eq-photo-expand::after { content:attr(data-label); }
.eq-preview[data-language]:not([data-language="en"]) .eq-menu-panel .card-name,
.eq-preview[data-language]:not([data-language="en"]) .eq-menu-panel .cat-title,
.eq-preview[data-language]:not([data-language="en"]) .eq-menu-panel .eq-menu-title,
.eq-preview[data-language]:not([data-language="en"]) .modal-item-name { text-transform:none;letter-spacing:0; }
.eq-preview[data-language^="zh"] .eq-menu-panel,
.eq-preview[data-language="ja"] .eq-menu-panel,
.eq-preview[data-language="ko"] .eq-menu-panel,
.eq-preview[data-language="ta"] .eq-menu-panel,
.eq-preview[data-language^="zh"] .modal-box,
.eq-preview[data-language="ja"] .modal-box,
.eq-preview[data-language="ko"] .modal-box,
.eq-preview[data-language="ta"] .modal-box { font-family:Arial,sans-serif;line-height:1.65; }
.eq-preview[data-language^="zh"] .cat-title,.eq-preview[data-language="ja"] .cat-title,.eq-preview[data-language="ko"] .cat-title,.eq-preview[data-language="ta"] .cat-title { font:600 29px/1.5 Arial,sans-serif; }
.eq-preview[data-language^="zh"] .card-name,.eq-preview[data-language="ja"] .card-name,.eq-preview[data-language="ko"] .card-name,.eq-preview[data-language="ta"] .card-name { font:600 19px/1.5 Arial,sans-serif; }
.eq-preview[data-language^="zh"] .card-desc,.eq-preview[data-language="ja"] .card-desc,.eq-preview[data-language="ko"] .card-desc,.eq-preview[data-language="ta"] .card-desc { font:16px/1.7 Arial,sans-serif; }
.eq-preview .eq-menu-panel .card-name,.eq-preview .modal-item-name { overflow-wrap:anywhere; }
@media(max-width:640px) {
 .eqap-page .eq-preview .menu-tabs-bar .container { flex-wrap:wrap;gap:0;padding-top:5px;padding-bottom:9px; }
 .eqap-page .eq-preview .eq-menu-tabs { width:100%; }
 .eqap-page .eq-preview .eq-language-control { width:100%;justify-content:space-between;gap:10px; }
 .eq-preview .eq-language-control label { flex:1;font-size:17px; }
 .eqap-page .eq-preview .eq-language-control select { flex:0 1 168px;max-width:55%; }
 .eqap-page .eq-preview .mtab { min-height:44px;padding-top:9px;padding-bottom:9px; }
}
