/* Final customer-selected black and deep-green section rhythm. */
html.palette-layered {
  --preview-gold-light: #e1c77f;
  --preview-gold-mid: #c4a455;
  --preview-gold-deep: #96732e;
  --preview-ink: #081009;
  --preview-forest: #071b11;
}

html.palette-layered body {
  background: #050705;
}

html.palette-layered .hero,
html.palette-layered .experiences,
html.palette-layered .private-hire {
  background-color: #050705;
}

html.palette-layered .house-intro,
html.palette-layered .menu-showcase {
  color: var(--preview-ink);
  background:
    radial-gradient(circle at 86% 18%, rgba(255, 246, 203, .52), transparent 28%),
    linear-gradient(135deg, #b9974d 0%, var(--preview-gold-light) 46%, #c6a656 100%);
  box-shadow: 0 0 0 100vmax #c5a65b;
  clip-path: inset(0 -100vmax);
  border-color: rgba(28, 39, 28, .18);
}

html.palette-layered .house-intro::after,
html.palette-layered .menu-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(118deg, transparent 0 22px, rgba(255,255,255,.035) 22px 23px),
    linear-gradient(90deg, rgba(255,255,255,.06), transparent 28%, transparent 72%, rgba(54,40,11,.07));
}

html.palette-layered .house-intro > :not(.section__number),
html.palette-layered .menu-showcase > * {
  position: relative;
  z-index: 1;
}

html.palette-layered .house-intro h2,
html.palette-layered .house-intro h2 em,
html.palette-layered .house-intro__text > p:first-child,
html.palette-layered .house-intro .house-proof__item strong,
html.palette-layered .house-intro .house-proof__item small,
html.palette-layered .menu-showcase h2,
html.palette-layered .menu-showcase h2 em,
html.palette-layered .menu-showcase__copy h3,
html.palette-layered .menu-showcase__copy p,
html.palette-layered .weed-menu-board figcaption {
  color: var(--preview-ink);
}

html.palette-layered .house-intro .section-label,
html.palette-layered .house-intro__location,
html.palette-layered .house-proof__eyebrow,
html.palette-layered .menu-showcase .section-label {
  color: #0d5a30;
}

html.palette-layered .house-intro__location,
html.palette-layered .house-proof,
html.palette-layered .house-proof__item {
  border-color: rgba(8, 16, 9, .22);
}

html.palette-layered .house-proof__item {
  background: rgba(255,255,255,.08);
}

html.palette-layered a.house-proof__item:hover {
  background: rgba(255,255,255,.18);
  box-shadow: 0 22px 55px rgba(76, 53, 8, .16);
}

html.palette-layered .section__number {
  z-index: 0;
  color: rgba(20, 63, 34, .09);
}

html.palette-layered .venue-film,
html.palette-layered .events,
html.palette-layered .visit {
  background:
    radial-gradient(circle at 14% 20%, rgba(53, 173, 96, .13), transparent 32%),
    linear-gradient(140deg, #06150d 0%, var(--preview-forest) 58%, #09110c 100%);
  box-shadow: 0 0 0 100vmax #07170e;
  clip-path: inset(0 -100vmax);
}

html.palette-layered .venue-film {
  border-color: rgba(216,183,108,.22);
}

html.palette-layered .events {
  box-shadow: none;
}

html.palette-layered .menu-showcase__bridge {
  border-block: 1px solid rgba(8,16,9,.18);
}

html.palette-layered .menu-showcase .cocktail-media,
html.palette-layered .menu-showcase .weed-menu-board__trigger {
  border-color: rgba(7, 70, 35, .7);
  box-shadow: 0 26px 70px rgba(63, 42, 4, .25), 0 0 0 1px rgba(255,255,255,.15);
}

html.palette-layered .private-hire {
  background:
    radial-gradient(circle at 78% 24%, rgba(216,183,108,.075), transparent 30%),
    #050705;
}

html.palette-layered .visit {
  border-top-color: rgba(216,183,108,.24);
}

html.palette-layered .site-footer {
  background: #030403;
  border-top-color: rgba(216,183,108,.2);
}

@media (max-width: 768px) {
  html.palette-layered .house-intro,
  html.palette-layered .menu-showcase,
  html.palette-layered .venue-film,
  html.palette-layered .visit {
    clip-path: inset(0 -100vmax);
  }
}

/* Revision 2: customer-selected black + uniform deep-green direction. */
html.palette-layered .house-intro,
html.palette-layered .menu-showcase {
  color: var(--cream);
  background: #050705;
  box-shadow: 0 0 0 100vmax #050705;
  border-color: rgba(255,255,255,.07);
}

html.palette-layered .house-intro::after,
html.palette-layered .menu-showcase::after {
  display: none;
}

html.palette-layered .house-intro h2,
html.palette-layered .house-intro .house-proof__item strong,
html.palette-layered .menu-showcase h2 {
  color: var(--cream);
}

html.palette-layered .house-intro h2 em,
html.palette-layered .menu-showcase h2 em,
html.palette-layered .menu-showcase__copy h3 {
  color: var(--gold);
}

html.palette-layered .house-intro__text > p:first-child,
html.palette-layered .house-intro .house-proof__item small,
html.palette-layered .menu-showcase__copy p,
html.palette-layered .weed-menu-board figcaption {
  color: var(--muted);
}

html.palette-layered .house-intro__location {
  color: var(--gold);
}

html.palette-layered .house-intro__location,
html.palette-layered .house-proof,
html.palette-layered .house-proof__item {
  border-color: var(--line);
}

html.palette-layered .house-proof__item {
  background: transparent;
}

html.palette-layered a.house-proof__item:hover {
  background: rgba(83,201,121,.07);
  box-shadow: 0 22px 55px rgba(0,0,0,.28);
}

html.palette-layered .section__number {
  color: rgba(83,201,121,.035);
}

html.palette-layered .menu-showcase__bridge {
  border-color: rgba(255,255,255,.07);
}

html.palette-layered .menu-showcase .cocktail-media,
html.palette-layered .menu-showcase .weed-menu-board__trigger {
  border-color: rgba(83,201,121,.55);
  box-shadow: 0 32px 90px rgba(0,0,0,.48), 0 0 40px rgba(42,141,80,.1);
}

html.palette-layered .venue-film,
html.palette-layered .events,
html.palette-layered .visit {
  background: #07170e;
  box-shadow: 0 0 0 100vmax #07170e;
}

html.palette-layered .site-footer {
  background: #07170e;
  border-top-color: rgba(216,183,108,.2);
}
