

:root {
  --color-sable-950: #0b0a09;
  --color-sable-900: #141210;
  --color-sable-850: rgba(27, 23, 19, 0.88);
  --color-slate-800: #20262a;
  --color-white-crisp: #f7f7f3;
  --color-white-muted: #c8c5bd;
  --color-champagne-500: #d8b979;
  --color-champagne-300: #f0d9a0;
  --color-bronze-600: #9b6845;
  --color-felt-700: #275447;
  --color-felt-500: #4f8870;
  --color-ink-on-light: #171513;

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

  --text-utility: 0.75rem;
  --text-meta: 0.875rem;
  --text-body: 1rem;
  --text-lead: 1.125rem;
  --text-card-title: 1.375rem;
  --text-section-title: clamp(1.875rem, 3vw, 2.75rem);
  --text-page-title: clamp(2.75rem, 5vw, 4rem);
  --text-display: clamp(2.75rem, 7vw, 5rem);

  --leading-tight: 1.08;
  --leading-heading: 1.12;
  --leading-body: 1.6;
  --leading-interface: 1.35;

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

  --container-content: 77.5rem;
  --container-wide: 90rem;
  --gutter: 2rem;
  --section-space: 6rem;

  --surface-page: var(--color-sable-950);
  --surface-deep: var(--color-sable-900);
  --surface-panel: var(--color-sable-850);
  --surface-secondary: var(--color-slate-800);
  --surface-felt: var(--color-felt-700);
  --surface-light: var(--color-white-crisp);

  --border-champagne: 1px solid var(--color-champagne-500);
  --border-bronze: 1px solid var(--color-bronze-600);
  --border-muted: 1px solid rgba(200, 197, 189, 0.28);

  --shadow-ambient: 0 14px 44px rgba(0, 0, 0, 0.42);
  --shadow-featured:
    0 14px 44px rgba(0, 0, 0, 0.42),
    0 0 24px rgba(216, 185, 121, 0.1);

  --radius-none: 0;
  --radius-control: 2px;
  --radius-media: 6px;
  --radius-pill: 999px;

  --transition-fast: 180ms ease;
}

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

html {
  min-width: 320px;
  background: var(--surface-page);
  color-scheme: dark;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% -10%, rgba(216, 185, 121, 0.08), transparent 34rem),
    radial-gradient(circle at 10% 40%, rgba(79, 136, 112, 0.055), transparent 30rem),
    var(--surface-page);
  color: var(--color-white-crisp);
  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,
table {
  min-width: 0;
}

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

img,
video {
  height: auto;
}

picture {
  width: 100%;
}

iframe {
  border: 0;
}

a {
  color: var(--color-champagne-300);
  text-decoration-color: rgba(240, 217, 160, 0.55);
  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-white-crisp);
  text-decoration-color: var(--color-champagne-500);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--color-felt-500);
  outline-offset: 3px;
}

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

button,
select {
  text-transform: none;
}

button {
  border: 0;
  cursor: pointer;
}

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

input,
select,
textarea {
  width: 100%;
  min-height: 3rem;
  border: var(--border-champagne);
  border-radius: var(--radius-control);
  background: var(--surface-deep);
  color: var(--color-white-crisp);
  line-height: var(--leading-interface);
  padding: 0.75rem 0.875rem;
  transition:
    border-color var(--transition-fast),
    background-color var(--transition-fast),
    box-shadow var(--transition-fast);
}

input::placeholder,
textarea::placeholder {
  color: var(--color-white-muted);
  opacity: 0.8;
}

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

input:focus,
select:focus,
textarea:focus {
  border-color: var(--color-champagne-300);
  box-shadow: 0 0 0 1px var(--color-champagne-300);
}

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

select {
  appearance: auto;
}

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

input[type="file"] {
  padding: 0.5rem;
}

input[type="file"]::file-selector-button {
  margin-right: var(--space-3);
  border: 0;
  border-radius: var(--radius-control);
  background: var(--color-felt-700);
  color: var(--color-white-crisp);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  padding: 0.5rem 0.75rem;
}

label {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--color-white-crisp);
  font-size: var(--text-meta);
  font-weight: 500;
  line-height: var(--leading-interface);
}

fieldset {
  margin: 0 0 var(--space-5);
  border: 0;
  padding: 0;
}

legend {
  margin-block-end: var(--space-3);
  color: var(--color-white-crisp);
  font-size: var(--text-meta);
  font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 var(--space-4);
  color: var(--color-white-crisp);
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: -0.018em;
  line-height: var(--leading-heading);
  text-wrap: balance;
}

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

h2 {
  font-size: var(--text-page-title);
}

h3 {
  font-size: var(--text-section-title);
}

h4 {
  font-size: var(--text-card-title);
}

h5 {
  font-size: var(--text-lead);
}

h6 {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  letter-spacing: 0.02em;
}

p {
  margin-block: 0 var(--space-4);
  color: var(--color-white-muted);
  line-height: var(--leading-body);
}

strong,
b {
  color: var(--color-white-crisp);
  font-weight: 600;
}

small {
  font-size: var(--text-meta);
}

mark {
  background: rgba(216, 185, 121, 0.22);
  color: var(--color-white-crisp);
  padding-inline: 0.15em;
}

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

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

ol {
  list-style: decimal;
}

li {
  color: var(--color-white-muted);
}

ul:not([class]) > li + li,
ol:not([class]) > blockquote {
  margin: 0 0 var(--space-5);
  border-inline-start: 1px solid var(--color-champagne-500);
  color: var(--color-white-crisp);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 500;
  line-height: 1.22;
  padding-inline-start: var(--space-5);
}

blockquote p {
  color: inherit;
}

cite {
  color: var(--color-white-muted);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-style: normal;
}

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

dt {
  color: var(--color-white-crisp);
  font-weight: 600;
}

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

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

caption {
  margin-block-end: var(--space-3);
  color: var(--color-white-muted);
  font-size: var(--text-meta);
  text-align: left;
}

th,
td {
  border-bottom: var(--border-muted);
  padding: var(--space-3);
  text-align: left;
  vertical-align: top;
}

th {
  color: var(--color-champagne-300);
  font-size: var(--text-meta);
  font-weight: 600;
}

td {
  color: var(--color-white-muted);
}

code,
kbd,
samp,
pre {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

code,
kbd {
  border: 1px solid rgba(216, 185, 121, 0.28);
  background: var(--surface-deep);
  color: var(--color-champagne-300);
  padding: 0.1em 0.3em;
}

pre {
  margin: 0 0 var(--space-5);
  overflow-x: auto;
  border: var(--border-muted);
  background: var(--surface-deep);
  color: var(--color-white-muted);
  padding: var(--space-4);
}

details {
  margin-block: 0 var(--space-4);
  border-bottom: var(--border-muted);
  padding-block-end: var(--space-4);
}

summary {
  color: var(--color-white-crisp);
  cursor: pointer;
  font-weight: 600;
}

summary + * {
  margin-block-start: var(--space-3);
}

::selection {
  background: var(--color-champagne-500);
  color: var(--color-ink-on-light);
}

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

.container-wide {
  max-width: var(--container-wide);
}

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

.panel {
  border: var(--border-champagne);
  background: var(--surface-panel);
  box-shadow: var(--shadow-ambient);
  padding: var(--space-6);
}

.panel-featured {
  border: var(--border-champagne);
  background: var(--surface-panel);
  box-shadow: var(--shadow-featured);
  padding: var(--space-6);
}

.panel-secondary {
  border: var(--border-bronze);
  background: var(--surface-secondary);
  box-shadow: var(--shadow-ambient);
  padding: var(--space-6);
}

.panel-light {
  background: var(--surface-light);
  color: var(--color-ink-on-light);
  padding: var(--space-6);
}

.panel-light :is(h1, h2, h3, h4, h5, h6, strong, b, label, legend, dt) {
  color: var(--color-ink-on-light);
}

.panel-light :is(p, li, dd, td, caption, small) {
  color: #4e4942;
}

.panel-light a {
  color: #6f452d;
}

.stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.stack > * {
  min-width: 0;
}

.stack > *:last-child {
  margin-block-end: 0;
}

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

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

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

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

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

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

.cluster > * {
  min-width: 0;
}

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

.action-group > * {
  min-width: 0;
}

.eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-champagne-500);
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: var(--leading-interface);
  text-transform: uppercase;
}

.lead {
  color: var(--color-white-crisp);
  font-size: var(--text-lead);
  line-height: 1.55;
}

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

.meta {
  color: var(--color-white-muted);
  font-size: var(--text-meta);
  line-height: var(--leading-interface);
}

.rule {
  width: 100%;
  height: 1px;
  border: 0;
  background: var(--color-champagne-500);
  margin-block: var(--space-5);
}

.button,
button[type="submit"],
button[type="button"],
button[type="reset"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 2.75rem;
  border: 1px solid var(--color-champagne-500);
  border-radius: var(--radius-control);
  background: var(--color-champagne-500);
  color: var(--color-ink-on-light);
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
  padding: 0.75rem 1.25rem;
  transition:
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    color var(--transition-fast),
    box-shadow var(--transition-fast),
    transform var(--transition-fast);
}

.button:hover,
button[type="submit"]:hover,
button[type="button"]:hover,
button[type="reset"]:hover {
  border-color: var(--color-champagne-300);
  background: var(--color-champagne-300);
  color: var(--color-ink-on-light);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
  transform: translateY(-1px);
}

.button:active,
button[type="submit"]:active,
button[type="button"]:active,
button[type="reset"]:active {
  transform: translateY(0);
}

.button--felt {
  border-color: var(--color-felt-700);
  background: var(--color-felt-700);
  color: var(--color-white-crisp);
}

.button--felt:hover {
  border-color: var(--color-felt-500);
  background: var(--color-felt-500);
  color: var(--color-white-crisp);
}

.button--outline {
  background: transparent;
  color: var(--color-champagne-300);
}

.button--outline:hover {
  background: rgba(216, 185, 121, 0.12);
  color: var(--color-white-crisp);
}

.badge {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  border: var(--border-champagne);
  border-radius: var(--radius-pill);
  background: var(--color-felt-700);
  color: var(--color-white-crisp);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  padding: 0.4rem 0.625rem;
}

.media-frame {
  overflow: hidden;
  background: var(--surface-deep);
}

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

.media-frame--rounded {
  border-radius: var(--radius-media);
}

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

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

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

.surface-light :is(h1, h2, h3, h4, h5, h6, strong, b) {
  color: var(--color-ink-on-light);
}

.surface-light :is(p, li, small) {
  color: #4e4942;
}

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

@media (max-width: 900px) {
  :root {
    --gutter: 1.5rem;
    --section-space: 4.5rem;
  }

  .panel,
  .panel-featured,
  .panel-secondary,
  .panel-light {
    padding: var(--space-5);
  }
}

@media (max-width: 720px) {
  :root {
    --gutter: 1.25rem;
    --section-space: 3.5rem;
  }

  h1 {
    font-size: 2.75rem;
  }

  h2 {
    font-size: clamp(2.125rem, 10vw, 2.75rem);
  }

  h3 {
    font-size: 1.875rem;
  }

  .panel,
  .panel-featured,
  .panel-secondary,
  .panel-light {
    padding: var(--space-5);
  }

  .action-group,
  .action-group .button {
    width: 100%;
  }

  .button {
    min-height: 3rem;
  }

  input,
  select,
  textarea {
    min-height: 3rem;
  }
}

@media (max-width: 480px) {
  :root {
    --gutter: 1.25rem;
  }

  .panel,
  .panel-featured,
  .panel-secondary,
  .panel-light {
    padding: var(--space-4);
  }

  blockquote {
    padding-inline-start: var(--space-4);
  }
}

ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}


.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: 5.125rem;
  border-bottom: 1px solid rgba(216, 185, 121, 0.34);
  background: rgba(20, 18, 16, 0.94);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(14px);
}

.site-header__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  width: min(100% - (var(--gutter) * 2), var(--container-content));
  min-height: 5.125rem;
  margin-inline: auto;
  gap: var(--space-5);
}

.site-header__brand {
  grid-column: 1;
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  min-width: 0;
  gap: 0.7rem;
  color: var(--color-white-crisp);
  text-decoration: none;
}

.site-header__brand:hover { color: var(--color-champagne-300); }

.site-header__mark {
  flex: 0 0 2.625rem;
  width: 2.625rem;
  height: 2.625rem;
  object-fit: contain;
}

.site-header__brand-text {
  overflow: hidden;
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-header__nav {
  grid-column: 2;
  justify-self: center;
  min-width: 0;
}

.site-header__nav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.7rem, 1.4vw, 1.3rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__nav-list li,
.site-header__nav-list a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-white-muted);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.site-header__nav-list a:hover,
.site-header__nav-list a[aria-current="page"] { color: var(--color-champagne-300); }

.site-header__action {
  grid-column: 3;
  min-height: 2.75rem;
  white-space: nowrap;
}

.nav-toggle {
  display: none;
  grid-column: 2;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  min-height: 2.75rem;
  gap: 0.28rem;
  border: 1px solid var(--color-champagne-500);
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--color-white-crisp);
  padding: 0.55rem;
}

.nav-toggle__line {
  display: block;
  width: 1.2rem;
  height: 1px;
  background: currentColor;
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(1) { transform: translateY(0.38rem) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(3) { transform: translateY(-0.38rem) rotate(-45deg); }

.site-header__nav-mobile-only { display: none !important; }

@media (max-width: 1080px) {
  .site-header { min-height: 4.25rem; }

  .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 4.25rem;
    gap: var(--space-3);
  }

  .site-header__brand {
    grid-column: 1;
  }

  .site-header__mark {
    flex-basis: 2.125rem;
    width: 2.125rem;
    height: 2.125rem;
  }

  .site-header__brand-text { font-size: 1rem; }
  .site-header__action { display: none; }

  .nav-toggle {
    display: inline-flex;
    grid-column: 2;
    justify-self: end;
  }

  .site-header__nav {
    position: absolute;
    top: 100%;
    right: var(--gutter);
    left: var(--gutter);
    grid-column: 1 / -1;
    justify-self: stretch;
    display: none;
    max-height: calc(100vh - 4.25rem);
    overflow-y: auto;
    border: var(--border-champagne);
    background: var(--color-sable-900);
    box-shadow: var(--shadow-ambient);
    padding: var(--space-3);
  }

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

  .site-header__nav-list {
    align-items: stretch;
    justify-content: stretch;
    flex-direction: column;
    gap: 0;
  }

  .site-header__nav-list li,
  .site-header__nav-list a {
    width: 100%;
    min-height: 3rem;
    border-bottom: 1px solid rgba(200, 197, 189, 0.2);
    padding-inline: var(--space-3);
  }

  .site-header__nav-list li:last-child a { border-bottom: 0; }
  .site-header__nav-mobile-only { display: flex !important; }
}

@media (max-width: 480px) {
  .site-header__brand { gap: var(--space-2); }
  .site-header__brand-text { font-size: 0.95rem; letter-spacing: 0.02em; }
}

@media (min-width: 1081px) {
  .site-header .nav-toggle {
    display: none !important;
  }

  .site-header__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .site-header__brand {
    grid-column: 1;
  }

  .site-header__nav {
    grid-column: 2;
    justify-self: center;
  }

  .site-header__action {
    grid-column: 3;
    justify-self: end;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.site-footer {
  border-top: var(--border-champagne);
  background: var(--color-sable-900);
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  width: min(100% - (var(--gutter) * 2), var(--container-content));
  margin-inline: auto;
  gap: clamp(2rem, 7vw, 7rem);
  padding-block: var(--space-9);
}

.site-footer__intro,
.site-footer__nav-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.site-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-white-crisp);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
  text-decoration: none;
}

.site-footer__brand:hover { color: var(--color-champagne-300); }
.site-footer__mark { width: 3.625rem; height: 3.625rem; object-fit: contain; }
.site-footer__intro p,
.site-footer__intro address { margin: 0; color: var(--color-white-muted); font-style: normal; }
.site-footer__intro a { font-size: var(--text-meta); }

.site-footer__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
}

.site-footer__nav-group h2 {
  margin: 0;
  color: var(--color-champagne-500);
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: var(--leading-interface);
  text-transform: uppercase;
}

.site-footer__nav-group ul {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__nav-group li {
  margin: 0;
}

.site-footer__nav-group a {
  display: inline-block;
  color: var(--color-white-muted);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.4;
  text-decoration: none;
}

.site-footer__nav-group a:hover { color: var(--color-champagne-300); }

.site-footer__base {
  border-top: 1px solid rgba(216, 185, 121, 0.3);
  padding: var(--space-4) var(--gutter);
  text-align: center;
}

.site-footer__base p { margin: 0; color: var(--color-white-muted); font-size: var(--text-utility); }

.site-consent {
  position: fixed;
  right: var(--space-4);
  bottom: var(--space-4);
  left: var(--space-4);
  z-index: 1100;
  border: var(--border-champagne);
  background: var(--color-sable-900);
  box-shadow: var(--shadow-featured);
}

.site-consent[hidden] { display: none !important; }

.site-consent__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--container-content);
  margin-inline: auto;
  gap: var(--space-5);
  padding: var(--space-4) var(--space-5);
}

.site-consent__inner p { margin: 0; color: var(--color-white-crisp); font-size: var(--text-meta); }
.site-consent__actions { display: flex; flex: 0 0 auto; gap: var(--space-2); }
.site-consent__button { min-height: 2.5rem; padding: 0.6rem 1rem; }
.site-consent__button--reject { border-color: var(--color-champagne-500); background: transparent; color: var(--color-champagne-300); }
.site-consent__button--reject:hover { background: rgba(216, 185, 121, 0.12); color: var(--color-white-crisp); }

.site-age-modal {
  position: fixed;
  z-index: 2000;
  inset: 0;
  display: grid;
  place-items: center;
  overflow-y: auto;
  background: rgba(11, 10, 9, 0.88);
  padding: var(--space-4);
}

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

.site-age-modal__panel {
  width: min(100%, 34rem);
  border: var(--border-champagne);
  background: var(--color-sable-900);
  box-shadow: var(--shadow-featured);
  padding: clamp(1.5rem, 5vw, 2.5rem);
}

.site-age-modal__eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-champagne-500);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-age-modal__panel h2 { margin: 0 0 var(--space-3); }
.site-age-modal__panel p:not(.site-age-modal__eyebrow) { margin: 0; }
.site-age-modal__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
.site-age-modal__confirm,
.site-age-modal__decline { min-height: 3rem; }
.site-age-modal__decline { border-color: var(--color-champagne-500); background: transparent; color: var(--color-champagne-300); }
.site-age-modal__decline:hover { background: rgba(216, 185, 121, 0.12); color: var(--color-white-crisp); }

@media (max-width: 760px) {
  .site-footer__inner { grid-template-columns: 1fr; gap: var(--space-7); padding-block: var(--space-8); }
  .site-consent { right: var(--space-3); bottom: var(--space-3); left: var(--space-3); }
  .site-consent__inner { align-items: flex-start; flex-direction: column; padding: var(--space-4); }
}

