

:root {
  --color-charcoal: #151817;
  --color-forest: #123b32;
  --color-forest-deep: #0b2924;
  --color-espresso: #3a251d;
  --color-ivory: #f2e8d2;
  --color-ivory-muted: #cfc5b2;
  --color-brass: #b89455;
  --color-brass-bright: #d2b875;
  --color-wine: #7a3934;

  --color-page: var(--color-charcoal);
  --color-surface: var(--color-forest);
  --color-surface-recessed: var(--color-forest-deep);
  --color-surface-warm: var(--color-espresso);
  --color-surface-light: var(--color-ivory);
  --color-text: var(--color-ivory);
  --color-text-muted: var(--color-ivory-muted);
  --color-text-dark: var(--color-charcoal);
  --color-accent: var(--color-brass);
  --color-accent-hover: var(--color-brass-bright);
  --color-status-limited: var(--color-wine);

  --font-body: "Manrope", Arial, sans-serif;
  --font-heading: "Cormorant Garamond", Georgia, serif;

  --text-display: clamp(3rem, 5.25vw, 4rem);
  --text-hero: clamp(2.625rem, 4vw, 3rem);
  --text-h1: clamp(2.5rem, 3.5vw, 3rem);
  --text-h2: clamp(2.125rem, 3vw, 2.5rem);
  --text-h3: clamp(1.625rem, 2.2vw, 1.75rem);
  --text-body-large: 1.125rem;
  --text-body: 1rem;
  --text-label: 0.75rem;
  --text-button: 0.8125rem;
  --text-fine: 0.75rem;

  --leading-display: 0.95;
  --leading-heading: 1;
  --leading-subheading: 1.08;
  --leading-body-large: 1.55;
  --leading-body: 1.6;
  --leading-fine: 1.45;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 6rem;
  --space-10: 8rem;

  --container-max: 75rem;
  --container-gutter: 2rem;
  --container-reading: 42.5rem;
  --container-heading: 47.5rem;

  --border-subtle: rgba(242, 232, 210, 0.18);
  --border-strong: rgba(242, 232, 210, 0.34);
  --border-accent: var(--color-brass);
  --shadow-elevated: 0 1rem 2.5rem rgba(0, 0, 0, 0.28);

  --radius-sm: 0.125rem;
  --radius-md: 0.25rem;

  --transition-fast: 160ms ease-out;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--space-6);
}

body {
  min-width: 100%;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: var(--color-page);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 400;
  line-height: var(--leading-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main,
header,
footer,
section,
article,
aside,
nav,
figure,
form,
fieldset {
  min-width: 0;
}

img,
picture,
svg,
video,
canvas,
iframe {
  display: block;
  max-width: 100%;
}

img,
video {
  height: auto;
}

svg {
  flex: none;
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
}

button,
[type="button"],
[type="submit"],
[type="reset"] {
  appearance: none;
  border: 0;
  cursor: pointer;
}

textarea {
  min-height: 8rem;
  resize: vertical;
}

select {
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration-color: var(--color-accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

a:hover {
  color: var(--color-accent-hover);
  text-decoration-color: currentColor;
}

:focus-visible {
  outline: 2px solid var(--color-brass-bright);
  outline-offset: 3px;
}

::selection {
  background: var(--color-brass);
  color: var(--color-charcoal);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 var(--space-4);
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-optical-sizing: auto;
  font-weight: 600;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

h1 {
  font-size: var(--text-h1);
  line-height: var(--leading-heading);
}

h2 {
  font-size: var(--text-h2);
  line-height: var(--leading-heading);
}

h3 {
  font-size: var(--text-h3);
  line-height: var(--leading-subheading);
}

h4 {
  font-size: 1.375rem;
  line-height: var(--leading-subheading);
}

h5,
h6 {
  font-size: 1.125rem;
  line-height: 1.2;
}

p {
  margin-block: 0 var(--space-4);
}

ul,
ol {
  margin-block: 0 var(--space-4);
  padding-inline-start: 1.25rem;
}

dl {
  margin-block: 0 var(--space-4);
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 0 var(--space-3);
}

blockquote {
  margin: 0 0 var(--space-5);
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-brass);
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 600;
  line-height: 1.15;
}

hr {
  height: 1px;
  margin-block: var(--space-6);
  border: 0;
  background: var(--color-brass);
  opacity: 0.85;
}

small {
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

strong,
b {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

pre {
  margin-block: 0 var(--space-4);
  overflow-x: auto;
}

table {
  width: 100%;
  margin-block: 0 var(--space-5);
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}

caption {
  margin-block-end: var(--space-2);
  color: var(--color-text-muted);
  text-align: left;
}

th,
td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border-subtle);
  text-align: left;
  vertical-align: top;
}

th {
  color: var(--color-ivory);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  margin-block-end: var(--space-3);
  padding: 0;
  color: var(--color-ivory);
  font-weight: 700;
}

label {
  display: inline-block;
  margin-block-end: var(--space-2);
  color: var(--color-ivory);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-ivory);
  line-height: 1.4;
  transition: border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);
}

input,
select {
  min-height: 2.75rem;
  padding: 0.625rem 0.75rem;
}

textarea {
  padding: 0.75rem;
}

input::placeholder,
textarea::placeholder {
  color: var(--color-ivory-muted);
  opacity: 0.78;
}

input:hover,
select:hover,
textarea:hover {
  border-color: var(--color-brass);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--color-brass-bright);
  outline: 2px solid var(--color-brass-bright);
  outline-offset: 3px;
}

input:disabled,
select:disabled,
textarea:disabled,
button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

input[type="checkbox"],
input[type="radio"] {
  width: 1.125rem;
  min-height: 1.125rem;
  margin: 0;
  accent-color: var(--color-brass);
}

input[type="file"] {
  padding: var(--space-2);
}

input[type="file"]::file-selector-button {
  margin-inline-end: var(--space-3);
  border: 1px solid var(--color-brass);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-ivory);
  cursor: pointer;
  font: inherit;
  font-size: var(--text-button);
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.5rem 0.75rem;
}

button,
.button {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  border: 1px solid var(--color-brass);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-ivory);
  font-family: var(--font-body);
  font-size: var(--text-button);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 0.75rem 1rem;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

button:hover,
.button:hover {
  border-color: var(--color-brass-bright);
  background: var(--color-brass);
  color: var(--color-charcoal);
  transform: translateY(-1px);
}

button:active,
.button:active {
  transform: translateY(0);
}

.button--solid {
  border-color: var(--color-forest);
  background: var(--color-forest);
  color: var(--color-ivory);
}

.button--solid:hover {
  border-color: var(--color-brass);
  background: var(--color-brass);
  color: var(--color-charcoal);
}

.button--light {
  border-color: var(--color-ivory);
  background: var(--color-ivory);
  color: var(--color-charcoal);
}

.button--light:hover {
  border-color: var(--color-brass-bright);
  background: var(--color-brass-bright);
  color: var(--color-charcoal);
}

.container {
  width: min(100% - (var(--container-gutter) * 2), var(--container-max));
  margin-inline: auto;
}

.container--reading {
  width: min(100% - (var(--container-gutter) * 2), var(--container-reading));
  margin-inline: auto;
}

.container--heading {
  width: min(100% - (var(--container-gutter) * 2), var(--container-heading));
  margin-inline: auto;
}

.section {
  padding-block: var(--space-9);
}

.section--compact {
  padding-block: var(--space-8);
}

.section--landmark {
  padding-block: var(--space-10);
}

.surface {
  background: var(--color-surface);
}

.surface--recessed {
  background: var(--color-surface-recessed);
}

.surface--warm {
  background: var(--color-surface-warm);
}

.surface--light {
  background: var(--color-surface-light);
  color: var(--color-text-dark);
}

.surface--light :is(h1, h2, h3, h4, h5, h6, label, legend, th) {
  color: var(--color-text-dark);
}

.surface--light :is(input, select, textarea) {
  border-color: rgba(21, 24, 23, 0.3);
  background: rgba(242, 232, 210, 0.65);
  color: var(--color-text-dark);
}

.surface--light :is(input::placeholder, textarea::placeholder) {
  color: rgba(21, 24, 23, 0.68);
}

.panel {
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

.panel--recessed {
  background: var(--color-surface-recessed);
}

.panel--warm {
  background: var(--color-surface-warm);
}

.panel--light {
  border-color: rgba(21, 24, 23, 0.2);
  background: var(--color-surface-light);
  color: var(--color-text-dark);
}

.panel--light :is(h1, h2, h3, h4, h5, h6, label, legend, th) {
  color: var(--color-text-dark);
}

.panel--elevated {
  box-shadow: var(--shadow-elevated);
}

.stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
}

.stack--compact {
  gap: var(--space-2);
}

.stack--loose {
  gap: var(--space-6);
}

.cluster {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.cluster--compact {
  gap: var(--space-2);
}

.cluster--spread {
  justify-content: space-between;
}

.action-group {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-accent);
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.fine-print {
  color: var(--color-text-muted);
  font-size: var(--text-fine);
  font-weight: 500;
  line-height: var(--leading-fine);
}

.muted {
  color: var(--color-text-muted);
}

.numeric {
  font-variant-numeric: tabular-nums;
}

.rule {
  display: flex;
  width: 100%;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-accent);
}

.rule::before,
.rule::after {
  height: 1px;
  flex: 1;
  background: currentColor;
  content: "";
}

.rule--start::after,
.rule--end::before {
  display: none;
}

.content > :last-child,
.panel > :last-child,
.stack > :last-child,
.surface > :last-child {
  margin-block-end: 0;
}

@media (max-width: 56.25rem) {
  :root {
    --container-gutter: 1.5rem;
  }

  .section {
    padding-block: var(--space-8);
  }

  .section--compact {
    padding-block: var(--space-7);
  }

  .section--landmark {
    padding-block: var(--space-9);
  }
}

