/* Nathani v3: multipage navigation, official logo and focused motion fixes */
.n2-logo-image{width:4.5rem!important;height:4.5rem!important;max-width:4.5rem!important;object-fit:contain!important;filter:none!important;transition:transform .45s var(--n2-ease),opacity .35s}
.n2-wordmark:hover .n2-logo-image,.n2-wordmark:focus-visible .n2-logo-image{transform:translateY(-2px) scale(1.025)}
.n2-wordmark:focus-visible,.n2-menu-head a:focus-visible{outline:2px solid var(--n2-gold);outline-offset:.45rem;border-radius:.2rem}

/* The previous WP menu markup contains text nodes directly in <a>; style the real node, not a missing span. */
.n2-menu-open{min-width:8.2rem;min-height:3.25rem;justify-content:center;padding:.8rem 1.15rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(8,20,13,.2);backdrop-filter:blur(12px);font-size:.86rem;letter-spacing:.18em;transition:background .35s,border-color .35s,color .35s,transform .35s var(--n2-ease),box-shadow .35s}
.n2-menu-open:hover,.n2-menu-open:focus-visible{background:var(--n2-gold);border-color:var(--n2-gold);color:var(--n2-ink);transform:translateY(-2px);box-shadow:0 14px 35px rgba(0,0,0,.2)}
.n2-menu-open:focus-visible{outline:2px solid #fff;outline-offset:3px}
.n2-menu-head>a{display:block;width:9rem}
.n2-menu-head img{display:block;width:100%;height:9rem;object-fit:contain;object-position:left center;filter:none!important}
.n2-menu-close{display:flex;align-items:center;gap:.75rem;min-height:3.1rem;padding:.7rem 1.15rem;transition:background .35s,color .35s,border-color .35s,transform .35s var(--n2-ease)}
.n2-menu-close i,.n2-menu-close i:before{display:block;width:1.15rem;height:1px;background:currentColor;content:""}.n2-menu-close i{transform:rotate(45deg)}.n2-menu-close i:before{transform:rotate(90deg)}
.n2-menu-close:hover,.n2-menu-close:focus-visible{background:var(--n2-gold);border-color:var(--n2-gold);color:var(--n2-ink);transform:rotate(-2deg) scale(1.04)}
.n2-menu-links{left:clamp(1.5rem,8vw,9rem);right:clamp(1.5rem,8vw,9rem);width:auto}
.n2-menu-list{gap:0}
.n2-menu-list li{position:relative;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;transform:translateY(2.6rem);opacity:0;transition:transform .7s var(--n2-ease),opacity .55s}
.n2-menu-list li:first-child{border-top:1px solid rgba(255,255,255,.12)}
.n2-menu.is-open .n2-menu-list li{transform:none;opacity:1}
.n2-menu.is-open .n2-menu-list li:nth-child(1){transition-delay:.12s}.n2-menu.is-open .n2-menu-list li:nth-child(2){transition-delay:.18s}.n2-menu.is-open .n2-menu-list li:nth-child(3){transition-delay:.24s}.n2-menu.is-open .n2-menu-list li:nth-child(4){transition-delay:.30s}.n2-menu.is-open .n2-menu-list li:nth-child(5){transition-delay:.36s}.n2-menu.is-open .n2-menu-list li:nth-child(6){transition-delay:.42s}
.n2-menu-links a{position:relative;display:flex;align-items:center;min-height:clamp(4.6rem,12vh,7.6rem);gap:clamp(1rem,2.4vw,2.3rem);padding:.15rem clamp(.4rem,1vw,1rem);overflow:hidden;font:500 clamp(3.2rem,7.2vw,7.6rem)/.9 Cinzel,Georgia,serif;letter-spacing:-.055em;color:#fff;transition:color .35s,padding-left .55s var(--n2-ease),letter-spacing .55s var(--n2-ease)}
.n2-menu-links a:before{content:"0" counter(n2nav);flex:0 0 2.2rem;width:auto;color:var(--n2-gold);font:700 .7rem/1 Arsenal,sans-serif;letter-spacing:.16em;transform:translateY(-.4em);transition:transform .45s var(--n2-ease),color .35s}
.n2-menu-links a:after{content:"↗";position:absolute;right:1rem;top:50%;width:2.9rem;height:2.9rem;display:grid;place-items:center;border-radius:50%;background:var(--n2-gold);color:var(--n2-ink);font:500 1.15rem Arsenal,sans-serif;opacity:0;transform:translate(1.4rem,-50%) rotate(-25deg) scale(.6);transition:opacity .35s,transform .55s var(--n2-ease)}
.n2-menu-links li:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(231,199,96,.17),rgba(231,199,96,.035));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--n2-ease)}
.n2-menu-links li:hover:after,.n2-menu-links li:focus-within:after{transform:scaleX(1)}
.n2-menu-links a:hover,.n2-menu-links a:focus-visible{padding-left:clamp(1rem,2.5vw,2.5rem);color:var(--n2-gold);letter-spacing:-.025em;outline:0}
.n2-menu-links a:hover:before,.n2-menu-links a:focus-visible:before{transform:translate(.35rem,-.4em) rotate(-8deg);color:#fff}
.n2-menu-links a:hover:after,.n2-menu-links a:focus-visible:after{opacity:1;transform:translate(0,-50%) rotate(0) scale(1)}
.n2-menu-links .current-menu-item>a{color:var(--n2-gold)}

/* Start the kinetic line at the actual left edge; WP constrained-layout margins caused the visible blank. */
.n2-marquee{padding-inline:0!important}
.n2-marquee-track{display:flex!important;width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;left:0!important;gap:2.2rem!important;justify-content:flex-start!important;transform:translate3d(0,0,0);animation:n2MarqueeV3 27s linear infinite;animation-play-state:paused;will-change:transform}
.n2-loaded .n2-marquee-track{animation-play-state:running}
.n2-marquee-group{display:flex;align-items:center;flex:none;gap:2.2rem;white-space:nowrap}
.n2-marquee-group i{font-style:normal;font-size:.55em;color:var(--n2-green)}
@keyframes n2MarqueeV3{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--n2-marquee-distance,50%)),0,0)}}