@media (max-width: 480px) {
  .site-footer__nav { grid-template-columns: 1fr; }
  .site-consent__actions,
  .site-consent__button { width: 100%; }
  .site-age-modal__actions,
  .site-age-modal__confirm,
  .site-age-modal__decline { width: 100%; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.cookie-policy-page {
  overflow: hidden;
}

.cookie-policy-page__intro {
  padding-block-start: calc(var(--section-space) + var(--space-5));
  background: radial-gradient(circle at 18% 15%, rgba(216, 185, 121, 0.08), transparent 27rem);
}

.cookie-policy-page__intro-grid {
  display: grid;
  grid-template-columns: 1px minmax(0, 7fr) minmax(0, 2fr) minmax(0, 3fr);
  column-gap: var(--space-5);
  align-items: stretch;
}

.cookie-policy-page__intro-grid > * {
  min-width: 0;
}

.cookie-policy-page__intro-rule {
  grid-column: 1;
  width: 1px;
  min-width: 1px;
  background: var(--color-champagne-500);
  opacity: 0.78;
}

.cookie-policy-page__intro-copy {
  grid-column: 2;
  width: 100%;
  max-width: 48rem;
  min-width: 0;
}

.cookie-policy-page__intro-copy h1 {
  margin-block-end: var(--space-5);
}

.cookie-policy-page__scope {
  max-width: 48rem;
}

.cookie-policy-page__effective {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  width: fit-content;
  min-width: 0;
  margin-top: var(--space-3);
  color: var(--color-white-muted);
  font-size: var(--text-meta);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-interface);
}

.cookie-policy-page__effective span {
  width: 0.5rem;
  min-width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--color-felt-500);
}

.cookie-policy-page__section {
  padding-block: var(--section-space);
}

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

.cookie-policy-page__reading-grid > * {
  min-width: 0;
}

.cookie-policy-page__number {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  padding-top: 0.35rem;
  color: var(--color-champagne-500);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: var(--leading-interface);
}

.cookie-policy-page__reading-copy,
.cookie-policy-page__category-content,
.cookie-policy-page__third-party-panel,
.cookie-policy-page__closing-frame,
.cookie-policy-page__purpose-lead {
  min-width: 0;
}

.cookie-policy-page__reading-copy {
  grid-column: 2;
  width: 100%;
  max-width: 52rem;
}

.cookie-policy-page__reading-copy h2,
.cookie-policy-page__category-content > h2,
.cookie-policy-page__third-party-panel h2 {
  margin-block-end: var(--space-5);
}

.cookie-policy-page__clarification {
  width: 100%;
  max-width: 52rem;
  margin-block: var(--space-5);
  border-top: var(--border-bronze);
  padding-top: var(--space-4);
}

.cookie-policy-page__clarification p {
  margin-block-end: 0;
  font-size: var(--text-meta);
}

.cookie-policy-page__definitions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  max-width: 56rem;
  margin-block-end: 0;
}

.cookie-policy-page__definitions > div {
  min-width: 0;
}

.cookie-policy-page__definitions dt {
  margin-block-end: var(--space-2);
  color: var(--color-champagne-300);
}

.cookie-policy-page__definitions dd {
  margin: 0;
}

.cookie-policy-page__purposes {
  padding-top: var(--space-7);
}

.cookie-policy-page__purpose-lead {
  grid-column: 2;
  width: 100%;
  max-width: 60rem;
}

.cookie-policy-page__purpose-frame {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 64rem);
  min-width: 0;
  margin: var(--space-7) auto 0;
  border: var(--border-champagne);
  background: var(--surface-panel);
  box-shadow: var(--shadow-ambient);
}

.cookie-policy-page__purpose-frame > * {
  min-width: 0;
}

.cookie-policy-page__purpose-unit {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  min-height: 100%;
  padding: var(--space-6);
}

.cookie-policy-page__purpose-unit:nth-child(odd) {
  border-right: var(--border-champagne);
}

.cookie-policy-page__purpose-unit:nth-child(-n + 2) {
  border-bottom: var(--border-champagne);
}

.cookie-policy-page__purpose-unit--measurement {
  background: var(--surface-secondary);
}

.cookie-policy-page__purpose-unit--reservation {
  border-inline-start: 3px solid var(--color-felt-700);
}

.cookie-policy-page__purpose-unit h3,
.cookie-policy-page__purpose-unit p,
.cookie-policy-page__category-panel h3,
.cookie-policy-page__category-panel p,
.cookie-policy-page__caution h3,
.cookie-policy-page__caution p,
.cookie-policy-page__device-scope h3,
.cookie-policy-page__device-scope p,
.cookie-policy-page__question-unit h3,
.cookie-policy-page__question-unit p,
.cookie-policy-page__update-unit h3,
.cookie-policy-page__update-unit p {
  margin: 0;
}

.cookie-policy-page__purpose-unit h3 {
  font-size: var(--text-card-title);
}

.cookie-policy-page__purpose-unit > p:not(.cookie-policy-page__category):not(.cookie-policy-page__venue-note) {
  max-width: 32rem;
}

.cookie-policy-page__category {
  color: var(--color-champagne-500) !important;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: var(--leading-interface);
  text-transform: uppercase;
}

.cookie-policy-page__venue-note {
  width: fit-content;
  margin-top: auto !important;
  border: var(--border-champagne);
  background: var(--color-felt-700);
  color: var(--color-white-crisp) !important;
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0.4rem 0.625rem;
}

.cookie-policy-page__category-content {
  grid-column: 2 / span 2;
  width: 100%;
  max-width: 64rem;
}

.cookie-policy-page__category-split {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
}

.cookie-policy-page__category-split > * {
  min-width: 0;
}

.cookie-policy-page__category-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  border: var(--border-champagne);
  padding: var(--space-6);
}

.cookie-policy-page__category-panel--necessary {
  border-top: 3px solid var(--color-champagne-500);
  background: var(--surface-panel);
}

.cookie-policy-page__category-panel--optional {
  border-color: var(--color-bronze-600);
  border-top: 3px solid var(--color-bronze-600);
  background: var(--surface-secondary);
}

.cookie-policy-page__choice-statement {
  width: 100%;
  max-width: 54rem;
  margin-top: var(--space-5);
  border-top: var(--border-champagne);
  padding-top: var(--space-4);
}

.cookie-policy-page__steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: 100%;
  max-width: 58rem;
  margin: var(--space-5) 0;
  padding: 0;
  list-style: none;
  border-top: var(--border-muted);
}

.cookie-policy-page__steps > li {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  min-width: 0;
  border-bottom: var(--border-muted);
  padding-block: var(--space-4);
}

.cookie-policy-page__steps > li > * {
  min-width: 0;
}

.cookie-policy-page__steps span {
  color: var(--color-champagne-500);
  font-size: var(--text-meta);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.cookie-policy-page__device-scope {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  max-width: 52rem;
  margin-top: var(--space-6);
  border-inline-start: var(--border-bronze);
  padding-inline-start: var(--space-5);
}

.cookie-policy-page__device-scope h3,
.cookie-policy-page__caution h3 {
  font-size: var(--text-card-title);
}

.cookie-policy-page__caution {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  max-width: 52rem;
  margin-top: var(--space-6);
  border: var(--border-bronze);
  background: var(--surface-secondary);
  padding: var(--space-5);
}

.cookie-policy-page__third-party-panel {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  max-width: 58rem;
  border: var(--border-champagne);
  background: var(--surface-panel);
  box-shadow: var(--shadow-ambient);
  padding: var(--space-6);
}

.cookie-policy-page__third-party-panel h2,
.cookie-policy-page__third-party-panel p {
  margin: 0;
}

.cookie-policy-page__third-party-panel h2 {
  max-width: 50rem;
}

.cookie-policy-page__third-party-panel > p:not(.cookie-policy-page__pullout) {
  max-width: 50rem;
}

.cookie-policy-page__pullout {
  width: 100%;
  max-width: 50rem;
  border-top: var(--border-bronze);
  color: var(--color-white-muted);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  line-height: 1.4;
  padding-top: var(--space-4);
}

.cookie-policy-page__closing {
  background: radial-gradient(circle at 80% 40%, rgba(79, 136, 112, 0.08), transparent 30rem);
}

.cookie-policy-page__closing-frame {
  grid-column: 2 / span 2;
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  width: 100%;
  max-width: 72rem;
  min-width: 0;
  border: var(--border-champagne);
  background: var(--surface-panel);
  box-shadow: var(--shadow-featured);
}

.cookie-policy-page__closing-frame > * {
  min-width: 0;
}

.cookie-policy-page__update-unit,
.cookie-policy-page__question-unit {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-6);
}

.cookie-policy-page__update-unit {
  border-right: var(--border-champagne);
}

.cookie-policy-page__update-unit h2 {
  margin: 0 0 var(--space-2);
}

.cookie-policy-page__update-unit h3,
.cookie-policy-page__question-unit h3 {
  font-size: var(--text-card-title);
}

.cookie-policy-page__revision {
  width: fit-content;
  max-width: 100%;
  border-top: var(--border-bronze);
  font-size: var(--text-meta);
  font-variant-numeric: tabular-nums;
  padding-top: var(--space-3);
}

.cookie-policy-page__email {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-width: 0;
  min-height: 2.75rem;
  color: var(--color-champagne-300);
  font-weight: 600;
  line-height: var(--leading-interface);
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .cookie-policy-page__intro-grid {
    grid-template-columns: 1px minmax(0, 1fr);
  }

  .cookie-policy-page__intro-copy {
    grid-column: 2;
    max-width: 100%;
  }

  .cookie-policy-page__scope {
    max-width: 48rem;
  }

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

  .cookie-policy-page__number,
  .cookie-policy-page__reading-copy,
  .cookie-policy-page__category-content,
  .cookie-policy-page__third-party-panel,
  .cookie-policy-page__closing-frame,
  .cookie-policy-page__purpose-lead {
    grid-column: 1;
  }

  .cookie-policy-page__number {
    width: fit-content;
    padding-top: 0;
  }

  .cookie-policy-page__reading-copy,
  .cookie-policy-page__category-content,
  .cookie-policy-page__third-party-panel,
  .cookie-policy-page__closing-frame,
  .cookie-policy-page__purpose-lead {
    max-width: 100%;
  }

  .cookie-policy-page__purpose-frame {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .cookie-policy-page__purpose-unit,
  .cookie-policy-page__purpose-unit:nth-child(odd) {
    border-right: 0;
  }

  .cookie-policy-page__purpose-unit:nth-child(-n + 2) {
    border-bottom: var(--border-champagne);
  }

  .cookie-policy-page__purpose-unit:nth-child(3) {
    border-bottom: var(--border-champagne);
  }

  .cookie-policy-page__category-split,
  .cookie-policy-page__closing-frame {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookie-policy-page__update-unit {
    border-right: 0;
    border-bottom: var(--border-champagne);
  }
}

@media (max-width: 720px) {
  .cookie-policy-page__intro {
    padding-block-start: calc(var(--section-space) + var(--space-4));
  }

  .cookie-policy-page__intro-grid {
    column-gap: var(--space-4);
  }

  .cookie-policy-page__intro-copy h1 {
    font-size: clamp(2.5rem, 12vw, 2.75rem);
  }

  .cookie-policy-page__effective {
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: var(--space-1);
  }

  .cookie-policy-page__definitions {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .cookie-policy-page__purpose-frame {
    margin-top: var(--space-5);
  }

  .cookie-policy-page__purpose-unit,
  .cookie-policy-page__category-panel,
  .cookie-policy-page__third-party-panel,
  .cookie-policy-page__update-unit,
  .cookie-policy-page__question-unit {
    padding: var(--space-5);
  }

  .cookie-policy-page__steps > li {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .cookie-policy-page__device-scope {
    padding-inline-start: var(--space-4);
  }

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

@media (max-width: 480px) {
  .cookie-policy-page__purpose-unit,
  .cookie-policy-page__category-panel,
  .cookie-policy-page__third-party-panel,
  .cookie-policy-page__update-unit,
  .cookie-policy-page__question-unit,
  .cookie-policy-page__caution {
    padding: var(--space-4);
  }

  .cookie-policy-page__intro-grid {
    column-gap: var(--space-3);
  }
}

.cookie-policy-page ul {
  list-style: none !important;
}

.cookie-policy-page .nav-toggle {
  flex-direction: column;
}


.terms-page {
  counter-reset: terms-section;
  overflow: hidden;
}

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

.terms-masthead {
  padding-block-start: calc(var(--section-space) + var(--space-5));
  background: radial-gradient(circle at 40% 22%, rgba(216, 185, 121, 0.1), transparent 33rem);
}

.terms-masthead__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  min-width: 0;
}

.terms-masthead__copy,
.terms-masthead__field,
.terms-poker__main,
.terms-definition-panel,
.terms-reservation-clause,
.terms-privacy-clause,
.terms-service-clause,
.terms-service-clause__rail,
.terms-service-clause__prose,
.terms-contact__details > * {
  min-width: 0;
}

.terms-masthead__copy {
  width: 100%;
  max-width: 46rem;
  grid-column: 1;
}

.terms-masthead__scope {
  width: 100%;
  max-width: 46rem;
  color: var(--color-white-crisp);
  font-size: var(--text-lead);
}

.terms-status {
  display: inline-flex;
  border: 1px solid var(--color-champagne-500);
  background: var(--color-felt-700);
  color: var(--color-white-crisp);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0.32rem 0.5rem;
  vertical-align: 0.1em;
}

.terms-masthead__updated {
  color: var(--color-champagne-300);
  font-size: var(--text-meta);
  font-variant-numeric: tabular-nums;
}

.terms-masthead__rule {
  width: 100%;
  max-width: 46rem;
  margin-block: var(--space-5);
}

.terms-masthead__lead {
  width: 100%;
  max-width: 46rem;
}

.terms-masthead__field {
  grid-column: 2;
  width: 100%;
  border-inline-start: 1px solid rgba(216, 185, 121, 0.6);
  margin-inline-start: var(--space-7);
}

.terms-agreement__panel {
  width: min(100%, 56rem);
  margin-inline: auto;
}

.terms-agreement__clauses,
.terms-poker__clauses,
.terms-liability__clauses {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-6);
}

.terms-clause {
  width: 100%;
  min-width: 0;
}

.terms-clause h3 span {
  color: var(--color-champagne-500);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
  margin-inline-end: var(--space-2);
}

.terms-clause--bronze {
  border-top: var(--border-bronze);
  padding-top: var(--space-6);
}

.terms-reservations {
  background: linear-gradient(180deg, transparent, rgba(32, 38, 42, 0.34), transparent);
}

.terms-reservations__intro {
  width: 100%;
  max-width: 44rem;
}

.terms-reservations__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  border: var(--border-bronze);
  background: rgba(32, 38, 42, 0.72);
  margin-top: var(--space-6);
}

.terms-reservation-clause {
  width: 100%;
  padding: var(--space-6);
}

.terms-reservation-clause + .terms-reservation-clause {
  border-inline-start: var(--border-champagne);
}

.terms-reservation-clause h3,
.terms-privacy-clause h3 {
  font-size: 1.875rem;
}

.terms-micro-label {
  margin-bottom: var(--space-3);
  color: var(--color-champagne-300);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-interface);
  text-transform: uppercase;
}

.terms-reservation-clause:first-child .terms-micro-label {
  display: inline-flex;
  border: 1px solid var(--color-champagne-500);
  background: var(--color-felt-700);
  color: var(--color-white-crisp);
  padding: 0.32rem 0.5rem;
}

.terms-reservation-clause--arrival {
  position: relative;
}

.terms-reservation-clause--arrival::before {
  position: absolute;
  inset: var(--space-6) auto var(--space-6) 0;
  width: 1px;
  background: var(--color-champagne-300);
  content: "";
}

.terms-poker__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  min-width: 0;
  gap: var(--space-7);
}

.terms-poker__main {
  width: 100%;
  max-width: 50rem;
  grid-column: 1;
}

.terms-poker__lead {
  width: 100%;
  max-width: 48rem;
}

.terms-definition-panel {
  width: 100%;
  max-width: 24rem;
  grid-column: 2;
  justify-self: end;
  border: var(--border-champagne);
  border-inline-start: 0.5rem solid var(--color-felt-700);
  background: var(--surface-panel);
  box-shadow: var(--shadow-featured);
  padding: var(--space-6);
}

.terms-definition-panel .badge {
  margin-bottom: var(--space-5);
}

.terms-tournament-inset {
  width: 100%;
  max-width: 42rem;
  border: var(--border-bronze);
  background: var(--surface-secondary);
  padding: var(--space-5);
}

.terms-tournament-inset h3 {
  font-size: 1.875rem;
}

.terms-service__panel {
  width: min(100%, 62rem);
  margin-inline: auto;
}

.terms-service__clauses {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0;
}

.terms-service-clause {
  display: grid;
  grid-template-columns: 11rem minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  gap: var(--space-5);
  border-top: var(--border-bronze);
  padding-block: var(--space-6);
}

.terms-service-clause:last-child {
  padding-bottom: 0;
}

.terms-service-clause__rail {
  width: 100%;
}

.terms-service-clause__rail p {
  margin-bottom: var(--space-2);
  color: var(--color-champagne-300);
  font-size: var(--text-meta);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.terms-service-clause__rail span {
  color: var(--color-bronze-600);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-interface);
  text-transform: uppercase;
}

.terms-service-clause__prose {
  width: 100%;
  max-width: 50rem;
}

.terms-pull-phrase {
  width: 100%;
  max-width: 32rem;
  color: var(--color-white-crisp);
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  font-weight: 500;
  line-height: 1.18;
}

.terms-privacy__header {
  width: 100%;
}

.terms-privacy__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.terms-privacy-clause {
  width: 100%;
  max-width: 42rem;
  border-top: var(--border-champagne);
  padding-top: var(--space-5);
}

.terms-privacy-clause:nth-child(1) {
  grid-column: 1 / span 6;
}

.terms-privacy-clause:nth-child(2) {
  grid-column: 7 / span 6;
}

.terms-privacy-clause--wide {
  grid-column: 3 / span 8;
  justify-self: stretch;
  max-width: 52rem;
}

.terms-policy-link {
  display: inline-block;
}

.terms-liability__panel {
  width: min(100%, 56rem);
  margin-inline: auto;
}

.terms-liability__lead {
  width: 100%;
  max-width: 56rem;
}

.terms-liability__clauses {
  width: 100%;
  max-width: 48rem;
}

.terms-clause--ruled {
  border-inline-start: var(--border-champagne);
  padding-inline-start: var(--space-5);
}

.terms-date-line {
  margin-bottom: 0;
  color: var(--color-champagne-300);
  font-variant-numeric: tabular-nums;
}

.terms-contact {
  padding-bottom: calc(var(--section-space) + var(--space-5));
}

.terms-contact__panel {
  width: min(100%, 48rem);
  margin-inline: auto;
  background: radial-gradient(circle at 95% 0%, rgba(155, 104, 69, 0.22), transparent 18rem), var(--surface-secondary);
}

.terms-contact__intro,
.terms-contact__acknowledgement {
  width: 100%;
  max-width: 42rem;
}

.terms-contact__details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  min-width: 0;
  align-items: center;
  gap: var(--space-3) var(--space-5);
  margin-top: var(--space-5);
}