@media (max-width: 40rem) {
  :root {
    --container-gutter: 1.25rem;
    --text-body-large: 1rem;
  }

  html {
    scroll-padding-top: var(--space-5);
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-block-end: var(--space-3);
  }

  .section {
    padding-block: var(--space-8);
  }

  .section--compact {
    padding-block: var(--space-6);
  }

  .section--landmark {
    padding-block: var(--space-9);
  }

  .panel {
    padding: var(--space-5);
  }

  .action-group > .button,
  .action-group > button {
    flex: 1 1 12rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


:root {
  --site-header-height: 5.5rem;
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  width: 100%;
  min-height: var(--site-header-height);
  border-bottom: 1px solid var(--border-subtle);
  background: rgba(21, 24, 23, 0.97);
}

.site-header__inner {
  display: flex;
  width: min(100% - (var(--container-gutter) * 2), var(--container-max));
  min-height: var(--site-header-height);
  margin-inline: auto;
  align-items: center;
  gap: var(--space-5);
}

.site-header__brand {
  display: inline-flex;
  min-width: 0;
  flex: 0 1 auto;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-ivory);
  text-decoration: none;
}

.site-header__logo {
  width: 2.875rem;
  height: 2.875rem;
  flex: 0 0 2.875rem;
  object-fit: contain;
}

.site-header__brand-copy {
  display: grid;
  min-width: 0;
  gap: 0.1rem;
}

.site-header__brand-name {
  overflow: hidden;
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: 1.625rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 0.9;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-header__brand-detail {
  color: var(--color-ivory-muted);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-header__navigation {
  min-width: 0;
  margin-left: auto;
}

.site-header__nav-list {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__nav-list li,
.site-header__nav-list li + li {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
}

.site-header__nav-link {
  position: relative;
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-ivory-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-header__nav-link::after {
  position: absolute;
  right: 50%;
  bottom: 0.2rem;
  left: 50%;
  height: 1px;
  background: var(--color-brass);
  content: '';
  transition: right var(--transition-fast), left var(--transition-fast);
}

.site-header__nav-link:hover,
.site-header__nav-link[aria-current='page'] {
  color: var(--color-ivory);
}

.site-header__nav-link:hover::after,
.site-header__nav-link[aria-current='page']::after {
  right: 0;
  left: 0;
}

.site-header__action {
  min-height: 2.75rem;
  flex: 0 0 auto;
  padding-inline: 0.875rem;
  white-space: nowrap;
}

.site-header__toggle {
  display: none;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  min-height: 2.75rem;
  flex: 0 0 2.75rem;
  flex-direction: column;
  gap: 0.3rem;
  padding: 0;
  border-color: var(--border-strong);
  background: transparent;
}

.site-header__toggle:hover {
  border-color: var(--color-brass-bright);
  background: var(--color-forest-deep);
  color: var(--color-ivory);
  transform: none;
}

.site-header__toggle-line {
  display: block;
  width: 1.125rem;
  height: 1px;
  background: currentColor;
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.site-header__toggle[aria-expanded='true'] .site-header__toggle-line:nth-child(1) {
  transform: translateY(0.25rem) rotate(45deg);
}

.site-header__toggle[aria-expanded='true'] .site-header__toggle-line:nth-child(2) {
  opacity: 0;
}

.site-header__toggle[aria-expanded='true'] .site-header__toggle-line:nth-child(3) {
  transform: translateY(-0.25rem) rotate(-45deg);
}

@media (max-width: 67.5rem) {
  :root {
    --site-header-height: 4.75rem;
  }

  .site-header__inner {
    gap: var(--space-3);
  }

  .site-header__logo {
    width: 2.5rem;
    height: 2.5rem;
    flex-basis: 2.5rem;
  }

  .site-header__brand-name {
    font-size: 1.375rem;
  }

  .site-header__toggle {
    display: inline-flex;
    margin-left: auto;
  }

  .site-header__action {
    display: none;
  }

  .site-header__navigation {
    position: fixed;
    z-index: 99;
    top: var(--site-header-height);
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow-y: auto;
    padding: var(--space-5) var(--container-gutter) calc(var(--space-6) + env(safe-area-inset-bottom));
    border-top: 1px solid var(--border-subtle);
    background: var(--color-forest-deep);
  }

  .site-header__navigation.is-open {
    display: block;
  }

  .site-header__nav-list {
    width: min(100%, 38rem);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin-inline: auto;
    border-top: 1px solid var(--border-subtle);
  }

  .site-header__nav-list li,
  .site-header__nav-list li + li {
    width: 100%;
    border-bottom: 1px solid var(--border-subtle);
  }

  .site-header__nav-link {
    width: 100%;
    min-height: 3.5rem;
    justify-content: space-between;
    font-size: 0.8125rem;
    letter-spacing: 0.1em;
  }

  .site-header__nav-link::after {
    right: auto;
    bottom: 50%;
    left: 0;
    width: 0.5rem;
    transform: translateY(50%);
  }

  .site-header__nav-link:hover::after,
  .site-header__nav-link[aria-current='page']::after {
    right: auto;
    left: 0;
  }

  body.has-site-menu-open {
    overflow: hidden;
  }
}

@media (max-width: 28rem) {
  .site-header__brand-detail {
    display: none;
  }

  .site-header__brand-name {
    font-size: 1.2rem;
  }
}


.site-footer {
  position: relative;
  overflow: hidden;
  background: var(--color-charcoal);
  border-top: 1px solid var(--border-subtle);
  color: var(--color-ivory-muted);
}

.site-footer__inner {
  width: min(100% - (var(--container-gutter) * 2), var(--container-max));
  margin-inline: auto;
  padding-block: var(--space-8) var(--space-6);
}

.site-footer__main {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(10rem, 0.75fr));
  gap: var(--space-7) var(--space-6);
  padding-bottom: var(--space-7);
  border-bottom: 1px solid var(--border-subtle);
}

.site-footer__brand {
  max-width: 25rem;
}

.site-footer__lockup {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-ivory);
  text-decoration: none;
}

.site-footer__mark {
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}

.site-footer__name {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.875rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 0.95;
}

.site-footer__descriptor,
.site-footer__heading {
  display: block;
  color: var(--color-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-footer__descriptor {
  margin-top: var(--space-1);
}

.site-footer__copy {
  margin: var(--space-5) 0 0;
  color: var(--color-ivory-muted);
}

.site-footer__heading {
  margin: 0 0 var(--space-4);
}

.site-footer__nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__nav li,
.site-footer__nav li + li {
  margin: 0;
  padding: 0;
}

.site-footer__nav li + li {
  margin-top: var(--space-2);
}

.site-footer__nav a {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  color: var(--color-ivory-muted);
  font-size: 0.875rem;
  text-decoration: none;
}

.site-footer__nav a:hover {
  color: var(--color-brass-bright);
}

.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3) var(--space-5);
  padding-top: var(--space-5);
}

.site-footer__bottom p {
  margin: 0;
  font-size: var(--text-fine);
}

.site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.site-footer__legal a {
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
}

[data-consent-banner] {
  position: fixed;
  z-index: 90;
  right: max(var(--container-gutter), env(safe-area-inset-right));
  bottom: max(var(--container-gutter), env(safe-area-inset-bottom));
  width: min(100% - (var(--container-gutter) * 2), 31rem);
  padding: var(--space-5);
  border: 1px solid var(--color-brass);
  border-radius: var(--radius-md);
  background: var(--color-forest-deep);
  box-shadow: var(--shadow-elevated);
}

[data-consent-banner][hidden] {
  display: none !important;
}

.consent-banner__eyebrow {
  margin: 0 0 var(--space-2);
  color: var(--color-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.consent-banner__title {
  margin: 0 0 var(--space-2);
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
}

.consent-banner__copy {
  margin: 0;
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.consent-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.consent-banner__actions button {
  flex: 1 1 8rem;
}

[data-age-modal] {
  position: fixed;
  z-index: 200;
  inset: 0;
  display: grid;
  overflow-y: auto;
  place-items: center;
  padding: max(var(--space-5), env(safe-area-inset-top)) max(var(--container-gutter), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--container-gutter), env(safe-area-inset-left));
  background: rgba(11, 41, 36, 0.9);
}

[data-age-modal][hidden] {
  display: none !important;
}

.age-modal__dialog {
  width: min(100%, 31rem);
  padding: var(--space-6);
  border: 1px solid var(--color-brass);
  border-radius: var(--radius-md);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-elevated);
  text-align: center;
}

.age-modal__rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  color: var(--color-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.age-modal__rule::before,
.age-modal__rule::after {
  width: 2.5rem;
  height: 1px;
  background: currentColor;
  content: '';
}

.age-modal__title {
  margin: 0 0 var(--space-3);
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 2.75rem);
  font-weight: 600;
  line-height: 0.98;
}

.age-modal__copy {
  max-width: 26rem;
  margin: 0 auto;
  color: var(--color-ivory-muted);
}

.age-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.age-modal__actions button {
  flex: 1 1 11rem;
}

.age-modal__confirm {
  border-color: var(--color-brass);
  background: var(--color-brass);
  color: var(--color-charcoal);
}

.age-modal__confirm:hover {
  border-color: var(--color-brass-bright);
  background: var(--color-brass-bright);
}

@media (max-width: 48rem) {
  .site-footer__main {
    grid-template-columns: minmax(0, 1fr) minmax(9rem, 1fr);
  }

  .site-footer__brand {
    grid-column: 1 / -1;
    max-width: 34rem;
  }
}

@media (max-width: 40rem) {
  .site-footer__inner {
    padding-block: var(--space-7) var(--space-5);
  }

  .site-footer__main {
    grid-template-columns: 1fr;
    gap: var(--space-6);
    padding-bottom: var(--space-6);
  }

  .site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  [data-consent-banner] {
    bottom: max(var(--space-3), env(safe-area-inset-bottom));
  }

  .age-modal__dialog {
    padding: var(--space-5);
  }
}


.cookie-policy-page {
  background: var(--color-charcoal);
}

.cookie-policy-page__intro {
  padding-block: var(--space-10);
  background: var(--color-forest);
}

.cookie-policy-page__intro-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.cookie-policy-page__title-block {
  grid-column: 1 / span 8;
  min-width: 0;
  max-width: 47.5rem;
}

.cookie-policy-page__title-block > :last-child {
  margin-block-end: 0;
}

.cookie-policy-page__intro-space {
  grid-column: 9 / span 4;
  min-width: 0;
}

.cookie-policy-page__title-block h1 {
  margin-block-end: var(--space-5);
  font-size: var(--text-display);
}

.cookie-policy-page__deck {
  max-width: 47.5rem;
  margin-block-end: var(--space-6);
  color: var(--color-ivory-muted);
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
}

.cookie-policy-page__deck a {
  color: var(--color-ivory);
}

.cookie-policy-page__stepped-rule {
  display: flex;
  width: min(100%, 21rem);
  min-width: 0;
  align-items: flex-end;
  gap: var(--space-1);
}

.cookie-policy-page__stepped-rule span {
  display: block;
  min-width: 0;
  background: var(--color-brass);
}

.cookie-policy-page__stepped-rule span:nth-child(1) {
  width: 3rem;
  height: 1px;
}

.cookie-policy-page__stepped-rule span:nth-child(2) {
  width: 5rem;
  height: 5px;
}

.cookie-policy-page__stepped-rule span:nth-child(3) {
  flex: 1 1 auto;
  height: 1px;
}

.cookie-policy-page__document {
  padding-block: var(--space-9) var(--space-10);
}

.cookie-policy-page__document-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.cookie-policy-page__contents {
  grid-column: 1 / span 3;
  min-width: 0;
  position: sticky;
  top: calc(var(--space-8) + var(--space-4));
  align-self: start;
}

.cookie-policy-page__contents-label,
.cookie-policy-page__where-used {
  margin: 0;
  color: var(--color-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.cookie-policy-page__contents .rule {
  margin-block: var(--space-3) var(--space-4);
}

.cookie-policy-page__contents .rule::before {
  max-width: 4rem;
}

.cookie-policy-page__contents-intro {
  margin-block-end: var(--space-4);
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.cookie-policy-page__contents-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: policy-contents;
}

.cookie-policy-page__contents-list li {
  display: block;
  min-width: 0;
  counter-increment: policy-contents;
}

.cookie-policy-page__contents-list a {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  column-gap: var(--space-2);
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  font-weight: 700;
  line-height: 1.4;
  text-decoration-color: transparent;
}

.cookie-policy-page__contents-list a::before {
  color: var(--color-brass);
  content: counter(policy-contents, decimal-leading-zero);
  font-size: 0.6875rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

.cookie-policy-page__contents-list a:hover,
.cookie-policy-page__contents-list a:focus-visible {
  color: var(--color-ivory);
  text-decoration-color: var(--color-brass);
}

.cookie-policy-page__body {
  grid-column: 6 / span 7;
  min-width: 0;
}

.cookie-policy-page__policy-section {
  min-width: 0;
  scroll-margin-top: var(--space-8);
}

.cookie-policy-page__policy-section + .cookie-policy-page__policy-section {
  margin-block-start: var(--space-8);
}

.cookie-policy-page__section-rule {
  width: 100%;
  height: 1px;
  margin-block-end: var(--space-6);
  background: var(--border-subtle);
  position: relative;
}

.cookie-policy-page__section-rule::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 4rem;
  height: 1px;
  background: var(--color-brass);
  content: "";
}

.cookie-policy-page__body h2 {
  margin-block-end: var(--space-5);
}

.cookie-policy-page__body h3 {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__prose {
  min-width: 0;
}

.cookie-policy-page__prose--standard {
  max-width: 42.5rem;
}

.cookie-policy-page__purpose-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  width: 100%;
  margin: var(--space-5) 0 0;
}

.cookie-policy-page__purpose-row {
  display: grid;
  grid-template-columns: minmax(8rem, 28%) minmax(0, 1fr);
  column-gap: var(--space-5);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-4);
  border-top: 1px solid var(--border-subtle);
}

.cookie-policy-page__purpose-row:last-child {
  border-bottom: 1px solid var(--border-subtle);
}

.cookie-policy-page__purpose-row dt {
  min-width: 0;
  color: var(--color-brass);
  font-size: var(--text-label);
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.cookie-policy-page__purpose-row dd {
  min-width: 0;
  margin: 0;
  color: var(--color-ivory-muted);
}

.cookie-policy-page__category-sequence {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.cookie-policy-page__essential-panel {
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-forest-deep);
}

.cookie-policy-page__essential-panel > :last-child {
  margin-block-end: 0;
}

.cookie-policy-page__essential-panel p:last-child {
  max-width: 42.5rem;
  color: var(--color-ivory-muted);
}

.cookie-policy-page__qualified-category {
  width: 100%;
  min-width: 0;
}

.cookie-policy-page__category-divider {
  width: 100%;
  height: 1px;
  margin-block-end: var(--space-5);
  background: var(--border-subtle);
}

.cookie-policy-page__qualified-category .cookie-policy-page__where-used {
  margin-block-end: var(--space-2);
}

.cookie-policy-page__steps {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  margin: var(--space-5) 0 0;
  padding: 0;
  list-style: none;
}

.cookie-policy-page__steps li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  column-gap: var(--space-3);
  align-items: start;
  color: var(--color-ivory-muted);
}

.cookie-policy-page__step-number {
  min-width: 0;
  color: var(--color-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
  font-variant-numeric: tabular-nums;
}

.cookie-policy-page__practical-note {
  width: calc(100% - var(--space-5));
  min-width: 0;
  margin: var(--space-6) 0 0 var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--border-subtle);
}

.cookie-policy-page__practical-note > :last-child {
  margin-block-end: 0;
}

.cookie-policy-page__practical-note p:last-child {
  max-width: 42.5rem;
  color: var(--color-ivory-muted);
}

.cookie-policy-page__policy-section--closing {
  margin-block-start: var(--space-8);
}

.cookie-policy-page__third-party-copy {
  min-width: 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-brass);
}

.cookie-policy-page__closing-statement {
  width: min(100%, 35rem);
  min-width: 0;
  margin-block-start: var(--space-7);
  scroll-margin-top: var(--space-8);
}

.cookie-policy-page__closing-rule {
  width: 100%;
  height: 1px;
  margin-block-end: var(--space-5);
  background: var(--color-brass);
}

.cookie-policy-page__closing-statement h2 {
  font-size: var(--text-h3);
  line-height: var(--leading-subheading);
}

.cookie-policy-page__closing-statement p {
  color: var(--color-ivory-muted);
}

@media (max-width: 56.25rem) {
  .cookie-policy-page__intro {
    padding-block: var(--space-9);
  }

  .cookie-policy-page__intro-grid,
  .cookie-policy-page__document-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  .cookie-policy-page__title-block,
  .cookie-policy-page__intro-space,
  .cookie-policy-page__contents,
  .cookie-policy-page__body {
    grid-column: 1;
  }

  .cookie-policy-page__title-block {
    max-width: 47.5rem;
  }

  .cookie-policy-page__intro-space {
    display: none;
  }

  .cookie-policy-page__document {
    padding-block: var(--space-8) var(--space-9);
  }

  .cookie-policy-page__contents {
    position: static;
    width: 100%;
    padding: var(--space-5);
    border: 1px solid var(--border-subtle);
  }

  .cookie-policy-page__contents-list {
    gap: var(--space-1);
  }

  .cookie-policy-page__contents-list a {
    min-height: 2.75rem;
  }

  .cookie-policy-page__body {
    width: 100%;
  }
}

@media (max-width: 40rem) {
  .cookie-policy-page__intro {
    padding-block: var(--space-8);
  }

  .cookie-policy-page__title-block h1 {
    font-size: clamp(2.375rem, 11vw, 2.625rem);
    line-height: 1;
  }

  .cookie-policy-page__deck {
    max-width: none;
    font-size: var(--text-body);
  }

  .cookie-policy-page__document {
    padding-block: var(--space-8) var(--space-9);
  }

  .cookie-policy-page__document-grid {
    row-gap: var(--space-5);
  }

  .cookie-policy-page__contents {
    padding: var(--space-5);
  }

  .cookie-policy-page__contents-list {
    gap: var(--space-2);
  }

  .cookie-policy-page__policy-section + .cookie-policy-page__policy-section,
  .cookie-policy-page__policy-section--closing {
    margin-block-start: var(--space-7);
  }

  .cookie-policy-page__section-rule {
    margin-block-end: var(--space-5);
  }

  .cookie-policy-page__body h2 {
    font-size: clamp(2rem, 9vw, 2.25rem);
  }

  .cookie-policy-page__prose--standard,
  .cookie-policy-page__essential-panel p:last-child,
  .cookie-policy-page__practical-note p:last-child {
    max-width: none;
  }

  .cookie-policy-page__purpose-row {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-2);
    padding-block: var(--space-5);
  }

  .cookie-policy-page__essential-panel {
    padding: var(--space-5);
  }

  .cookie-policy-page__category-sequence {
    gap: var(--space-5);
  }

  .cookie-policy-page__steps {
    gap: var(--space-4);
  }

  .cookie-policy-page__steps li {
    grid-template-columns: 1.75rem minmax(0, 1fr);
    column-gap: var(--space-3);
  }

  .cookie-policy-page__practical-note {
    width: 100%;
    margin-inline: 0;
    padding: var(--space-5);
  }

  .cookie-policy-page__third-party-copy {
    padding-block-start: var(--space-5);
    padding-inline-start: 0;
    border-top: 2px solid var(--color-brass);
    border-inline-start: 0;
  }

  .cookie-policy-page__closing-statement {
    width: 100%;
    margin-block-start: var(--space-7);
  }
}


.privacy-policy-page {
  background: var(--color-charcoal);
}

.privacy-policy-page__intro {
  padding-block: var(--space-9);
  border-bottom: 1px solid var(--border-subtle);
}

.privacy-policy-page__intro-grid,
.privacy-policy-page__document-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.privacy-policy-page__intro-offset {
  grid-column: 1 / span 2;
  min-width: 0;
}

.privacy-policy-page__title-block {
  grid-column: 3 / span 7;
  min-width: 0;
}

.privacy-policy-page__intro-open {
  grid-column: 10 / span 3;
  min-width: 0;
}

.privacy-policy-page__title-rule {
  width: min(100%, 12rem);
  height: 1px;
  margin-bottom: var(--space-5);
  background: var(--color-brass);
}

.privacy-policy-page__title-block h1 {
  max-width: 47.5rem;
  margin-bottom: var(--space-5);
  font-size: var(--text-display);
  line-height: var(--leading-display);
}

.privacy-policy-page__lead {
  max-width: 38.75rem;
  margin-bottom: var(--space-5);
  color: var(--color-ivory-muted);
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
}

.privacy-policy-page__scope-note {
  display: flex;
  min-width: 0;
  max-width: 38.75rem;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--border-subtle);
  border-left-color: var(--color-brass);
  background: rgba(11, 41, 36, 0.52);
}

.privacy-policy-page__scope-note p {
  margin: 0;
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.privacy-policy-page__scope-note .privacy-policy-page__scope-title {
  color: var(--color-ivory);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.privacy-policy-page__document-area {
  padding-block: var(--space-9);
}

.privacy-policy-page__contents {
  grid-column: 1 / span 3;
  align-self: start;
  min-width: 13.75rem;
  padding: var(--space-5);
  border: 1px solid var(--border-subtle);
  border-top-color: var(--color-brass);
  background: var(--color-forest-deep);
}

.privacy-policy-page__contents h2 {
  margin-bottom: var(--space-3);
  font-size: var(--text-h3);
}

.privacy-policy-page__contents-intro {
  margin-bottom: var(--space-4);
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.privacy-policy-page__contents-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.privacy-policy-page__contents-list li {
  width: 100%;
  min-width: 0;
  border-top: 1px solid var(--border-subtle);
}

.privacy-policy-page__contents-list li:last-child {
  border-bottom: 1px solid var(--border-subtle);
}

.privacy-policy-page__contents-list a {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-3);
  padding-block: var(--space-3);
  color: var(--color-ivory);
  font-size: var(--text-fine);
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.privacy-policy-page__contents-list a span {
  flex: 0 0 1.75rem;
  color: var(--color-brass);
  font-size: 0.6875rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

.privacy-policy-page__contents-list a:hover {
  color: var(--color-brass-bright);
  text-decoration: underline;
  text-decoration-color: var(--color-brass);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.privacy-policy-page__sheet {
  grid-column: 5 / span 7;
  min-width: 0;
  padding: var(--space-8) var(--space-7);
  border: 1px solid rgba(21, 24, 23, 0.22);
  box-shadow: inset 0 0 0 4px rgba(21, 24, 23, 0.045);
  background: var(--color-ivory);
  color: var(--color-charcoal);
}

.privacy-policy-page__document-open {
  grid-column: 12 / span 1;
  min-width: 0;
}

.privacy-policy-page__sheet .eyebrow {
  margin-bottom: var(--space-3);
  color: #765827;
}

.privacy-policy-page__sheet :is(h2, h3) {
  color: var(--color-charcoal);
}

.privacy-policy-page__policy-section {
  scroll-margin-top: calc(var(--space-8) + 3rem);
}

.privacy-policy-page__policy-section + .privacy-policy-page__policy-section {
  margin-top: var(--space-9);
  padding-top: var(--space-9);
  border-top: 1px solid rgba(21, 24, 23, 0.18);
}

.privacy-policy-page__policy-section h2 {
  max-width: 42.5rem;
  margin-bottom: var(--space-5);
  font-size: var(--text-h2);
  line-height: var(--leading-heading);
}

.privacy-policy-page__prose {
  max-width: 42.5rem;
}

.privacy-policy-page__prose h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-h3);
}

.privacy-policy-page__prose p {
  margin-bottom: var(--space-5);
}

.privacy-policy-page__example-list,
.privacy-policy-page__purpose-rows,
.privacy-policy-page__choice-rows {
  display: flex;
  min-width: 0;
  max-width: 42.5rem;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0 0 var(--space-6);
}

.privacy-policy-page__example-list > div,
.privacy-policy-page__purpose-rows > div,
.privacy-policy-page__choice-rows > div {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 10rem) minmax(0, 1fr);
  gap: var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid rgba(21, 24, 23, 0.16);
}

.privacy-policy-page__example-list dt,
.privacy-policy-page__purpose-rows dt,
.privacy-policy-page__choice-rows dt {
  min-width: 0;
  color: var(--color-charcoal);
  font-size: var(--text-label);
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.privacy-policy-page__example-list dd,
.privacy-policy-page__purpose-rows dd,
.privacy-policy-page__choice-rows dd {
  min-width: 0;
  margin: 0;
  line-height: var(--leading-body);
}

.privacy-policy-page__poker-inset,
.privacy-policy-page__operations-panel,
.privacy-policy-page__venue-inset,
.privacy-policy-page__concern-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-block: var(--space-6);
  padding: var(--space-6);
  border: 1px solid var(--color-forest);
  background: var(--color-forest-deep);
  color: var(--color-ivory);
}

.privacy-policy-page__operations-panel {
  border-color: rgba(18, 59, 50, 0.68);
  background: rgba(18, 59, 50, 0.1);
  color: var(--color-charcoal);
}

.privacy-policy-page__venue-inset {
  border-color: var(--color-forest);
  background: var(--color-forest-deep);
}

.privacy-policy-page__concern-note {
  border-color: var(--color-forest);
  background: rgba(18, 59, 50, 0.09);
  color: var(--color-charcoal);
}

.privacy-policy-page__inset-label,
.privacy-policy-page__retention-label {
  margin: 0;
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.privacy-policy-page__inset-label {
  color: var(--color-brass-bright);
}

.privacy-policy-page__operations-panel .privacy-policy-page__inset-label,
.privacy-policy-page__concern-note .privacy-policy-page__inset-label,
.privacy-policy-page__retention-label {
  color: #765827;
}

.privacy-policy-page__poker-copy,
.privacy-policy-page__venue-copy,
.privacy-policy-page__concern-copy {
  width: 100%;
  min-width: 0;
  max-width: 38.75rem;
}

.privacy-policy-page__operations-copy {
  width: 100%;
  min-width: 0;
  max-width: 40rem;
}

.privacy-policy-page__poker-copy h3,
.privacy-policy-page__venue-copy h3,
.privacy-policy-page__operations-copy h3 {
  margin-bottom: var(--space-3);
  color: var(--color-ivory);
  font-size: var(--text-h3);
}

.privacy-policy-page__operations-copy h3 {
  color: var(--color-charcoal);
}

.privacy-policy-page__poker-copy p,
.privacy-policy-page__venue-copy p,
.privacy-policy-page__operations-copy p,
.privacy-policy-page__concern-copy p {
  margin-bottom: var(--space-4);
}

.privacy-policy-page__dark-example-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
}

.privacy-policy-page__dark-example-list > div {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 9rem) minmax(0, 1fr);
  gap: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid rgba(242, 232, 210, 0.2);
}

.privacy-policy-page__dark-example-list dt {
  min-width: 0;
  color: var(--color-brass-bright);
  font-size: var(--text-label);
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
}

.privacy-policy-page__dark-example-list dd {
  min-width: 0;
  margin: 0;
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.privacy-policy-page__operations-panel .privacy-policy-page__dark-example-list > div {
  border-top-color: rgba(21, 24, 23, 0.18);
}

.privacy-policy-page__operations-panel .privacy-policy-page__dark-example-list dt {
  color: #765827;
}

.privacy-policy-page__operations-panel .privacy-policy-page__dark-example-list dd {
  color: rgba(21, 24, 23, 0.8);
}

.privacy-policy-page__website-prose,
.privacy-policy-page__maintenance-prose,
.privacy-policy-page__legal-prose {
  padding-top: var(--space-5);
  border-top: 1px solid rgba(184, 148, 85, 0.7);
}

.privacy-policy-page__maintenance-prose {
  margin-top: var(--space-6);
}

.privacy-policy-page__legal-prose {
  border-top-color: rgba(58, 37, 29, 0.5);
}

.privacy-policy-page__disclosure-list {
  display: flex;
  min-width: 0;
  max-width: 42.5rem;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0 0 var(--space-6);
  padding: 0;
  list-style: none;
}

.privacy-policy-page__disclosure-list li {
  display: grid;
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
}

.privacy-policy-page__disclosure-list span {
  display: flex;
  width: 2rem;
  min-width: 0;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(58, 37, 29, 0.42);
  color: var(--color-espresso);
  font-size: var(--text-fine);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.privacy-policy-page__disclosure-list p {
  min-width: 0;
  margin: 0;
}

.privacy-policy-page__visitor-note {
  max-width: 42.5rem;
  margin: var(--space-6) 0 0;
  padding-top: var(--space-4);
  border-top: 1px solid rgba(21, 24, 23, 0.16);
  color: rgba(21, 24, 23, 0.78);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.privacy-policy-page__short-rule {
  width: 5rem;
  height: 1px;
  margin-bottom: var(--space-5);
  background: var(--color-brass);
}

.privacy-policy-page__security-prose {
  margin-bottom: var(--space-7);
}

.privacy-policy-page__retention-block,
.privacy-policy-page__updates-block {
  display: flex;
  min-width: 0;
  max-width: 42.5rem;
  flex-direction: column;
  gap: var(--space-3);
}

.privacy-policy-page__final-section {
  padding-bottom: var(--space-8);
}

.privacy-policy-page__updates-block {
  margin-top: var(--space-6);
}

@media (min-width: 56.3125rem) {
  .privacy-policy-page__contents {
    position: sticky;
    top: var(--space-6);
  }
}

@media (max-width: 56.25rem) {
  .privacy-policy-page__intro {
    padding-block: var(--space-8);
  }

  .privacy-policy-page__intro-grid,
  .privacy-policy-page__document-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    row-gap: var(--space-6);
  }

  .privacy-policy-page__intro-offset,
  .privacy-policy-page__intro-open,
  .privacy-policy-page__document-open {
    display: none;
  }

  .privacy-policy-page__title-block {
    grid-column: 1 / -1;
  }

  .privacy-policy-page__contents {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
  }

  .privacy-policy-page__sheet {
    grid-column: 1 / -1;
    width: 100%;
  }

  .privacy-policy-page__document-area {
    padding-block: var(--space-8);
  }
}

@media (max-width: 40rem) {
  .privacy-policy-page__intro {
    padding-block: var(--space-8);
  }

  .privacy-policy-page__title-block h1 {
    font-size: clamp(2.625rem, 12vw, 2.875rem);
  }

  .privacy-policy-page__lead {
    font-size: var(--text-body);
  }

  .privacy-policy-page__scope-note {
    padding: var(--space-4);
  }

  .privacy-policy-page__document-area {
    padding-block: var(--space-7);
  }

  .privacy-policy-page__contents {
    padding: var(--space-5) var(--space-4);
  }

  .privacy-policy-page__contents-list a {
    min-height: 2.75rem;
    padding-block: var(--space-3);
  }

  .privacy-policy-page__sheet {
    padding: var(--space-6) var(--space-5);
  }

  .privacy-policy-page__policy-section + .privacy-policy-page__policy-section {
    margin-top: var(--space-8);
    padding-top: var(--space-8);
  }

  .privacy-policy-page__policy-section h2 {
    font-size: clamp(2rem, 9vw, 2.25rem);
  }

  .privacy-policy-page__prose h3,
  .privacy-policy-page__poker-copy h3,
  .privacy-policy-page__venue-copy h3,
  .privacy-policy-page__operations-copy h3 {
    font-size: clamp(1.5625rem, 7vw, 1.75rem);
  }

  .privacy-policy-page__example-list > div,
  .privacy-policy-page__purpose-rows > div,
  .privacy-policy-page__choice-rows > div,
  .privacy-policy-page__dark-example-list > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .privacy-policy-page__poker-inset,
  .privacy-policy-page__operations-panel,
  .privacy-policy-page__venue-inset,
  .privacy-policy-page__concern-note {
    padding: var(--space-5);
  }

  .privacy-policy-page__disclosure-list li {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .privacy-policy-page__disclosure-list span {
    width: 2rem;
  }

  .privacy-policy-page__security-prose {
    margin-bottom: var(--space-6);
  }

  .privacy-policy-page__final-section {
    padding-bottom: var(--space-7);
  }
}


[data-terms-page] {
  background: var(--color-page);
  color: var(--color-text);
}

[data-terms-page] .terms-title-band {
  position: relative;
  overflow: hidden;
  background: var(--color-forest);
  padding-block: var(--space-9);
}

[data-terms-page] .terms-title-band::after {
  position: absolute;
  inset: auto 4rem 3rem auto;
  width: 8rem;
  height: 5rem;
  border-top: 1px solid rgba(184, 148, 85, 0.45);
  border-right: 1px solid rgba(184, 148, 85, 0.45);
  box-shadow: -0.75rem 0.75rem 0 0 rgba(184, 148, 85, 0.22);
  content: "";
}

[data-terms-page] .terms-title-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

[data-terms-page] .terms-title-copy {
  grid-column: 2 / span 7;
  min-width: 0;
  max-width: 47.5rem;
}

[data-terms-page] .terms-title-copy h1 {
  margin-block-end: var(--space-5);
  font-size: var(--text-display);
}

[data-terms-page] .terms-introduction {
  max-width: 38.75rem;
  color: var(--color-ivory-muted);
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
}

[data-terms-page] .terms-title-rule {
  width: 6rem;
  height: 1px;
  margin-block: var(--space-5) var(--space-4);
  background: var(--color-brass);
}

[data-terms-page] .terms-scope {
  max-width: 40rem;
  margin: 0;
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  font-weight: 500;
  line-height: var(--leading-fine);
}

[data-terms-page] .terms-contents-section {
  padding-block: var(--space-7) var(--space-8);
}

[data-terms-page] .terms-contents-panel {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  gap: var(--space-6);
  width: min(100%, 53.75rem);
  margin-inline-start: calc((100% / 12) + var(--space-5));
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-forest-deep);
}

[data-terms-page] .terms-contents-intro,
[data-terms-page] .terms-contents-nav {
  min-width: 0;
}

[data-terms-page] .terms-contents-intro h2 {
  margin-block-end: var(--space-3);
  font-size: var(--text-h3);
}

[data-terms-page] .terms-contents-intro p {
  max-width: 26.25rem;
  margin: 0;
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

[data-terms-page] .terms-contents-nav {
  border-top: 1px solid var(--color-brass);
  padding-top: var(--space-3);
}

[data-terms-page] .terms-contents-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: terms-map;
}

[data-terms-page] .terms-contents-list li {
  min-width: 0;
  counter-increment: terms-map;
}

[data-terms-page] .terms-contents-list a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-ivory);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

[data-terms-page] .terms-contents-list a::before {
  flex: 0 0 auto;
  color: var(--color-brass);
  content: counter(terms-map, decimal-leading-zero);
  font-size: var(--text-fine);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

[data-terms-page] .terms-contents-list a:hover {
  color: var(--color-brass-bright);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

[data-terms-page] .terms-document {
  padding-block: var(--space-8) var(--space-10);
}

[data-terms-page] .terms-section {
  scroll-margin-top: var(--space-8);
  padding-block: var(--space-8);
  border-top: 1px solid var(--border-subtle);
}

[data-terms-page] .terms-section:first-child {
  padding-top: 0;
  border-top: 0;
}

[data-terms-page] .terms-section-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

[data-terms-page] .terms-section-rail {
  grid-column: 2 / span 3;
  min-width: 0;
}

[data-terms-page] .terms-section-number {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--color-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

[data-terms-page] .terms-section-label,
[data-terms-page] .terms-row-label {
  margin: 0;
  color: var(--color-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

[data-terms-page] .terms-section-rail h2 {
  margin-block: var(--space-3) 0;
  font-size: var(--text-h2);
}

[data-terms-page] .terms-prose {
  grid-column: 5 / span 6;
  min-width: 0;
  max-width: 42.5rem;
}

[data-terms-page] .terms-prose h3,
[data-terms-page] .terms-prose h4 {
  margin-block-end: var(--space-2);
  color: var(--color-ivory);
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

[data-terms-page] .terms-prose p {
  color: var(--color-ivory-muted);
}

[data-terms-page] .terms-practical-note {
  margin: var(--space-5) 0 0;
  padding-inline-start: var(--space-4);
  border-inline-start: 1px solid var(--color-brass);
  color: var(--color-ivory);
}

[data-terms-page] .terms-booking-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

[data-terms-page] .terms-booking-heading {
  grid-column: 2 / span 3;
  min-width: 0;
}

[data-terms-page] .terms-booking-heading h2,
[data-terms-page] .terms-dining-heading h2,
[data-terms-page] .terms-private-copy h2,
[data-terms-page] .terms-responsibility-heading h2,
[data-terms-page] .terms-closing-copy h2 {
  margin-block: var(--space-3) 0;
  font-size: var(--text-h2);
}

[data-terms-page] .terms-booking-block {
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--border-subtle);
}

[data-terms-page] .terms-booking-block h3 {
  margin-block-end: var(--space-3);
}

[data-terms-page] .terms-booking-block p,
[data-terms-page] .terms-booking-conclusion p {
  color: var(--color-ivory-muted);
}

[data-terms-page] .terms-booking-dining {
  grid-column: 5 / span 4;
  background: var(--color-espresso);
}

[data-terms-page] .terms-booking-poker {
  grid-column: 9 / span 4;
  border-top-color: var(--color-brass);
  background: var(--color-forest);
}

[data-terms-page] .terms-booking-conclusion {
  grid-column: 5 / span 8;
  min-width: 0;
  margin-top: var(--space-2);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-brass);
  max-width: 42.5rem;
}

[data-terms-page] .terms-play-heading {
  grid-column: 2 / span 7;
  min-width: 0;
  max-width: 42.5rem;
}

[data-terms-page] .terms-play-heading h2 {
  margin-block: var(--space-3) var(--space-4);
  font-size: var(--text-h2);
}

[data-terms-page] .terms-play-heading p {
  color: var(--color-ivory-muted);
}

[data-terms-page] .terms-play-rows {
  grid-column: 3 / span 8;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin-top: var(--space-4);
}

[data-terms-page] .terms-play-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 6fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid var(--border-subtle);
}

[data-terms-page] .terms-play-row:last-child {
  padding: var(--space-5);
  border: 1px solid var(--border-subtle);
  background: var(--color-forest-deep);
}

[data-terms-page] .terms-play-row > * {
  min-width: 0;
}

[data-terms-page] .terms-play-row p {
  margin: 0;
  color: var(--color-ivory-muted);
}

[data-terms-page] .terms-play-row:not(:last-child) .terms-row-content {
  padding-inline-start: var(--space-4);
  border-inline-start: 1px solid var(--color-brass);
}

[data-terms-page] .terms-conduct-principles {
  grid-column: 5 / span 6;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

[data-terms-page] .terms-principle {
  display: grid;
  grid-template-columns: minmax(2rem, 1fr) minmax(0, 2fr) minmax(0, 4fr);
  gap: var(--space-4);
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--border-subtle);
}

[data-terms-page] .terms-principle:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

[data-terms-page] .terms-principle > * {
  min-width: 0;
}

[data-terms-page] .terms-principle-number {
  color: var(--color-brass);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
}

[data-terms-page] .terms-principle h3 {
  margin: 0;
  color: var(--color-ivory);
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
}

[data-terms-page] .terms-principle:nth-child(2) h3 {
  padding: var(--space-2) var(--space-3);
  background: var(--color-forest-deep);
}

[data-terms-page] .terms-principle p {
  margin: 0;
  color: var(--color-ivory-muted);
}

[data-terms-page] .terms-principle-closing {
  color: var(--color-ivory) !important;
}

[data-terms-page] .terms-dining-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

[data-terms-page] .terms-dining-heading {
  grid-column: 2 / span 6;
  min-width: 0;
  max-width: 38.75rem;
}

[data-terms-page] .terms-dining-heading p {
  margin-top: var(--space-4);
  color: var(--color-ivory-muted);
}

[data-terms-page] .terms-dining-primary {
  grid-column: 3 / span 6;
  min-width: 0;
  margin-top: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--border-subtle);
  background: var(--color-espresso);
}

[data-terms-page] .terms-dining-primary p,
[data-terms-page] .terms-dining-secondary p {
  color: var(--color-ivory-muted);
}

[data-terms-page] .terms-dining-secondary {
  grid-column: 9 / span 3;
  min-width: 0;
  margin-top: var(--space-7);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-brass);
}

[data-terms-page] .terms-dining-secondary h3 {
  margin-block-end: var(--space-3);
}

[data-terms-page] .terms-private-copy {
  grid-column: 3 / span 7;
  min-width: 0;
  max-width: 42.5rem;
}

[data-terms-page] .terms-private-copy > p {
  color: var(--color-ivory-muted);
}

[data-terms-page] .terms-event-notice {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 37.5rem);
  margin-top: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--border-subtle);
  border-top-color: var(--color-brass);
  background: var(--color-forest-deep);
}

[data-terms-page] .terms-event-notice p {
  margin: 0;
  color: var(--color-ivory-muted);
}

[data-terms-page] .terms-responsibility-content {
  grid-column: 5 / span 6;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 42.5rem;
}

[data-terms-page] .terms-responsibility-content > p {
  margin: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-strong);
  color: var(--color-ivory-muted);
}

[data-terms-page] .terms-operation-band {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--border-subtle);
  background: var(--color-forest-deep);
}

[data-terms-page] .terms-operation-band p,
[data-terms-page] .terms-question-pathway {
  margin: 0;
  color: var(--color-ivory-muted);
}

[data-terms-page] .terms-question-pathway {
  max-width: 32.5rem;
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

[data-terms-page] .terms-question-pathway a,
[data-terms-page] .terms-closing-copy a {
  color: var(--color-ivory);
  text-decoration-color: var(--color-brass);
}

[data-terms-page] .terms-question-pathway a:hover,
[data-terms-page] .terms-closing-copy a:hover {
  color: var(--color-brass-bright);
}

[data-terms-page] .terms-closing-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

[data-terms-page] .terms-closing-copy {
  grid-column: 3 / span 7;
  min-width: 0;
  max-width: 42.5rem;
}

[data-terms-page] .terms-closing-copy > p {
  color: var(--color-ivory-muted);
}

[data-terms-page] .terms-close-rule {
  width: 6rem;
  height: 1px;
  margin-block: var(--space-5) var(--space-4);
  background: var(--color-brass);
}

[data-terms-page] .terms-closing-line {
  color: var(--color-ivory) !important;
  font-weight: 700;
}

@media (max-width: 65rem) {
  [data-terms-page] .terms-booking-layout {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  [data-terms-page] .terms-booking-heading {
    grid-column: 1 / -1;
  }

  [data-terms-page] .terms-booking-dining {
    grid-column: 1 / span 4;
  }

  [data-terms-page] .terms-booking-poker {
    grid-column: 5 / span 4;
  }

  [data-terms-page] .terms-booking-conclusion {
    grid-column: 1 / -1;
  }

  [data-terms-page] .terms-dining-layout {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  [data-terms-page] .terms-dining-heading,
  [data-terms-page] .terms-dining-primary,
  [data-terms-page] .terms-dining-secondary {
    grid-column: 1 / -1;
    max-width: 42.5rem;
  }

  [data-terms-page] .terms-dining-primary,
  [data-terms-page] .terms-dining-secondary {
    margin-top: 0;
  }
}

@media (max-width: 56.25rem) {
  [data-terms-page] .terms-title-band {
    padding-block: var(--space-8);
  }

  [data-terms-page] .terms-title-grid,
  [data-terms-page] .terms-section-grid,
  [data-terms-page] .terms-closing-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  [data-terms-page] .terms-title-copy,
  [data-terms-page] .terms-section-rail,
  [data-terms-page] .terms-prose,
  [data-terms-page] .terms-play-heading,
  [data-terms-page] .terms-play-rows,
  [data-terms-page] .terms-conduct-principles,
  [data-terms-page] .terms-private-copy,
  [data-terms-page] .terms-responsibility-content,
  [data-terms-page] .terms-closing-copy {
    grid-column: 1 / -1;
    max-width: 42.5rem;
  }

  [data-terms-page] .terms-contents-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
    width: 100%;
    margin-inline-start: 0;
  }

  [data-terms-page] .terms-contents-list {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-terms-page] .terms-section-grid {
    gap: var(--space-4);
  }

  [data-terms-page] .terms-section-rail h2 {
    max-width: 42.5rem;
  }

  [data-terms-page] .terms-play-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  [data-terms-page] .terms-play-row:not(:last-child) .terms-row-content {
    padding-inline-start: 0;
    border-inline-start: 0;
  }

  [data-terms-page] .terms-conduct-principles {
    gap: var(--space-5);
  }

  [data-terms-page] .terms-principle {
    grid-template-columns: minmax(2rem, auto) minmax(0, 1fr);
    gap: var(--space-3);
  }

  [data-terms-page] .terms-principle p {
    grid-column: 2;
  }

  [data-terms-page] .terms-responsibility-heading {
    grid-column: 1 / -1;
    min-width: 0;
    max-width: 42.5rem;
  }
}

@media (max-width: 40rem) {
  [data-terms-page] .terms-title-band {
    padding-block: var(--space-8);
  }

  [data-terms-page] .terms-title-band::after {
    display: none;
  }

  [data-terms-page] .terms-title-grid,
  [data-terms-page] .terms-section-grid,
  [data-terms-page] .terms-booking-layout,
  [data-terms-page] .terms-dining-layout,
  [data-terms-page] .terms-closing-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  [data-terms-page] .terms-title-copy,
  [data-terms-page] .terms-section-rail,
  [data-terms-page] .terms-prose,
  [data-terms-page] .terms-booking-heading,
  [data-terms-page] .terms-booking-dining,
  [data-terms-page] .terms-booking-poker,
  [data-terms-page] .terms-booking-conclusion,
  [data-terms-page] .terms-play-heading,
  [data-terms-page] .terms-play-rows,
  [data-terms-page] .terms-conduct-principles,
  [data-terms-page] .terms-dining-heading,
  [data-terms-page] .terms-dining-primary,
  [data-terms-page] .terms-dining-secondary,
  [data-terms-page] .terms-private-copy,
  [data-terms-page] .terms-responsibility-heading,
  [data-terms-page] .terms-responsibility-content,
  [data-terms-page] .terms-closing-copy {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  [data-terms-page] .terms-title-copy h1 {
    font-size: 2.625rem;
    line-height: 0.98;
  }

  [data-terms-page] .terms-section,
  [data-terms-page] .terms-document {
    padding-block: var(--space-7);
  }

  [data-terms-page] .terms-contents-section {
    padding-block: var(--space-6);
  }

  [data-terms-page] .terms-contents-panel,
  [data-terms-page] .terms-booking-block,
  [data-terms-page] .terms-dining-primary,
  [data-terms-page] .terms-event-notice,
  [data-terms-page] .terms-operation-band,
  [data-terms-page] .terms-play-row:last-child {
    padding: var(--space-5);
  }

  [data-terms-page] .terms-section-rail h2,
  [data-terms-page] .terms-booking-heading h2,
  [data-terms-page] .terms-play-heading h2,
  [data-terms-page] .terms-dining-heading h2,
  [data-terms-page] .terms-private-copy h2,
  [data-terms-page] .terms-responsibility-heading h2,
  [data-terms-page] .terms-closing-copy h2 {
    font-size: 2rem;
  }

  [data-terms-page] .terms-principle {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  [data-terms-page] .terms-principle-number,
  [data-terms-page] .terms-principle h3 {
    display: inline;
  }

  [data-terms-page] .terms-principle h3 {
    margin-inline-start: var(--space-2);
  }

  [data-terms-page] .terms-principle p {
    grid-column: 1;
  }

  [data-terms-page] .terms-principle:nth-child(2) h3 {
    padding: 0;
    background: transparent;
  }

  [data-terms-page] .terms-dining-secondary {
    padding-top: var(--space-4);
  }

  [data-terms-page] .terms-close-rule {
    width: 3.5rem;
  }
}


.contact-page {
  overflow: hidden;
}

.contact-page .section {
  position: relative;
}

.contact-hero {
  padding-block: var(--space-10) var(--space-9);
  background: var(--color-charcoal);
}

.contact-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: stretch;
}

.contact-hero__copy {
  grid-column: 2 / span 7;
  min-width: 0;
  max-width: 42.5rem;
}

.contact-hero__lead {
  max-width: 42.5rem;
  color: var(--color-ivory-muted);
  font-size: var(--text-body-large);
}

.contact-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.contact-hero__actions > * {
  min-width: 0;
}

.contact-text-link,
.contact-route a,
.contact-story a,
.contact-note a,
.contact-guidance a,
.contact-closing__links a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.contact-hero__motif {
  grid-column: 10 / span 1;
  align-self: stretch;
  min-width: 1px;
  margin-block: var(--space-2) var(--space-5);
  border-inline-start: 1px solid var(--color-brass);
  opacity: 0.85;
}

.contact-routes {
  background: var(--color-charcoal);
}

.contact-routes__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.contact-routes__intro {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 33.75rem;
}

.contact-routes__panels {
  display: grid;
  grid-column: 6 / span 7;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.contact-route {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast), transform var(--transition-fast);
}

.contact-route > :is(h3, p) {
  margin: 0;
}

.contact-route > p:not(.eyebrow) {
  color: var(--color-ivory-muted);
}

.contact-route:hover {
  border-color: var(--color-brass);
  transform: translateY(-2px);
}

.contact-route--poker {
  grid-column: 1 / -1;
  background: var(--color-forest);
}

.contact-route--dining {
  grid-column: 1;
  background: var(--color-espresso);
}

.contact-route--private {
  grid-column: 2;
  background: var(--color-forest-deep);
  border-color: rgba(184, 148, 85, 0.56);
}

.contact-route__links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: auto;
}

.contact-route__links > a,
.contact-route__single-link {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  padding-block: var(--space-2);
}

.contact-route__single-link {
  margin-top: auto;
}

.contact-terms {
  background: var(--color-forest-deep);
}

.contact-terms__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.contact-terms__intro {
  grid-column: 1 / span 4;
  min-width: 0;
  max-width: 28.75rem;
}

.contact-terms__rows {
  display: flex;
  grid-column: 6 / span 7;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-brass);
}

.contact-term-row {
  display: grid;
  grid-template-columns: minmax(9rem, 2fr) minmax(0, 5fr);
  column-gap: var(--space-5);
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--border-subtle);
}

.contact-term-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.contact-term-row > * {
  min-width: 0;
  margin: 0;
}

.contact-term-row h3 {
  color: var(--color-brass-bright);
  font-size: 1.5rem;
}

.contact-term-row p {
  max-width: 35rem;
  color: var(--color-ivory-muted);
}

.contact-form-section {
  background: var(--color-charcoal);
}

.contact-form-section__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.contact-enquiry {
  display: flex;
  grid-column: 1 / span 8;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-7);
  border: 1px solid rgba(21, 24, 23, 0.22);
  border-radius: var(--radius-md);
  background: var(--color-ivory);
  color: var(--color-charcoal);
  box-shadow: var(--shadow-elevated);
}

.contact-enquiry :is(h2, h3, label) {
  color: var(--color-charcoal);
}

.contact-enquiry__intro {
  min-width: 0;
  max-width: 35rem;
}

.contact-enquiry__intro > :last-child {
  margin-bottom: 0;
}

.contact-enquiry .eyebrow {
  color: #765927;
}

.contact-enquiry__summary {
  padding: var(--space-4);
  border-inline-start: 3px solid var(--color-wine);
  background: rgba(122, 57, 52, 0.1);
  color: var(--color-charcoal);
}

.contact-enquiry__summary p,
.contact-enquiry__summary ul {
  margin: 0;
}

.contact-enquiry__summary ul {
  margin-top: var(--space-2);
}

.contact-enquiry__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.contact-field {
  min-width: 0;
}

.contact-field--wide,
.contact-field--full {
  grid-column: 1 / -1;
}

.contact-field label {
  min-width: 0;
}

.contact-field__optional {
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
}

.contact-enquiry input,
.contact-enquiry select,
.contact-enquiry textarea {
  border-color: rgba(21, 24, 23, 0.42);
  background: rgba(242, 232, 210, 0.58);
  color: var(--color-charcoal);
}

.contact-enquiry select {
  background-color: rgba(242, 232, 210, 0.58);
}

.contact-enquiry textarea {
  min-height: 10rem;
}

.contact-field__hint,
.contact-field__poker-hint,
.contact-field__error {
  max-width: 30rem;
  margin: var(--space-2) 0 0;
  font-size: var(--text-fine);
  font-weight: 500;
  line-height: var(--leading-fine);
}

.contact-field__hint {
  color: rgba(21, 24, 23, 0.72);
}

.contact-field__poker-hint {
  padding-left: var(--space-3);
  border-inline-start: 1px solid var(--color-brass);
  color: var(--color-forest-deep);
}

.contact-field__error {
  color: var(--color-wine);
  font-weight: 700;
}

.contact-enquiry__send {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.contact-confirmation {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-3);
  margin: 0;
  color: var(--color-charcoal);
  font-size: var(--text-fine);
  font-weight: 700;
  letter-spacing: 0;
  line-height: var(--leading-fine);
  text-transform: none;
}

.contact-confirmation input {
  width: 1.125rem;
  min-width: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0.1rem;
}

.contact-enquiry__send > .contact-field__error {
  margin-top: calc(var(--space-4) * -1);
}

.contact-enquiry__send .button {
  min-width: 10rem;
}

.contact-enquiry__status {
  margin: 0;
  color: var(--color-forest-deep);
  font-size: var(--text-fine);
  font-weight: 700;
}

.contact-guidance {
  display: flex;
  grid-column: 10 / span 3;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
  background: var(--color-forest);
}

.contact-guidance__visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  clip-path: inset(50%);
}

