.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, 0.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, -apple-system, BlinkMacSystemFont, 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 .eyebrow{
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 2.6px;
      color: var(--fire);
      font-weight: 700;
      margin-bottom: 14px;
    }
.eqap-page .eq-preview .section-title{ font-size: clamp(34px, 4.2vw, 56px); margin-bottom: 16px; }
.eqap-page .eq-preview .section-intro{ color: var(--ash); max-width: 680px; font-size: 17px; }
.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-dark{ background: var(--charcoal); color: var(--white); }
.eqap-page .eq-preview .btn-outline{ background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,.52); }
.eqap-page .eq-preview .btn-outline-dark{ background: transparent; color: var(--charcoal); border: 1px solid rgba(13,13,13,.22); }
.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);
    }
.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 .hero{
      min-height: 100vh;
      position: relative;
      display: grid;
      align-items: center;
      background: var(--charcoal);
      color: var(--white);
      overflow: hidden;
      padding: 148px 0 80px;
    }
.eqap-page .eq-preview .hero-video-wrap{
      position: absolute;
      inset: 0;
      z-index: 0;
    }
.eqap-page .eq-preview .hero-video{
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      transform: translate(-50%, -50%) scale(1.02);
      object-fit: cover;
    }
.eqap-page .eq-preview .hero-fallback{
      position: absolute;
      inset: 0;
      background: url('https://elquincho.co.nz/wp-content/uploads/2024/07/Home-Desktop-2-1024x806.jpg') center/cover;
      z-index: 0;
    }
.eqap-page .eq-preview .hero-overlay{
      position: absolute;
      inset: 0;
      z-index: 1;
      background:
        linear-gradient(90deg, rgba(13,13,13,.66) 0%, rgba(13,13,13,.42) 42%, rgba(13,13,13,.08) 100%);
    }
.eqap-page .eq-preview .hero-overlay-glow{
      position: absolute;
      inset: 0;
      z-index: 2;
      background:
        radial-gradient(circle at 72% 42%, rgba(238,78,38,.28), transparent 33%),
        linear-gradient(180deg, transparent 65%, var(--charcoal) 100%);
    }