.terms-contact__email,
.terms-contact__phone {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  border-bottom: 1px solid rgba(216, 185, 121, 0.5);
  color: var(--color-champagne-300);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.terms-contact__email {
  width: 100%;
}

.terms-contact__phone {
  width: max-content;
  white-space: nowrap;
}

.terms-contact__address {
  grid-column: 1 / -1;
  width: 100%;
  margin-bottom: 0;
}

.terms-contact__panel hr {
  margin-block: var(--space-5);
}

.terms-contact__acknowledgement {
  margin-bottom: 0;
}

.terms-page a:focus-visible {
  outline: 2px solid var(--color-felt-500);
  outline-offset: 3px;
}

@media (max-width: 980px) {
  .terms-reservations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .terms-reservation-clause:first-child {
    grid-column: 1 / -1;
  }

  .terms-reservation-clause:nth-child(2) {
    border-inline-start: 0;
    border-top: var(--border-champagne);
  }

  .terms-reservation-clause:nth-child(3) {
    border-top: var(--border-champagne);
  }
}

@media (max-width: 900px) {
  .terms-masthead__grid,
  .terms-poker__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .terms-masthead__copy,
  .terms-poker__main {
    grid-column: 1;
    max-width: none;
  }

  .terms-masthead__scope,
  .terms-masthead__rule,
  .terms-masthead__lead {
    max-width: 46rem;
  }

  .terms-masthead__field {
    display: none;
  }

  .terms-agreement__panel {
    width: min(100%, 70rem);
  }

  .terms-definition-panel {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    max-width: none;
  }

  .terms-poker__main {
    grid-row: 2;
  }

  .terms-service-clause {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .terms-service-clause__prose {
    max-width: none;
  }

  .terms-privacy__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .terms-privacy-clause:nth-child(1),
  .terms-privacy-clause:nth-child(2),
  .terms-privacy-clause--wide {
    grid-column: 1;
    max-width: 52rem;
  }

  .terms-contact__panel {
    width: min(100%, 58rem);
  }
}

@media (max-width: 720px) {
  .terms-masthead {
    padding-block-start: var(--section-space);
  }

  .terms-masthead h1 {
    font-size: min(2.75rem, 12vw);
  }

  .terms-reservations__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .terms-reservation-clause:first-child,
  .terms-reservation-clause:nth-child(2),
  .terms-reservation-clause:nth-child(3) {
    grid-column: 1;
    border-inline-start: 0;
  }

  .terms-reservation-clause + .terms-reservation-clause {
    border-top: var(--border-champagne);
  }

  .terms-reservation-clause--arrival::before {
    display: none;
  }

  .terms-reservation-clause,
  .terms-definition-panel,
  .terms-tournament-inset {
    padding: var(--space-5);
  }

  .terms-definition-panel {
    border-inline-start: var(--border-champagne);
    border-top: 4px solid var(--color-felt-700);
  }

  .terms-contact__details {
    grid-template-columns: minmax(0, 1fr);
  }

  .terms-contact__email,
  .terms-contact__phone {
    width: 100%;
    min-height: 3rem;
  }

  .terms-contact__phone {
    white-space: normal;
  }

  .terms-contact__address {
    grid-column: 1;
  }
}

@media (max-width: 480px) {
  .terms-reservation-clause,
  .terms-definition-panel,
  .terms-tournament-inset {
    padding: var(--space-4);
  }

  .terms-clause--ruled {
    padding-inline-start: var(--space-4);
  }
}


.privacy-policy-page {
  overflow: hidden;
}

.privacy-policy-page .privacy-masthead {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 21rem;
  border-bottom: 1px solid rgba(216, 185, 121, 0.22);
  background: radial-gradient(circle at 72% 46%, rgba(216, 185, 121, 0.08), transparent 28rem);
  padding-block: var(--space-8);
}

.privacy-policy-page .privacy-masthead__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  min-width: 0;
  gap: var(--space-6);
}

.privacy-policy-page .privacy-masthead__copy {
  grid-column: 1;
  width: 100%;
  max-width: 48rem;
  min-width: 0;
}

.privacy-policy-page .privacy-masthead__scope {
  max-width: 47rem;
  color: var(--color-white-crisp);
  font-size: var(--text-lead);
}

.privacy-policy-page .privacy-masthead__date {
  margin-block-end: 0;
  color: var(--color-champagne-300);
  font-size: var(--text-meta);
  font-variant-numeric: tabular-nums;
}

.privacy-policy-page .privacy-masthead__rule {
  grid-column: 2;
  justify-self: center;
  width: 1px;
  min-width: 1px;
  height: 8.5rem;
  background: var(--color-champagne-500);
  opacity: 0.72;
}

.privacy-policy-page .privacy-rail-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  align-items: start;
  min-width: 0;
  gap: var(--space-7);
}

.privacy-policy-page .privacy-rail,
.privacy-policy-page .privacy-purpose-rail {
  display: flex;
  flex-direction: column;
  grid-column: 1;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.privacy-policy-page .privacy-rail > *,
.privacy-policy-page .privacy-purpose-rail > * {
  min-width: 0;
}

.privacy-policy-page .privacy-rail .eyebrow,
.privacy-policy-page .privacy-purpose-rail .eyebrow {
  margin: 0;
}

.privacy-policy-page .privacy-rail__question {
  max-width: 17rem;
  margin: 0;
  color: var(--color-white-crisp);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.privacy-policy-page .privacy-rail__line {
  width: 4rem;
  min-width: 4rem;
  height: 1px;
  background: var(--color-champagne-500);
}

.privacy-policy-page .privacy-scope-content,
.privacy-policy-page .privacy-rights-content {
  grid-column: 2;
  width: 100%;
  max-width: 54rem;
  min-width: 0;
}

.privacy-policy-page .privacy-scope-content > :last-child,
.privacy-policy-page .privacy-rights-content > :last-child {
  margin-block-end: 0;
}

.privacy-policy-page .privacy-scope-content > p:first-of-type {
  max-width: 54rem;
}

.privacy-policy-page .privacy-touchpoints {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  margin-block: var(--space-5);
  border-top: var(--border-bronze);
  border-bottom: var(--border-bronze);
}

.privacy-policy-page .privacy-touchpoint {
  width: 100%;
  min-width: 0;
  border-bottom: var(--border-bronze);
  color: var(--color-white-crisp);
  font-size: var(--text-meta);
  line-height: var(--leading-interface);
  padding: var(--space-3) var(--space-4);
}

.privacy-policy-page .privacy-touchpoint:nth-child(odd) {
  border-right: var(--border-bronze);
}

.privacy-policy-page .privacy-touchpoint:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.privacy-policy-page .privacy-commitment {
  max-width: 52rem;
  margin-block: var(--space-6);
}

.privacy-policy-page .privacy-commitment p {
  margin: 0;
}

.privacy-policy-page .privacy-external-note {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-2);
}

.privacy-policy-page .privacy-external-note > * {
  min-width: 0;
}

.privacy-policy-page .privacy-external-note .eyebrow,
.privacy-policy-page .privacy-external-note p:last-child {
  margin: 0;
}

.privacy-policy-page .privacy-external-note p:last-child {
  max-width: 48rem;
  font-size: var(--text-meta);
}

.privacy-policy-page .privacy-collection-intro {
  width: 100%;
  max-width: 48rem;
  min-width: 0;
}

.privacy-policy-page .privacy-collection-intro > :last-child {
  margin-block-end: 0;
}

.privacy-policy-page .privacy-information-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin-block: var(--space-7) 0;
  padding: 0;
}

.privacy-policy-page .privacy-information-entry {
  display: grid;
  grid-template-columns: minmax(10rem, 20%) minmax(0, 80%);
  width: 100%;
  min-width: 0;
  gap: var(--space-5);
  border-bottom: var(--border-bronze);
  padding: var(--space-6);
}

.privacy-policy-page .privacy-information-entry:last-child {
  border-bottom: 0;
}

.privacy-policy-page .privacy-information-entry dt,
.privacy-policy-page .privacy-information-entry dd {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.privacy-policy-page .privacy-information-entry dt {
  color: var(--color-white-crisp);
  font-family: var(--font-heading);
  font-size: var(--text-card-title);
  font-weight: 600;
  line-height: 1.15;
}

.privacy-policy-page .privacy-information-entry dd {
  max-width: 58rem;
  color: var(--color-white-muted);
}

.privacy-policy-page .privacy-information-entry--poker dt {
  border-left: 3px solid var(--color-felt-700);
  padding-left: var(--space-3);
}

.privacy-policy-page .privacy-purpose-layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
  min-width: 0;
  gap: var(--space-7);
}

.privacy-policy-page .privacy-purpose-rail h2 {
  margin: 0;
}

.privacy-policy-page .privacy-purpose-rail > p:last-child {
  max-width: 20rem;
  margin: 0;
}

.privacy-policy-page .privacy-purpose-list {
  display: flex;
  flex-direction: column;
  grid-column: 2;
  width: 100%;
  min-width: 0;
  gap: var(--space-5);
}

.privacy-policy-page .privacy-purpose-list > * {
  width: 100%;
  min-width: 0;
}

.privacy-policy-page .privacy-purpose-block {
  border-left: 3px solid var(--color-champagne-500);
  padding-left: var(--space-5);
}

.privacy-policy-page .privacy-purpose-block--tournament {
  border-left-color: var(--color-felt-700);
}

.privacy-policy-page .privacy-purpose-block--compliance {
  border-left-color: var(--color-champagne-500);
  background: var(--color-slate-800);
  padding: var(--space-5);
}

.privacy-policy-page .privacy-purpose-block .eyebrow {
  margin-block-end: var(--space-2);
}

.privacy-policy-page .privacy-purpose-block h3 {
  margin-block-end: var(--space-3);
}

.privacy-policy-page .privacy-purpose-block p {}

.privacy-policy-page .privacy-purpose-block p:last-child {
  margin-block-end: 0;
}

.privacy-policy-page .privacy-purpose-note {
  border-top: var(--border-muted);
  color: var(--color-white-crisp);
  font-size: var(--text-meta);
  padding-top: var(--space-3);
}

.privacy-policy-page .privacy-disclosure-intro {
  width: 100%;
  max-width: 48rem;
  min-width: 0;
}

.privacy-policy-page .privacy-disclosure-intro > :last-child {
  margin-block-end: 0;
}

.privacy-policy-page .privacy-disclosure-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  margin-block: var(--space-7) 0;
  padding: 0;
}

.privacy-policy-page .privacy-disclosure-column {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-6);
}

.privacy-policy-page .privacy-disclosure-column > * {
  min-width: 0;
}

.privacy-policy-page .privacy-disclosure-column:first-child {
  border-right: var(--border-bronze);
}

.privacy-policy-page .privacy-disclosure-column h3,
.privacy-policy-page .privacy-disclosure-column p {
  margin: 0;
}

.privacy-policy-page .privacy-disclosure-column p {}

.privacy-policy-page .privacy-disclosure-assurance {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  border-top: var(--border-champagne);
  padding: var(--space-5) var(--space-6);
}

.privacy-policy-page .privacy-disclosure-assurance p {margin: 0 auto;
  text-align: center;
}

.privacy-policy-page .privacy-safeguards-intro {
  width: 100%;
  max-width: 46rem;
  min-width: 0;
}

.privacy-policy-page .privacy-safeguards-intro > :last-child {
  margin-block-end: 0;
}

.privacy-policy-page .privacy-safeguards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  margin-top: var(--space-7);
  gap: var(--space-4);
}

.privacy-policy-page .privacy-safeguard-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  gap: var(--space-3);
  padding: var(--space-5);
}

.privacy-policy-page .privacy-safeguard-panel > * {
  min-width: 0;
}

.privacy-policy-page .privacy-safeguard-panel h3,
.privacy-policy-page .privacy-safeguard-panel p,
.privacy-policy-page .privacy-safeguard-panel .eyebrow {
  margin: 0;
}

.privacy-policy-page .privacy-safeguard-panel p:not(.eyebrow) {
  max-width: 23rem;
}

.privacy-policy-page .privacy-safeguard-number {
  color: var(--color-champagne-500);
  font-family: var(--font-heading);
  font-size: 3.25rem;
  font-weight: 500;
  line-height: 0.85;
}

.privacy-policy-page .privacy-safeguard-panel--security {
  border-color: var(--color-champagne-300);
}

.privacy-policy-page .privacy-rights-content > .lead {
  max-width: 56rem;
}

.privacy-policy-page .privacy-rights-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
  border-top: var(--border-muted);
}

.privacy-policy-page .privacy-rights-list > * {
  width: 100%;
  min-width: 0;
}

.privacy-policy-page .privacy-rights-row {
  border-bottom: var(--border-muted);
  padding-block: var(--space-5);
}

.privacy-policy-page .privacy-rights-row h3 {
  margin-block-end: var(--space-3);
}

.privacy-policy-page .privacy-rights-row p {}

.privacy-policy-page .privacy-rights-row p:last-child {
  margin-block-end: 0;
}

.privacy-policy-page .privacy-rights-row--complaints {
  border-left: 3px solid var(--color-felt-700);
  padding-left: var(--space-4);
}

.privacy-policy-page .privacy-rights-note {
  color: var(--color-white-muted);
  font-size: var(--text-meta);
}

.privacy-policy-page .privacy-request-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  margin-top: var(--space-5);
  border: var(--border-champagne);
  background: var(--surface-panel);
  gap: var(--space-5);
  padding: var(--space-5);
}

.privacy-policy-page .privacy-request-strip__copy {
  width: min(100%, 46rem);
  min-width: 0;
}

.privacy-policy-page .privacy-request-strip__copy h3 {
  margin-block-end: var(--space-2);
}

.privacy-policy-page .privacy-request-strip__copy p {
  margin: 0;
}

.privacy-policy-page .privacy-copy-email {
  flex: 0 1 auto;
  width: auto;
  min-width: 11rem;
  min-height: 3rem;
  border: 1px solid var(--color-champagne-500);
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--color-champagne-300);
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  padding: 0.75rem 1.25rem;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.privacy-policy-page .privacy-copy-email:hover {
  border-color: var(--color-champagne-300);
  background: rgba(216, 185, 121, 0.12);
  color: var(--color-white-crisp);
}