.contact-guidance__module {
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--border-subtle);
}

.contact-guidance__module:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.contact-guidance__module > :is(h3, p) {
  margin: 0;
}

.contact-guidance__module {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.contact-guidance__module h3 {
  font-size: 1.5rem;
}

.contact-guidance__module p:not(.eyebrow) {
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.contact-guidance__module a {
  display: inline;
}

.contact-audiences {
  background: var(--color-espresso);
}

.contact-audiences__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.contact-audiences__intro {
  grid-column: 1 / span 4;
  min-width: 0;
  max-width: 30rem;
}

.contact-audiences__stories {
  display: grid;
  grid-column: 5 / span 8;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  align-items: start;
}

.contact-story {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
}

.contact-story > :is(h3, p) {
  margin: 0;
}

.contact-story > p:not(.eyebrow) {
  color: var(--color-ivory-muted);
}

.contact-story a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  margin-top: auto;
}

.contact-story--dinner {
  grid-column: 1 / span 3;
}

.contact-story--poker {
  grid-column: 4 / span 5;
  background: var(--color-forest);
  border-color: rgba(184, 148, 85, 0.55);
  box-shadow: var(--shadow-elevated);
}

.contact-story--group {
  grid-column: 1 / span 3;
  margin-top: var(--space-5);
}

.contact-notes {
  background: var(--color-charcoal);
}

.contact-notes__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.contact-notes__intro {
  grid-column: 1 / span 3;
  min-width: 0;
}

.contact-notes__sequence {
  display: flex;
  grid-column: 5 / span 6;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-brass);
}

.contact-note {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  column-gap: var(--space-4);
  min-width: 0;
}

.contact-note__number {
  margin: 0;
  color: var(--color-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
}

.contact-note > div {
  min-width: 0;
}

.contact-note h3 {
  font-size: 1.5rem;
}

.contact-note p:not(.contact-note__number) {
  max-width: 43rem;
  color: var(--color-ivory-muted);
}

.contact-note--clarification {
  padding: var(--space-5);
  border: 1px solid var(--border-strong);
  background: rgba(242, 232, 210, 0.06);
}

.contact-note--clarification p:not(.contact-note__number) {
  color: var(--color-ivory);
}

.contact-closing {
  padding-block: var(--space-9) var(--space-10);
  background: var(--color-forest);
}

.contact-closing__inner {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  max-width: 38.75rem;
  text-align: center;
}

.contact-closing__inner > :is(h2, p) {
  margin: 0;
}

.contact-closing__inner > p:not(.eyebrow) {
  max-width: 35rem;
  color: var(--color-ivory-muted);
}

.contact-closing__links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.contact-closing__links > a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  min-width: 0;
}

.contact-closing__links > a + a::before {
  margin-right: var(--space-3);
  color: var(--color-brass);
  content: "•";
}

@media (max-width: 62.5rem) {
  .contact-routes__grid {
    row-gap: var(--space-6);
  }

  .contact-routes__intro,
  .contact-routes__panels {
    grid-column: 1 / -1;
  }

  .contact-routes__intro {
    max-width: 33.75rem;
  }

  .contact-form-section__grid {
    row-gap: var(--space-5);
  }

  .contact-enquiry {
    grid-column: 1 / -1;
  }

  .contact-guidance {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .contact-guidance__module {
    min-width: 0;
    padding-bottom: 0;
    padding-inline-end: var(--space-5);
    border-right: 1px solid var(--border-subtle);
    border-bottom: 0;
  }

  .contact-guidance__module:last-child {
    padding-inline-end: 0;
    border-right: 0;
  }

  .contact-audiences__grid {
    row-gap: var(--space-6);
  }

  .contact-audiences__intro,
  .contact-audiences__stories {
    grid-column: 1 / -1;
  }

  .contact-audiences__intro {
    max-width: 30rem;
  }

  .contact-notes__grid {
    row-gap: var(--space-6);
  }

  .contact-notes__intro,
  .contact-notes__sequence {
    grid-column: 1 / -1;
  }

  .contact-notes__sequence {
    max-width: 47.5rem;
  }
}

@media (max-width: 56.25rem) {
  .contact-hero {
    padding-block: var(--space-9) var(--space-8);
  }

  .contact-hero__copy {
    grid-column: 1 / span 8;
  }

  .contact-hero__motif {
    grid-column: 10 / span 1;
  }

  .contact-terms__grid {
    row-gap: var(--space-6);
  }

  .contact-terms__intro,
  .contact-terms__rows {
    grid-column: 1 / -1;
  }

  .contact-terms__intro {
    max-width: 28.75rem;
  }

  .contact-terms__rows {
    padding-inline-start: var(--space-4);
  }
}

@media (max-width: 48.75rem) {
  .contact-routes__panels {
    grid-template-columns: 1fr;
  }

  .contact-route--poker,
  .contact-route--dining,
  .contact-route--private {
    grid-column: 1;
  }

  .contact-enquiry__fields {
    grid-template-columns: 1fr;
  }

  .contact-field,
  .contact-field--wide,
  .contact-field--full {
    grid-column: 1;
  }

  .contact-audiences__stories {
    grid-template-columns: 1fr;
  }

  .contact-story--dinner,
  .contact-story--poker,
  .contact-story--group {
    grid-column: 1;
    margin-top: 0;
  }

  .contact-story--poker {
    order: -1;
  }
}

@media (max-width: 43.75rem) {
  .contact-guidance {
    grid-template-columns: 1fr;
  }

  .contact-guidance__module,
  .contact-guidance__module:last-child {
    padding-right: 0;
    padding-bottom: var(--space-5);
    border-right: 0;
    border-bottom: 1px solid var(--border-subtle);
  }

  .contact-guidance__module:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

@media (max-width: 40rem) {
  .contact-hero {
    padding-block: var(--space-8) var(--space-7);
  }

  .contact-hero__grid,
  .contact-routes__grid,
  .contact-terms__grid,
  .contact-form-section__grid,
  .contact-audiences__grid,
  .contact-notes__grid {
    grid-template-columns: 1fr;
  }

  .contact-hero__copy,
  .contact-routes__intro,
  .contact-routes__panels,
  .contact-terms__intro,
  .contact-terms__rows,
  .contact-enquiry,
  .contact-guidance,
  .contact-audiences__intro,
  .contact-audiences__stories,
  .contact-notes__intro,
  .contact-notes__sequence {
    grid-column: 1;
    width: 100%;
  }

  .contact-hero__copy {
    max-width: none;
  }

  .contact-hero h1 {
    font-size: clamp(2.625rem, 11vw, 3rem);
    line-height: 0.98;
  }

  .contact-hero__motif {
    display: none;
  }

  .contact-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .contact-hero__actions > .button,
  .contact-hero__actions > .contact-text-link {
    width: 100%;
  }

  .contact-hero__actions > .contact-text-link {
    min-height: 2.75rem;
    align-content: center;
  }

  .contact-route,
  .contact-story {
    padding: var(--space-5);
  }

  .contact-route h3,
  .contact-story h3 {
    font-size: 1.75rem;
  }

  .contact-terms__rows,
  .contact-notes__sequence {
    padding-inline-start: 0;
    border-inline-start: 0;
    border-top: 1px solid var(--color-brass);
    padding-top: var(--space-5);
  }

  .contact-term-row {
    grid-template-columns: 1fr;
    row-gap: var(--space-3);
  }

  .contact-enquiry {
    padding: var(--space-5);
  }

  .contact-enquiry h2,
  .contact-routes h2,
  .contact-terms h2,
  .contact-audiences h2 {
    font-size: 2.125rem;
  }

  .contact-enquiry textarea {
    min-height: 8rem;
  }

  .contact-enquiry__send {
    align-items: stretch;
  }

  .contact-enquiry__send .button {
    width: 100%;
  }

  .contact-guidance {
    padding: var(--space-5);
  }

  .contact-note {
    grid-template-columns: 1fr;
    row-gap: var(--space-2);
  }

  .contact-note--clarification {
    padding: var(--space-4);
  }

  .contact-closing {
    padding-block: var(--space-8);
  }

  .contact-closing__inner {
    gap: var(--space-4);
  }

  .contact-closing h2 {
    font-size: clamp(2.5rem, 10vw, 3rem);
  }

  .contact-closing__inner > .button {
    width: min(100%, 22.5rem);
  }

  .contact-closing__links {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .contact-closing__links > a {
    justify-content: center;
    width: 100%;
  }

  .contact-closing__links > a + a::before {
    display: none;
  }
}


.private-events-page {
  overflow: clip;
}

.private-events-page .pe-hero {
  position: relative;
  min-height: 42.5rem;
  display: grid;
  align-items: center;
  isolation: isolate;
  background: var(--color-charcoal);
}

.private-events-page .pe-hero__media,
.private-events-page .pe-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.private-events-page .pe-hero__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.private-events-page .pe-hero__overlay {
  z-index: -1;
  background: linear-gradient(90deg, rgba(21, 24, 23, 0.97) 0%, rgba(21, 24, 23, 0.83) 34%, rgba(21, 24, 23, 0.38) 58%, rgba(21, 24, 23, 0.16) 100%);
}

.private-events-page .pe-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  width: min(100% - (var(--container-gutter) * 2), var(--container-max));
}

.private-events-page .pe-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.private-events-page .pe-hero__copy > * { margin: 0; }

.private-events-page .pe-hero__eyebrow::before {
  display: inline-block;
  width: 3rem;
  height: 1px;
  margin: 0 var(--space-3) 0 0;
  background: var(--color-brass);
  content: "";
  vertical-align: middle;
}

.private-events-page .pe-hero h1 {
  max-width: 10ch;
  font-size: var(--text-display);
  line-height: var(--leading-display);
}

.private-events-page .pe-hero__lead {
  max-width: 36rem;
  color: var(--color-ivory);
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
}

.private-events-page .pe-hero__actions {
  width: 100%;
}

.private-events-page .pe-difference__grid,
.private-events-page .pe-rhythm__grid,
.private-events-page .pe-planning__grid,
.private-events-page .pe-high-roller__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
}

.private-events-page .pe-difference__story {
  grid-column: 1 / span 6;
  min-width: 0;
}

.private-events-page .pe-difference__story h2,
.private-events-page .pe-rhythm__story h2,
.private-events-page .pe-planning__intro h2 {
  max-width: 16ch;
}

.private-events-page .pe-difference__story > p:not(.eyebrow) {
  max-width: 42.5rem;
}

.private-events-page .pe-difference__rule {
  width: 5rem;
  height: 1px;
  margin: var(--space-5) 0;
  background: var(--color-brass);
}

.private-events-page .pe-difference__rail {
  grid-column: 8 / span 5;
  min-width: 0;
  align-self: start;
  margin-top: var(--space-7);
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
  background: var(--color-forest-deep);
}

.private-events-page .pe-feature + .pe-feature {
  margin-top: var(--space-5);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-subtle);
}

.private-events-page .pe-feature > *:last-child { margin-bottom: 0; }
.private-events-page .pe-feature h3 { max-width: 17ch; }
.private-events-page .pe-feature p:not(.pe-feature__label) { max-width: 30rem; }

.private-events-page .pe-feature__label,
.private-events-page .pe-format-panel__label,
.private-events-page .pe-dining__label,
.private-events-page .pe-occasion__label {
  margin: 0 0 var(--space-3);
  color: var(--color-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.private-events-page .pe-formats {
  position: relative;
}

.private-events-page .pe-formats__heading {
  width: 58.333%;
  min-width: 0;
}

.private-events-page .pe-formats__heading h2 { max-width: 17ch; }
.private-events-page .pe-formats__heading > p:last-child { max-width: 34rem; }

.private-events-page .pe-formats__motif {
  width: 14%;
  height: 1.5rem;
  margin-left: auto;
  margin-top: -3rem;
  border-top: 1px solid var(--color-brass);
  border-right: 1px solid var(--color-brass);
}

.private-events-page .pe-formats__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: var(--space-7);
}

.private-events-page .pe-format-panel {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--border-strong);
  background: rgba(11, 41, 36, 0.3);
}

.private-events-page .pe-format-panel > * { margin: 0; }
.private-events-page .pe-format-panel h3 { max-width: 13ch; }
.private-events-page .pe-format-panel p:not(.pe-format-panel__label) { max-width: 29rem; }
.private-events-page .pe-format-panel__label { padding-top: var(--space-3); border-top: 1px solid var(--color-brass); }
.private-events-page .pe-format-panel--raised { transform: translateY(-1.5rem); }

.private-events-page .pe-text-link {
  display: inline-block;
  min-height: 2.75rem;
  padding-top: 0.75rem;
  color: var(--color-ivory);
  font-size: var(--text-button);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration-color: var(--color-brass);
}

.private-events-page .pe-rhythm {
  background: var(--color-espresso);
}

.private-events-page .pe-rhythm__story {
  grid-column: 1 / span 7;
  min-width: 0;
}

.private-events-page .pe-rhythm__steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.private-events-page .pe-step {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
}

.private-events-page .pe-step__number {
  width: 3.5rem;
  min-width: 0;
  color: var(--color-brass);
  font-size: 1.25rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

.private-events-page .pe-step__copy { min-width: 0; }
.private-events-page .pe-step__copy h3 { max-width: 21ch; }
.private-events-page .pe-step__copy p:not(.pe-step__pull) { max-width: 36rem; }
.private-events-page .pe-step__pull { margin-bottom: 0; color: var(--color-ivory); font-family: var(--font-heading); font-size: 1.5rem; font-style: italic; line-height: 1.15; }

.private-events-page .pe-rhythm__figure {
  grid-column: 8 / span 5;
  min-width: 0;
  align-self: start;
  margin: var(--space-7) 0 0;
}

.private-events-page .pe-rhythm__image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  padding: var(--space-2) 0 0 var(--space-2);
  border-top: 1px solid var(--color-ivory);
  border-left: 1px solid var(--color-ivory);
}

.private-events-page .pe-rhythm__image-wrap::after {
  position: absolute;
  right: -0.5rem;
  bottom: -0.5rem;
  width: 4rem;
  height: 4rem;
  border-right: 1px solid var(--color-brass);
  border-bottom: 1px solid var(--color-brass);
  content: "";
}

.private-events-page .pe-rhythm__image-wrap img,
.private-events-page .pe-high-roller__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.private-events-page .pe-rhythm__figure figcaption {
  margin-top: var(--space-3);
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.private-events-page .pe-dining__heading {
  width: min(66.666%, 47.5rem);
  min-width: 0;
  margin-inline: auto;
  text-align: center;
}

.private-events-page .pe-dining__heading h2 { max-width: 19ch; margin-inline: auto; }
.private-events-page .pe-dining__heading > p:last-child { max-width: 40rem; margin-inline: auto; }

.private-events-page .pe-dining__narratives {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: var(--space-7);
}

.private-events-page .pe-dining__panel {
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid rgba(184, 148, 85, 0.5);
  background: rgba(58, 37, 29, 0.72);
}

.private-events-page .pe-dining__panel h3 { max-width: 18ch; }
.private-events-page .pe-dining__panel p:not(.pe-dining__label) { max-width: 35rem; }
.private-events-page .pe-dining__panel > *:last-child { margin-bottom: 0; }

.private-events-page .pe-dining__closing {
  width: min(66.666%, 42.5rem);
  min-width: 0;
  margin: var(--space-7) auto 0;
  text-align: center;
}

.private-events-page .pe-dining__closing h3 { margin-top: var(--space-5); }
.private-events-page .pe-dining__closing > p { max-width: 36rem; margin-inline: auto; }

.private-events-page .pe-dining__closing .rule {
  width: 100%;
  gap: var(--space-3);
}

.private-events-page .pe-high-roller {
  background: var(--color-forest-deep);
}

.private-events-page .pe-high-roller__figure {
  grid-column: 1 / span 7;
  min-width: 0;
  width: 100%;
  aspect-ratio: 3 / 2;
  margin: 0;
}

.private-events-page .pe-high-roller__figure img { object-position: center; }

.private-events-page .pe-high-roller__panel {
  grid-column: 7 / span 6;
  min-width: 0;
  align-self: center;
  margin-left: -2rem;
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
  background: var(--color-forest);
  box-shadow: var(--shadow-elevated);
}

.private-events-page .pe-high-roller__panel h2 { max-width: 16ch; }
.private-events-page .pe-high-roller__panel > p:not(.eyebrow) { max-width: 34rem; }

.private-events-page .pe-high-roller__detail {
  margin: var(--space-5) 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-brass);
}

.private-events-page .pe-high-roller__detail h3 { max-width: 16ch; }
.private-events-page .pe-high-roller__detail p { max-width: 34rem; margin-bottom: 0; }

.private-events-page .pe-planning__intro {
  grid-column: 1 / span 6;
  min-width: 0;
}

.private-events-page .pe-planning__intro > p:not(.eyebrow) { max-width: 41rem; }

.private-events-page .pe-checklist {
  grid-column: 7 / span 6;
  min-width: 0;
  align-self: start;
  margin-top: var(--space-5);
  border: 1px solid var(--border-subtle);
  background: var(--color-forest-deep);
}

.private-events-page .pe-checklist__item {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
}

.private-events-page .pe-checklist__item + .pe-checklist__item { border-top: 1px solid var(--border-subtle); }