/* Keep every story title readable on one line without letting it dominate or clip. */
.n2-story-card h3{max-width:none!important;white-space:nowrap!important;overflow:visible!important;align-self:center!important;font-size:clamp(2.25rem,3.15vw,3.75rem)!important;line-height:1!important;letter-spacing:-.045em!important;padding-top:.6rem!important;padding-bottom:.3rem!important}

/* Shared Gutenberg-editable subpage language. */
.n2-subhero{position:relative;min-height:min(78svh,52rem);display:flex;align-items:flex-end;padding:11rem 0 5rem!important;background:var(--n2-forest);color:#fff;overflow:hidden}
.n2-subhero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 24%,rgba(231,199,96,.22),transparent 30%),linear-gradient(125deg,rgba(0,0,0,.25),transparent 55%)}
.n2-subhero:after{content:"N";position:absolute;right:-.04em;bottom:-.2em;font:600 min(64vw,42rem)/.75 Cinzel,serif;color:rgba(255,255,255,.025)}
.n2-subhero>.n2-shell{position:relative;z-index:2}
.n2-subhero .n2-kicker{color:var(--n2-gold)}
.n2-subhero h1{max-width:11ch;font:500 clamp(4.2rem,10vw,10rem)/.82 Cinzel,serif;letter-spacing:-.07em;text-wrap:balance}
.n2-subhero h1 em{font:400 .9em Arsenal,serif;color:var(--n2-gold)}
.n2-subhero .n2-lead{margin-top:2rem!important;color:rgba(255,255,255,.76)}
.n2-page-intro{background:var(--n2-cream)}
.n2-page-intro-grid{gap:clamp(3rem,9vw,9rem);align-items:start!important}
.n2-page-intro .n2-body{margin-top:1.5rem!important}
.n2-page-nav{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.2rem!important}
.n2-page-nav a{display:inline-flex;align-items:center;min-height:3rem;padding:.65rem 1rem;border:1px solid var(--n2-line);border-radius:999px;text-decoration:none;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s,transform .3s}
.n2-page-nav a:hover,.n2-page-nav a:focus-visible{background:var(--n2-green);color:#fff;transform:translateY(-2px);outline:0}
.n2-menu-categories{background:var(--n2-paper)}
.n2-menu-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem;counter-reset:n2category}
.n2-menu-category{position:relative;min-height:24rem;counter-increment:n2category;padding:clamp(1.7rem,3vw,3rem)!important;border:1px solid var(--n2-line);border-radius:1.5rem;background:rgba(255,255,255,.55);overflow:hidden;transition:transform .5s var(--n2-ease),background .4s,color .4s,box-shadow .5s}
.n2-menu-category:before{content:"0" counter(n2category);position:absolute;right:1.5rem;top:1.25rem;font:600 .7rem Cinzel,serif;letter-spacing:.18em;color:var(--n2-gold-deep)}
.n2-menu-category:after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:13rem;height:13rem;border:1px solid rgba(183,134,15,.25);border-radius:50%;transition:transform .6s var(--n2-ease)}
.n2-menu-category:hover{transform:translateY(-8px);background:var(--n2-green);color:#fff;box-shadow:0 30px 70px rgba(16,39,27,.18)}.n2-menu-category:hover:after{transform:scale(1.25)}
.n2-menu-category h2{margin-top:5rem!important;font:500 clamp(2.2rem,4vw,4.2rem)/.95 Cinzel,serif;letter-spacing:-.05em}
.n2-menu-category p{max-width:31rem;margin-top:1.2rem!important;font-size:1.08rem;line-height:1.65;color:rgba(16,19,15,.66)}.n2-menu-category:hover p{color:rgba(255,255,255,.72)}
.n2-notice{margin-top:2rem!important;padding:1.2rem 1.4rem!important;border-left:3px solid var(--n2-gold-deep);background:rgba(231,199,96,.12);font-size:.95rem;line-height:1.6}
.n2-about-story{background:var(--n2-paper)}
.n2-about-feature{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr)!important;gap:clamp(2rem,6vw,6rem);align-items:center}
.n2-about-feature figure{overflow:hidden;border-radius:1.5rem}.n2-about-feature img{width:100%;height:min(62vw,42rem);object-fit:cover;transition:transform 1s var(--n2-ease)}.n2-about-feature:hover img{transform:scale(1.035)}
.n2-principles{background:var(--n2-brown);color:#fff}.n2-principles .n2-kicker{color:var(--n2-gold)}
.n2-principle-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px;margin-top:4rem!important;background:rgba(255,255,255,.18)}
.n2-principle{min-height:20rem;padding:2rem!important;background:var(--n2-brown);transition:background .4s,transform .45s var(--n2-ease)}.n2-principle:hover{z-index:1;background:#5b3c1e;transform:translateY(-8px)}
.n2-principle strong{color:var(--n2-gold);font-size:.68rem;letter-spacing:.18em}.n2-principle h3{margin-top:7rem!important;font:500 clamp(1.5rem,2.2vw,2.3rem)/1.05 Cinzel,serif}.n2-principle p{margin-top:1rem!important;color:rgba(255,255,255,.65);line-height:1.55}
.n2-page-footer-cta{background:var(--n2-green);color:#fff;text-align:center}.n2-page-footer-cta .n2-display{max-width:12ch;margin-inline:auto}.n2-page-footer-cta .n2-display em{color:var(--n2-gold)}.n2-page-footer-cta .n2-actions{justify-content:center}

/* Editable restaurant menu — all rows are ordinary Gutenberg groups/text blocks. */
.n2-menu-index{background:var(--n2-cream);padding:2rem 0;border-bottom:1px solid var(--n2-line);position:sticky;top:4.9rem;z-index:20}
.n2-menu-index .n2-shell{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.n2-menu-index-label{font:700 .68rem/1 Arsenal,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(16,19,15,.52)}
.n2-menu-index-links{display:flex;flex-wrap:wrap;gap:.55rem}
.n2-menu-index-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.65rem 1rem;border:1px solid var(--n2-line);border-radius:999px;background:rgba(255,255,255,.45);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s,transform .3s var(--n2-ease)}
.n2-menu-index-links a:hover,.n2-menu-index-links a:focus-visible{background:var(--n2-green);border-color:var(--n2-green);color:#fff;transform:translateY(-2px);outline:0}
.n2-menu-board{background:var(--n2-paper)}
.n2-menu-board-intro{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)!important;gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(4rem,8vw,7rem)!important}
.n2-menu-board-intro .n2-body{justify-self:end}
.n2-menu-board-section{scroll-margin-top:7rem;padding:clamp(2rem,4vw,4rem)!important;border-top:1px solid var(--n2-line);background:rgba(255,255,255,.4);transition:background .4s,box-shadow .4s,transform .45s var(--n2-ease)}
.n2-menu-board-section+.n2-menu-board-section{margin-top:1rem!important}
.n2-menu-board-section:hover{background:rgba(255,255,255,.72);box-shadow:0 25px 70px rgba(16,39,27,.08);transform:translateY(-3px)}
.n2-menu-board-head{align-items:flex-end!important;padding-bottom:1.6rem;border-bottom:1px solid var(--n2-line)}
.n2-menu-board-head h2{font:500 clamp(2.2rem,4.2vw,4.8rem)/.92 Cinzel,serif;letter-spacing:-.055em}
.n2-menu-board-head>p{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--n2-gold-deep)}
.n2-menu-empty{padding:2rem 0!important;color:rgba(16,19,15,.52);font-size:1rem;font-style:italic;line-height:1.55}
.n2-menu-rows{margin:0!important}
.n2-menu-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:2rem;padding:1.45rem 0!important;border-bottom:1px solid var(--n2-line);transition:padding-left .35s var(--n2-ease),border-color .3s}
.n2-menu-row:hover{padding-left:.65rem!important;border-color:rgba(183,134,15,.5)}
.n2-menu-item-copy{margin:0!important}
.n2-menu-item-copy h3{font:500 clamp(1.1rem,1.6vw,1.45rem)/1.2 Cinzel,serif;letter-spacing:-.025em}
.n2-menu-item-copy p{margin-top:.35rem!important;font-size:.94rem;line-height:1.45;color:rgba(16,19,15,.55)}
.n2-menu-price{margin:0!important;white-space:nowrap;font:600 1.05rem/1.3 Cinzel,serif;color:var(--n2-brown)}
.n2-menu-divider{margin:clamp(6rem,11vw,10rem) 0 clamp(3rem,6vw,5rem)!important;padding-top:1.2rem;border-top:1px solid var(--n2-line)}
.n2-menu-divider .n2-kicker{color:var(--n2-gold-deep)}
.n2-menu-admin-note{margin-top:2rem!important;padding:1.25rem 1.5rem!important;border:1px solid rgba(183,134,15,.25);border-radius:1rem;background:rgba(231,199,96,.1);font-size:.9rem;line-height:1.55;color:rgba(16,19,15,.65)}