.eqap-page .eq-preview .hero-content{ position: relative; z-index: 3; max-width: 720px; }
.eqap-page .eq-preview .hero-kicker{ color: var(--gold); letter-spacing: 2.8px; text-transform: uppercase; font-size: 12px; font-weight: 700; margin-bottom: 18px; }
.eqap-page .eq-preview .hero h1{ font-size: clamp(48px, 7.8vw, 92px); letter-spacing: -1.5px; margin-bottom: 20px; }
.eqap-page .eq-preview .hero h1 em{ color: var(--ember); font-weight: 500; }
.eqap-page .eq-preview .hero-copy{ font-size: clamp(18px, 2vw, 23px); color: rgba(255,255,255,.82); max-width: 650px; margin-bottom: 30px; }
.eqap-page .eq-preview .hero-buttons{ display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
.eqap-page .eq-preview .walk-ins{ color: rgba(255,255,255,.78); font-size: 14px; }
.eqap-page .eq-preview [id]{ scroll-margin-top: 100px; }
.eqap-page .eq-preview .live-special{
      margin-bottom: 28px;
    }
.eqap-page .eq-preview .special-card{
      background: var(--paper);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 22px;
      align-items: center;
      padding: 24px;
      border-left: 7px solid var(--fire);
    }
.eqap-page .eq-preview .special-card h3{ font-size: 26px; margin-bottom: 4px; }
.eqap-page .eq-preview .special-card p{ color: var(--ash); }
.eqap-page .eq-preview .special-label{ display: inline-flex; margin-bottom: 10px; color: var(--fire); font-size: 11px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; }
.eqap-page .eq-preview .story-note{ display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: center; margin-top: 36px; padding-top: 30px; border-top: 1px solid rgba(13,13,13,.12); }
.eqap-page .eq-preview .story-photo{ width: 100%; height: 150px; object-fit: cover; border-radius: 12px; }
.eqap-page .eq-preview .story-note h3{ font-size: 28px; margin-bottom: 10px; }
.eqap-page .eq-preview .story-note p{ color: var(--ash); max-width: 700px; }
.eqap-page .eq-preview .menu-section{ padding: 68px 0; background: var(--paper); }
.eqap-page .eq-preview .menu-head{ display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 34px; }
.eqap-page .eq-preview .menu-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px 22px; }
.eqap-page .eq-preview .menu-item{
      --cat-color: var(--fire);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(13,13,13,.08);
      border-left: 4px solid var(--cat-color);
      border-radius: 4px;
      overflow: hidden;
      display: grid;
      grid-template-columns: 86px 1fr;
      min-height: 142px;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
.eqap-page .eq-preview .menu-item:hover{ background: #fffdf8; transform: translateY(-3px); box-shadow: 0 16px 34px rgba(13,13,13,.09); }
.eqap-page .eq-preview .menu-img{ background: var(--menu-panel); position: relative; overflow: hidden; min-height: 100%; }
.eqap-page .eq-preview .menu-img img{ width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.eqap-page .eq-preview .menu-badge{ position: absolute; top: 10px; left: 10px; background: var(--cat-color); color: var(--white); font-size: 9px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 800; padding: 5px 7px; border-radius: 2px; }
.eqap-page .eq-preview .menu-body{ padding: 16px 18px; display: flex; flex-direction: column; }
.eqap-page .eq-preview .menu-title-row{ display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: baseline; margin-bottom: 7px; }
.eqap-page .eq-preview .menu-title-row h3{ font-family: 'Cormorant Garamond', system-ui, sans-serif; font-size: 17px; font-weight: 800; line-height: 1.2; }
.eqap-page .eq-preview .price{ font-family: 'Cormorant Garamond', serif; font-size: 21px; color: var(--fire); font-weight: 700; white-space: nowrap; }
.eqap-page .eq-preview .menu-body p{ color: #4b4540; font-size: 13px; line-height: 1.45; margin-bottom: 12px; }
.eqap-page .eq-preview .tags{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.eqap-page .eq-preview .tag{ font-size: 10px; padding: 0; border-radius: 0; background: transparent; color: var(--ash); font-weight: 800; }
.eqap-page .eq-preview .visit{ padding: 68px 0; background: var(--cream); }
.eqap-page .eq-preview .visit-grid{ display: grid; grid-template-columns: .95fr 1.05fr; gap: 36px; align-items: stretch; }
.eqap-page .eq-preview .visit-card{ background: var(--paper); border-radius: var(--radius); padding: 34px; box-shadow: var(--shadow); }
.eqap-page .eq-preview .hours-list{ margin: 26px 0; display: grid; gap: 12px; }
.eqap-page .eq-preview .hours-row{ display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(13,13,13,.08); padding-bottom: 10px; }
.eqap-page .eq-preview .map-card{ min-height: 420px; border-radius: var(--radius); overflow: hidden; background: url('https://elquincho.co.nz/wp-content/uploads/2024/07/Home-Desktop-2-1024x806.jpg') center/cover; position: relative; box-shadow: var(--shadow); cursor: pointer; }
.eqap-page .eq-preview .map-card::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,13,13,.12), rgba(13,13,13,.76)); }
.eqap-page .eq-preview .map-overlay{ position: absolute; left: 26px; right: 26px; bottom: 26px; z-index: 2; color: white; }
.eqap-page .eq-preview .group-enquiry{ margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(13,13,13,.12); color: var(--ash); font-size: 14px; }
.eqap-page .eq-preview .group-enquiry a{ color: var(--fire); text-decoration: underline; text-underline-offset: 3px; }
.eqap-page .eq-preview .reviews{ padding: 64px 0; background: var(--oxblood); color: white; }
.eqap-page .eq-preview .reviews-grid{
      display: flex;
      align-items: flex-start;
      gap: 20px;
      margin-top: 34px;
      overflow-x: auto;
      padding: 2px 4px 18px;
      scroll-padding: 4px;
      scroll-snap-type: x mandatory;
      scrollbar-color: rgba(248,172,35,.65) rgba(255,255,255,.12);
      scrollbar-width: thin;
    }
.eqap-page .eq-preview .reviews-grid::-webkit-scrollbar{ height: 8px; }
.eqap-page .eq-preview .reviews-grid::-webkit-scrollbar-track{ background: rgba(255,255,255,.12); border-radius: 999px; }
.eqap-page .eq-preview .reviews-grid::-webkit-scrollbar-thumb{ background: rgba(248,172,35,.65); border-radius: 999px; }
.eqap-page .eq-preview .review{
      flex: 0 0 clamp(340px, 32vw, 430px);
      min-height: 232px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: var(--radius);
      padding: 26px;
      scroll-snap-align: start;
      display: flex;
      flex-direction: column;
    }
.eqap-page .eq-preview .review-header{ display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.eqap-page .eq-preview .stars{ color: var(--gold); letter-spacing: 2px; white-space: nowrap; }
.eqap-page .eq-preview .review-source{ color: rgba(255,255,255,.42); font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; white-space: nowrap; }
.eqap-page .eq-preview .review p{ color: rgba(255,255,255,.78); font-style: italic; line-height: 1.65; margin: 0 0 14px; overflow-wrap: anywhere; }
.eqap-page .eq-preview .review.has-more:not(.is-expanded) p{
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 5;
      overflow: hidden;
    }
.eqap-page .eq-preview .review-footer{ margin-top: auto; padding-top: 4px; }
.eqap-page .eq-preview .review strong{ display: block; margin-bottom: 5px; }
.eqap-page .eq-preview .review-meta{ font-size: 12px; color: rgba(255,255,255,.5); }
.eqap-page .eq-preview .review-toggle{
      align-self: flex-start;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 999px;
      background: rgba(255,255,255,.06);
      color: white;
      cursor: pointer;
      font: inherit;
      font-size: 12px;
      font-weight: 800;
      margin: 0 0 16px;
      padding: 8px 12px;
    }
.eqap-page .eq-preview .review-toggle:hover{ border-color: rgba(248,172,35,.65); color: var(--gold); }
.eqap-page .eq-preview .review.is-expanded{ flex-basis: min(560px, calc(100vw - 48px)); }
.eqap-page .eq-preview .footer{ background: var(--smoke); color: rgba(255,255,255,.65); padding: 40px 0 90px; }
.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 .footer-signup{ display: inline-block; color: var(--gold); margin-top: 18px; padding-block: 10px; text-decoration: underline; text-underline-offset: 4px; }
.eqap-page .eq-preview .footer-bottom{ margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; font-size: 12px; color: rgba(255,255,255,.5); }
.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; }
@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 .visit-grid{ grid-template-columns: 1fr; }
.eqap-page .eq-preview .menu-head{ display: block; }
.eqap-page .eq-preview .menu-head > .btn{ margin-top: 20px; }
.eqap-page .eq-preview .menu-grid{ grid-template-columns: 1fr 1fr; }
.eqap-page .eq-preview .review{ flex-basis: min(420px, 78vw); }
.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 .hero{ padding-top: 120px; min-height: 88vh; }
.eqap-page .eq-preview .hero-buttons,.eqap-page .eq-preview .special-card{ display: grid; grid-template-columns: 1fr; }
.eqap-page .eq-preview .special-card{ padding: 20px; }
.eqap-page .eq-preview .menu-section,.eqap-page .eq-preview .visit,.eqap-page .eq-preview .reviews{ padding: 48px 0; }
.eqap-page .eq-preview .story-note{ grid-template-columns: 1fr; gap: 20px; margin-top: 28px; padding-top: 24px; }
.eqap-page .eq-preview .story-photo{ height: 180px; }
.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 .menu-grid,.eqap-page .eq-preview .footer-grid{ grid-template-columns: 1fr; }
.eqap-page .eq-preview .reviews-grid{ margin-inline: -14px; padding-inline: 14px; scroll-padding-inline: 14px; }
.eqap-page .eq-preview .review{ flex-basis: min(88vw, 360px); min-height: 232px; padding: 22px; }
.eqap-page .eq-preview .review-source{ display: none; }
.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; } }