.private-events-page .pe-checklist__number {
  width: 2.25rem;
  min-width: 0;
  color: var(--color-brass);
  font-size: var(--text-label);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

.private-events-page .pe-checklist__content { min-width: 0; }
.private-events-page .pe-checklist__content h3 { font-family: var(--font-body); font-size: 1rem; letter-spacing: 0; line-height: 1.3; }
.private-events-page .pe-checklist__content p { max-width: 31rem; }
.private-events-page .pe-checklist__content > p:last-child { margin-bottom: 0; }

.private-events-page .pe-disclosure {
  min-height: 2.75rem;
  margin: 0;
  padding: 0.625rem 0;
  border: 0;
  background: transparent;
  color: var(--color-brass);
  font-size: var(--text-fine);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.private-events-page .pe-disclosure:hover { background: transparent; color: var(--color-brass-bright); transform: none; }
.private-events-page .pe-disclosure__content { opacity: 0; transition: opacity var(--transition-fast); }
.private-events-page .pe-disclosure__content.is-open { opacity: 1; }

.private-events-page .pe-occasions {
  background: var(--color-espresso);
}

.private-events-page .pe-occasions__heading {
  width: min(66.666%, 47.5rem);
  min-width: 0;
  margin-inline: auto;
  text-align: center;
}

.private-events-page .pe-occasions__heading h2 { max-width: 19ch; margin-inline: auto; }

.private-events-page .pe-occasions__divider {
  width: min(100%, 18rem);
  height: 1px;
  margin: var(--space-5) auto var(--space-7);
  background: var(--color-brass);
}

.private-events-page .pe-occasions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.private-events-page .pe-occasion {
  min-width: 0;
  padding: 0 var(--space-6);
}

.private-events-page .pe-occasion:first-child { padding-left: 0; }
.private-events-page .pe-occasion:last-child { padding-right: 0; }
.private-events-page .pe-occasion + .pe-occasion { border-left: 1px solid var(--border-subtle); }
.private-events-page .pe-occasion h3 { max-width: 15ch; }
.private-events-page .pe-occasion p:not(.pe-occasion__label) { max-width: 27rem; }

.private-events-page .pe-enquiry {
  background: var(--color-charcoal);
}

.private-events-page .pe-enquiry__panel {
  width: min(66.666%, 50rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
  padding: var(--space-7);
  border: 1px solid var(--border-subtle);
  background: var(--color-forest);
  text-align: center;
}

.private-events-page .pe-enquiry__panel > * { margin: 0; }
.private-events-page .pe-enquiry__panel h2 { max-width: 14ch; }
.private-events-page .pe-enquiry__panel > p:not(.eyebrow):not(.fine-print) { max-width: 37rem; }

.private-events-page .pe-enquiry__rules {
  display: flex;
  width: 9rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.private-events-page .pe-enquiry__rules span { display: block; width: 100%; height: 1px; background: var(--color-brass); }
.private-events-page .pe-enquiry__rules span:last-child { width: 70%; align-self: center; }

.private-events-page .pe-enquiry__actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}

.private-events-page .pe-enquiry__panel .fine-print { max-width: 34rem; }

@media (max-width: 56.25rem) {
  .private-events-page .pe-hero { min-height: 36rem; }
  .private-events-page .pe-hero__copy { grid-column: 1 / span 7; }
  .private-events-page .pe-difference__story { grid-column: 1 / span 7; }
  .private-events-page .pe-difference__rail { grid-column: 8 / span 5; margin-top: var(--space-5); }
  .private-events-page .pe-formats__heading { width: 66.666%; }
  .private-events-page .pe-rhythm__story { grid-column: 1 / span 7; }
  .private-events-page .pe-rhythm__figure { grid-column: 8 / span 5; margin-top: var(--space-6); }
  .private-events-page .pe-high-roller__panel { margin-left: -1rem; }
  .private-events-page .pe-planning__intro { grid-column: 1 / span 6; }
  .private-events-page .pe-checklist { grid-column: 7 / span 6; }
}

@media (max-width: 48rem) {
  .private-events-page .pe-hero__grid,
  .private-events-page .pe-difference__grid,
  .private-events-page .pe-rhythm__grid,
  .private-events-page .pe-planning__grid,
  .private-events-page .pe-high-roller__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }

  .private-events-page .pe-hero__copy { grid-column: 1 / span 4; }
  .private-events-page .pe-difference__story { grid-column: 1 / span 4; }
  .private-events-page .pe-difference__rail { grid-column: 5 / span 2; padding: var(--space-5); }
  .private-events-page .pe-feature h3 { font-size: 1.5rem; }
  .private-events-page .pe-formats__heading { width: 83.333%; }
  .private-events-page .pe-formats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .private-events-page .pe-format-panel--raised { transform: none; }
  .private-events-page .pe-format-panel:last-child { grid-column: 1 / span 2; }
  .private-events-page .pe-rhythm__story { grid-column: 1 / span 4; }
  .private-events-page .pe-rhythm__figure { grid-column: 5 / span 2; margin-top: var(--space-5); }
  .private-events-page .pe-rhythm__figure figcaption { font-size: 0.6875rem; }
  .private-events-page .pe-high-roller__figure { grid-column: 1 / span 4; }
  .private-events-page .pe-high-roller__panel { grid-column: 4 / span 3; margin-left: -1rem; padding: var(--space-5); }
  .private-events-page .pe-planning__intro { grid-column: 1 / span 3; }
  .private-events-page .pe-checklist { grid-column: 4 / span 3; }
  .private-events-page .pe-checklist__item { grid-template-columns: 1.75rem minmax(0, 1fr); padding: var(--space-4); }
  .private-events-page .pe-checklist__number { width: 1.75rem; }
  .private-events-page .pe-enquiry__panel { width: 83.333%; }
}

@media (max-width: 40rem) {
  .private-events-page .pe-hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
  }

  .private-events-page .pe-hero__media {
    position: relative;
    inset: auto;
    width: 100%;
    height: 56vw;
    min-height: 12rem;
    max-height: 16rem;
    order: 0;
  }

  .private-events-page .pe-hero__media img { object-position: 56% center; }
  .private-events-page .pe-hero__overlay { display: none; }
  .private-events-page .pe-hero__grid { display: block; width: 100%; order: 1; }
  .private-events-page .pe-hero__copy { width: min(100% - (var(--container-gutter) * 2), var(--container-max)); margin-inline: auto; padding: var(--space-6) 0 var(--space-7); }
  .private-events-page .pe-hero h1 { max-width: 12ch; font-size: clamp(2.625rem, 12vw, 2.875rem); }
  .private-events-page .pe-hero__lead { max-width: none; font-size: var(--text-body); }
  .private-events-page .pe-hero__actions { flex-direction: column; align-items: stretch; }
  .private-events-page .pe-hero__actions .button { width: 100%; }

  .private-events-page .pe-difference__grid,
  .private-events-page .pe-rhythm__grid,
  .private-events-page .pe-planning__grid,
  .private-events-page .pe-high-roller__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }

  .private-events-page .pe-difference__story,
  .private-events-page .pe-difference__rail,
  .private-events-page .pe-rhythm__story,
  .private-events-page .pe-rhythm__figure,
  .private-events-page .pe-planning__intro,
  .private-events-page .pe-checklist,
  .private-events-page .pe-high-roller__figure,
  .private-events-page .pe-high-roller__panel { grid-column: 1; }

  .private-events-page .pe-difference__rail,
  .private-events-page .pe-rhythm__figure,
  .private-events-page .pe-checklist { margin-top: 0; }
  .private-events-page .pe-difference__story h2,
  .private-events-page .pe-rhythm__story h2,
  .private-events-page .pe-planning__intro h2 { max-width: 13ch; font-size: clamp(2.125rem, 9vw, 2.375rem); }

  .private-events-page .pe-formats__heading { width: 100%; }
  .private-events-page .pe-formats__heading h2 { font-size: clamp(2.125rem, 9vw, 2.375rem); }
  .private-events-page .pe-formats__motif { display: none; }
  .private-events-page .pe-formats__grid { grid-template-columns: minmax(0, 1fr); margin-top: var(--space-6); }
  .private-events-page .pe-format-panel:last-child { grid-column: 1; }
  .private-events-page .pe-format-panel { padding: var(--space-5); }

  .private-events-page .pe-rhythm__figure { order: -1; }
  .private-events-page .pe-rhythm__image-wrap { width: calc(100% + (var(--container-gutter) * 2)); margin-left: calc(var(--container-gutter) * -1); padding: 0; border: 0; }
  .private-events-page .pe-rhythm__image-wrap::after { display: none; }
  .private-events-page .pe-rhythm__figure figcaption { margin-left: 0; }
  .private-events-page .pe-step { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .private-events-page .pe-step__number { width: auto; }

  .private-events-page .pe-dining__heading,
  .private-events-page .pe-dining__closing,
  .private-events-page .pe-occasions__heading,
  .private-events-page .pe-enquiry__panel { width: 100%; }
  .private-events-page .pe-dining__heading h2,
  .private-events-page .pe-occasions__heading h2 { font-size: clamp(2.125rem, 9vw, 2.375rem); }
  .private-events-page .pe-dining__narratives { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-6); }
  .private-events-page .pe-dining__panel { padding: var(--space-5); }
  .private-events-page .pe-dining__closing { text-align: left; }
  .private-events-page .pe-dining__closing > p { margin-inline: 0; }

  .private-events-page .pe-high-roller__figure { width: calc(100% + (var(--container-gutter) * 2)); margin-left: calc(var(--container-gutter) * -1); }
  .private-events-page .pe-high-roller__panel { margin-left: 0; padding: var(--space-6) var(--container-gutter); border-inline: 0; box-shadow: none; }
  .private-events-page .pe-high-roller__panel h2 { font-size: clamp(2.125rem, 9vw, 2.375rem); }

  .private-events-page .pe-checklist__item { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); padding: var(--space-5); }
  .private-events-page .pe-checklist__number { width: auto; }

  .private-events-page .pe-occasions__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .private-events-page .pe-occasion { padding: var(--space-5) 0 0; border-top: 1px solid var(--border-subtle); }
  .private-events-page .pe-occasion + .pe-occasion { border-left: 0; }
  .private-events-page .pe-occasion:first-child { padding-top: 0; border-top: 0; }

  .private-events-page .pe-enquiry__panel { padding: var(--space-6) var(--space-5); }
  .private-events-page .pe-enquiry__panel h2 { font-size: clamp(2.375rem, 10vw, 2.625rem); }
  .private-events-page .pe-enquiry__actions { width: 100%; }
  .private-events-page .pe-enquiry__actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .private-events-page .pe-format-panel--raised { transform: none; }
  .private-events-page .pe-disclosure__content { transition: none; }
}


.poker-room-page { overflow: hidden; background: var(--color-charcoal); }
.poker-room-page .button { min-height: 2.75rem; border-radius: var(--radius-sm); }
.pr-hero { position: relative; min-height: 45rem; display: grid; isolation: isolate; }
.pr-hero__media, .pr-hero__shade { position: absolute; inset: 0; }
.pr-hero__media { z-index: -2; }
.pr-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 58%; }
.pr-hero__shade { z-index: -1; background: linear-gradient(90deg, rgba(21,24,23,.94) 0%, rgba(21,24,23,.74) 37%, rgba(21,24,23,.2) 68%, rgba(21,24,23,.08) 100%); }
.pr-hero__container { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 1.5rem; align-items: center; padding-block: 8rem 4rem; }
.pr-hero__copy { grid-column: 1 / span 5; min-width: 0; max-width: 38.75rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.pr-hero__copy > * { margin: 0; }
.pr-hero h1 { font-size: var(--text-display); max-width: 38.75rem; }
.pr-hero__lead { max-width: 31.25rem; font-size: var(--text-body-large); line-height: var(--leading-body-large); }
.pr-hero__support { max-width: 31.25rem; color: var(--color-ivory-muted); }
.pr-hero__actions { width: 100%; }
.pr-hero__cue { max-width: 31.25rem; display: flex; align-items: flex-start; gap: var(--space-3); color: var(--color-ivory-muted); font-size: var(--text-fine); line-height: var(--leading-fine); }
.pr-hero__cue span { width: 2.5rem; height: 1px; margin-top: .55rem; flex: 0 0 auto; background: var(--color-brass); }
.pr-flow__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; }
.pr-flow__intro { grid-column: 1 / span 5; min-width: 0; max-width: 26.875rem; }
.pr-flow__steps { grid-column: 6 / span 7; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.pr-flow__step { min-width: 0; display: flex; align-items: flex-start; gap: var(--space-3); padding-left: var(--space-3); border-left: 1px solid var(--color-brass); }
.pr-flow__step > div { min-width: 0; }
.pr-flow__step h3 { margin-bottom: var(--space-3); }
.pr-flow__step p { margin-bottom: 0; color: var(--color-ivory-muted); font-size: .9375rem; }
.pr-flow__number { flex: 0 0 auto; color: var(--color-brass); font-size: var(--text-label); font-weight: 700; letter-spacing: .12em; }
.pr-flow__number--inset { padding: .35rem; background: var(--color-forest); }
.pr-rhythm { background: var(--color-forest); padding-block: 7rem; }
.pr-rhythm__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }
.pr-rhythm__content { grid-column: 2 / span 5; min-width: 0; max-width: 28.75rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.pr-rhythm__content > * { margin: 0; }
.pr-rhythm__media { grid-column: 7 / span 6; grid-row: 1; min-width: 0; margin: var(--space-5) 0 0; position: relative; }
.pr-rhythm__media::after { position: absolute; right: -1rem; bottom: -1rem; width: 4rem; height: 4rem; border-right: 1px solid var(--color-brass); border-bottom: 1px solid var(--color-brass); content: ""; }
.pr-rhythm__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 60% center; border: 1px solid rgba(242,232,210,.55); }
.pr-rhythm__quote { max-width: 23.75rem; padding-top: var(--space-4); border-top: 1px solid var(--color-brass); font-family: var(--font-heading); font-size: 1.5rem; font-weight: 600; line-height: 1.15; }
.pr-rhythm__facts { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.pr-rhythm__facts p { min-width: 0; margin: 0; font-size: var(--text-fine); line-height: var(--leading-fine); }
.pr-rhythm__facts strong, .pr-rhythm__facts span { display: block; }
.pr-rhythm__facts strong { margin-bottom: var(--space-2); color: var(--color-brass); text-transform: uppercase; letter-spacing: .08em; }
.pr-rhythm__facts span { color: var(--color-ivory-muted); }
.pr-formats__intro { width: min(100%, 42.5rem); margin-inline: auto; text-align: center; }
.pr-formats__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; margin-top: var(--space-7); }
.pr-format { min-width: 0; padding: var(--space-6); border: 1px solid var(--border-subtle); display: flex; flex-direction: column; align-items: stretch; gap: var(--space-4); }
.pr-format > * { margin: 0; }
.pr-format--social { grid-column: 1 / span 6; background: var(--color-forest); }
.pr-format--holdem { grid-column: 7 / span 6; background: var(--color-forest-deep); }
.pr-format--tournament { grid-column: 1 / span 7; background: var(--color-espresso); border-top-color: var(--color-brass); }
.pr-format--highroller { grid-column: 8 / span 5; background: var(--color-ivory); color: var(--color-charcoal); border-color: var(--color-brass); }
.pr-format--highroller h3 { color: var(--color-charcoal); }
.pr-format__label, .pr-guidance__label, .pr-planning__label, .pr-dining__label, .pr-pathway__label { color: var(--color-brass); font-size: var(--text-label); font-weight: 700; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
.pr-format p:not(.pr-format__label) { color: var(--color-ivory-muted); }
.pr-format--highroller p:not(.pr-format__label) { color: rgba(21,24,23,.78); }
.pr-format dl { display: grid; gap: var(--space-2); margin: 0; padding-top: var(--space-3); border-top: 1px solid var(--border-subtle); }
.pr-format dl div { display: grid; grid-template-columns: minmax(5rem, .45fr) minmax(0, 1fr); gap: var(--space-3); min-width: 0; }
.pr-format dt { color: var(--color-brass); font-size: var(--text-fine); text-transform: uppercase; letter-spacing: .08em; }
.pr-format dd { min-width: 0; margin: 0; color: var(--color-ivory-muted); font-size: var(--text-fine); }
.pr-formats__caption { width: min(100%, 47.5rem); margin: var(--space-6) auto 0; color: var(--color-ivory-muted); font-size: var(--text-fine); line-height: var(--leading-fine); text-align: center; }
.pr-status-sold { color: var(--color-wine); }
.pr-culture { background: var(--color-charcoal); }
.pr-culture__panel { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; padding: 4rem; background: var(--color-espresso); border: 1px solid var(--border-subtle); }
.pr-culture__intro { grid-column: 1 / span 4; min-width: 0; max-width: 24.375rem; }
.pr-culture__guidance { grid-column: 5 / span 8; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.pr-culture__guidance article { min-width: 0; padding-left: var(--space-4); border-left: 1px solid var(--color-brass); }
.pr-culture__guidance h3 { margin-bottom: var(--space-3); }
.pr-culture__guidance p:last-child { margin-bottom: 0; color: var(--color-ivory-muted); font-size: .9375rem; }
.pr-culture__wide { grid-column: 1 / -1; }
.pr-culture__wide h3 { font-size: 2rem; }
.pr-dining__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }
.pr-dining__media { grid-column: 1 / span 7; min-width: 0; margin: 0; }
.pr-dining__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 45% center; border: 1px solid var(--border-subtle); }
.pr-dining__content { grid-column: 9 / span 4; min-width: 0; max-width: 28.75rem; margin-top: var(--space-6); }
.pr-dining__category { padding-top: var(--space-4); border-top: 1px solid var(--color-brass); }
.pr-dining__category p:last-child { color: var(--color-ivory-muted); }
.pr-dining__transition { color: var(--color-ivory-muted); }
.pr-pathways { background: var(--color-forest-deep); }
.pr-pathways__intro { width: min(100%, 38.75rem); margin-inline: auto; text-align: center; }
.pr-pathways__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: end; margin-top: var(--space-7); }
.pr-pathway { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-height: 19rem; padding: var(--space-6); border: 1px solid var(--border-subtle); text-decoration: none; transition: transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast); }
.pr-pathway > * { margin: 0; }
.pr-pathway:hover { transform: translateY(-2px); border-color: var(--color-brass-bright); color: var(--color-ivory); }
.pr-pathway--tournaments { grid-column: 1 / span 8; background: var(--color-forest); }
.pr-pathway--nights { grid-column: 9 / span 4; background: var(--color-charcoal); }
.pr-pathway p { max-width: 27.5rem; color: var(--color-ivory-muted); }
.pr-pathway__action { margin-top: auto; padding-top: var(--space-3); border-top: 1px solid var(--color-brass); color: var(--color-brass); font-size: var(--text-button); font-weight: 700; letter-spacing: .04em; }
.pr-planning__panel { width: min(100%, 51.25rem); margin-inline: auto; padding: 4rem; border: 1px solid var(--color-brass); background: var(--color-ivory); color: var(--color-charcoal); }
.pr-planning__panel :is(h2,h3) { color: var(--color-charcoal); }
.pr-planning__intro { width: min(100%, 35rem); margin-inline: auto; text-align: center; }
.pr-planning__intro .eyebrow { color: var(--color-espresso); }
.pr-planning__rows { margin-top: var(--space-6); }
.pr-planning__rows article { display: grid; grid-template-columns: minmax(9rem, 25%) minmax(0, 75%); gap: var(--space-5); padding-block: var(--space-5); border-top: 1px solid rgba(21,24,23,.24); }
.pr-planning__rows article > * { min-width: 0; margin: 0; }
.pr-planning__rows h3 { margin: var(--space-2) 0 0; font-size: 1.5rem; }
.pr-planning__label { color: var(--color-espresso); }
.pr-planning__actions { justify-content: center; margin-top: var(--space-5); }
.pr-planning__actions .button--solid { background: var(--color-forest); border-color: var(--color-forest); }
.pr-close { padding-block: 7rem; background: var(--color-forest); }
.pr-close__container { display: flex; flex-direction: column; align-items: center; gap: var(--space-5); }
.pr-close__rule { width: 5rem; height: 1px; background: var(--color-brass); }
.pr-close__copy { width: min(100%, 40.625rem); display: flex; flex-direction: column; align-items: center; gap: var(--space-4); text-align: center; }
.pr-close__copy > * { margin: 0; }
.pr-close__copy p:not(.eyebrow) { max-width: 31.25rem; color: var(--color-ivory-muted); }

@media (max-width: 61.1875rem) {
  .pr-hero { min-height: 40rem; }
  .pr-hero__container { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .pr-hero__copy { grid-column: 1 / span 4; }
  .pr-hero__media img { object-position: 70% 56%; }
  .pr-flow__layout, .pr-rhythm__layout, .pr-dining__layout, .pr-culture__panel { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .pr-flow__intro { grid-column: 1 / span 3; }
  .pr-flow__steps { grid-column: 4 / span 3; grid-template-columns: 1fr; }
  .pr-rhythm__content { grid-column: 1 / span 3; }
  .pr-rhythm__media { grid-column: 4 / span 3; }
  .pr-rhythm__facts { grid-template-columns: 1fr; }
  .pr-formats__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .pr-format--social, .pr-format--tournament { grid-column: 1 / span 3; }
  .pr-format--holdem, .pr-format--highroller { grid-column: 4 / span 3; }
  .pr-culture__intro { grid-column: 1 / span 2; }
  .pr-culture__guidance { grid-column: 3 / span 4; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-culture__wide { grid-column: 1 / -1; }
  .pr-dining__media { grid-column: 1 / span 3; }
  .pr-dining__content { grid-column: 4 / span 3; margin-top: 0; }
  .pr-pathways__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .pr-pathway--tournaments { grid-column: 1 / span 3; }
  .pr-pathway--nights { grid-column: 4 / span 3; }
}

@media (max-width: 46.25rem) {
  .pr-hero { min-height: 0; display: flex; flex-direction: column; }
  .pr-hero__media { position: relative; inset: auto; order: 1; height: 58vw; min-height: 13rem; max-height: 22rem; }
  .pr-hero__media img { object-position: 65% 68%; }
  .pr-hero__shade { display: none; }
  .pr-hero__container { width: 100%; padding: 0; display: block; order: 2; background: var(--color-forest-deep); }
  .pr-hero__copy { max-width: none; padding: var(--space-6) var(--container-gutter) var(--space-7); gap: var(--space-4); }
  .pr-hero h1 { font-size: clamp(2.125rem, 9vw, 2.5rem); }
  .pr-hero__lead, .pr-hero__support, .pr-hero__cue { max-width: 34rem; }
  .pr-flow__layout { grid-template-columns: 1fr; gap: var(--space-6); }
  .pr-flow__intro, .pr-flow__steps { grid-column: 1; max-width: none; }
  .pr-flow__steps { gap: 0; border-top: 1px solid var(--color-brass); }
  .pr-flow__step { padding: var(--space-5) 0; border-left: 0; border-bottom: 1px solid var(--border-subtle); }
  .pr-rhythm { padding-block: 0 var(--space-8); }
  .pr-rhythm__layout { width: 100%; grid-template-columns: 1fr; gap: 0; }
  .pr-rhythm__media { grid-column: 1; grid-row: 1; margin: 0; }
  .pr-rhythm__media::after { display: none; }
  .pr-rhythm__media img { border: 0; object-position: 58% center; }
  .pr-rhythm__content { grid-column: 1; grid-row: 2; max-width: 34rem; padding: var(--space-6) var(--container-gutter) 0; }
  .pr-formats__grid { grid-template-columns: 1fr; margin-top: var(--space-6); }
  .pr-format--social, .pr-format--holdem, .pr-format--tournament, .pr-format--highroller { grid-column: 1; }
  .pr-culture__panel { grid-template-columns: 1fr; padding: var(--space-6); }
  .pr-culture__intro, .pr-culture__guidance { grid-column: 1; max-width: none; }
  .pr-culture__guidance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-dining__layout { width: 100%; grid-template-columns: 1fr; gap: 0; }
  .pr-dining__media { grid-column: 1; }
  .pr-dining__content { grid-column: 1; max-width: 32.5rem; margin: 0; padding: var(--space-6) var(--container-gutter) 0; }
  .pr-pathways__grid { grid-template-columns: 1fr; margin-top: var(--space-6); }
  .pr-pathway--tournaments, .pr-pathway--nights { grid-column: 1; min-height: auto; }
  .pr-planning__panel { padding: var(--space-6); }
}

@media (max-width: 40rem) {
  .pr-rhythm__content h2, .pr-dining__content h2, .pr-close h2 { font-size: 2rem; }
  .pr-formats__intro { text-align: left; }
  .pr-format { padding: var(--space-5); }
  .pr-format dl div { grid-template-columns: 1fr; gap: var(--space-1); }
  .pr-culture__guidance { grid-template-columns: 1fr; gap: 0; }
  .pr-culture__guidance article { padding: var(--space-5) 0; border-left: 0; border-top: 1px solid var(--color-brass); }
  .pr-culture__wide { grid-column: 1; }
  .pr-planning__panel { padding: 1.75rem; }
  .pr-planning__rows article { grid-template-columns: 1fr; gap: var(--space-2); }
  .pr-pathways__intro { text-align: center; }
}

@media (max-width: 26.25rem) {
  .pr-hero__actions, .pr-dining__actions, .pr-planning__actions, .pr-close__actions { display: flex; flex-direction: column; align-items: stretch; width: 100%; gap: var(--space-3); }
  .pr-hero__actions > *, .pr-dining__actions > *, .pr-planning__actions > *, .pr-close__actions > * { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) { .pr-pathway:hover { transform: none; } }


main[data-venue-gallery] {
  overflow: clip;
}

.vg-hero {
  position: relative;
  min-height: 42.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  background: var(--color-charcoal);
}

.vg-hero__media,
.vg-hero__media img {
  width: 100%;
  height: 100%;
}

.vg-hero__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.vg-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(21, 24, 23, 0.9) 0%, rgba(21, 24, 23, 0.62) 36%, rgba(21, 24, 23, 0.12) 68%, rgba(21, 24, 23, 0.4) 100%);
  content: "";
}

.vg-hero__media img {
  object-fit: cover;
  object-position: center center;
}

.vg-hero__content {
  position: relative;
  z-index: 1;
  width: min(100% - (var(--container-gutter) * 2), var(--container-max));
  margin: 0 auto;
  padding-block: var(--space-10) var(--space-8);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.vg-hero__copy {
  grid-column: 1 / span 5;
  width: 100%;
  max-width: 35rem;
  min-width: 0;
}

.vg-hero__rule {
  display: block;
  width: 4.25rem;
  height: 1px;
  margin-bottom: var(--space-4);
  background: var(--color-brass);
}

.vg-hero h1 {
  max-width: 47.5rem;
  font-size: var(--text-display);
}

.vg-hero__lead {
  max-width: 34rem;
  color: var(--color-ivory-muted);
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
}

.vg-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.vg-hero__actions > .button {
  flex: 0 0 auto;
  min-width: max-content;
}

.vg-index {
  background: var(--color-charcoal);
}

.vg-index__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.vg-index__intro {
  grid-column: 1 / span 4;
  min-width: 0;
}

.vg-index__intro h2 {
  max-width: 24rem;
}

.vg-index__intro p:last-child {
  max-width: 31.25rem;
}

.vg-index__list {
  grid-column: 6 / span 7;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4) var(--space-6);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vg-index__item {
  min-width: 0;
  border-top: 1px solid var(--border-subtle);
}

.vg-index__link {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-3);
  min-height: 4.5rem;
  padding-block: var(--space-3);
  color: var(--color-ivory);
  text-decoration: none;
}

.vg-index__link[aria-current="location"] {
  color: var(--color-brass-bright);
}

.vg-index__number {
  color: var(--color-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.4;
}

.vg-index__text {
  min-width: 0;
}

.vg-index__title {
  display: block;
  color: inherit;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.05;
}

.vg-index__description {
  display: block;
  margin-top: var(--space-1);
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.vg-card-room {
  background: var(--color-forest-deep);
}

.vg-card-room__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
}

.vg-card-room__story {
  grid-column: 1 / span 4;
  width: 100%;
  max-width: 26.25rem;
  min-width: 0;
}

.vg-card-room__story p:not(.eyebrow) {
  max-width: 26.25rem;
}

.vg-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-ivory);
  font-size: var(--text-button);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.vg-text-link::after {
  width: 1.5rem;
  height: 1px;
  background: var(--color-brass);
  content: "";
  transition: width var(--transition-fast), background-color var(--transition-fast);
}

.vg-text-link:hover::after,
.vg-text-link:focus-visible::after {
  width: 2rem;
  background: var(--color-brass-bright);
}

.vg-media-link {
  display: block;
  width: 100%;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.vg-media-link:hover {
  color: inherit;
}

.vg-card-room__visual {
  grid-column: 6 / span 7;
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 0 var(--space-3) var(--space-3) 0;
}

.vg-card-room__visual::after {
  position: absolute;
  z-index: 0;
  top: var(--space-3);
  right: 0;
  bottom: 0;
  left: var(--space-3);
  border: 1px solid rgba(242, 232, 210, 0.68);
  content: "";
}

.vg-media-frame {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  border-radius: var(--radius-md);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-elevated);
  transition: transform var(--transition-fast);
}

.vg-media-link:hover .vg-media-frame,
.vg-media-link:focus-visible .vg-media-frame {
  transform: translateY(-2px);
}

.vg-media-frame::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(11, 41, 36, 0.46) 100%);
  content: "";
  transition: background-color var(--transition-fast);
}