.privacy-policy-page .privacy-live-region {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.privacy-policy-page .privacy-closing-panel {
  display: flex;
  flex-direction: column;
  width: min(100%, 46rem);
  min-width: 0;
  margin-inline: auto;
  gap: var(--space-3);
}

.privacy-policy-page .privacy-closing-panel > * {
  min-width: 0;
}

.privacy-policy-page .privacy-closing-panel .eyebrow,
.privacy-policy-page .privacy-closing-panel h2,
.privacy-policy-page .privacy-closing-panel h3,
.privacy-policy-page .privacy-closing-panel p,
.privacy-policy-page .privacy-closing-panel hr {
  margin: 0;
}

.privacy-policy-page .privacy-closing-panel hr {
  margin-block: var(--space-2);
}

@media (max-width: 900px) {
  .privacy-policy-page .privacy-masthead__grid,
  .privacy-policy-page .privacy-rail-layout,
  .privacy-policy-page .privacy-purpose-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-policy-page .privacy-masthead__copy,
  .privacy-policy-page .privacy-rail,
  .privacy-policy-page .privacy-purpose-rail,
  .privacy-policy-page .privacy-scope-content,
  .privacy-policy-page .privacy-rights-content,
  .privacy-policy-page .privacy-purpose-list {
    grid-column: 1;
  }

  .privacy-policy-page .privacy-masthead__grid {
    gap: var(--space-4);
  }

  .privacy-policy-page .privacy-masthead__rule {
    grid-column: 1;
    justify-self: start;
    width: 3.5rem;
    min-width: 3.5rem;
    height: 1px;
  }

  .privacy-policy-page .privacy-rail-layout,
  .privacy-policy-page .privacy-purpose-layout {
    gap: var(--space-5);
  }

  .privacy-policy-page .privacy-rail__question,
  .privacy-policy-page .privacy-purpose-rail > p:last-child {
    max-width: 40rem;
  }

  .privacy-policy-page .privacy-scope-content,
  .privacy-policy-page .privacy-rights-content {
    max-width: 100%;
  }

  .privacy-policy-page .privacy-information-entry {
    grid-template-columns: minmax(0, 25%) minmax(0, 75%);
  }

  .privacy-policy-page .privacy-safeguards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .privacy-policy-page .privacy-safeguard-panel:nth-child(3) {
    grid-column: 1 / -1;
  }

  .privacy-policy-page .privacy-safeguard-panel:nth-child(3) p:not(.eyebrow) {
    max-width: 46rem;
  }
}

@media (max-width: 820px) {
  .privacy-policy-page .privacy-information-entry {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .privacy-policy-page .privacy-information-entry dd {
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  .privacy-policy-page .privacy-disclosure-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-policy-page .privacy-disclosure-column:first-child {
    border-right: 0;
    border-bottom: var(--border-bronze);
  }

  .privacy-policy-page .privacy-disclosure-assurance {
    grid-column: 1;
  }

  .privacy-policy-page .privacy-disclosure-assurance p {
    margin: 0;
    text-align: left;
  }

  .privacy-policy-page .privacy-closing-panel {
    width: min(100%, 56rem);
  }
}

@media (max-width: 680px) {
  .privacy-policy-page .privacy-safeguards-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .privacy-policy-page .privacy-safeguard-panel:nth-child(3) {
    grid-column: 1;
  }

  .privacy-policy-page .privacy-safeguard-panel p:not(.eyebrow),
  .privacy-policy-page .privacy-safeguard-panel:nth-child(3) p:not(.eyebrow) {
    max-width: 100%;
  }
}

@media (max-width: 720px) {
  .privacy-policy-page .privacy-masthead {
    min-height: 16.25rem;
    padding-block: var(--space-6);
  }

  .privacy-policy-page .privacy-masthead h1 {
    font-size: clamp(2.75rem, 12vw, 3.5rem);
    line-height: 1.05;
  }

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

  .privacy-policy-page .privacy-touchpoints {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-policy-page .privacy-touchpoint,
  .privacy-policy-page .privacy-touchpoint:nth-child(odd) {
    border-right: 0;
    border-bottom: var(--border-bronze);
  }

  .privacy-policy-page .privacy-touchpoint:last-child {
    border-bottom: 0;
  }

  .privacy-policy-page .privacy-information-panel,
  .privacy-policy-page .privacy-disclosure-panel {
    margin-top: var(--space-6);
  }

  .privacy-policy-page .privacy-information-entry,
  .privacy-policy-page .privacy-disclosure-column {
    padding: var(--space-5);
  }

  .privacy-policy-page .privacy-request-strip {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-4);
  }

  .privacy-policy-page .privacy-request-strip__copy,
  .privacy-policy-page .privacy-copy-email {
    width: 100%;
    min-width: 0;
  }

  .privacy-policy-page .privacy-copy-email {
    min-height: 3rem;
  }

  .privacy-policy-page .privacy-closing-panel {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .privacy-policy-page .privacy-information-entry,
  .privacy-policy-page .privacy-disclosure-column,
  .privacy-policy-page .privacy-disclosure-assurance,
  .privacy-policy-page .privacy-request-strip {
    padding: var(--space-4);
  }

  .privacy-policy-page .privacy-safeguard-panel {
    padding: var(--space-4);
  }

  .privacy-policy-page .privacy-rights-row--complaints {
    padding-left: var(--space-3);
  }
}

.privacy-policy-page ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}


.contact-page { overflow: hidden; }
.contact-page * { min-width: 0; }
.contact-page .container { width: min(100% - 4rem, 77.5rem); }
.contact-hero { position: relative; min-height: 38.75rem; max-width: 90rem; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; }
.contact-hero__media, .contact-hero__inner { grid-area: 1 / 1; width: 100%; }
.contact-hero__media { height: 100%; position: relative; overflow: hidden; background: var(--surface-deep); }
.contact-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,10,9,.88) 0%, rgba(11,10,9,.66) 43%, rgba(11,10,9,.22) 75%, rgba(11,10,9,.38) 100%); }
.contact-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.contact-hero__inner { position: relative; z-index: 1; }
.contact-hero__copy { width: min(100%, 42rem); display: flex; flex-direction: column; gap: var(--space-4); align-items: flex-start; }
.contact-hero__copy :is(h1,p) { margin: 0; }
.contact-hero__copy h1 { font-size: clamp(3.25rem, 5.6vw, 4rem); }
.contact-hero__copy .lead { max-width: 42rem; }
.contact-hero__venue { color: var(--color-white-muted); font-size: var(--text-meta); }
.contact-hero__action { margin-top: var(--space-2); }
.contact-planning__intro { width: min(100%, 52rem); }
.contact-planning__intro p:last-child { max-width: 52rem; }
.contact-planning__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.contact-planning__panel { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); transition: border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast); }
.contact-planning__panel > * { margin: 0; }
.contact-planning__panel:hover { border-color: var(--color-champagne-300); transform: translateY(-2px); box-shadow: var(--shadow-featured); }
.contact-planning__panel-head { min-height: 1.8rem; width: 100%; }
.contact-planning__panel-head .eyebrow { color: var(--color-champagne-500); }
.contact-planning__bronze { color: var(--color-bronze-600) !important; }
.contact-reservation { scroll-margin-top: 6rem; padding-top: var(--space-8); }
.contact-reservation__layout { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-7); align-items: start; }
.contact-reservation__form-wrap { width: 100%; padding: var(--space-7); }
.contact-reservation__intro { width: min(100%, 46rem); }
.contact-reservation__form { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-6); }
.contact-reservation__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.contact-field { width: 100%; }
.contact-field label { margin-bottom: var(--space-2); }
.contact-field__error { min-height: 1.35rem; margin: var(--space-1) 0 0; color: var(--color-champagne-300); font-size: var(--text-meta); line-height: var(--leading-interface); }
.contact-field__helper { margin: var(--space-2) 0 0; font-size: var(--text-meta); }
.contact-reservation__submit { width: 100%; padding-top: var(--space-2); }
.contact-reservation__acknowledgement { border-top: var(--border-champagne); padding-top: var(--space-5); color: var(--color-white-crisp); }
.contact-reservation__acknowledgement p { margin: 0; }
.contact-reservation__rail { width: 100%; border-inline-start: var(--border-champagne); padding: var(--space-5) 0 var(--space-5) var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); }
.contact-reservation__rail > * { margin: 0; }
.contact-table__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; }
.contact-table__media { width: 100%; aspect-ratio: 4 / 3; transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
.contact-table__media:hover { transform: translateY(-2px); box-shadow: var(--shadow-ambient); }
.contact-table__media img { object-position: center 65%; }
.contact-table__copy { width: calc(100% + 2.5rem); margin-left: -2.5rem; margin-bottom: -2rem; position: relative; z-index: 1; }
.contact-table__copy > :is(p,h2) { max-width: 39rem; }
.contact-table__statements { display: flex; flex-direction: column; gap: var(--space-5); }
.contact-table__statements > div { border-top: var(--border-champagne); padding-top: var(--space-4); }
.contact-table__statements :is(h3,p) { margin: 0; }
.contact-table__statements p { margin-top: var(--space-2); }
.contact-table__inset { background: rgba(32,38,42,.55); padding: var(--space-4); }
.contact-dining { background: var(--surface-secondary); }
.contact-dining__heading { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); align-items: start; }
.contact-dining__heading > * { width: 100%; }
.contact-dining__heading .lead { margin: 0; max-width: 48rem; }
.contact-dining__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: var(--space-7); border-top: var(--border-champagne); }
.contact-dining__grid > article { width: 100%; padding: var(--space-5); border-inline-start: var(--border-champagne); }
.contact-dining__grid > article:last-child { border-inline-end: var(--border-champagne); }
.contact-dining__grid :is(h3,p) { margin-top: 0; }
.contact-text-link { display: inline-block; margin-top: var(--space-2); }
.contact-tournaments__intro { width: min(100%, 44rem); }
.contact-tournaments__intro .eyebrow { color: var(--color-felt-500); }
.contact-tournaments__grid { width: min(100%, 64rem); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.contact-tournaments__grid > article { width: 100%; }
.contact-tournaments__grid > article:first-child { border-top: 3px solid var(--color-felt-700); }
.contact-tournaments__meta { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-5); }
.contact-tournaments__meta span { width: auto; border: var(--border-muted); color: var(--color-white-muted); font-size: var(--text-utility); letter-spacing: .08em; padding: var(--space-2); text-transform: uppercase; }
.contact-direct__heading { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-7); align-items: start; }
.contact-direct__heading > * { width: 100%; }
.contact-direct__heading .lead { margin: 0; max-width: 42rem; }
.contact-direct__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.contact-direct__grid > article { width: 100%; display: flex; flex-direction: column; gap: var(--space-4); }
.contact-direct__grid :is(h3,p,hr,address) { margin: 0; }
.contact-direct__link { color: var(--color-champagne-300); font-family: var(--font-heading); font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.25; overflow-wrap: anywhere; }
.contact-direct__grid address { color: var(--color-white-crisp); font-style: normal; line-height: var(--leading-body); }
.contact-direct__grid hr { width: 100%; margin: 0; }
.contact-arrival__inner { width: min(100%, 58rem); margin-inline: auto; }
.contact-arrival__heading { width: min(100%, 40rem); }
.contact-arrival__list { display: flex; flex-direction: column; gap: var(--space-5); margin-top: var(--space-7); }
.contact-arrival__list > article { display: grid; grid-template-columns: minmax(0, 4rem) minmax(0, 1fr); gap: var(--space-4); width: 100%; border-top: var(--border-bronze); padding-top: var(--space-5); }
.contact-arrival__list > article > span { width: 100%; color: rgba(200,197,189,.38); font-family: var(--font-heading); font-size: 2.5rem; line-height: 1; }
.contact-arrival__list > article > div { width: min(100%, 44rem); }
.contact-arrival__list :is(h3,p) { margin-top: 0; }
.contact-assurance { border-top: var(--border-champagne); background: var(--surface-deep); padding: var(--space-8) 0; }
.contact-assurance__inner { width: min(100%, 38rem); margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: var(--space-4); text-align: center; }
.contact-assurance__inner > * { margin: 0; }
.contact-assurance__inner h2 { font-size: clamp(2rem, 3.2vw, 2.75rem); }
.contact-assurance__inner p {}
@media (max-width: 980px) { .contact-planning__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .contact-planning__grid > article:last-child { grid-column: 1 / -1; } }
@media (max-width: 960px) { .contact-reservation__layout, .contact-dining__heading { grid-template-columns: minmax(0, 1fr); } .contact-reservation__rail { border-inline-start: 0; border-top: var(--border-champagne); padding: var(--space-5) 0 0; } .contact-dining__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .contact-dining__grid > article:last-child { grid-column: 1 / -1; border-inline-end: var(--border-champagne); } }
@media (max-width: 940px) { .contact-direct__heading { grid-template-columns: minmax(0, 1fr); } .contact-direct__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 900px) { .contact-hero { min-height: 31rem; } .contact-hero__media::after { background: linear-gradient(90deg, rgba(11,10,9,.84), rgba(11,10,9,.58)); } .contact-table__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); } .contact-table__copy { width: 100%; margin: 0; } }
@media (max-width: 760px) { .contact-tournaments__grid { grid-template-columns: minmax(0, 1fr); } .contact-arrival__list > article { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } .contact-arrival__list > article > span { font-size: 2rem; } }
@media (max-width: 720px) { .contact-page .container { width: min(100% - 2.5rem, 77.5rem); } .contact-hero { min-height: 31.25rem; } .contact-hero__copy h1 { font-size: 2.75rem; } .contact-hero__copy { width: 100%; } .contact-planning__grid, .contact-reservation__fields, .contact-dining__grid { grid-template-columns: minmax(0, 1fr); } .contact-planning__grid > article:last-child, .contact-dining__grid > article:last-child { grid-column: auto; } .contact-planning__panel, .contact-reservation__form-wrap { padding: var(--space-5); } .contact-dining__grid > article { border-inline: var(--border-champagne); border-bottom: 0; } .contact-dining__grid > article:last-child { border-bottom: var(--border-champagne); } .contact-direct__grid > article { padding: var(--space-5); } }
@media (max-width: 480px) { .contact-hero__action, .contact-assurance .button { width: 100%; } .contact-reservation__submit .button { width: 100%; } .contact-assurance { padding-block: var(--space-7); } }
@media (prefers-reduced-motion: reduce) { .contact-page *, .contact-page *::before, .contact-page *::after { scroll-behavior: auto; transition-duration: .01ms !important; } }
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.features-page { overflow: clip; }
.features-page .features-hero { position: relative; min-height: 45rem; display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; isolation: isolate; }
.features-page .features-hero__image, .features-page .features-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.features-page .features-hero__image { object-fit: cover; object-position: 72% center; z-index: -2; }
.features-page .features-hero__shade { z-index: -1; background: linear-gradient(90deg, rgba(11,10,9,.82) 0%, rgba(11,10,9,.54) 42%, rgba(11,10,9,.18) 76%), linear-gradient(0deg, rgba(11,10,9,.78), transparent 55%); }
.features-page .features-hero__container { padding-block: var(--space-10); }
.features-page .features-hero__panel { width: min(100%, 32.5rem); min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); border: var(--border-champagne); background: var(--surface-panel); box-shadow: var(--shadow-featured); padding: var(--space-6); }
.features-page .features-hero__panel > * { min-width: 0; margin: 0; }
.features-page .features-hero__panel h1 { max-width: 40rem; }
.features-page .features-hero__panel .lead { max-width: 40rem; }
.features-page .features-hero__assurance { max-width: 28rem; color: var(--color-champagne-300); font-size: var(--text-utility); font-weight: 600; letter-spacing: .13em; line-height: var(--leading-interface); text-transform: uppercase; }
.features-page .features-room__intro { width: min(100%, 48rem); min-width: 0; }
.features-page .features-room__details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
.features-page .features-room__detail { min-width: 0; border-top: var(--border-bronze); padding-top: var(--space-4); }
.features-page .features-room__detail h3, .features-page .features-room__detail p {}
.features-page .features-number { display: block; margin-bottom: var(--space-3); color: var(--color-champagne-500); font-size: var(--text-meta); font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: .1em; }
.features-page .features-rhythm__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--space-6); }
.features-page .features-rhythm__media { width: 100%; min-width: 0; aspect-ratio: 4 / 3; }
.features-page .features-rhythm__media img { object-position: 42% center; }
.features-page .features-rhythm__panel { min-width: 0; border: var(--border-champagne); background: var(--surface-panel); padding: var(--space-6); }
.features-page .features-rhythm__panel > :last-child { margin-bottom: 0; }
.features-page .features-rhythm__panel h2 { max-width: 34rem; }
.features-page .features-steps { display: flex; flex-direction: column; min-width: 0; gap: var(--space-5); }
.features-page .features-step { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; border-top: var(--border-muted); padding-top: var(--space-4); }
.features-page .features-step > * { min-width: 0; }
.features-page .features-step .features-number { margin: 0; }
.features-page .features-step h3, .features-page .features-step p {}
.features-page .features-dealers__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); }
.features-page .features-dealers__statement { grid-column: 1 / span 8; min-width: 0; border-left: 1px solid var(--color-champagne-500); }
.features-page .features-dealers__statement .lead { max-width: 44rem; }
.features-page .features-dealers__supports { grid-column: 1 / span 8; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); min-width: 0; }
.features-page .features-dealers__support { min-width: 0; }
.features-page .features-dealers__support h3 { font-family: var(--font-body); font-size: var(--text-body); letter-spacing: .02em; }
.features-page .features-dealers__support p {}
.features-page .features-tournaments { padding-top: 0; }
.features-page .features-tournaments__band { background: var(--surface-secondary); padding-block: var(--space-8); }
.features-page .features-tournaments__intro { width: min(100%, 42rem); min-width: 0; }
.features-page .features-tournament-markers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.features-page .features-marker { position: relative; min-width: 0; border: var(--border-muted); background: var(--surface-panel); padding: var(--space-5); transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
.features-page .features-marker:hover { box-shadow: var(--shadow-ambient); transform: translateY(-2px); }
.features-page .features-marker__accent { display: block; width: 2rem; height: .35rem; margin-bottom: var(--space-4); background: var(--color-felt-700); border: 1px solid var(--color-champagne-500); }
.features-page .features-marker:nth-child(2) .features-marker__accent { background: var(--color-bronze-600); }
.features-page .features-marker h3, .features-page .features-marker p {}
.features-page .features-culinary__media-wrap { position: relative; min-width: 0; }
.features-page .features-culinary__media { width: 100%; min-width: 0; aspect-ratio: 3 / 2; }
.features-page .features-culinary__media img { object-position: 42% center; }
.features-page .features-culinary__caption { position: absolute; right: var(--space-6); bottom: var(--space-6); width: min(100% - 4rem, 29rem); min-width: 0; }
.features-page .features-culinary__caption h2, .features-page .features-culinary__caption p {}
.features-page .features-culinary__lower { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 3fr); gap: var(--space-6); align-items: start; margin-top: var(--space-8); }
.features-page .features-culinary__mixology { grid-column: 1; min-width: 0; }
.features-page .features-culinary__mixology h3, .features-page .features-culinary__mixology p {}
.features-page .features-culinary__note { grid-column: 3; min-width: 0; border-left: var(--border-champagne); padding-left: var(--space-5); }
.features-page .features-culinary__note p {}
.features-page .features-standards { background: rgba(32,38,42,.38); }
.features-page .features-standards__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7) var(--space-6); }
.features-page .features-standards__intro { grid-column: 1 / span 6; min-width: 0; }
.features-page .features-standards__intro .lead { max-width: 36rem; }
.features-page .features-standard-list { grid-column: 1 / span 9; display: flex; flex-direction: column; min-width: 0; }
.features-page .features-standard { display: grid; grid-template-columns: minmax(5rem, 1.5fr) minmax(0, 7.5fr); gap: var(--space-5); min-width: 0; border-top: var(--border-muted); padding-block: var(--space-5); }
.features-page .features-standard > * { min-width: 0; }
.features-page .features-standard__index { display: flex; flex-direction: column; gap: var(--space-3); color: var(--color-champagne-500); font-size: var(--text-meta); font-weight: 600; font-variant-numeric: tabular-nums; }
.features-page .features-standard__copy h3 { font-family: var(--font-body); font-size: var(--text-body); letter-spacing: .02em; }
.features-page .features-standard__copy p {}
.features-page .features-standards__note { grid-column: 1 / span 5; min-width: 0; }
.features-page .features-standards__note p {margin: 0; }
.features-page .features-choice__header { width: min(100%, 38rem); min-width: 0; }
.features-page .features-choice__paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.features-page .features-choice__path { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-4); padding: var(--space-6); }
.features-page .features-choice__path > * { min-width: 0; margin: 0; }
.features-page .features-choice__path p {}
.features-page .features-choice__path--live { border-top: var(--border-champagne); background: var(--surface-panel); }
.features-page .features-choice__path--tournament { border-top: var(--border-bronze); background: var(--surface-secondary); }
.features-page .features-choice__cta { display: flex; align-items: center; justify-content: space-between; min-width: 0; gap: var(--space-6); margin-top: var(--space-5); border: var(--border-champagne); background: var(--surface-felt); box-shadow: var(--shadow-featured); padding: var(--space-5) var(--space-6); }
.features-page .features-choice__cta > * { min-width: 0; }
.features-page .features-choice__cta h3, .features-page .features-choice__cta p {}
.features-page .features-choice__cta p { margin-bottom: 0; color: var(--color-white-crisp); }
.features-page .features-choice__cta .button { flex: 0 0 auto; }
.features-page .features-statement { padding-block: var(--space-11); background: radial-gradient(circle at 50% 50%, rgba(79,136,112,.16), transparent 31rem); }
.features-page .features-statement__column { width: min(100%, 38rem); min-width: 0; margin-inline: auto; text-align: center; }
.features-page .features-statement__column .eyebrow { text-align: center; }
.features-page .features-statement__lead { max-width: 38rem; margin-inline: auto; color: var(--color-white-crisp); font-family: var(--font-heading); font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.22; }
.features-page .features-statement__column hr { width: 3.5rem; margin-inline: auto; }
.features-page .features-statement__support { max-width: 32rem; margin-inline: auto; }
.features-page .features-reserve__panel { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: center; gap: var(--space-6); min-width: 0; border: var(--border-champagne); background: var(--surface-felt); box-shadow: var(--shadow-featured); padding: var(--space-6); }
.features-page .features-reserve__panel > * { min-width: 0; }
.features-page .features-reserve__copy .lead { max-width: 36rem; }
.features-page .features-reserve__copy hr { margin-block: var(--space-5); background: var(--color-champagne-300); }
.features-page .features-reserve__address { max-width: 34rem; margin-bottom: 0; color: var(--color-white-crisp); font-size: var(--text-meta); }
.features-page .features-reserve__action { display: flex; justify-content: flex-end; min-width: 0; }
.features-page .features-reserve__action .button { min-height: 3rem; }
.features-page a:focus-visible, .features-page button:focus-visible { outline: 2px solid var(--color-felt-500); outline-offset: 3px; }
@media (max-width: 900px) { .features-page .features-hero { min-height: auto; display: flex; flex-direction: column; align-items: stretch; } .features-page .features-hero__image { position: relative; inset: auto; height: auto; aspect-ratio: 4 / 5; object-position: 62% center; } .features-page .features-hero__shade { display: none; } .features-page .features-hero__container { width: 100%; padding-block: 0; } .features-page .features-hero__panel { width: 100%; margin-top: 0; box-shadow: var(--shadow-ambient); } .features-page .features-room__details, .features-page .features-tournament-markers, .features-page .features-choice__paths { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); } .features-page .features-room__detail h3, .features-page .features-room__detail p {} .features-page .features-rhythm__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); } .features-page .features-rhythm__panel { padding: var(--space-5); } .features-page .features-dealers__grid, .features-page .features-standards__layout { grid-template-columns: minmax(0, 1fr); } .features-page .features-dealers__statement, .features-page .features-dealers__supports, .features-page .features-standards__intro, .features-page .features-standard-list, .features-page .features-standards__note { grid-column: 1; } .features-page .features-dealers__supports { grid-template-columns: minmax(0, 1fr); } .features-page .features-culinary__caption { position: static; width: 100%; } .features-page .features-culinary__lower { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); } .features-page .features-culinary__mixology, .features-page .features-culinary__note { grid-column: 1; } .features-page .features-culinary__note { border-left: 0; border-top: var(--border-champagne); padding: var(--space-4) 0 0; } .features-page .features-standard { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } .features-page .features-choice__cta { flex-direction: column; align-items: flex-start; } .features-page .features-reserve__panel { grid-template-columns: minmax(0, 1fr); } .features-page .features-reserve__action { justify-content: flex-start; } }
@media (max-width: 720px) { .features-page .features-hero__panel, .features-page .features-rhythm__panel, .features-page .features-choice__path, .features-page .features-reserve__panel { padding: var(--space-5); } .features-page .features-hero__panel h1 { font-size: 2.75rem; } .features-page .features-rhythm__panel h2, .features-page .features-culinary__caption h2, .features-page .features-reserve__copy h2 { font-size: 1.875rem; } .features-page .features-rhythm__media, .features-page .features-culinary__media { aspect-ratio: 4 / 3; } .features-page .features-step { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); } .features-page .features-step .features-number { margin-bottom: 0; } .features-page .features-choice__cta { padding: var(--space-5); } .features-page .features-choice__cta .button, .features-page .features-reserve__action .button { width: 100%; min-height: 3rem; } .features-page .features-statement { padding-block: var(--space-9); } .features-page .features-statement h2 { font-size: clamp(2.25rem, 10vw, 2.5rem); } }
@media (prefers-reduced-motion: reduce) { .features-page *, .features-page *::before, .features-page *::after { scroll-behavior: auto; transition-duration: 0ms !important; } .features-page .features-marker:hover { transform: none; } }
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.home-page {
  overflow: clip;
}