/* Menu page content must use the full 70vw shell, never WP's default 672px content width. */
.page-id-50 .n2-subhero>.n2-shell>*{width:100%!important;max-width:none!important}
.page-id-50 .n2-menu-board>.n2-shell>.n2-menu-board-intro,
.page-id-50 .n2-menu-board>.n2-shell>.n2-menu-board-section,
.page-id-50 .n2-menu-board>.n2-shell>.n2-menu-divider,
.page-id-50 .n2-menu-board>.n2-shell>.n2-menu-admin-note{width:100%!important;max-width:none!important}
.page-id-50 .n2-menu-board-section>.n2-menu-board-head,
.page-id-50 .n2-menu-board-section>.n2-menu-rows,
.page-id-50 .n2-menu-rows>.n2-menu-row{width:100%!important;max-width:none!important}

@media(max-height:700px) and (min-width:901px){.n2-menu-links a{min-height:4.15rem;font-size:clamp(2.65rem,6vw,5rem)}.n2-menu-head{top:1.35rem}.n2-menu-foot{bottom:1.2rem}}
@media(min-width:901px) and (max-height:719px){html.n2-motion .n2-story{height:auto}html.n2-motion .n2-story-stage{position:relative;height:auto;overflow:visible}html.n2-motion .n2-story-viewport{overflow-x:auto;overflow-y:visible}html.n2-motion .n2-story-track{height:auto;transform:none!important}html.n2-motion .n2-story-card{height:32rem;min-height:32rem}}
@media(max-width:900px){.n2-logo-image{width:3.75rem!important;height:3.75rem!important;max-width:3.75rem!important}.n2-menu-open{min-width:6.9rem;min-height:2.85rem;font-size:.72rem}.n2-menu-head>a{width:6rem}.n2-menu-head img{height:6rem}.n2-menu-links{left:1rem;right:1rem}.n2-menu-links a{min-height:clamp(4.6rem,13vh,6.5rem);padding-inline:.25rem 3.4rem}.n2-menu-links a{font-size:clamp(2.7rem,12.5vw,4.9rem)}.n2-menu-links a:after{right:.25rem;width:2.55rem;height:2.55rem}.n2-story-card h3{font-size:clamp(2rem,9vw,2.5rem)!important;max-width:calc(100% - 3rem)!important;width:auto!important}.n2-subhero{min-height:70svh;padding:8rem 0 4rem!important}.n2-subhero h1{font-size:clamp(3.5rem,17vw,6.5rem)}.n2-menu-category-grid,.n2-principle-grid{grid-template-columns:1fr!important}.n2-menu-category{min-height:19rem}.n2-about-feature{grid-template-columns:1fr!important}.n2-about-feature img{height:34rem}.n2-principle{min-height:15rem}.n2-principle h3{margin-top:4rem!important}.n2-menu-index{position:relative;top:auto;padding:1rem 0}.n2-menu-index .n2-shell{display:block}.n2-menu-index-label{display:block;margin-bottom:.8rem}.n2-menu-index-links{display:grid;grid-template-columns:1fr 1fr}.n2-menu-index-links a{justify-content:center}.n2-menu-board-intro{grid-template-columns:1fr!important}.n2-menu-board-intro .n2-body{justify-self:start}.n2-menu-board-section{padding:1.5rem!important}.n2-menu-board-head{display:block!important}.n2-menu-board-head>p{margin-top:.75rem!important}.n2-menu-row{gap:1rem}.n2-menu-divider{margin-top:6rem!important}}
@media(max-width:900px){.n2-menu-board-section{scroll-margin-top:2.5rem}}
@media(max-width:520px){.n2-menu-close span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.n2-menu-close{width:2.9rem;padding:.7rem;justify-content:center}.n2-menu-links a{font-size:clamp(2.45rem,12vw,3.5rem)}.n2-menu-links a:before{flex-basis:1.5rem;font-size:.6rem}.n2-menu-category h2{margin-top:3.5rem!important}.n2-about-feature img{height:28rem}.n2-menu-board-section{padding:1.25rem!important}.n2-menu-board-head h2{font-size:2.2rem}.n2-menu-row{grid-template-columns:minmax(0,1fr) auto!important;gap:.75rem}.n2-menu-item-copy h3{font-size:1rem}.n2-menu-price{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.n2-menu-list li{opacity:1;transform:none}.n2-menu-links a,.n2-menu-links a:before,.n2-menu-links a:after,.n2-menu-links li:after{transition:none}.n2-marquee{overflow-x:auto}.n2-marquee-track{animation:none!important;transform:none!important;will-change:auto}.n2-marquee-group[aria-hidden="true"]{display:none}}

/* Nathani dark edition — every opaque colour comes from the official brand manual. */
:root{
  --n2-ink:#000;
  --n2-forest:#2c5a3d;
  --n2-cream:#000;
  --n2-paper:#4d3319;
  --n2-line:rgba(255,255,255,.18);
  --n2-glass:rgba(44,90,61,.72)
}
.n2-site{background:#000;color:#fff}
.n2-topbar:not(.is-scrolled){background:linear-gradient(180deg,rgba(0,0,0,.72),transparent)}
.n2-topbar.is-scrolled{background:rgba(0,0,0,.84);border-color:rgba(231,199,96,.2);box-shadow:0 18px 52px rgba(0,0,0,.35)}
.n2-menu-open{background:rgba(44,90,61,.32);border-color:rgba(231,199,96,.35)}
.n2-menu{background:#2c5a3d}
.n2-menu-bg{background:radial-gradient(circle at 72% 35%,rgba(231,199,96,.2),transparent 32%),linear-gradient(115deg,transparent 0 58%,rgba(0,0,0,.16) 58% 100%)}
.n2-manifesto,.n2-page-intro{background:#000;color:#fff}
.n2-manifesto:before{color:rgba(231,199,96,.045)}
.n2-body,.n2-page-intro .n2-body{color:rgba(255,255,255,.7)}
.n2-display em{color:#e7c760}
.n2-image{box-shadow:0 30px 90px rgba(0,0,0,.5)}
.n2-seal{background:#2c5a3d;box-shadow:0 25px 70px rgba(0,0,0,.45)}
.n2-story{background:#2c5a3d}
.n2-story-card:before,.n2-story-card{--n2-card-dark:#000}
.n2-story-card:before{background:linear-gradient(145deg,#2c5a3d,#000);border-color:rgba(231,199,96,.22)}
.n2-offer,.n2-menu-categories{background:#4d3319;color:#fff}
.n2-offer-card,.n2-menu-category{background:rgba(0,0,0,.3);border-color:rgba(231,199,96,.2);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.n2-offer-card>p:last-child,.n2-menu-category p{color:rgba(255,255,255,.7)}
.n2-offer-card:hover,.n2-menu-category:hover{background:#2c5a3d;border-color:#e7c760;box-shadow:0 30px 75px rgba(0,0,0,.38)}
.n2-offer-symbol,.n2-menu-category:before{color:#e7c760}
.n2-menu-category:after{border-color:rgba(231,199,96,.35)}
.n2-gallery-section{background:#000;color:#fff}
.n2-collage figure{box-shadow:0 28px 90px rgba(0,0,0,.62)}
.n2-values,.n2-principles{background:#4d3319}
.n2-principle{background:#4d3319}.n2-principle:hover{background:#2c5a3d}
.n2-contact,.n2-page-footer-cta{background:#2c5a3d}
.n2-form-wrap{background:rgba(0,0,0,.24);border-color:rgba(231,199,96,.28);box-shadow:0 30px 90px rgba(0,0,0,.3)}
.n2-footer{background:#000;border-top:1px solid rgba(231,199,96,.16)}
.n2-subhero{background:#2c5a3d}
.n2-page-nav a{border-color:rgba(231,199,96,.3);background:rgba(0,0,0,.2);color:#fff}
.n2-page-nav a:hover,.n2-page-nav a:focus-visible{background:#e7c760;color:#000}
.n2-menu-index{background:#000;border-color:rgba(231,199,96,.2)}
.n2-menu-index-label{color:rgba(255,255,255,.62)}
.n2-menu-index-links a{background:rgba(44,90,61,.38);border-color:rgba(231,199,96,.25);color:#fff}
.n2-menu-index-links a:hover,.n2-menu-index-links a:focus-visible{background:#e7c760;border-color:#e7c760;color:#000}
.n2-menu-board,.n2-about-story{background:#000;color:#fff}
.n2-menu-board-section{background:rgba(44,90,61,.22);border-color:rgba(231,199,96,.2)}
.n2-menu-board-section:hover{background:rgba(44,90,61,.42);box-shadow:0 25px 75px rgba(0,0,0,.38)}
.n2-menu-board-head,.n2-menu-row{border-color:rgba(255,255,255,.18)}
.n2-menu-empty,.n2-menu-item-copy p,.n2-menu-admin-note{color:rgba(255,255,255,.64)}
.n2-menu-price{color:#e7c760}
.n2-menu-admin-note,.n2-notice{background:rgba(231,199,96,.09);border-color:rgba(231,199,96,.3);color:rgba(255,255,255,.72)}
.n2-about-feature figure{box-shadow:0 30px 90px rgba(0,0,0,.5)}
.n2-page-intro .n2-kicker,.n2-menu-board .n2-kicker,.n2-about-story .n2-kicker,.n2-offer .n2-kicker,.n2-gallery-section .n2-kicker{color:#e7c760}
@media(max-width:900px){.n2-story-card{background:linear-gradient(145deg,#2c5a3d,#000);border-color:rgba(231,199,96,.22)}}