.vg-media-link:hover .vg-media-frame::after,
.vg-media-link:focus-visible .vg-media-frame::after {
  background-color: rgba(0, 0, 0, 0.16);
}

.vg-media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vg-card-room__image {
  aspect-ratio: 4 / 3;
}

.vg-card-room__image img {
  object-position: center center;
}

.vg-card-room__caption {
  position: absolute;
  z-index: 2;
  bottom: var(--space-6);
  left: var(--space-6);
  width: min(100% - var(--space-10), 20.625rem);
  min-width: 0;
  padding: var(--space-5);
  border-left: 1px solid var(--color-brass);
  background: rgba(11, 41, 36, 0.94);
}

.vg-card-room__caption h3 {
  margin-bottom: var(--space-2);
  font-size: 1.5rem;
}

.vg-card-room__caption p {
  margin: 0;
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.vg-dining {
  background: var(--color-espresso);
}

.vg-dining__intro {
  width: 100%;
  max-width: 42.5rem;
  margin-inline: auto;
  text-align: center;
}

.vg-dining__intro .rule {
  width: min(100%, 20rem);
  margin: 0 auto var(--space-4);
}

.vg-dining__intro p:last-child {
  max-width: 35rem;
  margin-inline: auto;
}

.vg-dining__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
  margin-top: var(--space-7);
}

.vg-dining__visual {
  grid-column: 1 / span 7;
  width: 100%;
  min-width: 0;
}

.vg-dining__image {
  aspect-ratio: 3 / 2;
}

.vg-dining__image img {
  object-position: center center;
}

.vg-dining__rail {
  grid-column: 8 / span 4;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  padding-top: var(--space-7);
}

.vg-dining__caption {
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
  background: rgba(21, 24, 23, 0.52);
}

.vg-dining__caption h3,
.vg-dining__note h3 {
  margin-bottom: var(--space-3);
}

.vg-dining__caption p {
  max-width: 23.75rem;
  color: var(--color-ivory-muted);
}

.vg-dining__note {
  width: 100%;
  max-width: 18.75rem;
  min-width: 0;
  margin-left: auto;
}

.vg-dining__note p {
  color: var(--color-ivory-muted);
}

.vg-table {
  background: var(--color-forest);
}

.vg-table__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.vg-table__story {
  grid-column: 2 / span 5;
  width: 100%;
  max-width: 31.25rem;
  min-width: 0;
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-brass);
}

.vg-table__story p:not(.eyebrow) {
  max-width: 31.25rem;
}

.vg-table__side {
  grid-column: 8 / span 4;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  padding-left: var(--space-6);
  border-left: 1px solid var(--color-brass);
}

.vg-table__panel {
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--border-subtle);
  background: var(--color-forest-deep);
}

.vg-table__panel h3 {
  margin-bottom: var(--space-3);
}

.vg-table__rows {
  margin: 0;
}

.vg-table__row {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-block: var(--space-3);
  border-top: 1px solid var(--border-subtle);
}

.vg-table__row dt {
  min-width: 0;
  color: var(--color-brass);
  font-size: var(--text-label);
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.vg-table__row dd {
  min-width: 0;
  margin: 0;
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.vg-high-roller {
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-ivory);
  background: rgba(242, 232, 210, 0.08);
}

.vg-high-roller h3 {
  margin-bottom: var(--space-2);
}

.vg-high-roller p {
  color: var(--color-ivory-muted);
}

.vg-action {
  background: var(--color-charcoal);
}

.vg-action__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
}

.vg-action__visual {
  grid-column: 1 / span 8;
  width: 100%;
  min-width: 0;
  margin-left: calc((100vw - min(100vw - (var(--container-gutter) * 2), var(--container-max))) / -2);
}

.vg-action__image {
  aspect-ratio: 4 / 3;
  border-right: 1px solid var(--color-brass);
}

.vg-action__image img {
  object-position: center center;
}

.vg-action__story {
  grid-column: 9 / span 4;
  width: 100%;
  max-width: 24.375rem;
  min-width: 0;
}

.vg-action__story p:not(.eyebrow) {
  max-width: 24.375rem;
}

.vg-action__caption {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-5);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-brass);
}

.vg-action__caption p {
  color: var(--color-ivory-muted);
}

.vg-evening {
  background: var(--color-charcoal);
}

.vg-evening__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.vg-evening__story {
  grid-column: 1 / span 5;
  width: 100%;
  max-width: 30.625rem;
  min-width: 0;
}

.vg-evening__story p:not(.eyebrow) {
  max-width: 30.625rem;
}

.vg-evening__callout {
  display: block;
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--border-subtle);
  color: var(--color-ivory);
  text-decoration: none;
  transition: border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);
}

.vg-evening__callout:hover,
.vg-evening__callout:focus-visible {
  border-color: var(--color-brass);
  background: var(--color-forest-deep);
  color: var(--color-ivory);
  transform: translateY(-2px);
}

.vg-evening__callout h3 {
  margin-bottom: var(--space-2);
}

.vg-evening__callout p {
  margin: 0;
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.vg-evening__visual {
  grid-column: 6 / span 7;
  width: 100%;
  min-width: 0;
}

.vg-evening__image {
  aspect-ratio: 3 / 2;
}

.vg-evening__image img {
  object-position: center center;
}

.vg-evening__caption {
  width: 100%;
  min-width: 0;
  padding: var(--space-5) var(--space-6);
  border-left: 1px solid var(--color-brass);
  background: var(--color-forest-deep);
}

.vg-evening__caption h3 {
  margin-bottom: var(--space-2);
  font-size: 1.5rem;
}

.vg-evening__caption p {
  max-width: 20rem;
  margin: 0;
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.vg-next {
  background: var(--color-charcoal);
}

.vg-next__panel {
  padding: var(--space-8);
  border: 1px solid rgba(21, 24, 23, 0.2);
  background: var(--color-ivory);
  color: var(--color-charcoal);
}

.vg-next__conclusion {
  width: 100%;
  max-width: 47.5rem;
  min-width: 0;
  margin-inline: auto;
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-brass);
  border-bottom: 1px solid var(--color-brass);
  text-align: center;
}

.vg-next__conclusion h2,
.vg-next__route h3 {
  color: var(--color-charcoal);
}

.vg-next__conclusion p {
  max-width: 35rem;
  margin-inline: auto;
}

.vg-next__routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  min-width: 0;
  margin-top: var(--space-7);
}

.vg-next__route {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-6);
}

.vg-next__route + .vg-next__route {
  border-left: 1px solid rgba(58, 37, 29, 0.42);
}

.vg-next__route h3,
.vg-next__route p {
  margin: 0;
}

.vg-next__route p {
  color: rgba(21, 24, 23, 0.78);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.vg-next__route .vg-text-link {
  margin-top: auto;
  color: var(--color-charcoal);
}

@media (max-width: 61.25rem) {
  .vg-card-room__grid,
  .vg-dining__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .vg-card-room__story {
    grid-column: 1 / span 6;
    max-width: 31.25rem;
  }

  .vg-card-room__visual {
    grid-column: 1 / span 6;
  }

  .vg-dining__visual {
    grid-column: 1 / span 3;
  }

  .vg-dining__rail {
    grid-column: 4 / span 3;
    padding-top: 0;
  }
}

@media (max-width: 60rem) {
  .vg-card-room__story p:not(.eyebrow) {
    max-width: 31.25rem;
  }

  .vg-action__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .vg-action__visual {
    grid-column: 1 / span 6;
    margin-left: 0;
  }

  .vg-action__story {
    grid-column: 1 / span 6;
    max-width: 31.25rem;
  }

  .vg-action__story p:not(.eyebrow) {
    max-width: 31.25rem;
  }
}

@media (max-width: 56.25rem) {
  .vg-hero {
    min-height: auto;
    display: block;
  }

  .vg-hero__media {
    position: relative;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .vg-hero__media::after {
    background: linear-gradient(180deg, transparent 42%, rgba(21, 24, 23, 0.5) 100%);
  }

  .vg-hero__content {
    width: min(100% - (var(--container-gutter) * 2), var(--container-max));
    margin-top: 0;
    padding: var(--space-6);
    background: var(--color-forest);
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .vg-hero__copy {
    grid-column: 1 / span 6;
    max-width: 35rem;
  }

  .vg-index__layout {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .vg-index__intro {
    grid-column: 1 / span 6;
  }

  .vg-index__list {
    grid-column: 1 / span 6;
  }

  .vg-table__grid,
  .vg-evening__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .vg-table__story {
    grid-column: 1 / span 6;
    max-width: 31.25rem;
  }

  .vg-table__side {
    grid-column: 1 / span 6;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--color-brass);
    padding-top: var(--space-5);
  }

  .vg-evening__story,
  .vg-evening__visual {
    grid-column: 1 / span 6;
  }

  .vg-evening__story {
    max-width: 31.25rem;
  }

  .vg-next__panel {
    padding: var(--space-7);
  }
}

@media (max-width: 51.25rem) {
  .vg-next__routes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vg-next__route + .vg-next__route {
    border-left: 1px solid rgba(58, 37, 29, 0.42);
  }

  .vg-next__route:nth-child(3) {
    grid-column: 1 / span 2;
    border-top: 1px solid rgba(58, 37, 29, 0.42);
    border-left: 0;
  }
}

@media (max-width: 40rem) {
  .vg-hero__media {
    aspect-ratio: 16 / 11;
  }

  .vg-hero__media img {
    object-position: center center;
  }

  .vg-hero__content {
    width: min(100% - (var(--container-gutter) * 2), var(--container-max));
    padding: var(--space-5);
  }

  .vg-hero h1 {
    font-size: clamp(2.375rem, 11vw, 2.625rem);
  }

  .vg-hero__lead {
    max-width: 38ch;
  }

  .vg-hero__actions {
    flex-direction: column;
  }

  .vg-hero__actions > .button {
    width: 100%;
  }

  .vg-index__layout,
  .vg-card-room__grid,
  .vg-dining__grid,
  .vg-table__grid,
  .vg-action__grid,
  .vg-evening__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .vg-index__intro,
  .vg-index__list,
  .vg-card-room__story,
  .vg-card-room__visual,
  .vg-dining__visual,
  .vg-dining__rail,
  .vg-table__story,
  .vg-table__side,
  .vg-action__visual,
  .vg-action__story,
  .vg-evening__story,
  .vg-evening__visual {
    grid-column: 1;
  }

  .vg-index__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .vg-index__item + .vg-index__item {
    border-top: 1px solid var(--border-subtle);
  }

  .vg-index__item {
    border-top: 0;
  }

  .vg-index__link {
    min-height: 4rem;
  }

  .vg-card-room__story,
  .vg-action__story,
  .vg-evening__story,
  .vg-table__story {
    max-width: none;
  }

  .vg-card-room__story p:not(.eyebrow),
  .vg-action__story p:not(.eyebrow),
  .vg-evening__story p:not(.eyebrow),
  .vg-table__story p:not(.eyebrow) {
    max-width: 42ch;
  }

  .vg-card-room__visual {
    padding: 0;
  }

  .vg-card-room__visual::after {
    display: none;
  }

  .vg-card-room__caption {
    position: static;
    width: 100%;
    margin-top: var(--space-4);
    padding: var(--space-5);
  }

  .vg-dining__intro {
    text-align: left;
  }

  .vg-dining__intro .rule,
  .vg-dining__intro p:last-child {
    margin-inline: 0;
  }

  .vg-dining__visual,
  .vg-action__visual,
  .vg-evening__visual {
    width: calc(100% + (var(--container-gutter) * 2));
    margin-inline: calc(var(--container-gutter) * -1);
  }

  .vg-dining__rail {
    gap: var(--space-5);
  }

  .vg-dining__caption,
  .vg-next__panel {
    padding: var(--space-5);
  }

  .vg-dining__note {
    max-width: none;
    margin-left: 0;
    padding-top: var(--space-5);
    border-top: 1px solid var(--color-brass);
  }

  .vg-table__side {
    padding-top: var(--space-5);
  }

  .vg-table__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }

  .vg-action__visual {
    margin-left: calc(var(--container-gutter) * -1);
  }

  .vg-action__caption {
    margin-top: var(--space-4);
  }

  .vg-evening__callout {
    margin-top: var(--space-5);
  }

  .vg-evening__caption {
    padding: var(--space-5) var(--container-gutter);
  }

  .vg-next__conclusion {
    text-align: left;
  }

  .vg-next__conclusion h2 {
    text-align: center;
  }

  .vg-next__conclusion p {
    margin-inline: 0;
    max-width: 42ch;
  }

  .vg-next__routes {
    grid-template-columns: minmax(0, 1fr);
    margin-top: var(--space-6);
  }

  .vg-next__route {
    padding: var(--space-5) 0;
  }

  .vg-next__route + .vg-next__route,
  .vg-next__route:nth-child(3) {
    grid-column: 1;
    border-top: 1px solid rgba(58, 37, 29, 0.42);
    border-left: 0;
  }

  .vg-next__route .vg-text-link {
    width: 100%;
    justify-content: space-between;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vg-media-frame,
  .vg-evening__callout,
  .vg-text-link::after {
    transition: none;
  }
}


.poker-nights-page { overflow: hidden; background: var(--color-charcoal); }
.poker-nights-page section { min-width: 0; }
.pn-hero { position: relative; min-height: 45rem; display: grid; isolation: isolate; }
.pn-hero__media, .pn-hero__media::after { position: absolute; inset: 0; }
.pn-hero__media { z-index: -2; overflow: hidden; }
.pn-hero__media img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.pn-hero__media::after { z-index: 1; background: linear-gradient(90deg, rgba(21,24,23,.96) 0%, rgba(21,24,23,.78) 35%, rgba(21,24,23,.18) 68%, rgba(21,24,23,.38) 100%), linear-gradient(0deg, rgba(21,24,23,.85), transparent 58%); content: ""; }
.pn-hero__grid { width: min(100% - (var(--container-gutter) * 2), var(--container-max)); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: 1fr auto; column-gap: 1.5rem; min-height: 45rem; padding-block: var(--space-8) var(--space-6); }
.pn-hero__panel { grid-column: 1 / span 6; align-self: center; width: 100%; max-width: 36.25rem; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.pn-hero__panel > :is(h1,p) { margin: 0; }
.pn-hero h1 { font-size: var(--text-display); line-height: var(--leading-display); }
.pn-hero__lead { max-width: 33rem; font-size: var(--text-body-large); line-height: var(--leading-body-large); }
.pn-hero__actions { width: 100%; }
.pn-hero__rail { grid-column: 1 / span 7; grid-row: 2; width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--color-brass); }
.pn-hero__rail-item { min-width: 0; padding: var(--space-4) var(--space-4) 0 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.pn-hero__rail-item + .pn-hero__rail-item { padding-left: var(--space-4); border-left: 1px solid var(--color-brass); }
.pn-hero__rail-item span { color: var(--color-brass); font-size: var(--text-label); font-weight: 700; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
.pn-hero__rail-item small { color: var(--color-ivory-muted); }
.pn-story { padding-block: var(--space-10); }
.pn-story__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; }
.pn-story__copy { grid-column: 2 / span 6; width: 100%; max-width: 38.75rem; min-width: 0; }
.pn-story__step-rule { width: 4.5rem; height: 1px; margin-block: var(--space-6); background: var(--color-brass); position: relative; }
.pn-story__step-rule::after { position: absolute; top: -4px; right: -8px; width: 8px; height: 5px; border-top: 1px solid var(--color-brass); border-right: 1px solid var(--color-brass); content: ""; }
.pn-story__quote { grid-column: 9 / span 4; align-self: start; margin-top: 13rem; min-width: 0; padding: var(--space-6); border: 1px solid var(--border-subtle); background: var(--color-forest-deep); }
.pn-story__quote blockquote { margin: 0; padding: 0; border: 0; color: var(--color-ivory-muted); font-size: 1.75rem; }
.pn-story__quote .fine-print { margin: var(--space-5) 0 0; }
.pn-terms { background: var(--color-forest); padding-block: var(--space-9); }
.pn-terms__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; }
.pn-terms__intro { grid-column: 1 / span 5; width: 100%; max-width: 31.25rem; min-width: 0; }
.pn-terms__ledger { grid-column: 6 / span 7; width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-6); }
.pn-term { min-width: 0; display: grid; grid-template-columns: minmax(2rem, 30%) minmax(0, 70%); gap: var(--space-3); padding: var(--space-5) 0; border-top: 1px solid var(--border-subtle); }
.pn-term__label { min-width: 0; color: var(--color-brass); font-size: var(--text-label); font-weight: 700; letter-spacing: .12em; line-height: 1.2; font-variant-numeric: tabular-nums; }
.pn-term__body { min-width: 0; }
.pn-term__body h3 { font-size: 1.55rem; }
.pn-term__body small { color: var(--color-brass); font-weight: 700; letter-spacing: .05em; }
.pn-term--high-roller { grid-column: 1 / -1; margin-top: var(--space-3); padding: var(--space-6); border-top: 0; border-left: 4px solid var(--color-espresso); background: var(--color-forest-deep); }
.pn-action { padding-block: var(--space-10); }
.pn-action__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: center; }
.pn-action__copy { grid-column: 1 / span 5; width: 100%; max-width: 31.25rem; min-width: 0; }
.pn-action__step-rule { width: 100%; height: 1px; margin-block: var(--space-5); background: var(--color-brass); }
.pn-action__phrase { margin: var(--space-5) 0 0; color: var(--color-brass); font-family: var(--font-heading); font-size: 1.75rem; font-weight: 600; }
.pn-action__figure { grid-column: 7 / span 6; width: 100%; min-width: 0; margin: 0; }
.pn-action__image-wrap { position: relative; width: 100%; aspect-ratio: 4 / 3; }
.pn-action__image-wrap::after { position: absolute; z-index: -1; inset: .75rem -.75rem -.75rem .75rem; border: 1px solid var(--color-brass); content: ""; }
.pn-action__image-wrap img, .pn-bistro__image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.pn-action__image-wrap img { object-position: center; }
.pn-action figcaption { display: flex; min-width: 0; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-4); color: var(--color-ivory-muted); font-size: var(--text-fine); line-height: var(--leading-fine); }
.pn-action figcaption span { width: 2rem; height: 1px; flex: 0 0 2rem; margin-top: .55em; background: var(--color-brass); }
.pn-timeline { background: var(--color-espresso); padding-block: var(--space-9); }
.pn-timeline__intro { width: 100%; max-width: 33.75rem; min-width: 0; }
.pn-timeline__stages { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin-top: var(--space-7); }
.pn-timeline__stages::before { position: absolute; top: .95rem; left: 0; right: 0; height: 1px; background: var(--color-brass); content: ""; }
.pn-stage { min-width: 0; display: grid; grid-template-columns: 1fr; grid-template-rows: 2.25rem auto; gap: var(--space-4); }
.pn-stage__marker { width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; border: 1px solid var(--color-brass); background: var(--color-espresso); color: var(--color-brass); font-size: var(--text-label); font-weight: 700; font-variant-numeric: tabular-nums; }
.pn-stage__content { min-width: 0; }
.pn-stage__content .eyebrow { margin-bottom: var(--space-2); color: var(--color-brass-bright); }
.pn-stage__content h3 { font-size: 1.5rem; }
.pn-stage__content em { display: block; color: var(--color-ivory-muted); }
.pn-bistro { padding-block: var(--space-9); }
.pn-bistro__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }
.pn-bistro__figure { grid-column: 1 / span 6; width: 100%; min-width: 0; margin: 0; }
.pn-bistro__image-wrap { position: relative; width: 100%; aspect-ratio: 3 / 2; }
.pn-bistro__image-wrap::before { position: absolute; z-index: -1; inset: -.75rem .75rem .75rem -.75rem; border: 1px solid var(--color-ivory-muted); content: ""; }
.pn-bistro__image-wrap img { object-position: 70% center; }
.pn-bistro__content { grid-column: 8 / span 5; width: 100%; max-width: 30rem; min-width: 0; }
.pn-bistro__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-5); margin-top: var(--space-6); }
.pn-bistro__list > div { min-width: 0; padding-block: var(--space-4); border-top: 1px solid var(--border-subtle); }
.pn-bistro__list h3 { margin-bottom: var(--space-2); font-size: 1.375rem; }
.pn-bistro__list p { margin: 0; font-size: var(--text-fine); line-height: var(--leading-fine); }
.pn-bistro__closing { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); margin-top: var(--space-5); }
.pn-bistro__closing p { margin: 0; }
.pn-comfort { background: var(--color-forest-deep); padding-block: var(--space-9); }
.pn-comfort__intro, .pn-comfort__note { width: 100%; max-width: 38.75rem; min-width: 0; margin-inline: auto; }
.pn-comfort__panel { width: min(100%, 68.75rem); margin: var(--space-7) auto; border: 1px solid var(--border-subtle); }
.pn-check { min-width: 0; display: grid; grid-template-columns: minmax(7rem, 2fr) minmax(0, 10fr); gap: var(--space-4); padding: var(--space-5) var(--space-6); }
.pn-check + .pn-check { border-top: 1px solid var(--border-subtle); }
.pn-check__number { min-width: 0; color: var(--color-brass); font-size: var(--text-label); font-weight: 700; letter-spacing: .12em; font-variant-numeric: tabular-nums; }
.pn-check h3 { margin-bottom: var(--space-2); font-size: 1.5rem; }
.pn-check p { margin: 0; }
.pn-comfort__note { padding-top: var(--space-5); border-top: 1px solid var(--color-brass); color: var(--color-ivory-muted); }
.pn-comfort__note .eyebrow { margin-bottom: var(--space-3); }
.pn-atmosphere { padding-block: var(--space-9); }
.pn-atmosphere__title { width: 100%; max-width: 42.5rem; min-width: 0; margin-inline: auto; text-align: center; }
.pn-observations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: var(--space-7); }
.pn-observation { min-width: 0; padding: var(--space-5); border-top: 1px solid var(--color-brass); }
.pn-observation h3 { font-size: 1.55rem; }
.pn-observation--card { border-right: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); }
.pn-observation--lounge { margin-top: var(--space-7); background: var(--color-forest-deep); }
.pn-observation--bistro { background: var(--color-espresso); }
.pn-final { position: relative; background: var(--color-forest); padding-block: var(--space-10); }
.pn-final::before { position: absolute; inset: var(--space-5); border: 1px solid rgba(184,148,85,.7); pointer-events: none; content: ""; }
.pn-final .container { position: relative; }
.pn-final__proposition { width: 100%; max-width: 42.5rem; min-width: 0; margin-inline: auto; text-align: center; }
.pn-final__paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: var(--space-7); }
.pn-final__path { min-width: 0; padding: 0 var(--space-6); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.pn-final__path > :is(p,h3) { margin: 0; }
.pn-final__path p:not(.eyebrow) { max-width: 26.25rem; }
.pn-final__path + .pn-final__path { border-left: 1px solid var(--color-brass); }
@media (max-width: 62.5rem) { .pn-hero { min-height: auto; } .pn-hero__grid { grid-template-columns: repeat(6, minmax(0,1fr)); min-height: 41rem; } .pn-hero__panel { grid-column: 1 / span 4; } .pn-hero__rail { grid-column: 1 / span 6; } .pn-terms__intro { grid-column: 1 / -1; } .pn-terms__ledger { grid-column: 1 / -1; } .pn-action__copy { grid-column: 1 / span 6; } .pn-action__figure { grid-column: 7 / span 6; } .pn-bistro__figure { grid-column: 1 / span 5; } .pn-bistro__content { grid-column: 7 / span 6; max-width: none; } }
@media (max-width: 56.25rem) { .pn-story { padding-block: var(--space-9); } .pn-story__copy { grid-column: 1 / span 7; } .pn-story__quote { grid-column: 1 / -1; margin-top: var(--space-5); max-width: 38.75rem; } .pn-timeline__stages { grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: var(--space-6); } .pn-timeline__stages::before { display: none; } .pn-stage { border-top: 1px solid var(--color-brass); padding-top: var(--space-3); } .pn-comfort__panel { width: 100%; } .pn-observations { grid-template-columns: repeat(2, minmax(0,1fr)); } .pn-observation--bistro { grid-column: 1 / -1; } }
@media (max-width: 48.75rem) { .pn-terms__ledger { grid-template-columns: 1fr; gap: 0; } .pn-term { grid-template-columns: 1fr; gap: var(--space-2); } .pn-term--high-roller { grid-column: 1; } }
@media (max-width: 47.5rem) { .pn-action { padding-block: var(--space-8); } .pn-action__grid { grid-template-columns: 1fr; gap: var(--space-6); } .pn-action__figure { grid-column: 1; grid-row: 1; } .pn-action__copy { grid-column: 1; grid-row: 2; max-width: none; } .pn-action__image-wrap { margin-inline: calc(var(--container-gutter) * -1); width: calc(100% + (var(--container-gutter) * 2)); aspect-ratio: 1.4 / 1; } .pn-action__image-wrap::after { display: none; } .pn-bistro__grid { grid-template-columns: 1fr; gap: var(--space-6); } .pn-bistro__figure { grid-column: 1; } .pn-bistro__content { grid-column: 1; } .pn-bistro__image-wrap { margin-inline: calc(var(--container-gutter) * -1); width: calc(100% + (var(--container-gutter) * 2)); aspect-ratio: 3 / 2; } .pn-bistro__image-wrap::before { display: none; } .pn-final__paths { grid-template-columns: 1fr; margin-top: var(--space-6); } .pn-final__path { padding: var(--space-5) 0; } .pn-final__path + .pn-final__path { border-top: 1px solid var(--color-brass); border-left: 0; } }
@media (max-width: 40rem) { .pn-hero { display: flex; flex-direction: column; background: var(--color-forest); } .pn-hero__media { position: relative; inset: auto; z-index: 0; height: 56vw; min-height: 12rem; } .pn-hero__media::after { background: linear-gradient(0deg, rgba(11,41,36,.7), transparent 55%); } .pn-hero__media img { object-position: 55% center; } .pn-hero__grid { width: 100%; min-height: 0; display: flex; flex-direction: column; gap: var(--space-6); padding: var(--space-6) var(--container-gutter); } .pn-hero__panel { max-width: none; } .pn-hero h1 { font-size: clamp(2.125rem, 10vw, 2.5rem); } .pn-hero__lead { max-width: none; font-size: var(--text-body); } .pn-hero__actions { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-3); } .pn-hero__actions .button { width: 100%; } .pn-hero__rail { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--color-brass); } .pn-hero__rail-item { padding: var(--space-3) 0; } .pn-hero__rail-item + .pn-hero__rail-item { padding-left: 0; border-top: 1px solid var(--border-subtle); border-left: 0; } .pn-story { padding-block: var(--space-8); } .pn-story__grid { grid-template-columns: 1fr; gap: var(--space-5); } .pn-story__copy, .pn-story__quote { grid-column: 1; max-width: none; } .pn-story__quote { margin-top: 0; padding: var(--space-5); } .pn-story__quote blockquote { font-size: 1.625rem; } .pn-terms { padding-block: var(--space-8); } .pn-terms__grid { grid-template-columns: 1fr; } .pn-terms__intro, .pn-terms__ledger { grid-column: 1; max-width: none; } .pn-term { padding-block: var(--space-5); } .pn-term--high-roller { padding: var(--space-5); } .pn-timeline { padding-block: var(--space-8); } .pn-timeline__stages { grid-template-columns: 1fr; gap: 0; margin-top: var(--space-6); } .pn-stage { grid-template-columns: 2rem minmax(0,1fr); grid-template-rows: auto; gap: var(--space-4); padding: 0 0 var(--space-6); border-top: 0; } .pn-stage + .pn-stage { padding-top: var(--space-6); border-top: 1px solid var(--border-subtle); } .pn-stage__marker { position: relative; } .pn-stage:not(:last-child) .pn-stage__marker::after { position: absolute; top: 2rem; left: 50%; width: 1px; height: calc(100% + var(--space-6)); background: var(--color-brass); content: ""; } .pn-stage__content { grid-column: 2; } .pn-bistro { padding-block: var(--space-8); } .pn-bistro__list { grid-template-columns: 1fr; } .pn-bistro__closing .button { width: 100%; } .pn-comfort { padding-block: var(--space-8); } .pn-comfort__intro, .pn-comfort__note { max-width: none; } .pn-comfort__panel { margin-block: var(--space-6); } .pn-check { grid-template-columns: 2.25rem minmax(0,1fr); gap: var(--space-3); padding: var(--space-5); } .pn-check h3 { font-size: 1.375rem; } .pn-atmosphere { padding-block: var(--space-8); } .pn-observations { grid-template-columns: 1fr; gap: var(--space-4); margin-top: var(--space-6); } .pn-observation--lounge { margin-top: 0; } .pn-observation--bistro { grid-column: 1; } .pn-final { padding-block: var(--space-9); } .pn-final::before { inset: var(--space-3); } .pn-final__path { gap: var(--space-3); } .pn-final__path .button { width: 100%; min-height: 3rem; } }