.home-page .home-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 45rem;
  isolation: isolate;
}

.home-page .home-hero > * { grid-column: 1; grid-row: 1; min-width: 0; }
.home-page .home-hero__image { width: 100%; height: 100%; min-height: 45rem; object-fit: cover; object-position: 68% 45%; }
.home-page .home-hero__shade { background: linear-gradient(90deg, rgba(11,10,9,.93) 0%, rgba(11,10,9,.75) 44%, rgba(11,10,9,.22) 78%, rgba(11,10,9,.42) 100%); z-index: 1; }
.home-page .home-hero__inner { z-index: 2; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; }
.home-page .home-hero__copy { grid-column: 1 / span 7; width: 100%; max-width: 38rem; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding-block: var(--space-11); }
.home-page .home-hero__copy > * { min-width: 0; margin: 0; }
.home-page .home-hero__copy h1 { font-size: clamp(4rem, 6vw, 5rem); }
.home-page .home-hero__copy .lead { max-width: 38rem; }
.home-page .home-hero__actions { display: flex; width: auto; min-width: 0; }
.home-page .home-hero__reassurance { width: 100%; max-width: 35rem; border-top: var(--border-champagne); color: var(--color-white-crisp); font-size: var(--text-meta); line-height: var(--leading-interface); padding-top: var(--space-4); }

.home-page .home-disciplines__heading { width: 41.667%; min-width: 0; }
.home-page .home-disciplines__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-8); border: var(--border-champagne); }
.home-page .home-discipline { width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); }
.home-page .home-discipline > * { min-width: 0; margin: 0; }
.home-page .home-discipline + .home-discipline { border-left: var(--border-champagne); }
.home-page .home-discipline__label, .home-page .home-route-panel__marker { color: var(--color-bronze-600); font-size: var(--text-utility); font-weight: 600; letter-spacing: .14em; line-height: var(--leading-interface); text-transform: uppercase; }
.home-page .home-discipline--poker { background: rgba(39,84,71,.2); }
.home-page .home-text-link { display: inline-flex; min-width: 0; min-height: 2.75rem; align-items: center; font-size: var(--text-meta); font-weight: 600; }

.home-page .home-culinary__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(22.5rem, 5fr); align-items: end; }
.home-page .home-culinary__media { grid-column: 1; grid-row: 1; width: 100%; min-width: 0; margin: 0; aspect-ratio: 4 / 3; }
.home-page .home-culinary__media img { object-position: 38% 50%; }
.home-page .home-culinary__panel { grid-column: 2; grid-row: 1; width: calc(100% + 2.5rem); min-width: 0; margin-left: -2.5rem; margin-bottom: var(--space-7); position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.home-page .home-culinary__panel > * { min-width: 0; margin: 0; }
.home-page .home-culinary__panel .lead { max-width: 40rem; }
.home-page .home-culinary__detail { width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); border-top: var(--border-champagne); padding-top: var(--space-5); }
.home-page .home-culinary__detail > * { min-width: 0; margin: 0; }
.home-page .home-culinary__pull { max-width: 22rem; border-left: var(--border-bronze); color: var(--color-white-crisp); padding-left: var(--space-4); }

.home-page .home-card-room { background: linear-gradient(115deg, rgba(39,84,71,.96), rgba(22,59,49,.98)); padding-block: var(--section-space); }
.home-page .home-card-room__layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-7); }
.home-page .home-card-room__intro, .home-page .home-card-room__features, .home-page .home-card-feature { min-width: 0; }
.home-page .home-card-room__intro { width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-page .home-card-room__intro > * { margin: 0; min-width: 0; }
.home-page .home-card-room__intro .lead { max-width: 42rem; }
.home-page .home-card-room__features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-page .home-card-feature { width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding-inline: var(--space-5); }
.home-page .home-card-feature > * { min-width: 0; margin: 0; }
.home-page .home-card-feature + .home-card-feature { border-left: var(--border-champagne); }
.home-page .home-card-feature p {color: var(--color-white-crisp); }
.home-page .home-card-feature .button { margin-top: auto; }

.home-page .home-action__frame { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); min-height: 39rem; }
.home-page .home-action__media, .home-page .home-action__panel { grid-column: 1; grid-row: 1; min-width: 0; }
.home-page .home-action__media { width: 100%; height: 100%; margin: 0; }
.home-page .home-action__media img { object-position: 45% 52%; }
.home-page .home-action__panel { justify-self: end; align-self: center; width: min(41.667%, 34rem); margin-right: max(var(--gutter), calc((100% - var(--container-content)) / 2)); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); position: relative; z-index: 1; }
.home-page .home-action__panel > * { min-width: 0; margin: 0; }
.home-page .home-action__panel .lead { max-width: 34rem; }
.home-page .home-action__note { width: 100%; min-width: 0; border-top: var(--border-champagne); padding-top: var(--space-4); }
.home-page .home-action__note p { margin: 0; }

.home-page .home-tournaments__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); }
.home-page .home-tournaments__intro { width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.home-page .home-tournaments__intro > * { min-width: 0; margin: 0; }
.home-page .home-tournaments__intro .lead { max-width: 37rem; }
.home-page .home-tournaments__list { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); }
.home-page .home-tournament-item { width: 100%; min-width: 0; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-4); border-top: var(--border-muted); padding-block: var(--space-5); transition: border-color var(--transition-fast); }
.home-page .home-tournament-item:last-child { border-bottom: var(--border-champagne); }
.home-page .home-tournament-item__number { color: var(--color-champagne-300); font-size: var(--text-card-title); font-variant-numeric: tabular-nums; }
.home-page .home-tournament-item div { min-width: 0; }
.home-page .home-tournament-item h3 { font-size: var(--text-card-title); }

.home-page .home-gallery__layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--space-7); }
.home-page .home-gallery__intro { width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-page .home-gallery__intro > * { min-width: 0; margin: 0; }
.home-page .home-gallery__intro p {}
.home-page .home-gallery__mosaic { width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.home-page .home-gallery-tile { min-width: 0; color: inherit; text-decoration: none; transition: transform var(--transition-fast); }
.home-page .home-gallery-tile--wide { grid-column: 1 / span 2; }
.home-page .home-gallery-tile--tall { grid-column: 3; }
.home-page .home-gallery-tile figure { min-width: 0; margin: 0; }
.home-page .home-gallery-tile--wide .media-frame { aspect-ratio: 3 / 2; }
.home-page .home-gallery-tile--tall .media-frame { aspect-ratio: 4 / 5; }
.home-page .home-gallery-tile figcaption { border-bottom: var(--border-bronze); color: var(--color-white-muted); font-size: var(--text-meta); line-height: var(--leading-interface); padding-top: var(--space-3); padding-bottom: var(--space-3); }
.home-page .home-gallery-tile figcaption span { color: var(--color-champagne-500); display: block; font-size: var(--text-utility); font-weight: 600; letter-spacing: .12em; margin-bottom: var(--space-1); text-transform: uppercase; }
@media (hover:hover) { .home-page .home-gallery-tile:hover { transform: translateY(-2px); } .home-page .home-gallery-tile:hover figcaption { border-color: var(--color-champagne-300); } }

.home-page .home-routes__heading { width: 41.667%; min-width: 0; }
.home-page .home-routes__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-8); }
.home-page .home-route-panel { width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); border: var(--border-bronze); padding: var(--space-5); transition: border-color var(--transition-fast), transform var(--transition-fast); }
.home-page .home-route-panel > * { min-width: 0; margin: 0; }
.home-page .home-route-panel h3 a { color: var(--color-white-crisp); text-decoration: none; }
.home-page .home-route-panel .home-text-link { margin-top: auto; }
.home-page .home-route-panel--poker { background: rgba(39,84,71,.16); }
.home-page .home-route-panel--poker .home-route-panel__marker { color: var(--color-champagne-300); }
@media (hover:hover) { .home-page .home-route-panel:hover { border-color: var(--color-champagne-500); transform: translateY(-2px); } }

.home-page .home-process__panel { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-7); }
.home-page .home-process__intro { width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.home-page .home-process__intro > * { min-width: 0; margin: 0; }
.home-page .home-process__intro .lead { max-width: 31rem; }
.home-page .home-process__steps { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); }
.home-page .home-process-step { width: 100%; min-width: 0; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-4); border-top: var(--border-muted); padding-block: var(--space-5); }
.home-page .home-process-step:last-child { border-bottom: var(--border-champagne); }
.home-page .home-process-step > span { color: var(--color-champagne-300); font-family: var(--font-heading); font-size: 2rem; line-height: 1; font-variant-numeric: tabular-nums; }
.home-page .home-process-step div { min-width: 0; }
.home-page .home-process-step h3 { font-size: var(--text-card-title); }
.home-page .home-process-step__address { color: var(--color-white-crisp); font-size: var(--text-meta); line-height: var(--leading-interface); }

.home-page .home-final { padding-block: var(--section-space); }
.home-page .home-final__panel { width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: var(--space-5); border: var(--border-champagne); background: radial-gradient(circle at 50% 0%, rgba(216,185,121,.12), transparent 38rem), rgba(20,18,16,.92); box-shadow: var(--shadow-featured); padding: var(--space-10) var(--space-6); text-align: center; }
.home-page .home-final__panel > * { min-width: 0; margin: 0; }
.home-page .home-final__panel h2 { max-width: 42rem; font-size: clamp(2.75rem, 4vw, 3.5rem); }
.home-page .home-final__panel p {color: var(--color-white-crisp); }
.home-page .home-final__panel small { color: var(--color-white-muted); }

@media (max-width: 1050px) {
  .home-page .home-routes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .home-routes__heading { width: 58.333%; }
}

@media (max-width: 1000px) {
  .home-page .home-card-room__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .home-page .home-card-room__features { grid-template-columns: minmax(0, 1fr); }
  .home-page .home-card-feature { padding: var(--space-5) 0; }
  .home-page .home-card-feature + .home-card-feature { border-left: 0; border-top: var(--border-champagne); }
  .home-page .home-card-feature p {}
}

@media (max-width: 980px) {
  .home-page .home-culinary__layout {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: var(--space-5);
  }

  .home-page .home-culinary__media,
  .home-page .home-culinary__panel {
    grid-column: 1;
    grid-row: auto;
    justify-self: stretch;
    width: 100%;
  }

  .home-page .home-culinary__panel { margin: 0; }

  .home-page .home-culinary__media img { object-position: center; }
}

@media (max-width: 900px) {
  .home-page .home-hero { min-height: 38rem; }
  .home-page .home-hero__image { min-height: 38rem; }
  .home-page .home-hero__inner { grid-template-columns: minmax(0, 1fr); align-items: end; }
  .home-page .home-hero__copy { grid-column: 1; max-width: 42rem; padding-block: var(--space-9); }
  .home-page .home-hero__copy h1 { font-size: var(--text-page-title); }
  .home-page .home-disciplines__heading, .home-page .home-routes__heading { width: 100%; }
  .home-page .home-disciplines__grid { grid-template-columns: minmax(0, 1fr); }
  .home-page .home-discipline + .home-discipline { border-left: 0; border-top: var(--border-champagne); }
  .home-page .home-action__frame { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: var(--space-5); }
  .home-page .home-action__media,
  .home-page .home-action__panel {
    grid-column: 1;
    grid-row: auto;
    justify-self: stretch;
    width: 100%;
  }

  .home-page .home-action__media { aspect-ratio: 4 / 3; height: auto; }
  .home-page .home-action__media img { object-position: center; }
  .home-page .home-action__panel { justify-self: stretch; width: 100%; margin: 0; }
  .home-page .home-tournaments__panel, .home-page .home-process__panel { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .home-page .home-gallery__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .home-page .home-gallery__mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .home-gallery-tile--wide { grid-column: 1; }
  .home-page .home-gallery-tile--tall { grid-column: 2; }
}

@media (max-width: 720px) {
  .home-page .home-hero { min-height: 36rem; }
  .home-page .home-hero__image { min-height: 36rem; object-position: 68% 45%; }
  .home-page .home-hero__shade { background: linear-gradient(180deg, rgba(11,10,9,.12) 0%, rgba(11,10,9,.38) 34%, rgba(11,10,9,.93) 61%, rgba(11,10,9,.98) 100%); }
  .home-page .home-hero__copy { max-width: 100%; gap: var(--space-4); padding-block: var(--space-7); }
  .home-page .home-hero__copy h1 { font-size: 2.75rem; line-height: 1.02; }
  .home-page .home-hero__copy .lead { font-size: 1.0625rem; }
  .home-page .home-hero__actions, .home-page .home-hero__actions .button { width: 100%; }
  .home-page .home-disciplines__grid { margin-top: var(--space-6); }
  .home-page .home-discipline { padding: var(--space-5); }
  .home-page .home-culinary__panel { padding: var(--space-5); }
  .home-page .home-card-room__features { gap: 0; }
  .home-page .home-card-feature { padding: var(--space-5) 0; }
  .home-page .home-action__panel, .home-page .home-tournaments__panel, .home-page .home-process__panel { padding: var(--space-5); }
  .home-page .home-gallery__mosaic { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .home-page .home-gallery-tile--wide, .home-page .home-gallery-tile--tall { grid-column: 1; }
  .home-page .home-gallery-tile--tall .media-frame { aspect-ratio: 4 / 5; }
  .home-page .home-routes__grid { grid-template-columns: minmax(0, 1fr); margin-top: var(--space-6); }
  .home-page .home-route-panel { padding: var(--space-5); }
  .home-page .home-process-step { grid-template-columns: 2.625rem minmax(0, 1fr); gap: var(--space-3); }
  .home-page .home-final__panel { padding: var(--space-8) var(--space-5); }
  .home-page .home-final__panel h2 { font-size: 2.75rem; line-height: 1.02; }
  .home-page .home-final__panel .button { width: 100%; }
}

@media (max-width: 480px) {
  .home-page .home-culinary__panel, .home-page .home-action__panel, .home-page .home-tournaments__panel, .home-page .home-process__panel { padding: var(--space-4); }
  .home-page .home-culinary__detail { align-items: stretch; }
  .home-page .home-culinary__detail .button { width: 100%; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.gallery-page {
  overflow: hidden;
}

.gallery-page section,
.gallery-page figure,
.gallery-page article,
.gallery-page aside {
  min-width: 0;
}

.gallery-hero {
  position: relative;
  min-height: 42.5rem;
  max-width: var(--container-wide);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
}

.gallery-hero__media,
.gallery-hero__container {
  grid-column: 1;
  grid-row: 1;
}

.gallery-hero__media {
  width: 100%;
  min-width: 0;
  height: 42.5rem;
  border-block: var(--border-champagne);
}

.gallery-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(11, 10, 9, 0.72) 0%, rgba(11, 10, 9, 0.34) 48%, rgba(11, 10, 9, 0.16) 100%);
  content: "";
  pointer-events: none;
}

.gallery-hero__media img {
  width: 100%;
  height: 100%;
  object-position: 66% center;
}

.gallery-hero__container {
  position: relative;
  z-index: 1;
  width: min(100% - (var(--gutter) * 2), var(--container-content));
  margin-inline: auto;
}

.gallery-hero__panel {
  width: min(100%, 32.25rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-7);
}

.gallery-hero__panel > * {
  min-width: 0;
  margin: 0;
}

.gallery-hero__panel .rule {
  margin: 0;
}

.gallery-hero__panel h1 {
  max-width: 38rem;
}

.gallery-hero__panel .lead {
  max-width: 38rem;
}

.gallery-hero__note {
  max-width: 28rem;
  font-size: var(--text-meta);
}

.gallery-hero__action {
  display: flex;
  width: 100%;
  min-width: 0;
}

.gallery-room__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  grid-template-areas: "copy image" "detail image";
  gap: var(--space-6);
  align-items: start;
}

.gallery-room__copy,
.gallery-room__figure,
.gallery-room__detail {
  width: 100%;
  min-width: 0;
}

.gallery-room__copy { grid-area: copy; }
.gallery-room__figure { grid-area: image; margin-top: calc(var(--space-7) * -1); }
.gallery-room__detail { grid-area: detail; }

.gallery-room__copy h2 {
  max-width: 34rem;
}

.gallery-room__lead {
  max-width: 34rem;
  border-inline-start: var(--border-champagne);
  padding-inline-start: var(--space-5);
}

.gallery-room__lead p,
.gallery-room__detail p {
  margin-block-end: 0;
}

.gallery-room__figure {
  overflow: hidden;
  border: var(--border-champagne);
  background: var(--surface-deep);
}

.gallery-room__figure .gallery-image-trigger {
  display: block;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  background: transparent;
  padding: 0;
}

.gallery-room__figure img {
  width: 100%;
  height: 100%;
  object-position: center;
}

.gallery-room__figure figcaption {
  border-top: var(--border-bronze);
  color: var(--color-white-muted);
  font-size: var(--text-meta);
  line-height: var(--leading-body);
  padding: var(--space-4);
}

.gallery-room__detail {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 30rem;
}

.gallery-room__detail > * { margin: 0; min-width: 0; }
.gallery-room__detail h3 { font-size: 1.875rem; }

.gallery-culinary__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.gallery-culinary__intro {
  width: min(100%, 40rem);
  min-width: 0;
}

.gallery-culinary__intro > *:last-child { margin-block-end: 0; }

.gallery-culinary__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: end;
}