#restaurant-menu-page {
  overflow: clip;
}

#restaurant-menu-page .rm-hero {
  position: relative;
  min-height: 42.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  background: var(--color-charcoal);
}

#restaurant-menu-page .rm-hero__media,
#restaurant-menu-page .rm-hero__layout {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

#restaurant-menu-page .rm-hero__media {
  position: relative;
  overflow: hidden;
}

#restaurant-menu-page .rm-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(21, 24, 23, 0.94) 0%, rgba(21, 24, 23, 0.74) 39%, rgba(21, 24, 23, 0.18) 67%, rgba(21, 24, 23, 0.25) 100%);
  content: "";
}

#restaurant-menu-page .rm-hero__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

#restaurant-menu-page .rm-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
  align-items: center;
  padding-block: var(--space-9);
}

#restaurant-menu-page .rm-hero__copy {
  grid-column: 2 / span 5;
  min-width: 0;
  max-width: 35rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#restaurant-menu-page .rm-hero__copy :is(h1, p) {
  margin: 0;
}

#restaurant-menu-page .rm-hero h1 {
  font-size: var(--text-display);
  line-height: var(--leading-display);
}

#restaurant-menu-page .rm-hero__lead {
  max-width: 35rem;
  color: var(--color-ivory-muted);
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
}

#restaurant-menu-page .rm-hero__actions,
#restaurant-menu-page .rm-closing__actions {
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
  gap: var(--space-3);
}

#restaurant-menu-page .rm-hero__actions > a,
#restaurant-menu-page .rm-closing__actions > a {
  flex: 0 0 auto;
  min-width: max-content;
}

#restaurant-menu-page .rm-hero__microline {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  width: 100%;
  min-width: 0;
  color: var(--color-ivory-muted);
}

#restaurant-menu-page .rm-hero__microline span {
  display: block;
  height: 1px;
  margin-top: 0.75rem;
  background: var(--color-brass);
}

#restaurant-menu-page .rm-hero__microline p {
  min-width: 0;
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

#restaurant-menu-page .rm-menu-overview__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
  row-gap: var(--space-6);
}

#restaurant-menu-page .rm-menu-overview__intro {
  grid-column: 1 / span 4;
  min-width: 0;
  max-width: 24.375rem;
}

#restaurant-menu-page .rm-menu-overview__image {
  grid-column: 1 / span 5;
  grid-row: 2;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--border-strong);
  box-shadow: var(--shadow-elevated);
}

#restaurant-menu-page .rm-menu-overview__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

#restaurant-menu-page .rm-category-ledger {
  grid-column: 6 / span 7;
  grid-row: 1 / span 2;
  min-width: 0;
  align-self: start;
  border-top: 1px solid var(--border-strong);
}

#restaurant-menu-page .rm-category-ledger__row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(8rem, 32%) minmax(0, 1fr) 1.5rem;
  column-gap: var(--space-4);
  min-width: 0;
  min-height: 5.5rem;
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--color-ivory);
  text-decoration: none;
}

#restaurant-menu-page .rm-category-ledger__row h3,
#restaurant-menu-page .rm-category-ledger__row p {
  margin: 0;
}

#restaurant-menu-page .rm-category-ledger__row h3 {
  font-family: var(--font-body);
  font-size: 0.9rem;
  line-height: 1.35;
}

#restaurant-menu-page .rm-category-ledger__row p {
  min-width: 0;
  color: var(--color-ivory-muted);
  font-size: 0.875rem;
  line-height: 1.55;
}

#restaurant-menu-page .rm-category-ledger__row span {
  align-self: center;
  color: var(--color-brass);
}

#restaurant-menu-page .rm-category-ledger__row:hover,
#restaurant-menu-page .rm-category-ledger__row.is-active {
  color: var(--color-brass-bright);
}

#restaurant-menu-page .rm-category-ledger__row.is-active::before {
  position: absolute;
  inset-inline-start: -0.75rem;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-brass);
  content: "";
}

#restaurant-menu-page .rm-category-ledger__row--stepped::after {
  position: absolute;
  inset-inline-end: 0;
  bottom: -1px;
  width: 3rem;
  height: 0.75rem;
  border-right: 1px solid var(--color-brass);
  border-bottom: 1px solid var(--color-brass);
  content: "";
}

#restaurant-menu-page .rm-pace {
  background: linear-gradient(180deg, var(--color-charcoal), var(--color-forest-deep));
}

#restaurant-menu-page .rm-pace__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--space-7);
  column-gap: 1.5rem;
}

#restaurant-menu-page .rm-pace__heading {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 32.5rem;
}

#restaurant-menu-page .rm-occasion {
  grid-column: 3 / span 7;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 5fr);
  column-gap: var(--space-5);
  min-width: 0;
}

#restaurant-menu-page .rm-occasion--inset {
  grid-column: 6 / span 6;
  padding: var(--space-6);
  border-left: 1px solid var(--color-brass);
  background: var(--color-forest);
}

#restaurant-menu-page .rm-occasion__rail,
#restaurant-menu-page .rm-occasion__copy {
  min-width: 0;
}

#restaurant-menu-page .rm-occasion__rail {
  color: var(--color-brass);
}

#restaurant-menu-page .rm-occasion__rail span {
  display: block;
  font-family: var(--font-heading);
  font-size: 3rem;
  font-weight: 600;
  line-height: 0.9;
}

#restaurant-menu-page .rm-occasion__rail p {
  margin: var(--space-2) 0 0;
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

#restaurant-menu-page .rm-occasion__copy {
  max-width: 31.875rem;
}

#restaurant-menu-page .rm-occasion__copy p {
  color: var(--color-ivory-muted);
}

#restaurant-menu-page .rm-card-companion {
  background: var(--color-espresso);
}

#restaurant-menu-page .rm-card-companion__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
  align-items: start;
}

#restaurant-menu-page .rm-card-companion__intro {
  grid-column: 2 / span 4;
  min-width: 0;
  max-width: 25rem;
}

#restaurant-menu-page .rm-card-companion__intro p:not(.eyebrow) {
  color: var(--color-ivory-muted);
}

#restaurant-menu-page .rm-terms-panel {
  grid-column: 6 / span 7;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--border-strong);
  background: var(--color-forest);
  box-shadow: var(--shadow-elevated);
}

#restaurant-menu-page .rm-terms-panel__rules {
  height: 5px;
  margin-bottom: var(--space-5);
  border-top: 1px solid var(--color-ivory);
  border-bottom: 1px solid var(--color-brass);
}

#restaurant-menu-page .rm-terms {
  margin: 0;
}

#restaurant-menu-page .rm-terms > div {
  display: grid;
  grid-template-columns: minmax(0, 30%) minmax(0, 70%);
  column-gap: var(--space-5);
  padding-block: var(--space-4);
  border-bottom: 1px solid var(--border-subtle);
}

#restaurant-menu-page .rm-terms dt {
  color: var(--color-brass);
  font-size: var(--text-label);
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

#restaurant-menu-page .rm-terms dd {
  min-width: 0;
  margin: 0;
  color: var(--color-ivory-muted);
  font-size: 0.9375rem;
}

#restaurant-menu-page .rm-high-roller {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
  margin-top: var(--space-5);
  padding: var(--space-5);
  background: var(--color-forest-deep);
}

#restaurant-menu-page .rm-high-roller p,
#restaurant-menu-page .rm-high-roller a {
  margin: 0;
}

#restaurant-menu-page .rm-high-roller p:not(.eyebrow) {
  color: var(--color-ivory-muted);
}

#restaurant-menu-page .rm-high-roller a,
#restaurant-menu-page .rm-gather-band a {
  color: var(--color-ivory);
  font-size: var(--text-button);
  font-weight: 700;
}

#restaurant-menu-page .rm-late-pour {
  background: var(--color-forest-deep);
}

#restaurant-menu-page .rm-late-pour__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
  align-items: start;
}

#restaurant-menu-page .rm-late-pour__panel {
  grid-column: 1 / span 6;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
  min-width: 0;
  max-width: 37.5rem;
  padding: var(--space-7);
  background: var(--color-espresso);
}

#restaurant-menu-page .rm-late-pour__panel :is(h2, h3, p) {
  margin: 0;
}

#restaurant-menu-page .rm-late-pour__panel > p:not(.eyebrow),
#restaurant-menu-page .rm-drinks-category p,
#restaurant-menu-page .rm-late-pour__note {
  color: var(--color-ivory-muted);
}

#restaurant-menu-page .rm-late-pour__image {
  grid-column: 7 / span 6;
  grid-row: 1;
  min-width: 0;
  margin: var(--space-7) 0 0;
  border: 1px solid var(--border-strong);
}

#restaurant-menu-page .rm-late-pour__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}

#restaurant-menu-page .rm-late-pour__image figcaption {
  padding: var(--space-3) var(--space-4);
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  font-style: italic;
}

#restaurant-menu-page .rm-drinks-category {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-brass);
}

#restaurant-menu-page .rm-drinks-category__close {
  color: var(--color-ivory) !important;
  font-family: var(--font-heading);
  font-size: 1.25rem;
}

#restaurant-menu-page .rm-late-pour__note {
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

#restaurant-menu-page .rm-gather__intro {
  max-width: 37rem;
}

#restaurant-menu-page .rm-gather__intro > p:not(.eyebrow) {
  color: var(--color-ivory-muted);
}

#restaurant-menu-page .rm-gather__bands {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  min-width: 0;
  margin-top: var(--space-6);
}

#restaurant-menu-page .rm-gather-band {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
  min-width: 0;
  min-height: 16.25rem;
  padding: var(--space-7);
}

#restaurant-menu-page .rm-gather-band--charcoal { background: #1c211f; }
#restaurant-menu-page .rm-gather-band--forest { background: var(--color-forest); }
#restaurant-menu-page .rm-gather-band--espresso { background: var(--color-espresso); }

#restaurant-menu-page .rm-gather-band__label {
  grid-column: 1 / span 3;
  min-width: 0;
  margin: 0;
  color: var(--color-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

#restaurant-menu-page .rm-gather-band > div {
  grid-column: 4 / span 6;
  min-width: 0;
  max-width: 36.875rem;
}

#restaurant-menu-page .rm-gather-band--forest > div { grid-column: 6 / span 6; }

#restaurant-menu-page .rm-gather-band > div p {
  color: var(--color-ivory-muted);
}

#restaurant-menu-page .rm-gather-band__rule {
  grid-column: 11 / span 2;
  align-self: center;
  min-width: 0;
  height: 1px;
  background: var(--color-brass);
}

#restaurant-menu-page .rm-gather-band--forest .rm-gather-band__rule { grid-column: 1 / span 3; }

#restaurant-menu-page .rm-session-routes {
  background: var(--color-charcoal);
}

#restaurant-menu-page .rm-session-routes__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
  align-items: stretch;
}

#restaurant-menu-page .rm-session-routes__intro {
  grid-column: 1 / span 4;
  min-width: 0;
  max-width: 24.375rem;
}

#restaurant-menu-page .rm-session-routes__intro p:not(.eyebrow) {
  color: var(--color-ivory-muted);
}

#restaurant-menu-page .rm-session-routes__note {
  padding: var(--space-3);
  border: 1px solid var(--color-brass);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

#restaurant-menu-page .rm-route-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  min-width: 0;
  min-height: 100%;
  padding: var(--space-6);
  color: var(--color-ivory);
  text-decoration: none;
  transition: transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);
}

#restaurant-menu-page .rm-route-panel:hover {
  color: var(--color-ivory);
  transform: translateY(-2px);
}

#restaurant-menu-page .rm-route-panel--nights {
  grid-column: 6 / span 3;
  background: var(--color-forest);
  border: 1px solid var(--border-strong);
}

#restaurant-menu-page .rm-route-panel--tournaments {
  grid-column: 9 / span 4;
  background: var(--color-espresso);
  border: 1px solid var(--border-strong);
}

#restaurant-menu-page .rm-route-panel :is(h3, p, span) { margin: 0; }
#restaurant-menu-page .rm-route-panel p:not(.eyebrow) { color: var(--color-ivory-muted); font-size: 0.9375rem; }
#restaurant-menu-page .rm-route-panel span { color: var(--color-brass); font-size: var(--text-button); font-weight: 700; }
#restaurant-menu-page .rm-route-panel b { margin-left: var(--space-2); font-size: 1.1rem; }

#restaurant-menu-page .rm-closing {
  position: relative;
  padding-block: var(--space-9);
  background: var(--color-forest);
}

#restaurant-menu-page .rm-closing::before {
  display: block;
  width: min(20rem, calc(100% - 2.5rem));
  height: 6px;
  margin: 0 auto var(--space-7);
  border-top: 1px solid var(--color-brass);
  border-bottom: 1px solid var(--color-brass);
  content: "";
}

#restaurant-menu-page .rm-closing__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  min-width: 0;
  text-align: center;
}

#restaurant-menu-page .rm-closing__inner :is(h2, p) { margin: 0; }
#restaurant-menu-page .rm-closing h2 { max-width: 47.5rem; font-size: clamp(2.5rem, 4vw, 3.5rem); }
#restaurant-menu-page .rm-closing__inner > p:not(.eyebrow):not(.fine-print) { max-width: 38.75rem; color: var(--color-ivory-muted); }
#restaurant-menu-page .rm-closing__actions { justify-content: center; }
#restaurant-menu-page .rm-closing .fine-print { color: var(--color-ivory-muted); }

#restaurant-menu-page .rm-reassurance__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
}

#restaurant-menu-page .rm-reassurance__label {
  grid-column: 2 / span 3;
  min-width: 0;
  max-width: 15.625rem;
}

#restaurant-menu-page .rm-reassurance__rows {
  grid-column: 5 / span 7;
  min-width: 0;
  border-top: 1px solid var(--border-strong);
}

#restaurant-menu-page .rm-reassurance__rows article {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--border-subtle);
}

#restaurant-menu-page .rm-reassurance__rows article > div {
  min-width: 0;
  max-width: 37.5rem;
}

#restaurant-menu-page .rm-reassurance__rows h3 { margin-bottom: var(--space-2); }
#restaurant-menu-page .rm-reassurance__rows p { margin: 0; color: var(--color-ivory-muted); }

@media (max-width: 56.25rem) {
  #restaurant-menu-page .rm-hero { min-height: 39rem; }
  #restaurant-menu-page .rm-hero__copy { grid-column: 1 / span 6; }
  #restaurant-menu-page .rm-menu-overview__intro { grid-column: 1 / span 4; }
  #restaurant-menu-page .rm-menu-overview__image { grid-column: 1 / span 4; grid-row: 2; }
  #restaurant-menu-page .rm-category-ledger { grid-column: 5 / span 8; }
  #restaurant-menu-page .rm-occasion { grid-column: 2 / span 8; }
  #restaurant-menu-page .rm-occasion--inset { grid-column: 3 / span 8; }
  #restaurant-menu-page .rm-card-companion__grid { row-gap: var(--space-6); }
  #restaurant-menu-page .rm-card-companion__intro { grid-column: 1 / span 4; }
  #restaurant-menu-page .rm-terms-panel { grid-column: 5 / span 8; }
  #restaurant-menu-page .rm-late-pour__grid { row-gap: var(--space-6); }
  #restaurant-menu-page .rm-late-pour__panel { grid-column: 1 / span 6; padding: var(--space-6); }
  #restaurant-menu-page .rm-late-pour__image { grid-column: 7 / span 6; }
  #restaurant-menu-page .rm-gather-band { padding: var(--space-6); }
  #restaurant-menu-page .rm-session-routes__grid { row-gap: var(--space-5); }
  #restaurant-menu-page .rm-session-routes__intro { grid-column: 1 / span 6; }
  #restaurant-menu-page .rm-route-panel--nights { grid-column: 1 / span 6; }
  #restaurant-menu-page .rm-route-panel--tournaments { grid-column: 7 / span 6; }
  #restaurant-menu-page .rm-reassurance__label { grid-column: 1 / span 4; }
  #restaurant-menu-page .rm-reassurance__rows { grid-column: 5 / span 8; }
}

@media (max-width: 51.25rem) {
  #restaurant-menu-page .rm-late-pour__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #restaurant-menu-page .rm-late-pour__image { grid-column: 1 / span 6; grid-row: 1; margin: 0; }
  #restaurant-menu-page .rm-late-pour__panel { grid-column: 1 / span 6; grid-row: 2; max-width: none; }
  #restaurant-menu-page .rm-session-routes__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #restaurant-menu-page .rm-session-routes__intro { grid-column: 1 / span 6; max-width: 30rem; }
  #restaurant-menu-page .rm-route-panel--nights { grid-column: 1 / span 3; }
  #restaurant-menu-page .rm-route-panel--tournaments { grid-column: 4 / span 3; }
}

@media (max-width: 40rem) {
  #restaurant-menu-page .rm-hero { display: flex; min-height: 0; flex-direction: column; }
  #restaurant-menu-page .rm-hero__media { height: 56vh; min-height: 20rem; }
  #restaurant-menu-page .rm-hero__media::after { background: linear-gradient(180deg, rgba(21,24,23,0.08), rgba(21,24,23,0.42)); }
  #restaurant-menu-page .rm-hero__media img { object-position: 70% center; }
  #restaurant-menu-page .rm-hero__layout { display: block; width: 100%; padding-block: var(--space-7); }
  #restaurant-menu-page .rm-hero__copy { max-width: 34rem; }
  #restaurant-menu-page .rm-hero h1 { font-size: clamp(2.5rem, 11vw, 3rem); }
  #restaurant-menu-page .rm-hero__lead { max-width: none; font-size: var(--text-body); }
  #restaurant-menu-page .rm-hero__microline { grid-template-columns: 2rem minmax(0, 1fr); }

  #restaurant-menu-page .rm-menu-overview__grid,
  #restaurant-menu-page .rm-pace__grid,
  #restaurant-menu-page .rm-card-companion__grid,
  #restaurant-menu-page .rm-late-pour__grid,
  #restaurant-menu-page .rm-session-routes__grid,
  #restaurant-menu-page .rm-reassurance__grid { grid-template-columns: minmax(0, 1fr); }

  #restaurant-menu-page .rm-menu-overview__intro,
  #restaurant-menu-page .rm-menu-overview__image,
  #restaurant-menu-page .rm-category-ledger,
  #restaurant-menu-page .rm-pace__heading,
  #restaurant-menu-page .rm-occasion,
  #restaurant-menu-page .rm-occasion--inset,
  #restaurant-menu-page .rm-card-companion__intro,
  #restaurant-menu-page .rm-terms-panel,
  #restaurant-menu-page .rm-late-pour__panel,
  #restaurant-menu-page .rm-late-pour__image,
  #restaurant-menu-page .rm-session-routes__intro,
  #restaurant-menu-page .rm-route-panel--nights,
  #restaurant-menu-page .rm-route-panel--tournaments,
  #restaurant-menu-page .rm-reassurance__label,
  #restaurant-menu-page .rm-reassurance__rows { grid-column: 1; grid-row: auto; max-width: none; }

  #restaurant-menu-page .rm-menu-overview__image,
  #restaurant-menu-page .rm-late-pour__image { width: 100vw; margin-inline: calc(50% - 50vw); border-inline: 0; }
  #restaurant-menu-page .rm-menu-overview__image { order: 2; }
  #restaurant-menu-page .rm-category-ledger { order: 3; }
  #restaurant-menu-page .rm-category-ledger__row { grid-template-columns: minmax(0, 1fr) 1.5rem; row-gap: var(--space-2); min-height: 0; }
  #restaurant-menu-page .rm-category-ledger__row h3 { grid-column: 1; }
  #restaurant-menu-page .rm-category-ledger__row p { grid-column: 1; }
  #restaurant-menu-page .rm-category-ledger__row span { grid-column: 2; grid-row: 1; }

  #restaurant-menu-page .rm-pace__grid { row-gap: var(--space-6); }
  #restaurant-menu-page .rm-occasion,
  #restaurant-menu-page .rm-occasion--inset { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-3); padding: 0; border-left: 0; background: transparent; }
  #restaurant-menu-page .rm-occasion { padding-top: var(--space-5); border-top: 1px solid var(--color-brass); }
  #restaurant-menu-page .rm-occasion__rail { display: flex; align-items: baseline; gap: var(--space-3); }
  #restaurant-menu-page .rm-occasion__rail span { font-size: 2rem; }
  #restaurant-menu-page .rm-occasion__rail p { margin: 0; }
  #restaurant-menu-page .rm-occasion__copy { max-width: none; }

  #restaurant-menu-page .rm-terms-panel { padding: var(--space-5); }
  #restaurant-menu-page .rm-terms > div { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-2); }
  #restaurant-menu-page .rm-high-roller { padding: var(--space-4); }

  #restaurant-menu-page .rm-late-pour__panel { padding: var(--space-5); }
  #restaurant-menu-page .rm-gather__intro { max-width: none; }
  #restaurant-menu-page .rm-gather-band { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-3); min-height: 0; padding: var(--space-5); }
  #restaurant-menu-page .rm-gather-band__label,
  #restaurant-menu-page .rm-gather-band > div,
  #restaurant-menu-page .rm-gather-band--forest > div,
  #restaurant-menu-page .rm-gather-band__rule,
  #restaurant-menu-page .rm-gather-band--forest .rm-gather-band__rule { grid-column: 1; }
  #restaurant-menu-page .rm-gather-band__rule { width: 3rem; margin-top: var(--space-2); }

  #restaurant-menu-page .rm-route-panel { min-height: 0; padding: var(--space-5); }
  #restaurant-menu-page .rm-session-routes__intro { max-width: none; }
  #restaurant-menu-page .rm-closing { padding-block: var(--space-8); }
  #restaurant-menu-page .rm-closing::before { margin-bottom: var(--space-6); }
  #restaurant-menu-page .rm-closing__actions { width: 100%; flex-direction: column; align-items: stretch; gap: var(--space-3); }
  #restaurant-menu-page .rm-closing__actions > a { width: 100%; }
  #restaurant-menu-page .rm-reassurance__rows { margin-top: var(--space-3); }
}

@media (max-width: 32.5rem) {
  #restaurant-menu-page .rm-hero__actions { width: 100%; flex-direction: column; align-items: stretch; }
  #restaurant-menu-page .rm-hero__actions > a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  #restaurant-menu-page .rm-route-panel:hover { transform: none; }
}


.dining-experience {
  background: var(--color-charcoal);
  overflow: hidden;
}

.dining-experience .eyebrow {
  margin-bottom: var(--space-3);
}

.dining-experience .button {
  min-height: 2.75rem;
}

.dining-experience .de-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-ivory);
  font-size: var(--text-button);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration-color: var(--color-brass);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
}

.dining-experience .de-text-link:hover {
  color: var(--color-brass-bright);
  text-decoration-thickness: 2px;
}

.de-hero {
  position: relative;
  display: grid;
  min-height: 45rem;
  isolation: isolate;
  background: var(--color-forest);
}

.de-hero__media,
.de-hero__veil,
.de-hero__container {
  grid-area: 1 / 1;
}

.de-hero__media {
  z-index: -2;
  width: 100%;
  min-width: 0;
  height: 100%;
}

.de-hero__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.de-hero__veil {
  z-index: -1;
  background: linear-gradient(90deg, rgba(21, 24, 23, 0.97) 0%, rgba(21, 24, 23, 0.84) 39%, rgba(21, 24, 23, 0.4) 62%, rgba(21, 24, 23, 0.08) 100%);
}

.de-hero__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
  width: min(100% - (var(--container-gutter) * 2), var(--container-max));
  min-width: 0;
  margin-inline: auto;
  padding-block: var(--space-10);
}

.de-hero__content {
  grid-column: 1 / span 6;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-inline-end: var(--space-7);
  border-inline-end: 1px solid var(--color-brass);
}