.gallery-culinary__figure,
.gallery-culinary__copy {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.gallery-culinary__figure {
  border: var(--border-champagne);
}

.gallery-culinary__figure .gallery-image-trigger {
  display: block;
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 2;
  background: transparent;
  padding: 0;
}

.gallery-culinary__figure img {
  width: 100%;
  height: 100%;
  object-position: 43% center;
}

.gallery-culinary__figure figcaption {
  border-top: var(--border-bronze);
  color: var(--color-white-muted);
  font-size: var(--text-meta);
  line-height: var(--leading-body);
  padding: var(--space-4);
}

.gallery-culinary__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.gallery-culinary__primary,
.gallery-culinary__aside {
  width: 100%;
  min-width: 0;
}

.gallery-culinary__primary {
  max-width: 40rem;
}

.gallery-culinary__primary p:last-child,
.gallery-culinary__aside p:last-child { margin-block-end: 0; }

.gallery-culinary__aside {
  max-width: 29rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.gallery-culinary__aside > * { margin: 0; min-width: 0; }

.gallery-mixology__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.gallery-mixology__title {
  width: min(100%, 34rem);
  min-width: 0;
  margin-inline: auto;
  text-align: center;
}

.gallery-mixology__title > *:last-child { margin-block-end: 0; }

.gallery-mixology__observations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.gallery-mixology__observation {
  width: 100%;
  min-width: 0;
  border-top: var(--border-muted);
  padding-top: var(--space-5);
}

.gallery-mixology__observation--bronze { border-top: var(--border-bronze); }
.gallery-mixology__observation--champagne { border-bottom: var(--border-champagne); padding-bottom: var(--space-5); }
.gallery-mixology__observation h3 { font-size: var(--text-card-title); }
.gallery-mixology__observation p:last-child { margin-block-end: 0; }
.gallery-mixology__label { color: var(--color-champagne-300); font-size: var(--text-utility); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }

.gallery-notes__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.gallery-notes__intro {
  width: min(100%, 36rem);
  min-width: 0;
}

.gallery-notes__intro > *:last-child { margin-block-end: 0; }

.gallery-notes__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-areas: "felt felt felt felt dealer dealer dealer room room room room room" "felt felt felt felt dealer dealer dealer kitchen kitchen kitchen kitchen kitchen";
  gap: var(--space-4);
  align-items: stretch;
}

.gallery-note {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  margin: 0;
  border: var(--border-champagne);
  background: var(--surface-deep);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.gallery-note:hover {
  border-color: var(--color-champagne-300);
  box-shadow: var(--shadow-ambient);
  transform: translateY(-2px);
}

.gallery-note--felt { grid-area: felt; }
.gallery-note--dealer { grid-area: dealer; }
.gallery-note--room { grid-area: room; }
.gallery-note--kitchen { grid-area: kitchen; }

.gallery-note__art {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  background: var(--surface-secondary);
}

.gallery-note--felt .gallery-note__art { min-height: 31rem; }
.gallery-note--dealer .gallery-note__art { min-height: 19rem; }
.gallery-note--room .gallery-note__art { min-height: 16rem; }
.gallery-note--kitchen .gallery-note__art { min-height: 17rem; }

.gallery-note__art::before,
.gallery-note__art::after,
.gallery-note__art span {
  position: absolute;
  display: block;
  content: "";
}

.gallery-note__art--felt {
  background: radial-gradient(circle at 48% 45%, rgba(79,136,112,.38), transparent 34%), linear-gradient(135deg, #16362e, #0c1714 72%);
}
.gallery-note__art--felt::before { inset: 13% 10%; border: 1px solid rgba(216,185,121,.8); transform: rotate(-9deg); }
.gallery-note__art--felt::after { width: 44%; aspect-ratio: 1; left: 27%; top: 28%; border-radius: 50%; border: 1px solid rgba(240,217,160,.58); }
.gallery-note__art--felt span:nth-child(1) { width: 1px; height: 100%; left: 50%; background: rgba(216,185,121,.42); }
.gallery-note__art--felt span:nth-child(2) { width: 18%; height: 11%; left: 18%; top: 18%; border: 1px solid rgba(247,247,243,.58); transform: rotate(16deg); }
.gallery-note__art--felt span:nth-child(3) { width: 20%; height: 12%; right: 15%; bottom: 19%; border: 1px solid rgba(247,247,243,.42); transform: rotate(-13deg); }

.gallery-note__art--dealer { background: linear-gradient(145deg, #16110e, #53402c 48%, #10100e); }
.gallery-note__art--dealer::before { width: 70%; height: 38%; left: 15%; top: 33%; background: #1c4a3e; border: 1px solid rgba(216,185,121,.72); transform: rotate(-6deg); }
.gallery-note__art--dealer::after { width: 21%; height: 31%; right: 20%; top: 17%; background: rgba(247,247,243,.9); box-shadow: -4.2rem 4.7rem 0 rgba(247,247,243,.76); transform: rotate(13deg); }
.gallery-note__art--dealer span:nth-child(1) { width: 32%; height: 13%; left: 14%; bottom: 13%; border-radius: 50%; background: rgba(216,185,121,.65); }
.gallery-note__art--dealer span:nth-child(2) { width: 1px; height: 100%; left: 50%; background: rgba(216,185,121,.23); }

.gallery-note__art--room { background: radial-gradient(circle at 73% 25%, rgba(216,185,121,.42), transparent 7%), radial-gradient(circle at 30% 35%, rgba(155,104,69,.35), transparent 17%), linear-gradient(105deg, #090909, #2a211b 65%, #14120f); }
.gallery-note__art--room::before { width: 62%; height: 36%; bottom: 13%; left: 17%; border: 1px solid rgba(216,185,121,.62); background: rgba(39,84,71,.46); transform: perspective(9rem) rotateX(55deg); }
.gallery-note__art--room::after { inset: 0; background: repeating-linear-gradient(90deg, transparent 0 16%, rgba(247,247,243,.055) 16.4% 16.8%, transparent 17.2% 32%); }
.gallery-note__art--room span:nth-child(1) { width: 13%; aspect-ratio: 1; left: 14%; bottom: 18%; border-radius: 50%; background: rgba(200,197,189,.24); }
.gallery-note__art--room span:nth-child(2) { width: 11%; aspect-ratio: 1; right: 17%; bottom: 21%; border-radius: 50%; background: rgba(200,197,189,.20); }
.gallery-note__art--room span:nth-child(3) { width: 1px; height: 75%; left: 50%; top: 13%; background: rgba(216,185,121,.4); }

.gallery-note__art--kitchen { background: radial-gradient(circle at 32% 55%, #a66a30 0 11%, #3c2114 12% 27%, transparent 28%), linear-gradient(120deg, #170f0d, #59371f 52%, #14100e); }
.gallery-note__art--kitchen::before { width: 48%; aspect-ratio: 1; left: 25%; top: 22%; border-radius: 50%; border: 2px solid rgba(240,217,160,.62); background: radial-gradient(circle at 42% 40%, #d5a55b 0 13%, #8f4428 14% 29%, #312018 30% 57%, transparent 58%); }
.gallery-note__art--kitchen::after { width: 38%; height: 1px; right: 4%; top: 25%; background: rgba(240,217,160,.62); transform: rotate(-34deg); }
.gallery-note__art--kitchen span:nth-child(1) { width: 16%; aspect-ratio: 1; right: 13%; bottom: 14%; border-radius: 50%; background: rgba(216,185,121,.48); }
.gallery-note__art--kitchen span:nth-child(2) { width: 1px; height: 100%; left: 12%; background: rgba(216,185,121,.18); }

.gallery-note figcaption {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-4);
}

.gallery-note figcaption > * { min-width: 0; margin: 0; }
.gallery-note h3 { font-size: var(--text-card-title); }
.gallery-note figcaption p:last-child { font-size: var(--text-meta); }

.gallery-poker__surface {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  width: 100%;
  min-width: 0;
  border: var(--border-champagne);
  background: linear-gradient(125deg, rgba(39,84,71,.97), rgba(24,60,50,.97));
  box-shadow: var(--shadow-featured);
  padding: var(--space-8);
}

.gallery-poker__statement,
.gallery-poker__details { width: 100%; min-width: 0; }
.gallery-poker__statement { border-inline-start: var(--border-champagne); padding-inline-start: var(--space-5); }
.gallery-poker__statement h2 { max-width: 34rem; }
.gallery-poker__statement p:last-child { max-width: 34rem; color: var(--color-white-crisp); margin-block-end: 0; }
.gallery-poker__details { display: flex; flex-direction: column; gap: var(--space-4); }
.gallery-poker__details article { width: 100%; min-width: 0; background: rgba(11,10,9,.35); border-top: 1px solid rgba(240,217,160,.55); padding: var(--space-4); }
.gallery-poker__details h3 { font-size: var(--text-card-title); }
.gallery-poker__details p:last-child { margin-block-end: 0; }
.gallery-poker__details a { color: var(--color-champagne-300); }

.gallery-sequence__container { display: flex; flex-direction: column; gap: var(--space-7); }
.gallery-sequence__heading { width: min(100%, 38rem); min-width: 0; margin-inline: auto; text-align: center; }
.gallery-sequence__heading > *:last-child { margin-block-end: 0; }
.gallery-sequence__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: center; }
.gallery-sequence__copy,
.gallery-sequence__quote { width: 100%; min-width: 0; }
.gallery-sequence__copy { max-width: 38rem; }
.gallery-sequence__lines { display: flex; flex-direction: column; gap: 0; width: 100%; min-width: 0; margin-block: var(--space-5); border-top: var(--border-champagne); }
.gallery-sequence__lines span { width: 100%; min-width: 0; border-bottom: var(--border-muted); color: var(--color-white-crisp); font-size: var(--text-meta); padding-block: var(--space-3); }
.gallery-sequence__wrap { max-width: 32rem; margin-block-end: 0; }
.gallery-sequence__quote { display: flex; align-items: center; min-height: 18rem; border-color: var(--color-bronze-600); }
.gallery-sequence__quote blockquote { max-width: 25rem; margin: 0; }
.gallery-sequence__quote blockquote p { margin: 0; }

.gallery-cta__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  width: min(100%, 47.5rem);
  min-width: 0;
  margin-inline: auto;
  padding: var(--space-9) var(--space-10);
  text-align: center;
}

.gallery-cta__panel > * { min-width: 0; margin: 0; }
.gallery-cta__panel h2 { max-width: 34rem; }
.gallery-cta__panel > p:not(.eyebrow):not(.gallery-cta__address):not(.gallery-cta__secondary) { max-width: 34rem; }
.gallery-cta__action { display: flex; width: 100%; min-width: 0; justify-content: center; }
.gallery-cta__address { max-width: 28rem; color: var(--color-white-muted); font-size: var(--text-meta); }
.gallery-cta__panel .rule { margin: var(--space-2) 0 0; }
.gallery-cta__secondary { font-size: var(--text-meta); }

.gallery-provenance { padding: var(--space-8) 0 var(--space-7); }
.gallery-provenance__note { width: min(100%, 42rem); min-width: 0; border-top: var(--border-champagne); padding-top: var(--space-4); }
.gallery-provenance__note h2 { font-size: var(--text-card-title); }
.gallery-provenance__note p:last-child { font-size: var(--text-meta); margin-block-end: 0; }

.gallery-image-trigger { border: 0; cursor: zoom-in; }
.gallery-image-trigger img { transition: filter var(--transition-fast); }
.gallery-image-trigger:hover img { filter: brightness(1.08); }

.gallery-lightbox {
  width: min(94vw, 70rem);
  max-width: 100%;
  border: var(--border-champagne);
  background: var(--surface-deep);
  box-shadow: var(--shadow-featured);
  color: var(--color-white-crisp);
  padding: var(--space-4);
}

.gallery-lightbox::backdrop { background: rgba(0,0,0,.78); }
.gallery-lightbox__inner { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.gallery-lightbox__close { align-self: flex-end; min-width: 5rem; background: transparent; color: var(--color-champagne-300); border: var(--border-champagne); }
.gallery-lightbox__image { width: 100%; max-height: 74vh; object-fit: contain; }
.gallery-lightbox__caption { margin: 0; color: var(--color-white-muted); font-size: var(--text-meta); }

@media (max-width: 1020px) {
  .gallery-notes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "felt dealer" "kitchen room";
  }
  .gallery-note--felt .gallery-note__art,
  .gallery-note--dealer .gallery-note__art,
  .gallery-note--room .gallery-note__art,
  .gallery-note--kitchen .gallery-note__art { min-height: 22rem; }
}

@media (max-width: 980px) {
  .gallery-hero { display: flex; flex-direction: column; min-height: 0; align-items: stretch; }
  .gallery-hero__media { height: auto; aspect-ratio: 4 / 5; border: 0; }
  .gallery-hero__media::after { background: linear-gradient(180deg, rgba(11,10,9,.12), rgba(11,10,9,.44)); }
  .gallery-hero__media img { object-position: 64% center; }
  .gallery-hero__container { width: 100%; margin: 0; padding: 0 var(--gutter); }
  .gallery-hero__panel { width: 100%; max-width: none; margin-top: calc(var(--space-6) * -1); padding: var(--space-6); }
}

@media (max-width: 940px) {
  .gallery-culinary__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .gallery-culinary__figure,
  .gallery-culinary__copy,
  .gallery-culinary__aside { max-width: none; }
}

@media (max-width: 920px) {
  .gallery-poker__surface { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
}

@media (max-width: 900px) {
  .gallery-room__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "image" "detail"; }
  .gallery-room__figure { margin-top: 0; }
  .gallery-room__detail { max-width: none; }
}

@media (max-width: 880px) {
  .gallery-sequence__grid { grid-template-columns: minmax(0, 1fr); }
  .gallery-sequence__copy,
  .gallery-sequence__quote { max-width: none; }
  .gallery-sequence__quote { min-height: 0; }
}

@media (max-width: 860px) {
  .gallery-mixology__observations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-mixology__observation:nth-child(3) { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .gallery-cta__panel { padding: var(--space-8) var(--space-6); }
}

@media (max-width: 720px) {
  .gallery-hero__panel h1 { font-size: 2.75rem; line-height: 1.02; }
  .gallery-hero__panel .lead { font-size: 1.0625rem; }
  .gallery-room__figure .gallery-image-trigger,
  .gallery-culinary__figure .gallery-image-trigger { aspect-ratio: 4 / 5; }
  .gallery-room__figure img { object-position: center; }
  .gallery-culinary__figure img { object-position: 43% center; }
  .gallery-notes__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "felt" "dealer" "kitchen" "room"; }
  .gallery-note--felt .gallery-note__art,
  .gallery-note--dealer .gallery-note__art,
  .gallery-note--kitchen .gallery-note__art { min-height: 25rem; }
  .gallery-note--room .gallery-note__art { min-height: 18rem; }
  .gallery-mixology__observations { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .gallery-mixology__observation:nth-child(3) { grid-column: auto; }
  .gallery-poker__surface { padding: var(--space-5); }
  .gallery-poker__statement h2 { font-size: 1.875rem; }
  .gallery-sequence__quote blockquote { font-size: 2.125rem; }
}

@media (max-width: 599px) {
  .gallery-hero__panel { margin-top: 0; padding: var(--space-5); }
  .gallery-room__lead { padding-inline-start: var(--space-4); }
  .gallery-poker__statement { padding-inline-start: var(--space-4); }
  .gallery-cta__panel { width: 100%; padding: var(--space-6) var(--space-5); }
  .gallery-cta__panel h2 { font-size: 1.875rem; }
}

@media (max-width: 480px) {
  .gallery-hero__action .button,
  .gallery-cta__action .button { width: 100%; }
  .gallery-note--felt .gallery-note__art,
  .gallery-note--dealer .gallery-note__art,
  .gallery-note--kitchen .gallery-note__art { min-height: 20rem; }
}

@media (prefers-reduced-motion: reduce) {
  .gallery-note,
  .gallery-image-trigger img { transition: none; }
  .gallery-note:hover { transform: none; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.menu-page {
  overflow: hidden;
}

.menu-page .menu-hero {
  position: relative;
  min-height: 42.5rem;
  max-width: var(--container-wide);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  isolation: isolate;
}

.menu-page .menu-hero__image,
.menu-page .menu-hero__shade,
.menu-page .menu-hero__inner {
  grid-column: 1;
  grid-row: 1;
}

.menu-page .menu-hero__image {
  width: 100%;
  height: 100%;
  min-width: 0;
  object-fit: cover;
  object-position: right center;
}

.menu-page .menu-hero__shade {
  z-index: 1;
  background: linear-gradient(90deg, rgba(11, 10, 9, 0.9) 0%, rgba(11, 10, 9, 0.74) 40%, rgba(11, 10, 9, 0.25) 72%, rgba(11, 10, 9, 0.18) 100%);
}

.menu-page .menu-hero__inner {
  z-index: 2;
  width: min(100% - (var(--gutter) * 2), var(--container-content));
  margin-inline: auto;
  padding-block: var(--space-10);
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-content: center;
  gap: var(--space-8);
}

.menu-page .menu-hero__copy {
  grid-column: 1;
  width: min(100%, 40rem);
  min-width: 0;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.menu-page .menu-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.menu-page .menu-hero__copy h1 {
  font-size: clamp(2.75rem, 6vw, 5rem);
}

.menu-page .menu-hero__copy .lead {
  width: min(100%, 39rem);
}

.menu-page .menu-hero__rule {
  width: 100%;
  max-width: 12rem;
  height: 1px;
  background: var(--color-champagne-500);
}

.menu-page .menu-hero__action {
  width: fit-content;
}

.menu-page .menu-hero__note {
  grid-column: 1;
  width: min(100%, 28rem);
  min-width: 0;
  align-self: end;
  border: var(--border-champagne);
  background: var(--color-sable-850);
  box-shadow: var(--shadow-ambient);
  padding: var(--space-5);
}

.menu-page .menu-hero__note p {
  margin: 0;
}

.menu-page .menu-hero__note .eyebrow {
  margin-block-end: var(--space-3);
}

.menu-page .menu-philosophy__intro {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-8);
  align-items: end;
  margin-block-end: var(--space-8);
}

.menu-page .menu-philosophy__intro > * {
  min-width: 0;
}

.menu-page .menu-philosophy__intro h2 {
  margin-block-end: 0;
}

.menu-page .menu-philosophy__lead {
  width: min(100%, 42rem);
  margin: 0;
  border-inline-start: var(--border-champagne);
  padding-inline-start: var(--space-5);
}

.menu-page .menu-philosophy__principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.menu-page .menu-principle {
  min-width: 0;
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
  border-inline-start: var(--border-bronze);
  padding-inline-start: var(--space-4);
}

.menu-page .menu-principle__number {
  min-width: 0;
  color: var(--color-bronze-600);
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

.menu-page .menu-principle h3 {
  font-size: var(--text-card-title);
}

.menu-page .menu-principle p {
  width: min(100%, 30rem);
  margin-block-end: 0;
}

.menu-page .menu-opening__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-8);
  align-items: center;
}

.menu-page .menu-opening__content,
.menu-page .menu-opening__media {
  min-width: 0;
  width: 100%;
}

.menu-page .menu-opening__content {
  grid-column: 1;
}

.menu-page .menu-opening__intro {
  width: min(100%, 38rem);
}

.menu-page .menu-opening__media {
  grid-column: 2;
  aspect-ratio: 4 / 3;
  align-self: center;
  transform: translateY(var(--space-7));
}

.menu-page .menu-opening__media img {
  object-position: left center;
}

.menu-page .menu-opening__ledger {
  width: 100%;
  padding: var(--space-6);
}

.menu-page .menu-entry {
  min-width: 0;
  border-bottom: var(--border-champagne);
  padding-block: var(--space-5);
  transition: border-color var(--transition-fast);
}

.menu-page .menu-entry:first-child {
  padding-block-start: 0;
}

.menu-page .menu-entry:last-child {
  border-bottom: 0;
  padding-block-end: 0;
}

.menu-page .menu-entry:hover {
  border-color: var(--color-champagne-300);
}

.menu-page .menu-entry h3 {
  font-size: var(--text-card-title);
}

.menu-page .menu-entry p {
  width: min(100%, 32rem);
  margin-block-end: 0;
}

.menu-page .menu-savoury__panel {
  border: var(--border-bronze);
  background: var(--surface-secondary);
  box-shadow: var(--shadow-ambient);
  padding: var(--space-6);
}

.menu-page .menu-savoury__header {
  width: min(100%, 40rem);
  margin-block-end: var(--space-7);
}

.menu-page .menu-savoury__header h2 {
  margin-block-end: var(--space-4);
}

.menu-page .menu-savoury__header p:last-child {
  margin-block-end: 0;
}

.menu-page .menu-savoury__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
}

.menu-page .menu-savoury__item {
  min-width: 0;
  border-top: var(--border-bronze);
  padding-top: var(--space-4);
}

.menu-page .menu-savoury__item h3 {
  font-size: var(--text-card-title);
}

.menu-page .menu-savoury__item p:last-child {
  width: min(100%, 25rem);
  margin-block-end: 0;
}

.menu-page .menu-savoury__close {
  width: 100%;
  min-width: 0;
  border-top: var(--border-champagne);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
}

.menu-page .menu-savoury__close p {
  width: min(100%, 36rem);
  margin-block-end: 0;
}

.menu-page .menu-mixology__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: stretch;
}

.menu-page .menu-mixology__media,
.menu-page .menu-mixology__panel {
  min-width: 0;
  width: 100%;
}

.menu-page .menu-mixology__media {
  aspect-ratio: 3 / 2;
}

.menu-page .menu-mixology__media img {
  object-position: left center;
}

.menu-page .menu-mixology__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.menu-page .menu-mixology__panel > * {
  min-width: 0;
  margin: 0;
}

.menu-page .menu-mixology__intro {
  width: min(100%, 40rem);
}

.menu-page .menu-mixology__intro h2 {
  margin-block-end: var(--space-4);
}

.menu-page .menu-mixology__intro .lead {
  width: min(100%, 40rem);
  margin-block-end: 0;
}

.menu-page .menu-mixology__notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.menu-page .menu-mixology__notes article {
  min-width: 0;
  border-top: var(--border-champagne);
  padding-top: var(--space-4);
}

.menu-page .menu-mixology__notes h3 {
  font-size: var(--text-card-title);
}

.menu-page .menu-mixology__notes p:last-child {
  width: min(100%, 26rem);
  margin-block-end: 0;
}

.menu-page .menu-mixology__nonalcoholic {
  border: var(--border-bronze);
  background: var(--surface-secondary);
  padding: var(--space-5);
}

.menu-page .menu-mixology__nonalcoholic h3 {
  font-size: var(--text-card-title);
}

.menu-page .menu-mixology__nonalcoholic p {
  margin-block-end: 0;
}

.menu-page .menu-rhythm__layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-8);
}

.menu-page .menu-rhythm__rail,
.menu-page .menu-rhythm__content {
  min-width: 0;
}

.menu-page .menu-rhythm__rail p:last-child {
  width: min(100%, 24rem);
  margin-block-end: 0;
}

.menu-page .menu-rhythm__content {
  width: 100%;
}

.menu-page .menu-rhythm__mobile-title {
  display: none;
}

.menu-page .menu-rhythm__timeline {
  margin: 0;
  padding: 0 0 0 var(--space-6);
  border-inline-start: var(--border-champagne);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.menu-page .menu-rhythm__timeline li {
  min-width: 0;
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: var(--space-4);
}

.menu-page .menu-rhythm__timeline span {
  min-width: 0;
  color: var(--color-felt-500);
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

.menu-page .menu-rhythm__timeline h3 {
  font-size: var(--text-card-title);
}

.menu-page .menu-rhythm__timeline p {
  width: min(100%, 34rem);
  margin-block-end: 0;
}

.menu-page .menu-rhythm__location {
  width: min(100%, 32rem);
  min-width: 0;
  border: var(--border-bronze);
  background: var(--surface-secondary);
  margin-top: var(--space-6);
  padding: var(--space-4) var(--space-5);
}

.menu-page .menu-rhythm__location strong {
  display: block;
  font-size: var(--text-meta);
}

.menu-page .menu-rhythm__location p {
  margin: var(--space-2) 0 0;
  font-size: var(--text-meta);
  line-height: var(--leading-interface);
}

.menu-page .menu-current__panel {
  width: min(100%, 42rem);
  min-width: 0;
  margin-inline: auto;
  border: var(--border-champagne);
  background: var(--surface-light);
  color: var(--color-ink-on-light);
  box-shadow: var(--shadow-ambient);
  padding: var(--space-7);
}

.menu-page .menu-current__panel h2,
.menu-page .menu-current__panel h3 {
  color: var(--color-ink-on-light);
}

.menu-page .menu-current__panel h2 {
  margin-block-end: var(--space-6);
}

.menu-page .menu-current__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.menu-page .menu-current__content > * {
  min-width: 0;
}

.menu-page .menu-current__content h3 {
  font-size: var(--text-card-title);
}

.menu-page .menu-current__content p {
  color: #4e4942;
  margin-block-end: 0;
}

.menu-page .menu-current__content a {
  color: #6f452d;
}

.menu-page .menu-room > h2 {
  margin-block-end: var(--space-6);
}

.menu-page .menu-room__figure {
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.menu-page .menu-room__figure > img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center center;
}

.menu-page .menu-room__caption {
  width: min(42%, 34rem);
  min-width: 0;
  position: relative;
  margin: calc(var(--space-8) * -1) 0 0 var(--space-6);
  border: var(--border-champagne);
  background: var(--color-sable-850);
  box-shadow: var(--shadow-ambient);
  padding: var(--space-5);
}

.menu-page .menu-room__caption p {
  width: min(100%, 34rem);
  margin-block-end: var(--space-3);
}

.menu-page .menu-room__caption small {
  color: var(--color-white-muted);
  line-height: var(--leading-interface);
}

.menu-page .menu-tournaments__panel {
  width: min(58%, 44rem);
  min-width: 0;
  border: var(--border-champagne);
  border-inline-start: 4px solid var(--color-felt-700);
  background: var(--surface-secondary);
  box-shadow: var(--shadow-ambient);
  padding: var(--space-6);
}

.menu-page .menu-tournaments__panel .eyebrow {
  color: var(--color-felt-500);
}

.menu-page .menu-tournaments__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.menu-page .menu-tournaments__content > * {
  min-width: 0;
}

.menu-page .menu-tournaments__content h3 {
  font-size: var(--text-card-title);
}

.menu-page .menu-tournaments__content p {
  width: min(100%, 36rem);
  margin-block-end: 0;
}

.menu-page .menu-tournaments__content a {
  display: inline-block;
  padding-block: var(--space-2);
}

.menu-page .menu-final__panel {
  width: min(100%, 44rem);
  min-width: 0;
  margin-inline: auto;
  border: var(--border-champagne);
  background: var(--color-felt-700);
  box-shadow: var(--shadow-featured);
  padding: var(--space-8) var(--space-7);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
}

.menu-page .menu-final__panel > * {
  min-width: 0;
  margin: 0;
}

.menu-page .menu-final__panel .eyebrow {
  color: var(--color-champagne-300);
}

.menu-page .menu-final__panel p {
  width: min(100%, 34rem);
  color: var(--color-white-crisp);
}

.menu-page .menu-final__button {
  width: fit-content;
  border-color: var(--color-champagne-500);
  background: var(--color-sable-900);
  color: var(--color-white-crisp);
}

.menu-page .menu-final__button:hover {
  border-color: var(--color-felt-500);
  background: var(--color-felt-500);
  color: var(--color-white-crisp);
}

.menu-page .menu-final__panel small {
  width: min(100%, 34rem);
  color: var(--color-white-muted);
  line-height: var(--leading-interface);
}

.menu-page .menu-mixology__layout:hover .menu-mixology__media,
.menu-page .menu-room__figure:hover > img {
  box-shadow: var(--shadow-ambient);
  transform: translateY(-2px);
}

.menu-page .menu-mixology__media,
.menu-page .menu-room__figure > img {
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

@media (max-width: 1020px) {
  .menu-page .menu-savoury__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }
}

@media (max-width: 980px) {
  .menu-page .menu-hero {
    min-height: 37.5rem;
  }

  .menu-page .menu-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: var(--space-5);
    padding-block: var(--space-7);
  }

  .menu-page .menu-hero__copy,
  .menu-page .menu-hero__note {
    grid-column: 1;
    align-self: start;
  }

  .menu-page .menu-hero__note {
    margin-top: var(--space-4);
  }

  .menu-page .menu-hero__shade {
    background: linear-gradient(180deg, rgba(11, 10, 9, 0.94) 0%, rgba(11, 10, 9, 0.74) 54%, rgba(11, 10, 9, 0.22) 100%);
  }
}

@media (max-width: 960px) {
  .menu-page .menu-opening__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .menu-page .menu-opening__content,
  .menu-page .menu-opening__media {
    grid-column: 1;
  }

  .menu-page .menu-opening__media {
    grid-row: 1;
    transform: none;
  }

  .menu-page .menu-opening__content {
    grid-row: 2;
  }
}

@media (max-width: 940px) {
  .menu-page .menu-mixology__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .menu-page .menu-mixology__panel {
    grid-row: 1;
  }

  .menu-page .menu-mixology__media {
    grid-row: 2;
  }

  .menu-page .menu-mixology__notes {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 920px) {
  .menu-page .menu-philosophy__intro {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .menu-page .menu-philosophy__principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .menu-page .menu-philosophy__principles > :last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .menu-page .menu-rhythm__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .menu-page .menu-rhythm__rail {
    display: none;
  }

  .menu-page .menu-rhythm__mobile-title {
    display: block;
    margin-block-end: var(--space-6);
  }
}

@media (max-width: 840px) {
  .menu-page .menu-room__figure > img {
    aspect-ratio: 4 / 3;
    object-position: 58% 42%;
  }

  .menu-page .menu-room__caption {
    width: 100%;
    margin: 0;
    position: static;
  }
}

@media (max-width: 760px) {
  .menu-page .menu-tournaments__panel {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .menu-page .menu-hero {
    min-height: 35rem;
  }

  .menu-page .menu-hero__inner {
    padding-block: var(--space-6);
  }

  .menu-page .menu-hero__copy h1 {
    font-size: 2.75rem;
  }

  .menu-page .menu-hero__action {
    width: 100%;
  }

  .menu-page .menu-hero__note {
    width: 100%;
    padding: var(--space-4);
  }

  .menu-page .menu-philosophy__principles,
  .menu-page .menu-savoury__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .menu-page .menu-philosophy__principles > :last-child {
    grid-column: 1;
  }

  .menu-page .menu-principle {
    grid-template-columns: 2.75rem minmax(0, 1fr);
  }

  .menu-page .menu-opening__ledger,
  .menu-page .menu-savoury__panel,
  .menu-page .menu-tournaments__panel {
    padding: var(--space-5);
  }

  .menu-page .menu-rhythm__timeline {
    padding-inline-start: var(--space-5);
  }

  .menu-page .menu-rhythm__timeline li {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: var(--space-3);
  }

  .menu-page .menu-current__panel {
    width: 100%;
    padding: var(--space-5);
  }

  .menu-page .menu-final__panel {
    width: 100%;
    padding: var(--space-6) var(--space-5);
  }

  .menu-page .menu-final__button {
    width: 100%;
    min-height: 3rem;
  }
}

@media (max-width: 480px) {
  .menu-page .menu-hero {
    min-height: 38rem;
  }

  .menu-page .menu-hero__copy .lead {
    font-size: 1rem;
  }

  .menu-page .menu-principle,
  .menu-page .menu-rhythm__timeline li {
    grid-template-columns: minmax(0, 1fr);
  }

  .menu-page .menu-principle__number,
  .menu-page .menu-rhythm__timeline span {
    display: block;
  }

  .menu-page .menu-rhythm__timeline {
    padding-inline-start: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .menu-page .menu-mixology__media,
  .menu-page .menu-room__figure > img,
  .menu-page .menu-entry {
    transition: none;
  }

  .menu-page .menu-mixology__layout:hover .menu-mixology__media,
  .menu-page .menu-room__figure:hover > img {
    transform: none;
  }
}

.menu-page ul {
  list-style: none !important;
}


.private-dining-page{overflow:hidden}.pd-hero{position:relative;min-height:680px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.pd-hero__image,.pd-hero__shade{position:absolute;inset:0;width:100%;height:100%}.pd-hero__image{object-fit:cover;object-position:right center}.pd-hero__shade{background:linear-gradient(90deg,rgba(11,10,9,.9) 0%,rgba(11,10,9,.72) 48%,rgba(11,10,9,.18) 100%)}.pd-hero__container{position:relative;z-index:1;width:min(100% - (var(--gutter)*2),var(--container-content))}.pd-hero__copy{width:min(58.333%,44rem);min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.pd-hero__copy>*{min-width:0;margin:0}.pd-hero__copy h1{font-size:clamp(2.75rem,5.2vw,5rem)}.pd-hero__rhythm{border-top:var(--border-champagne);padding-top:var(--space-4)}.pd-hero__rhythm p{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.pd-hero__location{font-size:var(--text-meta);margin:0}.pd-occasions__header,.pd-timeline__header,.pd-planning__header,.pd-enquiry__header{width:min(58.333%,50rem);min-width:0}.pd-occasions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.pd-intent-panel{min-width:0;border:var(--border-champagne);background:var(--surface-panel);padding:var(--space-6);box-shadow:var(--shadow-ambient);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pd-intent-panel>*:last-child{margin-bottom:0}.pd-intent-panel--mixology{border-color:var(--color-bronze-600)}.pd-intent-panel--poker{background:rgba(39,84,71,.48)}.pd-intent-panel--poker .badge{margin-bottom:var(--space-4)}.pd-timeline__list{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-7);margin-left:25%;border-left:1px solid var(--color-champagne-500);padding-left:var(--space-6)}.pd-timeline__entry{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-5);min-width:0}.pd-timeline__number{color:var(--color-champagne-500);font-weight:600;font-variant-numeric:tabular-nums}.pd-timeline__body{min-width:0;max-width:38rem}.pd-timeline__body>*:last-child{margin-bottom:0}.pd-timeline__entry--felt{background:rgba(39,84,71,.34);padding:var(--space-5);margin-left:calc(var(--space-6) * -1)}.pd-timeline__entry--felt .badge{margin-bottom:var(--space-3)}.pd-culinary__layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(22.5rem,5fr);align-items:end}.pd-culinary__media{grid-column:1;grid-row:1;aspect-ratio:4/3;width:100%;min-width:0}.pd-culinary__media img{object-position:center}.pd-culinary__panel{grid-column:2;grid-row:1;margin-left:calc(var(--space-6) * -1);margin-bottom:var(--space-6);min-width:0}.pd-culinary__panel>*:last-child{margin-bottom:0}.pd-culinary__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);border-top:var(--border-bronze);padding-top:var(--space-5)}.pd-culinary__details>div{min-width:0}.pd-culinary__details>div+div{border-left:var(--border-bronze);padding-left:var(--space-5)}.pd-culinary__details h3{font-size:1.5rem}.pd-room__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.pd-room__main{min-width:0;border-left:var(--border-champagne);padding-left:var(--space-5)}.pd-room__main .lead{max-width:52rem}.pd-room__principles{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.pd-room__principles article{min-width:0;border-top:var(--border-champagne);padding-top:var(--space-4)}.pd-room__principles article>*:last-child{margin-bottom:0}.pd-room__principles .badge{margin-bottom:var(--space-3)}.pd-poker__layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-6);align-items:start}.pd-poker__media{grid-column:1;grid-row:1;aspect-ratio:4/3;width:100%;min-width:0}.pd-poker__media img{object-position:center}.pd-poker__content{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.pd-poker__lead{min-width:0}.pd-poker__lead .badge{margin-bottom:var(--space-4)}.pd-poker__lead .lead{max-width:39rem}.pd-poker__features{display:flex;flex-direction:column;gap:var(--space-5);max-width:44rem}.pd-poker__features>article{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-4);min-width:0;border-top:var(--border-bronze);padding-top:var(--space-4)}.pd-poker__features>article>span{color:var(--color-champagne-500);font-weight:600}.pd-poker__features h3{font-size:1.5rem}.pd-poker__features article>*:last-child{margin-bottom:0}.pd-poker__tournament{display:block!important;background:rgba(39,84,71,.34);border-color:var(--color-champagne-500)!important;padding:var(--space-5)}.pd-poker__tournament .badge{margin-bottom:var(--space-3)}.pd-planning__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.pd-planning__grid>article{min-width:0;border:var(--border-bronze);background:var(--surface-secondary);padding:var(--space-5)}.pd-planning__grid>article>*:last-child{margin-bottom:0}.pd-planning__grid .badge{margin-bottom:var(--space-3)}.pd-planning__poker{border-color:var(--color-champagne-500)!important;background:rgba(39,84,71,.42)!important}.pd-faq__layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-6);align-items:start}.pd-faq__layout>header,.pd-faq__items{min-width:0}.pd-faq__items{display:flex;flex-direction:column;gap:0}.pd-disclosure{min-width:0;border-bottom:var(--border-muted)}.pd-disclosure button{width:100%;min-height:3rem;display:grid;grid-template-columns:minmax(0,1fr) 2rem;gap:var(--space-3);align-items:center;background:transparent;color:var(--color-white-crisp);padding:var(--space-4) 0;text-align:left;font-weight:600}.pd-disclosure button span:last-child{justify-self:end;color:var(--color-champagne-500);font-size:1.5rem;line-height:1}.pd-disclosure button[aria-expanded="true"] span:last-child{transform:rotate(45deg)}.pd-disclosure__content{overflow:hidden;max-width:48rem;opacity:1;transition:max-height 180ms ease,opacity 180ms ease;padding-bottom:var(--space-4)}.pd-disclosure__content[hidden]{display:block;max-height:0;opacity:0;padding-bottom:0}.pd-disclosure__content p{margin:0}.pd-enquiry__frame{width:83.333%;margin-top:var(--space-7);margin-left:16.667%;min-width:0}.pd-enquiry__frame form{display:flex;flex-direction:column;gap:var(--space-6)}.pd-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.pd-form__field{min-width:0}.pd-form__field--full{grid-column:1 / -1}.pd-form__error{display:none;color:var(--color-champagne-300);font-size:var(--text-meta);margin:var(--space-2) 0 0}.pd-form__error.is-visible{display:block}.pd-form__field input[aria-invalid="true"],.pd-form__field textarea[aria-invalid="true"]{border-color:var(--color-champagne-300)}.pd-enquiry__support{width:83.333%;margin-left:16.667%;margin-top:var(--space-4);font-size:var(--text-meta)}.pd-enquiry__success{border-left:3px solid var(--color-felt-500);padding-left:var(--space-5);max-width:38rem}.pd-enquiry__success>*:last-child{margin-bottom:0}.pd-close__panel{width:66.667%;margin-inline:auto;text-align:center;border-top:var(--border-champagne);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.pd-close__panel>*{margin:0;min-width:0}.pd-close__panel p{flex-wrap:wrap;justify-content:center;gap:var(--space-4);min-width:0}.pd-close__actions>*{min-width:0}@media (hover:hover){.pd-intent-panel:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(0,0,0,.52)}}@media (max-width:980px){.pd-hero{min-height:620px}.pd-hero__copy{width:min(100%,44rem)}.pd-hero__shade{background:linear-gradient(90deg,rgba(11,10,9,.9),rgba(11,10,9,.56))}.pd-culinary__layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.pd-culinary__media,.pd-culinary__panel{grid-column:1;grid-row:auto}.pd-culinary__panel{margin:0}.pd-poker__layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.pd-poker__content{grid-column:1;grid-row:1}.pd-poker__media{grid-column:1;grid-row:2}.pd-poker__lead{width:100%}}@media (max-width:920px){.pd-occasions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-intent-panel--poker{grid-column:1 / -1}}@media (max-width:900px){.pd-faq__layout{grid-template-columns:minmax(0,1fr)}.pd-faq__items{width:100%}}@media (max-width:880px){.pd-room__layout{grid-template-columns:minmax(0,1fr)}.pd-room__principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}}@media (max-width:840px){.pd-timeline__list{margin-left:16.667%}}@media (max-width:760px){.pd-planning__grid,.pd-form__grid{grid-template-columns:minmax(0,1fr)}.pd-planning__grid>article,.pd-form__field--full{grid-column:1}.pd-enquiry__frame,.pd-enquiry__support{width:100%;margin-left:0}}@media (max-width:720px){.pd-hero{min-height:550px;align-items:end;padding-block:var(--space-5)}.pd-hero__image{object-position:72% 18%}.pd-hero__shade{background:linear-gradient(180deg,rgba(11,10,9,.2) 0%,rgba(11,10,9,.8) 52%,rgba(11,10,9,.96) 100%)}.pd-hero__copy{width:100%;background:var(--surface-panel);border:var(--border-champagne);padding:var(--space-5);gap:var(--space-3)}.pd-hero__copy h1{font-size:2.75rem}.pd-hero__copy .lead{font-size:1.0625rem}.pd-hero__action .button{width:min(100%,20rem)}.pd-occasions__header,.pd-timeline__header,.pd-planning__header,.pd-enquiry__header{width:100%}.pd-culinary__details{grid-template-columns:minmax(0,1fr)}.pd-culinary__details>div+div{border-left:0;border-top:var(--border-bronze);padding-left:0;padding-top:var(--space-5)}.pd-timeline__list{margin-left:0;padding-left:var(--space-4);gap:var(--space-4)}.pd-timeline__entry{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.pd-timeline__entry--felt{margin-left:calc(var(--space-4) * -1)}.pd-poker__media img{object-position:center}.pd-disclosure button{min-height:3rem}.pd-close__panel{width:100%}}@media (max-width:620px){.pd-occasions__grid,.pd-room__principles{grid-template-columns:minmax(0,1fr)}.pd-intent-panel--poker{grid-column:1}.pd-close__actions{width:100%;flex-direction:column}.pd-close__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.pd-intent-panel,.pd-disclosure__content{transition:none}}ul{list-style:none!important}.nav-toggle{flex-direction:column}


.poker-tournaments-page {
  overflow: clip;
}

.poker-tournaments-page .pt-hero {
  position: relative;
  display: grid;
  min-height: 680px;
  isolation: isolate;
  overflow: hidden;
}

.pt-hero__image,
.pt-hero__shade,
.pt-hero__container {
  grid-area: 1 / 1;
}

.pt-hero__image {
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 680px;
  object-fit: cover;
  object-position: right center;
}

.pt-hero__shade {
  z-index: 1;
  background: linear-gradient(90deg, rgba(11, 10, 9, 0.94) 0%, rgba(11, 10, 9, 0.78) 42%, rgba(11, 10, 9, 0.28) 70%, rgba(11, 10, 9, 0.15) 100%);
}

.pt-hero__container {
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
}

.pt-hero__container > * {
  min-width: 0;
}

.pt-hero__panel {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 42rem;
  gap: var(--space-4);
  border: var(--border-champagne);
  background: rgba(27, 23, 19, 0.76);
  box-shadow: var(--shadow-ambient);
  padding: var(--space-7);
}

.pt-hero__panel > * {
  min-width: 0;
  margin: 0;
}

.pt-hero__panel h1 {
  font-size: clamp(3.5rem, 5.2vw, 4rem);
}

.pt-hero__lead {
  max-width: 42rem;
  color: var(--color-white-crisp);
  font-size: var(--text-lead);
  line-height: 1.55;
}

.pt-hero__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.pt-hero__assurance {
  max-width: 28rem;
  color: var(--color-white-muted);
  font-size: var(--text-meta);
  line-height: var(--leading-interface);
}

.pt-room__grid,
.pt-dining__grid,
.pt-request__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  align-items: start;
  gap: var(--space-7);
}

.pt-room__grid > *,
.pt-dining__grid > *,
.pt-request__grid > * {
  min-width: 0;
}

.pt-room__copy {
  grid-column: 1;
  width: 100%;
  min-width: 0;
}

.pt-room__copy > .lead {
  max-width: 38rem;
}

.pt-principles {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.pt-principle {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  gap: var(--space-4);
  border-top: var(--border-champagne);
  padding-top: var(--space-4);
}

.pt-principle > * {
  min-width: 0;
}

.pt-principle__number {
  color: var(--color-champagne-500);
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

.pt-principle h3,
.pt-principle p {}

.pt-principle h3 {
  margin-bottom: var(--space-2);
  font-size: 1.875rem;
}

.pt-principle--bronze {
  border-color: var(--color-bronze-600);
}

.pt-room__media {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
  margin-top: var(--space-8);
}

.pt-rhythm__intro {
  width: 100%;
  min-width: 0;
  max-width: 44rem;
}

.pt-schedule {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin-top: var(--space-7);
  border: var(--border-champagne);
  background: var(--surface-secondary);
}

.pt-schedule__row {
  display: grid;
  grid-template-columns: minmax(12rem, 3fr) minmax(0, 9fr);
  width: 100%;
  min-width: 0;
  gap: var(--space-6);
  border-bottom: var(--border-muted);
  padding: var(--space-5);
}

.pt-schedule__row:last-child {
  border-bottom: 0;
}

.pt-schedule__row > * {
  min-width: 0;
  margin: 0;
}

.pt-schedule__stage span {
  display: inline-flex;
  margin-bottom: var(--space-2);
  color: var(--color-champagne-500);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pt-schedule__stage h3 {
  margin: 0;
  font-size: 1.5rem;
}

.pt-schedule__row p {align-self: center;
}

.pt-stage-tag {
  border: 1px solid var(--color-champagne-500);
  background: var(--color-felt-700);
  color: var(--color-white-crisp) !important;
  padding: 0.25rem 0.45rem;
}

.pt-schedule__row--featured {
  border-left: 2px solid var(--color-champagne-500);
  background: rgba(11, 10, 9, 0.32);
}

.pt-schedule__row--featured h3 {
  color: var(--color-champagne-300);
}

.pt-trophy-mark::before {
  content: "◇";
  margin-right: 0.35rem;
  font-size: 1rem;
}

.pt-rhythm__link,
.pt-choice > a:not(.button) {
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  gap: var(--space-2);
  margin-top: var(--space-5);
  color: var(--color-champagne-300);
  font-size: var(--text-meta);
  font-weight: 600;
  text-decoration: none;
}

.pt-rhythm__link:hover,
.pt-choice > a:not(.button):hover {
  color: var(--color-white-crisp);
}

.pt-etiquette__intro {
  width: 100%;
  min-width: 0;
  max-width: 36rem;
}

.pt-etiquette__grid,
.pt-recognition__grid,
.pt-choices__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.pt-etiquette__grid > *,
.pt-recognition__grid > *,
.pt-choices__grid > * {
  min-width: 0;
}

.pt-conduct-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  gap: var(--space-3);
  border: var(--border-champagne);
  border-top-width: 2px;
  background: var(--surface-panel);
  box-shadow: var(--shadow-ambient);
  padding: var(--space-6);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.pt-conduct-panel > * {
  min-width: 0;
  margin: 0;
}

.pt-conduct-panel:hover {
  box-shadow: var(--shadow-featured);
  transform: translateY(-2px);
}

.pt-conduct-panel__number {
  color: var(--color-champagne-500);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.12em;
}

.pt-conduct-panel h3 {
  font-size: var(--text-card-title);
}

.pt-conduct-panel p {}

.pt-conduct-panel--felt {
  border-top-color: var(--color-felt-500);
}

.pt-conduct-panel--bronze {
  border-color: var(--color-bronze-600);
  border-top-color: var(--color-bronze-600);
}

.pt-texture {
  position: relative;
  display: grid;
  min-height: 620px;
  isolation: isolate;
  overflow: hidden;
}

.pt-texture__image,
.pt-texture__shade,
.pt-texture__container {
  grid-area: 1 / 1;
}

.pt-texture__image {
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
  object-position: right center;
}

.pt-texture__shade {
  z-index: 1;
  background: linear-gradient(90deg, rgba(11, 10, 9, 0.78), rgba(11, 10, 9, 0.38) 58%, rgba(11, 10, 9, 0.22));
}

.pt-texture__container {
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
}

.pt-texture__container > * {
  min-width: 0;
}

.pt-texture__panel {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 33rem;
  gap: var(--space-4);
  border: var(--border-champagne);
  background: var(--surface-panel);
  box-shadow: var(--shadow-ambient);
  padding: var(--space-6);
}

.pt-texture__panel > * {
  min-width: 0;
  margin: 0;
}

.pt-texture__panel blockquote {
  max-width: 33rem;
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.pt-texture__caption {
  max-width: 28rem;
  color: var(--color-white-muted);
  font-size: var(--text-meta);
}

.pt-texture__caption span {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--color-champagne-500);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pt-dining__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  row-gap: var(--space-6);
}

.pt-dining__copy {
  grid-column: 1;
  width: 100%;
  min-width: 0;
}

.pt-dining__lead {
  max-width: 38rem;
}

.pt-dining__food {
  width: 100%;
  min-width: 0;
  max-width: 32rem;
  margin-top: var(--space-6);
  border-bottom: var(--border-bronze);
  padding-bottom: var(--space-5);
}

.pt-dining__food h3,
.pt-mixology-panel h3 {
  font-size: 1.875rem;
}

.pt-dining__side {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-5);
}

.pt-dining__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
}

.pt-mixology-panel {
  width: 100%;
  min-width: 0;
  max-width: 28rem;
  border: var(--border-bronze);
  background: var(--surface-secondary);
  padding: var(--space-5);
}

.pt-mixology-panel > *:last-child,
.pt-dining__food > *:last-child {
  margin-bottom: 0;
}

.pt-dining__note {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  border-top: var(--border-champagne);
  padding-top: var(--space-4);
}

.pt-dining__note p {margin: 0;
}

.pt-recognition__intro,
.pt-choices__intro {
  width: 100%;
  min-width: 0;
  max-width: 40rem;
}

.pt-recognition__intro {
  max-width: 38rem;
}

.pt-recognition-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  gap: var(--space-3);
  border-top: var(--border-champagne);
  padding-top: var(--space-4);
}

.pt-recognition-item > * {
  min-width: 0;
  margin: 0;
}

.pt-recognition-item h3 {
  font-size: var(--text-card-title);
}

.pt-recognition-item p {}

.pt-recognition-item--panel {
  border: var(--border-champagne);
  background: var(--surface-panel);
  box-shadow: var(--shadow-ambient);
  padding: var(--space-5);
}

.pt-points-label {
  color: var(--color-champagne-500);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pt-recognition-item--trophy {
  border-top-width: 2px;
}

.pt-trophy-line {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  border: 1px solid var(--color-champagne-500);
  transform: rotate(45deg);
}

.pt-choice {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  gap: var(--space-5);
  border: var(--border-champagne);
  background: var(--surface-panel);
  box-shadow: var(--shadow-ambient);
  padding: var(--space-6);
}

.pt-choice > * {
  min-width: 0;
}

.pt-choice h3 {
  margin-top: var(--space-3);
  font-size: 1.875rem;
}

.pt-choice p {}

.pt-choice--tournament {
  background: var(--color-felt-700);
}

.pt-choice--primary {
  border-color: var(--color-champagne-500);
  box-shadow: var(--shadow-featured);
}

.pt-choice--lounge {
  border-color: var(--color-bronze-600);
}

.pt-request__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.pt-request__context {
  grid-column: 1;
  width: 100%;
  min-width: 0;
}

.pt-request__context .lead {
  max-width: 38rem;
}

.pt-form-panel {
  grid-column: 2;
  width: 100%;
  min-width: 0;
}

.pt-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  gap: var(--space-4);
}

.pt-form-grid > * {
  min-width: 0;
}

.pt-field {
  width: 100%;
  min-width: 0;
}

.pt-field--full,
.pt-form-submit {
  grid-column: 1 / -1;
}

.pt-field label span {
  color: var(--color-white-muted);
  font-weight: 400;
}

.pt-field-error {
  display: none;
  margin: var(--space-2) 0 0;
  color: var(--color-champagne-300);
  font-size: var(--text-meta);
  line-height: var(--leading-interface);
}

.pt-field-error.is-visible {
  display: block;
}

.pt-field-help {
  margin: var(--space-2) 0 0;
  color: var(--color-white-muted);
  font-size: var(--text-meta);
  line-height: var(--leading-interface);
}

.pt-field.is-invalid input,
.pt-field.is-invalid select,
.pt-field.is-invalid textarea {
  border-color: var(--color-champagne-300);
}

.pt-form-submit {
  display: flex;
  width: 100%;
  min-width: 0;
  margin-top: var(--space-2);
}

.pt-error-summary {
  width: 100%;
  min-width: 0;
  margin-bottom: var(--space-5);
  border-left: 2px solid var(--color-champagne-500);
  background: rgba(216, 185, 121, 0.1);
  color: var(--color-white-crisp);
  padding: var(--space-3) var(--space-4);
}

.pt-confirmation {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 30rem;
  gap: var(--space-3);
  border: var(--border-champagne);
  background: rgba(39, 84, 71, 0.35);
  padding: var(--space-5);
}

.pt-confirmation > * {
  min-width: 0;
  margin: 0;
}

.pt-confirmation h3 {
  font-size: 1.875rem;
}

.pt-closing__panel {
  display: flex;
  justify-content: center;
  width: 100%;
  min-width: 0;
  border: var(--border-champagne);
  background: var(--surface-panel);
  box-shadow: var(--shadow-ambient);
  padding: var(--space-9) var(--space-6);
}

.pt-closing__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 36rem;
  gap: var(--space-4);
  border-top: var(--border-champagne);
  padding-top: var(--space-5);
  text-align: center;
}

.pt-closing__content > * {
  min-width: 0;
  margin: 0;
}

.pt-closing__content p:not(.eyebrow) {
  max-width: 36rem;
}

@media (max-width: 980px) {
  .poker-tournaments-page .pt-hero {
    min-height: 650px;
  }

  .pt-hero__image {
    min-height: 650px;
  }

  .pt-hero__shade {
    background: linear-gradient(180deg, rgba(11, 10, 9, 0.12) 0%, rgba(11, 10, 9, 0.38) 38%, rgba(11, 10, 9, 0.93) 70%, rgba(11, 10, 9, 0.98) 100%);
  }

  .pt-hero__container {
    grid-template-columns: minmax(0, 1fr);
    align-items: end;
    padding-bottom: var(--space-7);
  }

  .pt-hero__panel {
    grid-column: 1;
    max-width: 38rem;
  }
}

@media (max-width: 920px) {
  .pt-etiquette__grid,
  .pt-choices__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pt-etiquette__grid > :nth-child(3),
  .pt-choices__grid > :nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .pt-room__grid,
  .pt-dining__grid,
  .pt-request__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pt-room__copy,
  .pt-room__media,
  .pt-dining__copy,
  .pt-dining__side,
  .pt-dining__note,
  .pt-request__context,
  .pt-form-panel {
    grid-column: 1;
  }

  .pt-room__media {
    max-width: 38rem;
    margin-top: 0;
  }

  .pt-dining__side {
    max-width: 42rem;
  }

  .pt-mixology-panel {
    max-width: 100%;
  }

  .pt-request__grid {
    gap: var(--space-6);
  }

  .pt-recognition__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pt-recognition__grid > :first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 860px) {
  .pt-texture {
    min-height: 650px;
  }

  .pt-texture__image {
    min-height: 650px;
  }

  .pt-texture__shade {
    background: linear-gradient(180deg, rgba(11, 10, 9, 0.12) 0%, rgba(11, 10, 9, 0.28) 38%, rgba(11, 10, 9, 0.92) 65%, rgba(11, 10, 9, 0.98) 100%);
  }

  .pt-texture__container {
    grid-template-columns: minmax(0, 1fr);
    align-items: end;
    padding-bottom: var(--space-7);
  }

  .pt-texture__panel {
    grid-column: 1;
    max-width: 100%;
  }

  .pt-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pt-field,
  .pt-field--full,
  .pt-form-submit {
    grid-column: 1;
  }
}

@media (max-width: 820px) {
  .pt-schedule__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .pt-schedule__row p {}
}

@media (max-width: 720px) {
  .poker-tournaments-page .pt-hero,
  .pt-hero__image {
    min-height: 590px;
  }

  .pt-hero__image {
    object-position: right top;
  }

  .pt-hero__container {
    padding-bottom: var(--space-5);
  }

  .pt-hero__panel {
    max-width: 100%;
    gap: var(--space-3);
    padding: var(--space-5);
  }

  .pt-hero__panel h1 {
    font-size: 2.75rem;
  }

  .pt-hero__lead {
    font-size: 1.0625rem;
  }

  .pt-room__grid,
  .pt-dining__grid,
  .pt-request__grid {
    gap: var(--space-5);
  }

  .pt-principles {
    gap: var(--space-4);
    margin-top: var(--space-5);
  }

  .pt-principle {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .pt-room__media {
    max-width: 100%;
  }

  .pt-schedule {
    margin-top: var(--space-5);
  }

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

  .pt-etiquette__grid,
  .pt-recognition__grid,
  .pt-choices__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
    margin-top: var(--space-5);
  }

  .pt-etiquette__grid > :nth-child(3),
  .pt-choices__grid > :nth-child(3),
  .pt-recognition__grid > :first-child {
    grid-column: 1;
  }

  .pt-conduct-panel,
  .pt-choice {
    padding: var(--space-5);
  }

  .pt-texture,
  .pt-texture__image {
    min-height: 0;
  }

  .pt-texture {
    display: flex;
    flex-direction: column;
    overflow: visible;
    background: var(--surface-page);
  }

  .pt-texture__image {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-position: right center;
  }

  .pt-texture__shade {
    display: none;
  }

  .pt-texture__container {
    display: block;
    width: 100%;
    margin-top: calc(var(--space-5) * -1);
  }

  .pt-texture__panel {
    width: min(100% - (var(--gutter) * 2), var(--container-content));
    max-width: none;
    margin-inline: auto;
    padding: var(--space-5);
  }

  .pt-texture__panel blockquote {
    font-size: 1.875rem;
  }

  .pt-dining__food {
    max-width: 100%;
    margin-top: var(--space-5);
  }

  .pt-dining__side {
    max-width: 100%;
  }

  .pt-dining__note {
    grid-column: 1;
  }

  .pt-choice--primary .button,
  .pt-form-submit .button,
  .pt-closing__content .button {
    width: 100%;
  }

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

  .pt-closing__panel {
    padding: var(--space-7) var(--space-5);
  }
}

@media (max-width: 480px) {
  .pt-hero__panel,
  .pt-schedule__row,
  .pt-conduct-panel,
  .pt-choice,
  .pt-texture__panel,
  .pt-form-panel,
  .pt-recognition-item--panel {
    padding: var(--space-4);
  }

  .pt-closing__panel {
    padding: var(--space-6) var(--space-4);
  }
}

ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}


.thank-you {
  display: flex;
  align-items: center;
  min-height: calc(100vh - 10rem);
}

.thank-you__section {
  width: 100%;
}

.thank-you__panel {
  position: relative;
  overflow: hidden;
  max-width: 56rem;
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 4.5rem);
  text-align: center;
}

.thank-you__panel::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 185, 121, 0.12), transparent 42%),
    radial-gradient(circle at 100% 100%, rgba(79, 136, 112, 0.1), transparent 36%);
  content: "";
  pointer-events: none;
}

.thank-you__panel > * {
  position: relative;
}

.thank-you__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.thank-you__content > :is(h1, p) {
  margin: 0;
}

.thank-you__mark {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border: var(--border-champagne);
  background: var(--surface-felt);
  color: var(--color-champagne-300);
  font-size: 1rem;
  line-height: 1;
}

.thank-you__content h1 {
  max-width: 42rem;
  margin-inline: auto;
}

.thank-you__lead {
  max-width: 42rem;
  margin-inline: auto;
}

.thank-you__detail {
  max-width: 39rem;
  margin-inline: auto;
}

.thank-you__rule {
  width: min(8rem, 35%);
  height: 1px;
  background: var(--color-champagne-500);
}

.thank-you__actions {
  justify-content: center;
  margin-block-start: var(--space-6);
}

@media (max-width: 720px) {
  .thank-you {
    min-height: auto;
  }

  .thank-you__panel {
    padding: var(--space-6) var(--space-5);
  }

  .thank-you__actions {
    margin-block-start: var(--space-5);
  }
}

@media (max-width: 480px) {
  .thank-you__panel {
    padding: var(--space-6) var(--space-4);
  }
}

ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}
html, body {
  overflow-x: clip;
  max-width: 100%;
}

img, video, svg {
  max-width: 100%;
  height: auto;
}