.de-hero__content :is(h1, p) {
  margin: 0;
}

.de-hero__content h1 {
  max-width: 43.75rem;
  font-size: var(--text-display);
  line-height: var(--leading-display);
}

.de-hero__deck {
  max-width: 35.625rem;
  color: var(--color-ivory-muted);
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
}

.de-hero__actions {
  width: 100%;
}

.de-hero__note {
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.de-rhythms__intro {
  max-width: 35rem;
  margin-bottom: var(--space-7);
}

.de-rhythms__intro :is(h2, p) {
  margin: 0;
}

.de-rhythms__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(2rem, 2fr) minmax(0, 5fr);
  align-items: stretch;
  min-width: 0;
}

.de-rhythm-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
}

.de-rhythm-panel > :is(h3, p) {
  margin: 0;
}

.de-rhythm-panel--dining {
  grid-column: 1;
  align-self: end;
  margin-top: var(--space-7);
  background: var(--color-espresso);
}

.de-rhythm-panel--poker {
  grid-column: 3;
  background: var(--color-forest);
}

.de-rhythms__hinge {
  grid-column: 2;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
}

.de-rhythms__hinge span {
  width: 1px;
  min-height: 13rem;
  background: var(--color-brass);
}

.de-rhythms__bridge {
  display: flex;
  width: min(100%, 32.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  margin: var(--space-7) auto 0;
}

.de-rhythms__bridge p {
  margin: 0;
}

.de-stepped-rule {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
}

.de-stepped-rule::before,
.de-stepped-rule::after,
.de-stepped-rule span {
  display: block;
  height: 1px;
  background: var(--color-brass);
  content: "";
}

.de-stepped-rule::before,
.de-stepped-rule::after {
  flex: 1 1 0;
}

.de-stepped-rule span {
  width: 2rem;
  flex: 0 0 2rem;
}

.de-supper {
  background: var(--color-espresso);
}

.de-supper__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: start;
  min-width: 0;
}

.de-supper__copy {
  grid-column: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.de-supper__copy > :is(h2, p) {
  margin: 0;
}

.de-supper__copy > p:not(.eyebrow) {
  max-width: 31.25rem;
}

.de-supper__media {
  grid-column: 3;
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 0 var(--space-4) var(--space-4);
}

.de-supper__media::before {
  position: absolute;
  inset: var(--space-4) 0 0 var(--space-4);
  border: 1px solid rgba(242, 232, 210, 0.7);
  content: "";
  pointer-events: none;
}

.de-supper__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.de-supper__media figcaption {
  position: relative;
  z-index: 1;
  max-width: 28rem;
  margin-top: var(--space-3);
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.de-supper__moments {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.de-supper__moment {
  display: grid;
  grid-template-columns: minmax(8rem, 1fr) minmax(0, 2fr);
  gap: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-subtle);
}

.de-supper__moment > :is(h3, p) {
  margin: 0;
}

.de-supper__moment h3 {
  font-size: 1.375rem;
}

.de-supper__action {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.de-supper__action span {
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
}

.de-cardroom {
  background: var(--color-forest-deep);
}

.de-cardroom__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: start;
  min-width: 0;
}

.de-cardroom__intro {
  grid-column: 1;
  min-width: 0;
}

.de-cardroom__intro :is(h2, p) {
  margin: 0;
}

.de-cardroom__intro p:not(.eyebrow) {
  max-width: 36.875rem;
}

.de-cardroom__details {
  grid-column: 3;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--border-strong);
  background: rgba(18, 59, 50, 0.5);
}

.de-detail-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 4fr);
  gap: var(--space-4);
  min-width: 0;
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--border-subtle);
}

.de-detail-row__label {
  min-width: 0;
  color: var(--color-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.de-detail-row__copy {
  min-width: 0;
}

.de-detail-row__copy :is(h3, p) {
  margin: 0;
}

.de-detail-row__copy h3 {
  margin-bottom: var(--space-2);
  font-size: 1.5rem;
}

.de-cardroom__sessions-link {
  align-self: flex-start;
}

.de-timeline__layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-6);
  align-items: start;
  min-width: 0;
}

.de-timeline__intro {
  grid-column: 1;
  min-width: 0;
}

.de-timeline__intro :is(h2, p) {
  margin: 0;
}

.de-timeline__intro p:not(.eyebrow) {
  max-width: 31.25rem;
}

.de-timeline__sequence {
  grid-column: 2;
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  padding-inline-start: var(--space-6);
}

.de-timeline__sequence::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background: var(--color-brass);
  content: "";
}

.de-timeline-step {
  min-width: 0;
  padding: var(--space-5);
  border-top: 1px solid var(--color-brass);
  background: rgba(11, 41, 36, 0.46);
}

.de-timeline-step :is(h3, p) {
  margin: 0;
}

.de-timeline-step__number {
  margin-bottom: var(--space-3) !important;
  color: var(--color-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.de-timeline-step h3 {
  margin-bottom: var(--space-3);
}

.de-timeline-step--one {
  width: min(100%, 31rem);
}

.de-timeline__image-step {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
  align-items: stretch;
}

.de-timeline__media {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.de-timeline__media img {
  width: 100%;
  height: 100%;
  min-height: 17rem;
  object-fit: cover;
  object-position: center;
}

.de-timeline-step--two {
  width: 100%;
}

.de-timeline-step--three {
  width: min(100%, 34rem);
  margin-left: auto;
  background: transparent;
}

.de-timeline-step--four {
  width: min(100%, 31rem);
}

.de-timeline-step--four .button {
  margin-top: var(--space-4);
}

.de-paths__intro {
  max-width: 28.75rem;
  margin-bottom: var(--space-7);
}

.de-paths__intro :is(h2, p) {
  margin: 0;
}

.de-paths__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: stretch;
  min-width: 0;
}

.de-path-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--border-subtle);
}

.de-path-panel > :is(h3, p) {
  margin: 0;
}

.de-path-panel .de-text-link {
  margin-top: auto;
}

.de-path-panel--dinner {
  grid-column: 1 / span 5;
  background: var(--color-espresso);
}

.de-path-panel--social {
  grid-column: 6 / span 4;
  background: var(--color-forest);
}

.de-path-panel--tournament {
  grid-column: 3 / span 4;
  background: var(--color-forest);
}

.de-path-panel--highroller {
  grid-column: 8 / span 5;
  background: var(--color-espresso);
}

.de-routes {
  background: var(--color-forest);
}

.de-routes__intro {
  max-width: 34.375rem;
}

.de-routes__intro :is(h2, p) {
  margin: 0;
}

.de-routes__divider {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  margin-block: var(--space-6);
}

.de-routes__divider::before,
.de-routes__divider::after,
.de-routes__divider span {
  height: 1px;
  background: var(--color-brass);
  content: "";
}

.de-routes__divider::before,
.de-routes__divider::after {
  flex: 1 1 0;
}

.de-routes__divider span {
  width: 3rem;
  flex: 0 0 3rem;
}

.de-routes__bays {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  border: 1px solid var(--border-strong);
}

.de-route-bay {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border-inline-end: 1px solid var(--border-strong);
}

.de-route-bay:last-child {
  border-inline-end: 0;
}

.de-route-bay > :is(h3, p) {
  margin: 0;
}

.de-route-bay .button {
  margin-top: auto;
}

.de-social__layout {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 2fr) minmax(0, 4fr);
  align-items: start;
  min-width: 0;
}

.de-social__main {
  grid-column: 1;
  min-width: 0;
}

.de-social__main :is(h2, p) {
  margin: 0;
}

.de-social__main h2 {
  max-width: 38.125rem;
}

.de-social__main p:not(.eyebrow) {
  max-width: 38.125rem;
}

.de-social__notes {
  grid-column: 3;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.de-social-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border-top: 1px solid var(--color-brass);
  background: var(--color-espresso);
}

.de-social-note > :is(h3, p) {
  margin: 0;
}

.de-social-note h3 {
  font-size: 1.5rem;
}

.de-planning {
  background: var(--color-charcoal);
}

.de-planning__panel {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  min-width: 0;
  border: 1px solid rgba(21, 24, 23, 0.2);
  background: var(--color-ivory);
  color: var(--color-charcoal);
}

.de-planning__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-7);
}

.de-planning__intro > :is(h2, p) {
  margin: 0;
}

.de-planning__intro :is(h2, p) {
  color: var(--color-charcoal);
}

.de-planning__intro p:not(.eyebrow) {
  max-width: 38.75rem;
}

.de-planning__intro .eyebrow,
.de-plan-prompt .eyebrow {
  color: var(--color-espresso);
}

.de-planning__rail {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-inline-start: 1px solid var(--color-brass);
}

.de-plan-prompt {
  display: flex;
  min-width: 0;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border-bottom: 1px solid rgba(21, 24, 23, 0.2);
  background: rgba(207, 197, 178, 0.28);
}

.de-plan-prompt:last-child {
  border-bottom: 0;
}

.de-plan-prompt > :is(h3, p) {
  margin: 0;
  color: var(--color-charcoal);
}

.de-plan-prompt h3 {
  font-size: 1.5rem;
}

.de-plan-prompt .button {
  width: 100%;
  margin-top: auto;
  border-color: var(--color-forest);
  background: var(--color-forest);
  color: var(--color-ivory);
}

.de-plan-prompt .button:hover {
  border-color: var(--color-brass);
  background: var(--color-brass);
  color: var(--color-charcoal);
}

.de-closing {
  background: radial-gradient(circle at center top, rgba(184, 148, 85, 0.15), transparent 42%), var(--color-forest);
}

.de-closing__content {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  text-align: center;
}

.de-closing__content :is(h2, p) {
  margin: 0;
}

.de-closing__content h2 {
  max-width: 42.5rem;
  font-size: clamp(2.5rem, 4vw, 3rem);
}

.de-closing__content > p:not(.eyebrow) {
  max-width: 35rem;
  color: var(--color-ivory-muted);
}

.de-stepped-rule--center {
  width: min(100%, 15rem);
}

.de-closing__actions {
  justify-content: center;
}

@media (max-width: 67.5rem) {
  .de-hero {
    min-height: 40rem;
  }

  .de-hero__content {
    grid-column: 1 / span 7;
  }

  .de-supper__layout,
  .de-cardroom__layout {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .de-supper__copy,
  .de-cardroom__intro {
    grid-column: 1 / span 6;
    margin-top: 0;
  }

  .de-supper__media,
  .de-cardroom__details {
    grid-column: 1 / span 6;
  }

  .de-timeline__layout {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .de-timeline__intro,
  .de-timeline__sequence {
    grid-column: 1 / span 6;
  }

  .de-paths__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .de-path-panel--dinner,
  .de-path-panel--social,
  .de-path-panel--tournament,
  .de-path-panel--highroller {
    grid-column: span 3;
  }

  .de-social__layout {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .de-social__main {
    grid-column: 1 / span 6;
  }

  .de-social__notes {
    grid-column: 1 / span 6;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .de-planning__panel {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .de-planning__intro {
    grid-column: 1 / span 6;
  }

  .de-planning__rail {
    grid-column: 1 / span 6;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--color-brass);
    border-inline-start: 0;
  }

  .de-plan-prompt {
    border-bottom: 0;
    border-inline-end: 1px solid rgba(21, 24, 23, 0.2);
  }

  .de-plan-prompt:last-child {
    border-inline-end: 0;
  }
}

@media (max-width: 61.25rem) {
  .de-rhythms__layout {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .de-rhythm-panel--dining,
  .de-rhythm-panel--poker {
    grid-column: 1 / span 6;
    margin-top: 0;
  }

  .de-rhythms__hinge {
    grid-column: 1 / span 6;
    width: 100%;
    height: 1px;
  }

  .de-rhythms__hinge span {
    width: 100%;
    min-height: 1px;
  }

  .de-routes__bays {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .de-route-bay:first-child {
    grid-column: 1 / span 6;
    border-bottom: 1px solid var(--border-strong);
    border-inline-end: 0;
  }

  .de-route-bay:nth-child(2),
  .de-route-bay:nth-child(3) {
    grid-column: span 3;
  }
}

@media (max-width: 40rem) {
  .de-hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
    background: var(--color-forest);
  }

  .de-hero__media {
    order: 1;
    width: 100%;
    height: max(22.5rem, 100vw);
  }

  .de-hero__media img {
    object-position: 63% center;
  }

  .de-hero__veil {
    display: none;
  }

  .de-hero__container {
    order: 2;
    display: block;
    width: 100%;
    margin: 0;
    padding: var(--space-6) var(--container-gutter) var(--space-8);
  }

  .de-hero__content {
    width: 100%;
    max-width: 32.5rem;
    padding: 0;
    border-inline-end: 0;
  }

  .de-hero__content h1 {
    font-size: clamp(2.5rem, 11vw, 3rem);
  }

  .de-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .de-hero__actions .button {
    width: 100%;
  }

  .de-rhythms__intro {
    margin-bottom: var(--space-6);
  }

  .de-rhythm-panel {
    padding: 1.75rem;
  }

  .de-rhythms__bridge {
    width: 100%;
    margin-top: var(--space-6);
  }

  .de-supper {
    padding-top: 0;
  }

  .de-supper__layout {
    display: flex;
    width: 100%;
    flex-direction: column;
  }

  .de-supper__media {
    order: 1;
    width: 100%;
    padding: 0;
  }

  .de-supper__media::before {
    display: none;
  }

  .de-supper__media img {
    aspect-ratio: 4 / 5;
    object-position: center;
  }

  .de-supper__media figcaption {
    padding-inline: var(--container-gutter);
  }

  .de-supper__copy {
    order: 2;
    width: min(100% - (var(--container-gutter) * 2), var(--container-max));
    margin-inline: auto;
    padding-top: var(--space-6);
  }

  .de-supper__moment {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .de-supper__action .button {
    width: min(100%, 22.5rem);
  }

  .de-cardroom__layout,
  .de-timeline__layout,
  .de-social__layout {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
  }

  .de-cardroom__details {
    padding: 0;
    border-inline: 0;
    border-bottom: 0;
    background: transparent;
  }

  .de-detail-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
    padding-block: var(--space-4);
  }

  .de-timeline__sequence {
    padding-inline-start: 0;
  }

  .de-timeline__sequence::before {
    display: none;
  }

  .de-timeline-step,
  .de-timeline-step--one,
  .de-timeline-step--three,
  .de-timeline-step--four {
    width: 100%;
    margin-left: 0;
    padding: var(--space-5) 0 0;
    background: transparent;
  }

  .de-timeline__image-step {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .de-timeline__media {
    width: calc(100% + (var(--container-gutter) * 2));
    margin-left: calc(var(--container-gutter) * -1);
  }

  .de-timeline__media img {
    min-height: 0;
    aspect-ratio: 3 / 2;
  }

  .de-paths__intro {
    margin-bottom: var(--space-6);
  }

  .de-paths__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .de-path-panel--dinner,
  .de-path-panel--social,
  .de-path-panel--tournament,
  .de-path-panel--highroller {
    grid-column: 1;
  }

  .de-route-bay {
    padding: var(--space-5);
  }

  .de-routes__bays {
    grid-template-columns: minmax(0, 1fr);
  }

  .de-route-bay:first-child,
  .de-route-bay:nth-child(2),
  .de-route-bay:nth-child(3) {
    grid-column: 1;
    border-inline-end: 0;
    border-bottom: 1px solid var(--border-strong);
  }

  .de-route-bay:last-child {
    border-bottom: 0;
  }

  .de-route-bay .button {
    width: 100%;
  }

  .de-social__notes {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
  }

  .de-planning__panel {
    display: flex;
    flex-direction: column;
  }

  .de-planning__intro {
    padding: var(--space-5);
  }

  .de-planning__rail {
    display: flex;
    flex-direction: column;
  }

  .de-plan-prompt {
    border-inline-end: 0;
    border-bottom: 1px solid rgba(21, 24, 23, 0.2);
  }

  .de-plan-prompt:last-child {
    border-bottom: 0;
  }

  .de-closing__content {
    width: 100%;
  }

  .de-closing__actions {
    width: min(100%, 22.5rem);
    flex-direction: column;
    align-items: stretch;
  }

  .de-closing__actions .button {
    width: 100%;
  }
}


.home-page {
  overflow: hidden;
  background: var(--color-charcoal);
}

.home-page .eyebrow {
  margin: 0;
}

.home-hero {
  position: relative;
  min-height: 45rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  isolation: isolate;
}

.home-hero__image,
.home-hero__image::after {
  position: absolute;
  inset: 0;
}

.home-hero__image {
  z-index: -2;
  overflow: hidden;
  background: var(--color-forest-deep);
}

.home-hero__image::after {
  z-index: 1;
  background: linear-gradient(90deg, rgba(21, 24, 23, 0.94) 0%, rgba(21, 24, 23, 0.73) 38%, rgba(21, 24, 23, 0.2) 70%, rgba(21, 24, 23, 0.35) 100%);
  content: "";
}

.home-hero__image img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.home-hero__content {
  width: min(100% - (var(--container-gutter) * 2), var(--container-max));
  min-width: 0;
  min-height: 45rem;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 1fr auto;
  column-gap: var(--space-5);
  row-gap: var(--space-7);
  padding-block: var(--space-10) var(--space-7);
}

.home-hero__copy {
  grid-column: 1 / span 7;
  width: 100%;
  min-width: 0;
  max-width: 47.5rem;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.home-hero__copy h1 {
  width: 100%;
  max-width: 47.5rem;
  margin: 0;
  font-size: var(--text-display);
  line-height: var(--leading-display);
}

.home-hero__deck {
  width: 100%;
  max-width: 40rem;
  margin: 0;
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
}

.home-hero__actions,
.home-closing__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.home-hero__actions > .button,
.home-closing__actions > .button {
  flex: 0 1 auto;
  min-width: 0;
}

.home-hero__signals {
  grid-column: 1 / span 8;
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--border-subtle);
  background: rgba(11, 41, 36, 0.78);
  backdrop-filter: blur(5px);
}

.home-hero__signals span {
  min-width: 0;
  min-height: 3.5rem;
  display: flex;
  align-items: center;
  padding: var(--space-3) var(--space-4);
  color: var(--color-ivory);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.home-hero__signals span + span {
  border-inline-start: 1px solid var(--color-brass);
}

.home-cardroom {
  background: var(--color-forest-deep);
}

.home-cardroom__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-7);
}

.home-cardroom__media {
  grid-column: 8 / span 5;
  grid-row: 1 / span 2;
  position: relative;
  width: 100%;
  min-width: 0;
  margin: var(--space-7) 0 0;
}

.home-cardroom__media::after {
  position: absolute;
  inset: calc(var(--space-4) * -1) var(--space-4) var(--space-4) calc(var(--space-4) * -1);
  z-index: 0;
  border: 1px solid rgba(242, 232, 210, 0.55);
  content: "";
}

.home-cardroom__media img,
.home-dining__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.home-cardroom__story {
  grid-column: 1 / span 6;
  width: 100%;
  min-width: 0;
  max-width: 35.625rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-cardroom__story h2,
.home-dining__content h2,
.home-moods__intro h2,
.home-menu__intro h2,
.home-private__story h2 {
  margin: 0;
}

.home-cardroom__story p:not(.eyebrow),
.home-dining__content > p:not(.eyebrow),
.home-moods__intro > p:not(.eyebrow),
.home-menu__intro > p:not(.eyebrow),
.home-private__story > p:not(.eyebrow) {
  margin: 0;
}

.home-cardroom__flow {
  grid-column: 2 / span 6;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
  background: var(--color-forest);
}

.home-flow-row {
  display: grid;
  grid-template-columns: minmax(9.375rem, 0.75fr) minmax(0, 2fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block-end: var(--space-5);
  border-block-end: 1px solid var(--color-brass);
}

.home-flow-row h3,
.home-flow-row p {
  min-width: 0;
  margin: 0;
}

.home-flow-row h3 {
  font-size: 1.5rem;
}

.home-text-link {
  display: inline-flex;
  width: fit-content;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-ivory);
  font-size: var(--text-button);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: underline;
  text-decoration-color: var(--color-brass);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
}

.home-text-link:hover {
  color: var(--color-brass-bright);
}

.home-dining {
  background: var(--color-espresso);
}

.home-dining__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
}

.home-dining__media {
  grid-column: 1 / span 5;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.home-dining__content {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.home-dining__content > p:not(.eyebrow) {
  max-width: 32.5rem;
}

.home-dining__categories {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5) var(--space-6);
}

.home-dining__categories article {
  min-width: 0;
  padding-block-start: var(--space-3);
  border-block-start: 1px solid rgba(242, 232, 210, 0.38);
}

.home-dining__categories h3,
.home-dining__categories p {
  margin: 0;
}

.home-dining__categories h3 {
  margin-block-end: var(--space-2);
  font-size: 1.45rem;
}

.home-dining__categories p {
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.home-pathways {
  background: var(--color-charcoal);
}

.home-pathways__intro,
.home-formats__intro,
.home-guests__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  text-align: center;
}

.home-pathways__intro h2,
.home-formats__intro h2,
.home-guests__intro h2 {
  width: 100%;
  margin: 0;
}

.home-pathways__intro > p:not(.eyebrow),
.home-formats__intro > p:not(.eyebrow),
.home-guests__intro > p:not(.eyebrow) {
  width: 100%;
  max-width: 42.5rem;
  margin: 0 auto;
}

.home-pathways__intro .rule,
.home-closing__panel .rule {
  width: min(100%, 16rem);
  margin: var(--space-2) auto 0;
}

.home-pathways__intro .rule span,
.home-closing__panel .rule span {
  font-size: 0.55rem;
}

.home-pathways__cards {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.home-pathway {
  min-width: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
}

.home-pathway--night {
  grid-column: 1 / span 5;
  background: var(--color-forest);
}

.home-pathway--tournament {
  grid-column: 8 / span 5;
  background: var(--color-charcoal);
}

.home-pathway h3,
.home-pathway p {
  margin: 0;
}

.home-pathway > p:not(.eyebrow) {
  max-width: 27.5rem;
}

.home-keywords {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.home-keywords span {
  min-width: 0;
  border: 1px solid rgba(242, 232, 210, 0.3);
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  padding: var(--space-2) var(--space-3);
}

.home-pathway .button {
  margin-top: auto;
}

.home-moods {
  background: var(--color-charcoal);
  border-block-start: 1px solid var(--border-subtle);
}

.home-moods__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.home-moods__intro {
  grid-column: 1 / span 4;
  width: 100%;
  min-width: 0;
  max-width: 26.875rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-brass);
}

.home-moods__moments {
  grid-column: 6 / span 7;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.home-moment {
  width: min(100%, 32.5rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5) 0;
  border-block-start: 1px solid var(--color-brass);
}

.home-moment:nth-child(3) {
  margin-inline-start: 0;
}

.home-moment--inset {
  align-self: flex-end;
  padding: var(--space-5);
  border: 1px solid var(--border-subtle);
  background: var(--color-forest);
}

.home-moment h3,
.home-moment p {
  margin: 0;
}

.home-menu {
  background: var(--color-charcoal);
}

.home-menu__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-5);
  align-items: start;
}

.home-menu__intro {
  grid-column: 1 / span 5;
  width: 100%;
  min-width: 0;
  max-width: 29.375rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-menu__panel {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: var(--space-6);
  border-block-start: 2px solid var(--color-brass);
  background: var(--color-ivory);
  color: var(--color-espresso);
}

.home-menu__panel article {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(8rem, 0.75fr) minmax(0, 2fr);
  gap: var(--space-4);
  padding-block: var(--space-4);
  border-block-end: 1px solid rgba(58, 37, 29, 0.28);
}

.home-menu__panel article:last-child {
  border-block-end: 0;
}

.home-menu__panel h3,
.home-menu__panel p {
  min-width: 0;
  margin: 0;
}

.home-menu__panel h3 {
  color: var(--color-espresso);
}

.home-menu__links {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
}

.home-formats {
  background: var(--color-forest);
}

.home-formats__panel {
  width: min(100% - (var(--container-gutter) * 2), var(--container-max));
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-block-start: var(--space-7);
  border: 1px solid var(--border-subtle);
  background: var(--color-forest-deep);
}

.home-format-row {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  padding: var(--space-6);
  border-block-end: 1px solid var(--border-subtle);
}

.home-format-row:last-child {
  border-block-end: 0;
}

.home-format-row h3,
.home-format-row > p,
.home-format-row > div {
  min-width: 0;
  margin: 0;
}

.home-format-row h3 {
  grid-column: 1 / span 3;
  font-size: 1.65rem;
}

.home-format-row > p {
  grid-column: 4 / span 5;
}

.home-format-row > div {
  grid-column: 9 / span 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.home-format-facts {
  margin: 0;
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: var(--leading-fine);
}

.home-formats__note {
  width: min(100% - (var(--container-gutter) * 2), var(--container-max));
  max-width: 42.5rem;
  margin: var(--space-5) auto 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-brass);
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  font-weight: 500;
  line-height: var(--leading-fine);
}

.home-guests {
  background: var(--color-charcoal);
}

.home-guests__perspectives {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-block-start: var(--space-7);
}

.home-guests__perspectives article {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-inline: var(--space-5);
}

.home-guests__perspectives article:first-child {
  padding-inline-start: 0;
}

.home-guests__perspectives article:last-child {
  padding-inline-end: 0;
}

.home-guests__perspectives article + article {
  border-inline-start: 1px solid var(--color-brass);
}

.home-guests__perspectives h3,
.home-guests__perspectives p {
  margin: 0;
}

.home-guests__perspectives p:not(.eyebrow) {
  max-width: 20.625rem;
}

.home-private {
  background: var(--color-charcoal);
}

.home-private__panel {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  padding: var(--space-7);
  border: 1px solid var(--border-subtle);
  background: var(--color-forest);
}

.home-private__story {
  grid-column: 2 / span 5;
  width: 100%;
  min-width: 0;
  max-width: 30rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-private__occasions {
  grid-column: 8 / span 4;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-private__occasions article {
  width: 100%;
  min-width: 0;
  padding-block-end: var(--space-4);
  border-block-end: 1px solid rgba(242, 232, 210, 0.3);
}

.home-private__occasions h3,
.home-private__occasions p {
  margin: 0;
}

.home-private__occasions h3 {
  margin-block-end: var(--space-2);
  font-size: 1.45rem;
}

.home-private__occasions p {
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.home-closing {
  background: var(--color-charcoal);
}

.home-closing__panel {
  width: min(100% - (var(--container-gutter) * 2), 50rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-8);
  border: 1px solid var(--border-strong);
  text-align: center;
}

.home-closing__panel h2,
.home-closing__panel p {
  margin: 0;
}

.home-closing__panel h2 {
  width: 100%;
  max-width: 45rem;
}

.home-closing__panel > p:not(.eyebrow) {
  width: 100%;
  max-width: 35rem;
}

.home-closing__actions {
  justify-content: center;
  margin-block-start: var(--space-3);
}

@media (max-width: 61.25rem) {
  .home-hero {
    min-height: auto;
    display: flex;
    flex-direction: column;
  }

  .home-hero__image {
    position: relative;
    inset: auto;
    width: 100%;
    height: clamp(24rem, 55vw, 34rem);
  }

  .home-hero__image::after {
    background: linear-gradient(180deg, rgba(21, 24, 23, 0.05), rgba(21, 24, 23, 0.46));
  }

  .home-hero__content {
    width: 100%;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: var(--space-6);
    padding: var(--space-7) var(--container-gutter);
    background: var(--color-forest);
  }

  .home-hero__copy,
  .home-hero__signals {
    grid-column: 1;
  }

  .home-hero__copy {
    max-width: 42.5rem;
  }

  .home-hero__signals {
    max-width: 42.5rem;
    background: var(--color-forest-deep);
  }

  .home-cardroom__grid,
  .home-dining__grid,
  .home-moods__grid,
  .home-menu__grid,
  .home-private__panel {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .home-cardroom__media {
    grid-column: 1 / span 6;
    grid-row: auto;
    max-width: 37.5rem;
    margin: 0;
  }

  .home-cardroom__story {
    grid-column: 1 / span 4;
  }

  .home-cardroom__flow {
    grid-column: 1 / span 6;
  }

  .home-dining__media {
    grid-column: 1 / span 3;
  }

  .home-dining__content {
    grid-column: 4 / span 3;
  }

  .home-dining__categories {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-pathways__cards {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .home-pathway--night {
    grid-column: 1 / span 3;
  }

  .home-pathway--tournament {
    grid-column: 4 / span 3;
  }

  .home-moods__intro {
    grid-column: 1 / span 2;
    padding-inline-start: var(--space-4);
  }

  .home-moods__moments {
    grid-column: 3 / span 4;
  }

  .home-menu__intro {
    grid-column: 1 / span 3;
  }

  .home-menu__panel,
  .home-menu__links {
    grid-column: 4 / span 3;
  }

  .home-format-row {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    row-gap: var(--space-4);
  }

  .home-format-row h3 {
    grid-column: 1 / span 2;
  }

  .home-format-row > p {
    grid-column: 3 / span 4;
  }

  .home-format-row > div {
    grid-column: 3 / span 4;
  }

  .home-guests__perspectives {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: var(--space-6);
  }

  .home-guests__perspectives article:nth-child(3) {
    grid-column: 1 / span 2;
    padding-inline-start: 0;
  }

  .home-guests__perspectives article:nth-child(3) {
    border-inline-start: 0;
  }

  .home-private__story {
    grid-column: 1 / span 3;
  }

  .home-private__occasions {
    grid-column: 4 / span 3;
  }
}

@media (max-width: 47.5rem) {
  .home-pathways__cards {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .home-pathway--night,
  .home-pathway--tournament {
    grid-column: 1;
  }

  .home-menu__grid {
    row-gap: var(--space-6);
  }

  .home-menu__intro,
  .home-menu__panel,
  .home-menu__links {
    grid-column: 1 / span 6;
  }

  .home-menu__intro {
    max-width: 29.375rem;
  }
}

@media (max-width: 43.75rem) {
  .home-cardroom__grid,
  .home-dining__grid,
  .home-moods__grid,
  .home-menu__grid,
  .home-private__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-cardroom__grid {
    row-gap: var(--space-6);
  }

  .home-cardroom__media,
  .home-cardroom__story,
  .home-cardroom__flow,
  .home-dining__media,
  .home-dining__content,
  .home-moods__intro,
  .home-moods__moments,
  .home-menu__intro,
  .home-menu__panel,
  .home-menu__links,
  .home-private__story,
  .home-private__occasions {
    grid-column: 1;
  }

  .home-cardroom__media {
    max-width: none;
  }

  .home-cardroom__media::after {
    inset: calc(var(--space-3) * -1) var(--space-3) var(--space-3) calc(var(--space-3) * -1);
  }

  .home-cardroom__story,
  .home-dining__content,
  .home-moods__intro,
  .home-menu__intro,
  .home-private__story {
    max-width: none;
  }

  .home-flow-row,
  .home-menu__panel article {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .home-flow-row {
    padding-block-end: var(--space-4);
  }

  .home-dining__grid {
    row-gap: var(--space-6);
  }

  .home-dining__categories {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-moods__intro {
    padding-inline-start: var(--space-4);
  }

  .home-moods__moments {
    gap: var(--space-5);
  }

  .home-moment,
  .home-moment--inset {
    width: 100%;
    max-width: none;
  }

  .home-menu__links {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }

  .home-format-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-5);
  }

  .home-format-row h3,
  .home-format-row > p,
  .home-format-row > div {
    grid-column: 1;
  }

  .home-guests__perspectives {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .home-guests__perspectives article,
  .home-guests__perspectives article:first-child,
  .home-guests__perspectives article:last-child,
  .home-guests__perspectives article:nth-child(3) {
    grid-column: 1;
    padding: var(--space-5) 0 0;
    border-inline-start: 0;
    border-block-start: 1px solid var(--color-brass);
  }

  .home-guests__perspectives article:first-child {
    padding-block-start: 0;
    border-block-start: 0;
  }

  .home-guests__perspectives p:not(.eyebrow) {
    max-width: none;
  }

  .home-private__panel {
    gap: var(--space-6);
    padding: var(--space-5);
  }
}

@media (max-width: 40rem) {
  .home-hero__image {
    height: clamp(18rem, 64vw, 26rem);
  }

  .home-hero__image img {
    object-position: 58% center;
  }

  .home-hero__content {
    padding: var(--space-6) var(--container-gutter);
  }

  .home-hero__copy {
    gap: var(--space-4);
  }

  .home-hero__copy h1 {
    font-size: clamp(2.375rem, 10vw, 2.625rem);
  }

  .home-hero__actions,
  .home-closing__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .home-hero__actions > .button,
  .home-closing__actions > .button {
    width: 100%;
  }

  .home-hero__signals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-hero__signals span + span {
    border-inline-start: 0;
  }

  .home-hero__signals span:nth-child(even) {
    border-inline-start: 1px solid var(--color-brass);
  }

  .home-hero__signals span:nth-child(n + 3) {
    border-block-start: 1px solid var(--color-brass);
  }

  .home-cardroom__flow,
  .home-pathway,
  .home-menu__panel {
    padding: var(--space-5);
  }

  .home-cardroom__story h2,
  .home-dining__content h2,
  .home-moods__intro h2,
  .home-menu__intro h2,
  .home-private__story h2,
  .home-pathways__intro h2,
  .home-formats__intro h2,
  .home-guests__intro h2,
  .home-closing__panel h2 {
    font-size: clamp(2.125rem, 9vw, 2.375rem);
  }

  .home-pathways__intro,
  .home-formats__intro,
  .home-guests__intro {
    align-items: flex-start;
    text-align: left;
  }

  .home-pathways__intro > p:not(.eyebrow),
  .home-formats__intro > p:not(.eyebrow),
  .home-guests__intro > p:not(.eyebrow) {
    max-width: none;
    margin-inline: 0;
  }

  .home-pathways__intro .rule {
    margin-inline: 0;
  }

  .home-pathway .button,
  .home-dining__content > .button,
  .home-private__occasions > .button {
    width: 100%;
  }

  .home-closing__panel {
    padding: var(--space-5);
  }
}


.pt-page {
  background: var(--color-charcoal);
}

.pt-page .eyebrow {
  margin: 0;
}

.pt-hero {
  position: relative;
  display: grid;
  min-height: clamp(42.5rem, 55vw, 47.5rem);
  overflow: hidden;
  background: var(--color-forest-deep);
}

.pt-hero__media,
.pt-hero__shade,
.pt-hero__inner {
  grid-area: 1 / 1;
}

.pt-hero__media {
  width: 100%;
  min-width: 0;
  height: 100%;
}

.pt-hero__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 68% center;
}

.pt-hero__shade {
  z-index: 1;
  background: linear-gradient(90deg, rgba(11, 41, 36, 0.97) 0%, rgba(11, 41, 36, 0.8) 38%, rgba(21, 24, 23, 0.32) 65%, rgba(21, 24, 23, 0.08) 100%);
}

.pt-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
  width: min(100% - (var(--container-gutter) * 2), var(--container-max));
  margin-inline: auto;
  padding-block: var(--space-9);
}

.pt-hero__copy {
  grid-column: 1 / span 6;
  display: flex;
  min-width: 0;
  max-width: 38.75rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.pt-hero__copy h1 {
  max-width: 42.5rem;
  margin: 0;
  font-size: var(--text-display);
}

.pt-hero__lead {
  max-width: 33.75rem;
  margin: 0;
  color: var(--color-ivory);
  font-size: var(--text-body-large);
}

.pt-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.pt-hero__actions > * {
  min-width: 0;
}

.pt-hero__facts {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--border-subtle);
}

.pt-hero__facts > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3);
}

.pt-hero__facts > div + div {
  border-inline-start: 1px solid rgba(184, 148, 85, 0.65);
}

.pt-hero__facts span,
.pt-micro-label,
.pt-step-rail {
  color: var(--color-brass);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.pt-hero__facts strong {
  color: var(--color-ivory);
  font-size: var(--text-fine);
  font-weight: 500;
  line-height: var(--leading-fine);
}

.pt-room__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.pt-room__story {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 42.5rem;
}

.pt-room__story h2,
.pt-place__copy > h2,
.pt-after__copy > h2 {
  margin-top: var(--space-3);
}

.pt-room__lead {
  max-width: 42.5rem;
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.2vw, 1.75rem);
  font-weight: 600;
  line-height: 1.15;
}

.pt-room__note {
  grid-column: 9 / span 4;
  display: flex;
  min-width: 17.5rem;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-5);
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
  background: var(--color-forest-deep);
}

.pt-room__note h3,
.pt-room__note p {
  margin: 0;
}

.pt-format {
  background: var(--color-forest);
}

.pt-format__intro {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  text-align: center;
}

.pt-format__intro h2,
.pt-format__intro p {
  margin: 0;
}

.pt-format__intro p {
  color: var(--color-ivory-muted);
}

.pt-step-rule {
  display: flex;
  width: min(100%, 20rem);
  align-items: center;
  gap: var(--space-2);
  color: var(--color-brass);
}

.pt-step-rule span {
  height: 1px;
  flex: 1 1 auto;
  background: currentColor;
}

.pt-step-rule i {
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

.pt-format__rows {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin-top: var(--space-8);
  border-top: 1px solid var(--border-subtle);
}

.pt-format__row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  min-width: 0;
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--border-subtle);
}

.pt-format__row--deep {
  padding-inline: var(--space-6);
  background: var(--color-forest-deep);
}

.pt-format__label {
  grid-column: 1 / span 3;
  min-width: 0;
}

.pt-format__label h3 {
  margin: var(--space-2) 0 0;
}

.pt-format__description {
  grid-column: 4 / span 7;
  min-width: 0;
  max-width: 42.5rem;
}

.pt-format__description p {
  margin: 0;
}

.pt-format__description p + p {
  margin-top: var(--space-4);
}

.pt-highlight {
  margin: 0;
  padding-inline-start: var(--space-4);
  border-inline-start: 2px solid var(--color-brass);
  color: var(--color-ivory);
  font-weight: 700;
}

.pt-chip-motif {
  display: block;
  width: 2.5rem;
  height: 0.5rem;
  margin-bottom: var(--space-2);
  border-block: 1px solid var(--color-brass);
  position: relative;
}

.pt-chip-motif::after {
  position: absolute;
  inset: 0.1875rem 0;
  border-block: 1px solid var(--color-brass);
  content: "";
}

.pt-place__grid,
.pt-after__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.pt-place__figure {
  grid-column: 1 / span 5;
  min-width: 0;
  margin: 0;
}

.pt-media-frame {
  position: relative;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--border-subtle);
  overflow: hidden;
}

.pt-place__figure .pt-media-frame {
  aspect-ratio: 4 / 3;
}

.pt-place__figure .pt-media-frame::after,
.pt-after__figure .pt-media-frame::after {
  position: absolute;
  z-index: -1;
  inset: var(--space-3) calc(var(--space-3) * -1) calc(var(--space-3) * -1) var(--space-3);
  border: 1px solid var(--color-brass);
  content: "";
}

.pt-media-frame img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.pt-place__figure img {
  object-position: center center;
}

.pt-place__figure figcaption,
.pt-after__figure figcaption {
  max-width: 22.5rem;
  margin-top: var(--space-4);
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
  line-height: var(--leading-fine);
}

.pt-place__copy {
  grid-column: 7 / span 6;
  display: flex;
  min-width: 0;
  max-width: 36.875rem;
  flex-direction: column;
  gap: var(--space-5);
}

.pt-place__copy > h2,
.pt-place__section h3,
.pt-place__section p,
.pt-place__inset p {
  margin: 0;
}

.pt-place__section {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.pt-place__section--ruled {
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-brass);
}

.pt-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-ivory);
  font-size: var(--text-button);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration-color: var(--color-brass);
}

.pt-place__inset,
.pt-after__inset {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  background: var(--color-forest-deep);
  border-inline-start: 1px solid var(--color-brass);
}

.pt-dining {
  background: var(--color-espresso);
}

.pt-dining__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-7);
  align-items: start;
}

.pt-dining__intro {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 31.25rem;
}

.pt-dining__intro h2 {
  margin-top: var(--space-3);
}

.pt-dining__food {
  grid-column: 6 / span 7;
  min-width: 0;
  margin-top: var(--space-7);
  padding: var(--space-6);
  border: 1px solid rgba(242, 232, 210, 0.3);
}

.pt-dining__food h3,
.pt-dining__food p,
.pt-dining__drinks h3,
.pt-dining__drinks p {
  margin: 0;
}

.pt-dining__food .rule {
  margin-block: var(--space-4);
}

.pt-dining__drinks {
  grid-column: 2 / span 4;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  background: var(--color-forest);
}

.pt-formats__intro {
  display: flex;
  width: min(100%, 40rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  text-align: center;
}

.pt-formats__intro h2,
.pt-formats__intro p,
.pt-formats__intro .rule {
  margin: 0;
}

.pt-formats__intro .rule {
  width: min(100%, 18rem);
}

.pt-formats__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-6);
  align-items: start;
  margin-top: var(--space-8);
}

.pt-format-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--border-subtle);
}

.pt-format-panel h3,
.pt-format-panel p {
  margin: 0;
}

.pt-format-panel--holdem {
  grid-column: 1 / span 7;
  background: var(--color-forest);
}

.pt-format-panel--social {
  grid-column: 8 / span 5;
  margin-top: var(--space-7);
  background: var(--color-charcoal);
}

.pt-format-panel--high {
  grid-column: 3 / span 6;
  background: var(--color-espresso);
  border-color: var(--color-brass);
}

.pt-meta-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3) var(--space-5);
  margin: var(--space-2) 0 0;
}

.pt-meta-list > div {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-subtle);
}

.pt-meta-list dt {
  color: var(--color-brass);
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.pt-meta-list dd {
  margin: var(--space-1) 0 0;
  color: var(--color-ivory-muted);
  font-size: var(--text-fine);
}

.pt-formats__strip {
  grid-column: 1 / -1;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-5) var(--space-6);
  border: 1px solid var(--border-subtle);
  background: var(--color-forest-deep);
}

.pt-formats__strip > div,
.pt-formats__strip > a {
  min-width: 0;
}

.pt-formats__strip > div {
  max-width: 42.5rem;
}

.pt-formats__strip p {
  margin: 0;
}

.pt-formats__strip .eyebrow {
  margin-bottom: var(--space-2);
}

.pt-rhythm__intro {
  display: flex;
  width: min(100%, 31.25rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.pt-rhythm__intro h2,
.pt-rhythm__intro p,
.pt-rhythm__intro .rule {
  margin: 0;
}

.pt-rhythm__steps {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin: var(--space-8) 0 0;
  padding: 0;
  list-style: none;
}

.pt-rhythm__step {
  display: grid;
  grid-template-columns: 2fr 6fr 2fr;
  column-gap: var(--space-5);
  min-width: 0;
  padding: var(--space-6) 0;
  border-top: 1px solid var(--border-subtle);
}

.pt-rhythm__step--dining {
  padding-inline: var(--space-6);
  background: var(--color-espresso);
}

.pt-step-number {
  min-width: 0;
  color: rgba(184, 148, 85, 0.36);
  font-family: var(--font-heading);
  font-size: clamp(3rem, 5vw, 4.5rem);
  font-weight: 600;
  line-height: 0.8;
}

.pt-step-copy {
  display: flex;
  min-width: 0;
  max-width: 36.25rem;
  flex-direction: column;
  gap: var(--space-3);
}

.pt-step-copy h3,
.pt-step-copy p {
  margin: 0;
}

.pt-step-rail {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: flex-start;
}

.pt-step-rail span {
  color: var(--color-brass);
}

.pt-after__figure {
  grid-column: 1 / span 6;
  min-width: 0;
  margin: 0;
}

.pt-after__figure .pt-media-frame {
  aspect-ratio: 3 / 2;
}

.pt-after__figure img {
  object-position: center center;
}

.pt-after__copy {
  grid-column: 8 / span 5;
  display: flex;
  min-width: 0;
  max-width: 31.25rem;
  flex-direction: column;
  gap: var(--space-4);
}

.pt-after__copy > h2,
.pt-after__copy > h3,
.pt-after__copy > p {
  margin: 0;
}

.pt-after__inset {
  margin-top: var(--space-2);
}

.pt-social {
  background: var(--color-forest-deep);
}

.pt-social__intro {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  text-align: center;
}

.pt-social__intro h2,
.pt-social__intro p {
  margin: 0;
}

.pt-social__perspectives {
  display: grid;
  grid-template-columns: 5fr 1fr 5fr;
  column-gap: var(--space-5);
  align-items: stretch;
  margin-top: var(--space-7);
}

.pt-perspective {
  display: flex;
  min-width: 0;
  max-width: 27.5rem;
  flex-direction: column;
  gap: var(--space-4);
}

.pt-perspective:first-child {
  justify-self: end;
}

.pt-perspective:last-child {
  justify-self: start;
}

.pt-perspective h3,
.pt-perspective p {
  margin: 0;
}

.pt-social__divider {
  width: 1px;
  min-width: 1px;
  justify-self: center;
  background: var(--color-brass);
}

.pt-final {
  padding-block: var(--space-10);
}

.pt-final__inner {
  display: flex;
  width: min(100%, 45rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
  text-align: center;
}

.pt-final__inner h2,
.pt-final__inner p {
  margin: 0;
}

.pt-final__inner > p:not(.eyebrow):not(.fine-print) {
  max-width: 36.25rem;
  text-align: left;
}

.pt-final__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
}

.pt-final__actions > * {
  min-width: 0;
}

.pt-final__inner .fine-print {
  max-width: 30rem;
}

@media (max-width: 65rem) {
  .pt-hero {
    min-height: 40rem;
  }

  .pt-hero__copy {
    grid-column: 1 / span 7;
  }

  .pt-dining__intro {
    grid-column: 1 / -1;
    max-width: 37.5rem;
  }

  .pt-dining__food {
    grid-column: 1 / span 7;
    margin-top: 0;
  }

  .pt-dining__drinks {
    grid-column: 8 / span 5;
    margin-top: var(--space-6);
  }
}

@media (max-width: 56.25rem) {
  .pt-hero {
    min-height: auto;
    grid-template-rows: minmax(20rem, 50vh) auto;
  }

  .pt-hero__media,
  .pt-hero__shade {
    grid-area: 1 / 1;
  }

  .pt-hero__shade {
    background: linear-gradient(180deg, rgba(21, 24, 23, 0.1) 40%, rgba(11, 41, 36, 0.66) 100%);
  }

  .pt-hero__inner {
    grid-area: 2 / 1;
    display: block;
    width: 100%;
    padding: var(--space-7) var(--container-gutter);
    background: var(--color-charcoal);
  }

  .pt-hero__copy {
    width: 100%;
    max-width: none;
  }

  .pt-hero__copy h1 {
    max-width: 38rem;
    font-size: var(--text-hero);
  }

  .pt-room__grid,
  .pt-place__grid,
  .pt-after__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .pt-room__story {
    grid-column: 1 / -1;
  }

  .pt-room__note {
    grid-column: 1 / span 4;
    margin-top: var(--space-6);
  }

  .pt-format__row {
    grid-template-columns: 1fr;
    row-gap: var(--space-4);
  }

  .pt-format__label,
  .pt-format__description {
    grid-column: 1;
    max-width: none;
  }

  .pt-place__figure,
  .pt-after__figure {
    grid-column: 1 / -1;
  }

  .pt-place__copy,
  .pt-after__copy {
    grid-column: 1 / -1;
    max-width: 38.75rem;
    margin-top: var(--space-7);
  }

  .pt-dining__grid,
  .pt-formats__layout {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .pt-dining__food {
    grid-column: 1 / span 4;
  }

  .pt-dining__drinks {
    grid-column: 5 / span 2;
  }

  .pt-format-panel--holdem {
    grid-column: 1 / span 4;
  }

  .pt-format-panel--social {
    grid-column: 5 / span 2;
  }

  .pt-format-panel--high {
    grid-column: 2 / span 4;
  }

  .pt-formats__strip {
    grid-column: 1 / -1;
  }

  .pt-rhythm__step {
    grid-template-columns: 1.5fr 5fr;
    row-gap: var(--space-4);
  }

  .pt-step-rail {
    grid-column: 2;
  }
}

@media (max-width: 47.5rem) {
  .pt-dining__food,
  .pt-dining__drinks,
  .pt-format-panel--holdem,
  .pt-format-panel--social,
  .pt-format-panel--high {
    grid-column: 1 / -1;
    margin-top: 0;
  }

  .pt-dining__drinks {
    max-width: 31.25rem;
  }

  .pt-format-panel {
    max-width: 40rem;
  }

  .pt-formats__strip {
    flex-direction: column;
    align-items: flex-start;
  }

  .pt-social__perspectives {
    grid-template-columns: 1fr;
    row-gap: var(--space-6);
  }

  .pt-social__divider {
    display: none;
  }

  .pt-perspective,
  .pt-perspective:first-child,
  .pt-perspective:last-child {
    width: 100%;
    max-width: 31.25rem;
    justify-self: start;
    padding-top: var(--space-5);
    border-top: 1px solid var(--color-brass);
  }
}

@media (max-width: 40rem) {
  .pt-hero {
    grid-template-rows: 48vh auto;
  }

  .pt-hero__media img {
    object-position: 60% 58%;
  }

  .pt-hero__inner {
    padding-block: var(--space-6);
  }

  .pt-hero__copy {
    gap: var(--space-4);
  }

  .pt-hero__actions,
  .pt-final__actions {
    width: 100%;
    flex-direction: column;
  }

  .pt-hero__actions > .button,
  .pt-final__actions > .button {
    width: 100%;
  }

  .pt-hero__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pt-hero__facts > div:nth-child(3) {
    border-inline-start: 0;
    border-top: 1px solid rgba(184, 148, 85, 0.65);
  }

  .pt-hero__facts > div:nth-child(4) {
    border-top: 1px solid rgba(184, 148, 85, 0.65);
  }

  .pt-room__grid,
  .pt-place__grid,
  .pt-after__grid,
  .pt-dining__grid,
  .pt-formats__layout {
    grid-template-columns: 1fr;
    row-gap: var(--space-6);
  }

  .pt-room__story,
  .pt-room__note,
  .pt-place__figure,
  .pt-place__copy,
  .pt-after__figure,
  .pt-after__copy,
  .pt-dining__intro,
  .pt-dining__food,
  .pt-dining__drinks,
  .pt-format-panel--holdem,
  .pt-format-panel--social,
  .pt-format-panel--high,
  .pt-formats__strip {
    grid-column: 1;
    width: 100%;
    max-width: none;
    margin-top: 0;
  }

  .pt-room__note {
    min-width: 0;
  }

  .pt-format__intro,
  .pt-formats__intro,
  .pt-social__intro {
    align-items: flex-start;
    text-align: left;
  }

  .pt-format__intro h2,
  .pt-formats__intro h2,
  .pt-social__intro h2 {
    font-size: clamp(2.125rem, 10vw, 2.5rem);
  }

  .pt-format__row--deep {
    padding-inline: var(--space-5);
  }

  .pt-place__figure,
  .pt-after__figure {
    width: calc(100% + (var(--container-gutter) * 2));
    margin-inline: calc(var(--container-gutter) * -1);
  }

  .pt-place__figure .pt-media-frame::after,
  .pt-after__figure .pt-media-frame::after {
    display: none;
  }

  .pt-place__figure figcaption,
  .pt-after__figure figcaption {
    margin-inline: var(--container-gutter);
  }

  .pt-place__copy,
  .pt-after__copy {
    margin-top: var(--space-2);
  }

  .pt-dining__food,
  .pt-dining__drinks,
  .pt-format-panel {
    padding: var(--space-5);
  }

  .pt-meta-list {
    grid-template-columns: 1fr;
  }

  .pt-formats__strip {
    padding: var(--space-5);
  }

  .pt-formats__strip > .button {
    width: 100%;
  }

  .pt-rhythm__intro {
    width: 100%;
  }

  .pt-rhythm__steps {
    margin-top: var(--space-7);
  }

  .pt-rhythm__step {
    grid-template-columns: 1fr;
    row-gap: var(--space-3);
  }

  .pt-step-rail {
    grid-column: 1;
  }

  .pt-rhythm__step--dining {
    padding-inline: var(--space-5);
  }

  .pt-final {
    padding-block: var(--space-9);
  }

  .pt-final__inner {
    width: 100%;
    align-items: stretch;
  }

  .pt-final__inner .eyebrow,
  .pt-final__inner h2,
  .pt-final__inner .fine-print {
    text-align: center;
  }
}


.thank-you-page {
  display: flex;
  min-height: clamp(34rem, 70vh, 48rem);
  align-items: center;
  padding-block: var(--space-9);
}

.thank-you-page__inner {
  width: min(100%, 47.5rem);
  margin-inline: auto;
  padding: clamp(var(--space-6), 5vw, var(--space-8));
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-forest-deep), var(--color-forest));
  box-shadow: var(--shadow-elevated);
  text-align: center;
}

.thank-you-page__rule {
  width: min(100%, 16rem);
  margin: 0 auto var(--space-5);
}

.thank-you-page__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.thank-you-page__content > * {
  margin: 0;
}

.thank-you-page__content .eyebrow {
  margin: 0;
}

.thank-you-page__title {
  max-width: 12em;
  margin-inline: auto;
  font-size: clamp(2.75rem, 5vw, 4rem);
  line-height: var(--leading-display);
}

.thank-you-page__message,
.thank-you-page__next-step {
  max-width: 40rem;
  margin-inline: auto;
  color: var(--color-ivory-muted);
  text-align: center;
}

.thank-you-page__message {
  font-size: var(--text-body-large);
}

.thank-you-page__next-step {
  max-width: 36rem;
}

.thank-you-page__actions {
  justify-content: center;
  margin-top: var(--space-2);
}

@media (max-width: 40rem) {
  .thank-you-page {
    min-height: 0;
    align-items: flex-start;
    padding-block: var(--space-8);
  }

  .thank-you-page__inner {
    padding: var(--space-6) var(--space-5);
  }

  .thank-you-page__actions {
    width: 100%;
  }
}