

:root {
  --color-obsidian: #0b0f0e;
  --color-basalt: #121a17;
  --color-charcoal: #17221e;
  --color-gold: #c5a059;
  --color-crimson: #8f1d2c;
  --color-pine: #22332c;
  --color-linen: #f5f5f0;
  --color-sage: #9ca8a2;
  --color-ink: #18211d;

  --color-background: var(--color-obsidian);
  --color-surface: var(--color-basalt);
  --color-surface-raised: var(--color-charcoal);
  --color-surface-muted: var(--color-pine);
  --color-text: var(--color-linen);
  --color-text-muted: var(--color-sage);
  --color-text-on-light: var(--color-ink);
  --color-accent: var(--color-gold);
  --color-signal: var(--color-crimson);

  --font-display: "Playfair Display", Georgia, serif;
  --font-body: "Plus Jakarta Sans", Inter, Arial, sans-serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.375rem;
  --text-xl: 1.75rem;
  --text-2xl: 2.25rem;
  --text-3xl: clamp(2.75rem, 5vw, 3.25rem);
  --text-display: clamp(3.25rem, 8vw, 6.75rem);

  --leading-tight: 0.92;
  --leading-heading: 1.02;
  --leading-subheading: 1.08;
  --leading-copy: 1.6;
  --leading-compact: 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: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;
  --space-11: 10rem;

  --container-max: 80rem;
  --gutter: 2rem;
  --section-space: clamp(3.5rem, 8vw, 9rem);
  --card-padding: 2rem;

  --radius-none: 0;
  --radius-control: 0.125rem;
  --radius-card: 0.25rem;
  --radius-status: 999px;

  --border-quiet: 1px solid rgba(156, 168, 162, 0.18);
  --border-gold: 1px solid rgba(197, 160, 89, 0.42);
  --shadow-surface: 0 16px 40px rgba(0, 0, 0, 0.22);

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

@media (max-width: 899px) {
  :root {
    --gutter: 1.5rem;
    --section-space: clamp(4.5rem, 10vw, 6rem);
    --card-padding: 1.5rem;
  }
}

@media (max-width: 599px) {
  :root {
    --gutter: 1.25rem;
    --section-space: clamp(3.5rem, 14vw, 5rem);
    --card-padding: 1.25rem;
  }
}

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

html {
  min-width: 0;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

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

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

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

img,
video {
  height: auto;
}

img {
  object-fit: cover;
}

svg {
  fill: currentColor;
}

iframe {
  border: 0;
}

button,
input,
select,
textarea {
  margin: 0;
  border-radius: 0;
  color: inherit;
  font: inherit;
}

button,
select {
  text-transform: none;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
label[for],
select,
summary {
  cursor: pointer;
}

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

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

input,
select,
textarea {
  width: 100%;
  border: var(--border-quiet);
  border-radius: var(--radius-control);
  background: var(--color-pine);
  color: var(--color-linen);
  line-height: 1.4;
}

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

textarea {
  padding: 0.75rem;
}

input::placeholder,
textarea::placeholder {
  color: rgba(156, 168, 162, 0.82);
  opacity: 1;
}

input[type="checkbox"],
input[type="radio"] {
  width: 1rem;
  min-height: 1rem;
  accent-color: var(--color-gold);
}

select {
  appearance: auto;
}

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

legend {
  margin-bottom: var(--space-3);
  padding: 0;
  color: var(--color-linen);
  font-weight: 600;
}

a {
  color: var(--color-gold);
  text-decoration-color: rgba(197, 160, 89, 0.6);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

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

a:not([class]) {
  overflow-wrap: anywhere;
}

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

::selection {
  background: var(--color-gold);
  color: var(--color-obsidian);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--space-4);
  color: inherit;
  font-family: var(--font-display);
  font-weight: 600;
  text-wrap: balance;
}

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

h2 {
  font-size: var(--text-3xl);
  line-height: var(--leading-heading);
  letter-spacing: -0.025em;
}

h3 {
  font-size: var(--text-2xl);
  line-height: var(--leading-subheading);
  letter-spacing: -0.02em;
}

h4 {
  font-size: var(--text-xl);
  line-height: 1.18;
}

h5 {
  font-size: var(--text-lg);
  line-height: 1.3;
}

h6 {
  font-family: var(--font-body);
  font-size: var(--text-md);
  font-weight: 700;
  line-height: 1.35;
}

p {
  margin: 0 0 var(--space-5);
  line-height: var(--leading-copy);
}

ul,
ol {
  margin: 0 0 var(--space-5);
  padding-left: 1.25rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li::marker {
  color: var(--color-gold);
}

blockquote {
  margin: 0 0 var(--space-6);
  padding: var(--space-5) 0 var(--space-5) var(--space-5);
  border-left: 2px solid var(--color-gold);
  color: var(--color-linen);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  line-height: 1.4;
}

figure {
  margin: 0 0 var(--space-6);
}

figcaption {
  margin-top: var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: 1.45;
}

hr {
  height: 1px;
  margin: var(--space-7) 0;
  border: 0;
  background: rgba(197, 160, 89, 0.42);
}

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

dt {
  color: var(--color-linen);
  font-weight: 700;
}

dd {
  margin: 0 0 var(--space-4);
  color: var(--color-text-muted);
}

table {
  width: 100%;
  margin: 0 0 var(--space-6);
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}

caption {
  margin-bottom: var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  text-align: left;
}

th,
td {
  padding: var(--space-3) var(--space-4);
  border-bottom: var(--border-quiet);
  vertical-align: top;
}

th {
  background: var(--color-pine);
  color: var(--color-linen);
  font-size: var(--text-sm);
  font-weight: 700;
}

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

strong {
  font-weight: 700;
}

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

address {
  margin: 0 0 var(--space-5);
  font-style: normal;
}

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

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

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

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

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

.surface-linen a {
  color: var(--color-ink);
  text-decoration-color: rgba(24, 33, 29, 0.55);
}

.surface-linen a:hover {
  color: var(--color-crimson);
}

.card,
.panel {
  padding: var(--card-padding);
  border: var(--border-quiet);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  color: var(--color-text);
}

.card > :last-child,
.panel > :last-child,
.content-group > :last-child {
  margin-bottom: 0;
}

.rule {
  width: 3rem;
  height: 1px;
  margin: 0 0 var(--space-4);
  border: 0;
  background: var(--color-gold);
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0 0 var(--space-4);
  color: var(--color-gold);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.1;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 2rem;
  height: 1px;
  background: currentColor;
  content: "";
}

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

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

.status {
  display: inline-flex;
  align-items: center;
  min-height: 1.625rem;
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-status);
  background: var(--color-pine);
  color: var(--color-linen);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.status--signal {
  background: var(--color-crimson);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--color-gold);
  border-radius: var(--radius-control);
  background: var(--color-gold);
  color: var(--color-obsidian);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.button:hover {
  border-color: #d5b16d;
  background: #d5b16d;
  color: var(--color-obsidian);
}

.button--secondary {
  background: transparent;
  color: var(--color-linen);
}

.button--secondary:hover {
  background: var(--color-gold);
  color: var(--color-obsidian);
}

.button--full {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 599px) {
  .button {
    min-height: 2.75rem;
  }

  .cluster--actions {
    align-items: stretch;
  }

  .cluster--actions .button {
    width: 100%;
  }
}

.skip-link {
  position: fixed;
  top: var(--space-3);
  left: var(--space-3);
  z-index: 100000;
  padding: var(--space-3) var(--space-4);
  background: var(--color-gold);
  color: var(--color-obsidian);
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-150%);
  transition: transform var(--transition-fast);
}

.skip-link:focus {
  transform: translateY(0);
}

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

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column !important; }
.age-gate-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 1rem;
  overflow-y: auto;
  background: rgba(11, 15, 14, 0.84);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.age-gate-card {
  width: min(100%, 32rem);
  padding: 2rem;
  border: 1px solid rgba(197, 160, 89, 0.42);
  background: #121a17;
  color: #f5f5f0;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}
@media (max-width: 599px) {
  .age-gate-overlay {
    padding: 1rem;
  }

  .age-gate-card {
    width: calc(100vw - 2rem);
    padding: 1.25rem;
  }
}


.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: var(--border-quiet);
  background: rgba(11, 15, 14, 0.98);
  color: var(--color-linen);
}

.site-header__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 4.75rem;
  gap: var(--space-5);
}

.site-header__brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 0.625rem;
  color: var(--color-linen);
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

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

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

.site-header__nav {
  min-width: 0;
}

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

.site-header__nav-list li,
.site-header__nav-list li + li,
.site-header__mobile-links a {
  margin: 0;
  padding: 0;
}

.site-header__nav-list a,
.site-header__mobile-links a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-sage);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

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

.site-header__mobile-links { display: none; }

.site-header__reserve {
  flex: 0 0 auto;
  white-space: nowrap;
}

.nav-toggle {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0;
  border: 1px solid rgba(197, 160, 89, 0.42);
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--color-linen);
}

.nav-toggle__line {
  display: block;
  width: 1.125rem;
  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(5px) 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(-5px) rotate(-45deg); }

@media (max-width: 1080px) {
  .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: var(--space-3);
  }

  .nav-toggle { display: inline-flex; }

  .site-header__nav {
    position: absolute;
    top: 100%;
    right: var(--gutter);
    left: var(--gutter);
    display: none;
    max-height: calc(100vh - 4.75rem);
    overflow-y: auto;
    border: var(--border-gold);
    background: var(--color-basalt);
    box-shadow: var(--shadow-surface);
  }

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

  .site-header__nav-list,
  .site-header__mobile-links {
    display: grid;
    gap: 0;
    padding: var(--space-3) var(--space-5);
  }

  .site-header__nav-list { border-bottom: var(--border-quiet); }

  .site-header__nav-list a,
  .site-header__mobile-links a {
    min-height: 3rem;
    border-bottom: var(--border-quiet);
  }

  .site-header__nav-list li:last-child a,
  .site-header__mobile-links a:last-child { border-bottom: 0; }

  .site-header__mobile-links { display: grid; }
}

@media (max-width: 599px) {
  .site-header__inner { min-height: 4.25rem; }
  .site-header__mark { width: 2rem; height: 2rem; flex-basis: 2rem; }
  .site-header__brand { font-size: 0.9375rem; }
  .site-header__reserve { display: none; }
  .site-header__nav { right: var(--gutter); left: var(--gutter); max-height: calc(100vh - 4.25rem); }
}

@media (prefers-reduced-motion: reduce) {
  .nav-toggle__line { transition: none; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column !important; }
.age-gate-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 1rem;
  overflow-y: auto;
  background: rgba(11, 15, 14, 0.84);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.age-gate-card {
  width: min(100%, 32rem);
  padding: 2rem;
  border: 1px solid rgba(197, 160, 89, 0.42);
  background: #121a17;
  color: #f5f5f0;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}
@media (max-width: 599px) {
  .age-gate-overlay { padding: 1rem; }
  .age-gate-card { width: calc(100vw - 2rem); padding: 1.25rem; }
}


.site-footer {
  border-top: var(--border-gold);
  background: var(--color-obsidian);
  color: var(--color-linen);
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
  padding-block: clamp(4rem, 8vw, 6rem);
}

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

.site-footer__intro p,
.site-footer__intro address,
.site-footer__column h2,
.site-footer__column ul,
.site-footer__bottom p { margin: 0; }

.site-footer__brand {
  color: var(--color-linen);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  text-decoration: none;
}

.site-footer__intro p,
.site-footer__intro address { color: var(--color-sage); }
.site-footer__intro address { max-width: 28rem; }

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

.site-footer__column h2 {
  color: var(--color-gold);
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.1;
  text-transform: uppercase;
}

.site-footer__column ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: 0;
  list-style: none;
}

.site-footer__column li,
.site-footer__column .site-footer__column a { color: var(--color-sage); font-size: var(--text-sm); }
.site-footer__column a:hover { color: var(--color-linen); }

.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-5);
  border-top: var(--border-quiet);
  color: var(--color-sage);
  font-size: var(--text-sm);
}

.site-consent {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 950;
  border-top: var(--border-gold);
  background: var(--color-basalt);
  box-shadow: var(--shadow-surface);
}

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

.site-consent__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding-block: var(--space-4);
}

.site-consent__inner p { margin: 0; color: var(--color-linen); font-size: var(--text-sm); }
.site-consent__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.site-consent__button {
  min-height: 2.75rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--color-gold);
  border-radius: var(--radius-control);
  background: var(--color-gold);
  color: var(--color-obsidian);
  font-size: var(--text-sm);
  font-weight: 700;
}
.site-consent__button--reject { background: transparent; color: var(--color-linen); }
.site-consent__button:hover { border-color: #d5b16d; background: #d5b16d; color: var(--color-obsidian); }

.site-age-modal {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: grid;
  place-items: center;
  padding: var(--space-4);
  overflow-y: auto;
  background: rgba(11, 15, 14, 0.84);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.site-age-modal__card {
  width: min(100%, 32rem);
  padding: var(--space-6);
  border: var(--border-gold);
  background: var(--color-basalt);
  color: var(--color-linen);
  box-shadow: var(--shadow-surface);
}

.site-age-modal__card h2,
.site-age-modal__card p { margin: 0; }
.site-age-modal__card h2 { margin-top: var(--space-3); font-size: var(--text-2xl); }
.site-age-modal__card > p:not(.site-age-modal__eyebrow) { margin-top: var(--space-4); color: var(--color-sage); }
.site-age-modal__eyebrow { color: var(--color-gold); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.site-age-modal__actions { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); margin-top: var(--space-6); }
.site-age-modal__actions .button { width: 100%; }

@media (max-width: 799px) {
  .site-footer__inner { grid-template-columns: 1fr; gap: var(--space-7); }
}

@media (max-width: 599px) {
  .site-footer__nav { grid-template-columns: 1fr; }
  .site-footer__bottom,
  .site-consent__inner { align-items: stretch; flex-direction: column; }
  .site-consent__actions { display: grid; grid-template-columns: 1fr; }
  .site-age-modal__card { width: calc(100vw - 2rem); padding: var(--space-5); }
  .site-age-modal__actions { grid-template-columns: 1fr; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column !important; }
.age-gate-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 1rem;
  overflow-y: auto;
  background: rgba(11, 15, 14, 0.84);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.age-gate-card {
  width: min(100%, 32rem);
  padding: 2rem;
  border: 1px solid rgba(197, 160, 89, 0.42);
  background: #121a17;
  color: #f5f5f0;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}
@media (max-width: 599px) {
  .age-gate-overlay { padding: 1rem; }
  .age-gate-card { width: calc(100vw - 2rem); padding: 1.25rem; }
}


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

.cookie-policy-page .section {
  padding-block: clamp(6rem, 8vw, 7.5rem);
}

.cookie-policy-intro {
  padding-block: clamp(6rem, 10vw, 9rem) clamp(4rem, 7vw, 6rem);
  background: var(--color-obsidian);
}

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

.cookie-policy-intro__document {
  grid-column: 2 / span 9;
  min-width: 0;
  max-width: 68ch;
}

.cookie-policy-intro__scope {
  max-width: 66ch;
  color: var(--color-linen);
  font-size: var(--text-md);
}

.cookie-policy-intro__date {
  display: inline-block;
  width: fit-content;
  margin-bottom: 0;
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-gold);
  color: var(--color-sage);
  font-size: var(--text-sm);
}

.cookie-policy-intro__date strong {
  color: var(--color-linen);
}

.cookie-policy-scope {
  background: var(--color-linen);
  color: var(--color-ink);
}

.cookie-policy-scope__panel {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: var(--space-7);
  width: min(100%, calc((100% / 12) * 10));
  margin-left: calc((100% / 12) + var(--space-5));
  padding: var(--space-8);
  border: 1px solid rgba(24, 33, 29, 0.14);
  background: var(--color-linen);
}

.cookie-policy-scope__panel > h2 {
  grid-column: 1 / span 8;
  min-width: 0;
}

.cookie-policy-scope__clauses {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  min-width: 0;
}

.cookie-policy-clause {
  display: grid;
  grid-template-columns: minmax(3rem, 1fr) minmax(0, 7fr);
  gap: var(--space-5);
  min-width: 0;
  padding-bottom: var(--space-6);
  border-bottom: 1px solid rgba(24, 33, 29, 0.16);
}

.cookie-policy-clause:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.cookie-policy-clause__number {
  min-width: 0;
  color: var(--color-gold);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.12em;
}

.cookie-policy-clause__copy {
  min-width: 0;
  max-width: 64ch;
}

.cookie-policy-clause__copy h3 {
  font-size: var(--text-xl);
}

.cookie-policy-clause__copy p {
  color: var(--color-ink);
}

.cookie-policy-clause--distinction .cookie-policy-clause__number {
  padding-left: var(--space-3);
  border-left: 2px solid var(--color-crimson);
}

.cookie-policy-definitions {
  background: var(--color-basalt);
}

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

.cookie-policy-definitions__introduction {
  grid-column: 2 / span 6;
  min-width: 0;
  max-width: 64ch;
}

.cookie-policy-definitions__introduction p:last-child {
  margin-bottom: 0;
  color: var(--color-sage);
}

.cookie-policy-definitions__list {
  display: grid;
  grid-column: 2 / span 10;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.cookie-definition {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-gold);
}

.cookie-definition h3 {
  font-size: var(--text-xl);
}

.cookie-definition p {
  margin-bottom: 0;
  color: var(--color-sage);
}

.cookie-definition__labels {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.cookie-definition__labels span {
  min-width: 0;
  color: var(--color-gold);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cookie-policy-categories {
  background: var(--color-obsidian);
}

.cookie-policy-categories__heading {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-7);
}

.cookie-policy-categories__heading > * {
  grid-column: 2 / span 7;
  min-width: 0;
}

.cookie-policy-categories__heading p:last-child {
  max-width: 64ch;
  margin-bottom: 0;
  color: var(--color-sage);
}

.cookie-policy-categories__rows {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  width: min(100%, calc((100% / 12) * 10));
  margin-left: calc((100% / 12) + var(--space-5));
}

.cookie-category-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 6fr) minmax(0, 2fr);
  gap: var(--space-5);
  align-items: start;
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-quiet);
  background: var(--color-charcoal);
}

.cookie-category-row__label,
.cookie-category-row__explanation,
.cookie-category-row__status {
  min-width: 0;
}

.cookie-category-row__label h3 {
  margin-bottom: 0;
  color: var(--color-gold);
  font-size: var(--text-lg);
}

.cookie-category-row__explanation p {
  margin-bottom: 0;
}

.cookie-category-row__status {
  justify-self: end;
  width: 100%;
  text-align: right;
}

.cookie-category-row__status .status {
  justify-content: center;
  max-width: 100%;
  text-align: center;
}

.cookie-category-row__status a {
  display: inline-block;
  min-height: 2.75rem;
  padding-top: var(--space-2);
  color: var(--color-linen);
}

.cookie-category-row--third-party {
  border-color: rgba(197, 160, 89, 0.42);
  background: var(--color-basalt);
}

.cookie-policy-controls {
  background: var(--color-linen);
  color: var(--color-ink);
}

.cookie-policy-controls__heading {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.cookie-policy-controls__heading > * {
  grid-column: 2 / span 8;
  min-width: 0;
}

.cookie-policy-controls__panel {
  width: min(100%, calc((100% / 12) * 9));
  margin-left: calc((100% / 12) + var(--space-5));
  padding: var(--space-8);
  border: 1px solid rgba(24, 33, 29, 0.14);
  background: var(--color-linen);
}

.cookie-policy-controls__copy {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
  min-width: 0;
  max-width: 68ch;
}

.cookie-policy-controls__copy h3,
.cookie-policy-controls__copy p {
  margin: 0;
}

.cookie-policy-controls__copy h3 {
  font-size: var(--text-xl);
}

.cookie-policy-controls__copy h3 span {
  color: var(--color-crimson);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.cookie-policy-controls__divider {
  width: 100%;
  min-width: 0;
  height: 1px;
  background: rgba(24, 33, 29, 0.18);
}

.cookie-policy-controls__callout {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  min-width: 0;
  max-width: 56ch;
  margin-top: var(--space-2);
  padding: var(--space-5);
  border: var(--border-gold);
  background: var(--color-charcoal);
  color: var(--color-linen);
}

.cookie-policy-controls__callout h4,
.cookie-policy-controls__callout p {
  margin: 0;
}

.cookie-policy-controls__callout h4 {
  font-size: var(--text-lg);
}

.cookie-policy-controls__callout p {
  color: var(--color-linen);
}

.cookie-policy-updates {
  background: var(--color-basalt);
}

.cookie-policy-updates__block {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: var(--space-7);
  width: min(100%, calc((100% / 12) * 10));
  margin-left: calc((100% / 12) + var(--space-5));
  padding: var(--space-8);
  border: var(--border-quiet);
  background: var(--color-charcoal);
}

.cookie-policy-updates__block > h2 {
  grid-column: 1 / span 7;
  min-width: 0;
}

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

.cookie-policy-update-clause {
  display: grid;
  grid-template-columns: minmax(2.5rem, auto) minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
}

.cookie-policy-update-clause__number {
  min-width: 0;
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: 1;
}

.cookie-policy-update-clause__copy {
  min-width: 0;
  max-width: 64ch;
}

.cookie-policy-update-clause__copy h3 {
  font-size: var(--text-lg);
}

.cookie-policy-update-clause__copy p {
  margin-bottom: 0;
  color: var(--color-sage);
}

.cookie-policy-enquiries {
  padding-bottom: clamp(6rem, 9vw, 9rem) !important;
  background: var(--color-obsidian);
}

.cookie-policy-enquiries__panel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
  width: min(100%, calc((100% / 12) * 7));
  min-width: 0;
  margin-left: calc((100% / 12) + var(--space-5));
  padding: var(--space-7);
  border-top: var(--border-gold);
  border-right: var(--border-quiet);
  border-bottom: var(--border-quiet);
  border-left: var(--border-quiet);
  background: var(--color-basalt);
}

.cookie-policy-enquiries__panel .eyebrow,
.cookie-policy-enquiries__panel h2,
.cookie-policy-enquiries__panel p,
.cookie-policy-enquiries__panel address {
  margin: 0;
}

.cookie-policy-enquiries__copy {
  min-width: 0;
  max-width: 58ch;
}

.cookie-policy-enquiries__details {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-quiet);
}

.cookie-policy-enquiries__details p,
.cookie-policy-enquiries__details address {
  min-width: 0;
}

.cookie-policy-enquiries__details strong {
  color: var(--color-sage);
  font-size: var(--text-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cookie-policy-enquiries__details a {
  overflow-wrap: anywhere;
  font-size: var(--text-md);
}

.cookie-policy-enquiries__note {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-quiet);
  color: var(--color-sage);
  font-size: var(--text-sm);
}

@media (max-width: 1079px) {
  .cookie-policy-updates__clauses {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1019px) {
  .cookie-policy-scope__panel {
    grid-template-columns: 1fr;
  }

  .cookie-policy-scope__panel > h2 {
    grid-column: 1;
  }

  .cookie-policy-clause {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

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

  .cookie-category-row__label {
    grid-column: 1;
  }

  .cookie-category-row__status {
    grid-column: 2;
    justify-self: end;
  }

  .cookie-category-row__explanation {
    grid-column: 1 / -1;
  }
}

@media (max-width: 899px) {
  .cookie-policy-page .section {
    padding-block: clamp(4.5rem, 10vw, 6rem);
  }

  .cookie-policy-intro {
    padding-block: clamp(4.5rem, 10vw, 6rem) clamp(3.5rem, 8vw, 4.5rem);
  }

  .cookie-policy-intro__grid,
  .cookie-policy-definitions__grid,
  .cookie-policy-categories__heading,
  .cookie-policy-controls__heading {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .cookie-policy-intro__document,
  .cookie-policy-definitions__introduction,
  .cookie-policy-categories__heading > *,
  .cookie-policy-controls__heading > * {
    grid-column: 1 / -1;
  }

  .cookie-policy-intro__document {
    max-width: 68ch;
  }

  .cookie-policy-intro h1 {
    font-size: clamp(2.35rem, 8vw, 3.2rem);
  }

  .cookie-policy-scope__panel,
  .cookie-policy-categories__rows,
  .cookie-policy-controls__panel,
  .cookie-policy-updates__block,
  .cookie-policy-enquiries__panel {
    width: 100%;
    margin-left: 0;
  }

  .cookie-policy-definitions__list {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cookie-definition--duration {
    grid-column: 1 / -1;
    width: min(100%, calc(50% - (var(--space-5) / 2)));
  }

  .cookie-policy-updates__block > h2,
  .cookie-policy-updates__clauses {
    grid-column: 1 / -1;
  }
}

@media (max-width: 759px) {
  .cookie-policy-enquiries__panel {
    width: 100%;
  }
}

@media (max-width: 599px) {
  .cookie-policy-page .section {
    padding-block: clamp(3.5rem, 14vw, 5rem);
  }

  .cookie-policy-scope__panel,
  .cookie-policy-controls__panel,
  .cookie-policy-updates__block {
    padding: var(--space-5);
  }

  .cookie-policy-definitions__list,
  .cookie-policy-updates__clauses {
    grid-template-columns: 1fr;
  }

  .cookie-definition--duration {
    grid-column: 1;
    width: 100%;
  }

  .cookie-definition:not(:first-child) {
    border-top-color: rgba(156, 168, 162, 0.18);
  }

  .cookie-category-row {
    grid-template-columns: 1fr;
    padding: var(--space-5);
  }

  .cookie-category-row__label,
  .cookie-category-row__status,
  .cookie-category-row__explanation {
    grid-column: 1;
    width: 100%;
  }

  .cookie-category-row__status {
    justify-self: start;
    text-align: left;
  }

  .cookie-category-row__status a {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
  }

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

@media (prefers-reduced-motion: reduce) {
  .cookie-policy-page a {
    transition: none;
  }
}


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

.privacy-policy-page a:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 3px;
}

.privacy-policy-page__intro {
  padding: 6rem 0 4.5rem;
  background: var(--color-obsidian);
}

.privacy-policy-page__intro-grid,
.privacy-policy-page__document-grid,
.privacy-policy-page__rights-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
}

.privacy-policy-page__intro-copy {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 48rem;
}

.privacy-policy-page__intro-space {
  grid-column: 8 / span 5;
  min-width: 0;
}

.privacy-policy-page__intro-copy h1 {
  font-size: clamp(2.35rem, 7vw, 6.75rem);
}

.privacy-policy-page__intro-copy > p:not(.eyebrow) {
  max-width: 46rem;
  color: var(--color-linen);
  font-size: var(--text-md);
}

.privacy-policy-page__date-line {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-4);
  padding-top: var(--space-4);
  border-top: var(--border-gold);
  color: var(--color-sage);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.privacy-policy-page__date-line > * {
  min-width: 0;
}

.privacy-policy-page__date-line strong {
  color: var(--color-linen);
}

.privacy-policy-page__scope,
.privacy-policy-page__uses,
.privacy-policy-page__contact {
  padding-block: var(--section-space);
}

.privacy-policy-page__scope-copy,
.privacy-policy-page__collection-copy,
.privacy-policy-page__uses-copy,
.privacy-policy-page__protection-copy,
.privacy-policy-page__contact-copy {
  grid-column: 1 / span 8;
  min-width: 0;
}

.privacy-policy-page__quiet-margin {
  grid-column: 9 / span 4;
  min-width: 0;
}

.privacy-policy-page__scope-copy {
  max-width: 56rem;
}

.privacy-policy-page__scope-copy h2,
.privacy-policy-page__collection-copy h2,
.privacy-policy-page__uses-copy h2,
.privacy-policy-page__protection-copy h2,
.privacy-policy-page__rights-heading h2,
.privacy-policy-page__contact-copy h2 {
  font-size: clamp(1.9rem, 4vw, 3.25rem);
}

.surface-linen .eyebrow {
  color: #8a692e;
}

.privacy-policy-page__context-note {
  display: flex;
  min-width: 0;
  max-width: 46rem;
  flex-direction: column;
  gap: var(--space-4);
  margin: var(--space-7) 0 var(--space-5);
  padding: var(--card-padding);
  background: var(--color-charcoal);
  color: var(--color-linen);
}

.privacy-policy-page__context-note > * {
  min-width: 0;
  margin: 0;
}

.privacy-policy-page__context-note h3 {
  font-size: var(--text-xl);
}

.privacy-policy-page__context-note .rule {
  margin: 0;
}

.privacy-policy-page__age-note {
  max-width: 56rem;
  padding-top: var(--space-5);
  border-top: var(--border-quiet);
}

.privacy-policy-page__signal-label {
  display: inline-block;
  margin: 0 0 var(--space-2);
  color: var(--color-crimson);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.1;
  text-transform: uppercase;
}

.privacy-policy-page__age-note p {
  }

.privacy-policy-page__collection,
.privacy-policy-page__rights {
  padding-block: var(--section-space);
  background: var(--color-basalt);
  color: var(--color-linen);
}

.privacy-policy-page__collection-copy {
  max-width: 58rem;
}

.privacy-policy-page__collection-list {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-top: var(--space-7);
}

.privacy-policy-page__collection-item {
  display: grid;
  min-width: 0;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: var(--space-5);
  padding: var(--space-6) 0;
  border-top: var(--border-quiet);
}

.privacy-policy-page__collection-item:last-child {
  border-bottom: var(--border-quiet);
}

.privacy-policy-page__item-number {
  min-width: 0;
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: 1;
}

.privacy-policy-page__item-copy {
  min-width: 0;
  max-width: 54rem;
}

.privacy-policy-page__item-copy h3 {
  font-size: var(--text-xl);
}

.privacy-policy-page__item-copy h3 .privacy-policy-page__signal-label {
  margin-right: var(--space-2);
  vertical-align: middle;
}

.privacy-policy-page__uses-copy {
  max-width: 58rem;
}

.privacy-policy-page__uses-lead {
  max-width: 52rem;
  font-size: var(--text-md);
}

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

.privacy-policy-page__purpose-block {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-quiet);
}

.privacy-policy-page__purpose-block--safety {
  border-top-color: rgba(143, 29, 44, 0.8);
}

.privacy-policy-page__purpose-number {
  display: block;
  margin-bottom: var(--space-4);
  color: #8a692e;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.privacy-policy-page__purpose-block h3 {
  font-size: var(--text-lg);
}

.privacy-policy-page__purpose-block p {
  font-size: var(--text-sm);
  line-height: var(--leading-copy);
}

.privacy-policy-page__protection {
  padding-block: var(--section-space);
  background: var(--color-charcoal);
}

.privacy-policy-page__protection-copy {
  grid-column: 1 / span 7;
  max-width: 54rem;
}

.privacy-policy-page__protection + .privacy-policy-page__rights {
  background: var(--color-basalt);
}

.privacy-policy-page__handling-list {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-top: var(--space-7);
}

.privacy-policy-page__handling-item {
  min-width: 0;
  padding: var(--space-6) 0;
  border-top: var(--border-quiet);
}

.privacy-policy-page__handling-item:last-child {
  border-bottom: var(--border-quiet);
}

.privacy-policy-page__handling-item .rule {
  margin-top: 0;
}

.privacy-policy-page__handling-label {
  margin-bottom: var(--space-3);
  color: var(--color-gold);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.privacy-policy-page__rights-grid {
  row-gap: var(--space-7);
}

.privacy-policy-page__rights-heading {
  grid-column: 1 / span 8;
  min-width: 0;
  max-width: 56rem;
}

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

.privacy-policy-page__action-block {
  min-width: 0;
  padding: var(--card-padding);
  border: var(--border-quiet);
  background: var(--color-charcoal);
}

.privacy-policy-page__action-block--concern {
  border-top: 2px solid var(--color-crimson);
}

.privacy-policy-page__action-number {
  display: inline-grid;
  width: 2.5rem;
  min-width: 0;
  height: 2.5rem;
  place-items: center;
  margin-bottom: var(--space-5);
  border: var(--border-gold);
  color: var(--color-gold);
  font-size: var(--text-sm);
  font-weight: 700;
}

.privacy-policy-page__action-block h3 {
  font-size: var(--text-xl);
}

.privacy-policy-page__action-block p {
  font-size: var(--text-sm);
}

.privacy-policy-page__action-block a {
  overflow-wrap: anywhere;
}

.privacy-policy-page__identity-note {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 48rem;
  padding: var(--space-5);
  border-left: 2px solid var(--color-gold);
  color: var(--color-sage);
}

.privacy-policy-page__identity-note p {
  margin: 0;
}

.privacy-policy-page__identity-note strong {
  color: var(--color-linen);
}

.privacy-policy-page__contact-copy {
  max-width: 56rem;
}

.privacy-policy-page__update-block {
  max-width: 48rem;
}

.privacy-policy-page__update-block h3 {
  font-size: var(--text-xl);
}

.privacy-policy-page__contact-panel {
  display: flex;
  min-width: 0;
  max-width: 40rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-7);
  padding: var(--card-padding);
  border: var(--border-gold);
  border-radius: var(--radius-card);
  background: var(--color-basalt);
  color: var(--color-linen);
  box-shadow: var(--shadow-surface);
}

.privacy-policy-page__contact-panel > * {
  min-width: 0;
  margin: 0;
}

.privacy-policy-page__contact-panel .rule {
  margin: 0 0 var(--space-2);
}

.privacy-policy-page__contact-label {
  color: var(--color-gold);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.privacy-policy-page__contact-link {
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-linen);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.privacy-policy-page__contact-link:hover {
  color: var(--color-gold);
}

.privacy-policy-page__address {
  padding-top: var(--space-2);
  color: var(--color-sage);
  font-size: var(--text-sm);
}

@media (max-width: 979px) {
  .privacy-policy-page__purpose-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .privacy-policy-page__purpose-block--safety {
    grid-column: 1 / span 2;
  }

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

  .privacy-policy-page__action-block--concern {
    grid-column: 1 / span 2;
  }
}

@media (max-width: 899px) {
  .privacy-policy-page__intro {
    padding: 5rem 0 4.5rem;
  }

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

  .privacy-policy-page__intro-copy,
  .privacy-policy-page__scope-copy,
  .privacy-policy-page__collection-copy,
  .privacy-policy-page__uses-copy,
  .privacy-policy-page__protection-copy,
  .privacy-policy-page__rights-heading,
  .privacy-policy-page__contact-copy,
  .privacy-policy-page__identity-note {
    grid-column: 1 / span 6;
  }

  .privacy-policy-page__intro-space,
  .privacy-policy-page__quiet-margin {
    display: none;
  }

  .privacy-policy-page__intro-copy {
    max-width: 48rem;
  }

  .privacy-policy-page__scope-copy,
  .privacy-policy-page__collection-copy,
  .privacy-policy-page__uses-copy,
  .privacy-policy-page__protection-copy,
  .privacy-policy-page__contact-copy {
    max-width: none;
  }

  .privacy-policy-page__actions-grid {
    grid-column: 1 / span 6;
  }
}

@media (max-width: 639px) {
  .privacy-policy-page__intro {
    padding: 4rem 0 3.5rem;
  }

  .privacy-policy-page__intro-copy h1 {
    font-size: clamp(2.35rem, 10vw, 3.25rem);
  }

  .privacy-policy-page__intro-copy > p:not(.eyebrow),
  .privacy-policy-page__uses-lead {
    font-size: var(--text-base);
  }

  .privacy-policy-page__collection-item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .privacy-policy-page__item-number {
    font-size: var(--text-lg);
  }

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

  .privacy-policy-page__purpose-block--safety,
  .privacy-policy-page__action-block--concern {
    grid-column: 1;
  }

  .privacy-policy-page__purpose-block p,
  .privacy-policy-page__action-block p {
    font-size: var(--text-base);
  }

  .privacy-policy-page__context-note,
  .privacy-policy-page__contact-panel,
  .privacy-policy-page__action-block {
    padding: var(--card-padding);
  }

  .privacy-policy-page__handling-item {
    padding: var(--space-5) 0;
  }

  .privacy-policy-page__contact-link {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-policy-page a {
    transition: none;
  }
}


#terms-page {
  background: var(--color-obsidian);
}

.terms-page__masthead {
  padding: 7rem 0 4.5rem;
  background: var(--color-obsidian);
}

.terms-page__masthead-grid,
.terms-page__document-grid,
.terms-page__closing-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
}

.terms-page__title-block {
  grid-column: 2 / span 8;
  min-width: 0;
  max-width: 42rem;
}

.terms-page__masthead-space {
  grid-column: 10 / span 3;
  min-width: 0;
}

.terms-page__title-block h1 {
  margin-bottom: var(--space-5);
}

.terms-page__scope {
  max-width: 40rem;
  color: var(--color-sage);
  font-size: var(--text-md);
}

.terms-page__effective {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  margin-bottom: 0;
  color: var(--color-linen);
  font-size: var(--text-sm);
}

.terms-page__effective span {
  color: var(--color-crimson);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.terms-page__effective strong {
  font-weight: 600;
}

.terms-page__document {
  padding: var(--section-space) 0;
}

.terms-page__document-grid {
  align-items: start;
}

.terms-page__rail {
  grid-column: 1 / span 2;
  min-width: 0;
  position: sticky;
  top: 7rem;
  padding-top: 0.35rem;
}

.terms-page__rail-label {
  margin-bottom: var(--space-3);
  color: var(--color-ink);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.1;
  text-transform: uppercase;
}

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

.terms-page__contents a {
  display: block;
  min-width: 0;
  padding: 0.4rem 0;
  color: rgba(24, 33, 29, 0.7);
  font-size: var(--text-sm);
  line-height: 1.35;
  text-decoration: none;
}

.terms-page__contents a:hover,
.terms-page__contents a.is-active {
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-gold);
}

.terms-page__article {
  grid-column: 3 / span 8;
  min-width: 0;
  max-width: 64rem;
}

.terms-page__section {
  scroll-margin-top: 7rem;
  padding-bottom: var(--space-9);
}

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

.terms-page__section > h2 {
  max-width: 46rem;
  color: var(--color-ink);
}

.terms-page__section > .eyebrow {
  color: #76603a;
}

.terms-page__clauses {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-6);
  margin: 0;
  padding-left: 3.25rem;
  color: var(--color-ink);
  list-style: decimal !important;
}

.terms-page__clauses > li {
  min-width: 0;
  padding-bottom: var(--space-6);
  border-bottom: 1px solid rgba(34, 51, 44, 0.22);
}

.terms-page__clauses > li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.terms-page__clauses > li::marker {
  color: #76603a;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
}

.terms-page__clauses h3 {
  max-width: 40rem;
  margin-bottom: var(--space-3);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-md);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
}

.terms-page__clauses p {
  margin-bottom: 0;
  font-size: var(--text-base);
  line-height: 1.65;
}

.terms-page__age-clause {
  padding: var(--space-5) var(--space-6) var(--space-6) !important;
  border-bottom: 0 !important;
  border-left: 3px solid var(--color-crimson) !important;
  background: var(--color-charcoal);
  color: var(--color-linen);
}

.terms-page__age-clause h3,
.terms-page__age-clause p {
  color: var(--color-linen);
}

.terms-page__micro-label,
.terms-page__sage-label {
  display: block;
  margin-bottom: var(--space-2);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.terms-page__micro-label {
  color: #76603a;
}

.terms-page__sage-label {
  color: #5f7468;
}

.terms-page__event-marker {
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin: 0 0.45rem 0.12rem 0;
  background: var(--color-crimson);
}

.terms-page__poker-panel {
  width: calc(100% + 8.3333%);
  min-width: 0;
  margin-left: 0;
  padding: var(--space-7);
  border: var(--border-gold);
  background: var(--color-charcoal);
  color: var(--color-linen);
}

.terms-page__poker-panel .terms-page__clauses {
  color: var(--color-linen);
}

.terms-page__poker-panel .terms-page__clauses > li {
  border-bottom-color: rgba(156, 168, 162, 0.18);
}

.terms-page__poker-panel .terms-page__clauses h3,
.terms-page__poker-panel .terms-page__clauses p {
  color: var(--color-linen);
}

.terms-page__dining-inset {
  width: calc(87.5% + 1rem);
  min-width: 0;
  margin-left: calc(12.5% - 1rem);
  padding: var(--space-6) !important;
  border-top: 1px solid var(--color-gold) !important;
  border-bottom: 0 !important;
  background: #e9e9df;
}

.terms-page__gold-emphasis {
  color: #7b6030;
}

.terms-page__damage-panel {
  padding: var(--space-6) !important;
  border-bottom: 0 !important;
  background: #e9e9df;
}

.terms-page__closing {
  padding: 6rem 0;
  background: var(--color-obsidian);
}

.terms-page__closing-panel {
  grid-column: 3 / span 7;
  width: 100%;
  min-width: 0;
  max-width: 48rem;
  padding: var(--space-7);
  border-top: 1px solid var(--color-gold);
  background: var(--color-basalt);
}

.terms-page__closing-panel h2 {
  max-width: 35rem;
}

.terms-page__closing-panel > p {
  }

.terms-page__non-acceptance {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: var(--border-gold);
  background: var(--color-charcoal);
}

.terms-page__non-acceptance h3,
.terms-page__non-acceptance p {
  margin: 0;
}

.terms-page__non-acceptance h3 {
  font-family: var(--font-body);
  font-size: var(--text-md);
}

@media (max-width: 1019px) {
  .terms-page__masthead-grid,
  .terms-page__document-grid,
  .terms-page__closing-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .terms-page__title-block {
    grid-column: 1 / span 6;
  }

  .terms-page__masthead-space {
    display: none;
  }

  .terms-page__rail {
    display: none;
  }

  .terms-page__article {
    grid-column: 1 / span 6;
    max-width: 66rem;
  }

  .terms-page__poker-panel {
    width: 100%;
  }

  .terms-page__dining-inset {
    width: 100%;
    margin-left: 0;
  }

  .terms-page__closing-panel {
    grid-column: 1 / span 6;
  }
}

@media (max-width: 899px) {
  .terms-page__masthead {
    padding: 5.5rem 0 4rem;
  }

  .terms-page__scope {
    max-width: 44rem;
  }

  .terms-page__section {
    padding-bottom: var(--space-8);
  }
}

@media (max-width: 759px) {
  .terms-page__masthead-grid,
  .terms-page__document-grid,
  .terms-page__closing-grid {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }

  .terms-page__title-block,
  .terms-page__article,
  .terms-page__closing-panel {
    grid-column: 1;
  }

  .terms-page__masthead {
    padding: 4.5rem 0 3.5rem;
  }

  .terms-page__title-block h1 {
    font-size: clamp(2.35rem, 11vw, 3.25rem);
    line-height: 1;
  }

  .terms-page__scope {
    font-size: var(--text-base);
  }

  .terms-page__effective {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-1);
  }

  .terms-page__section > h2 {
    font-size: clamp(2rem, 9vw, 2.6rem);
  }

  .terms-page__clauses {
    gap: var(--space-5);
    padding-left: 2.25rem;
  }

  .terms-page__clauses > li {
    padding-bottom: var(--space-5);
  }

  .terms-page__poker-panel,
  .terms-page__dining-inset,
  .terms-page__damage-panel,
  .terms-page__closing-panel {
    padding: var(--card-padding) !important;
  }

  .terms-page__dining-inset {
    margin-left: 0;
  }

  .terms-page__closing {
    padding: var(--section-space) 0;
  }
}

@media (max-width: 599px) {
  .terms-page__document {
    padding: var(--section-space) 0;
  }

  .terms-page__section {
    padding-bottom: 3.5rem;
  }

  .terms-page__clauses {
    padding-left: 2rem;
  }

  .terms-page__clauses > li::marker {
    font-size: var(--text-lg);
  }

  .terms-page__age-clause {
    padding: var(--space-5) !important;
  }

  .terms-page__poker-panel {
    padding: var(--space-5) !important;
  }

  .terms-page__closing-panel {
    max-width: none;
  }

  .terms-page__non-acceptance {
    padding: var(--space-5);
  }
}

@media print {
  #terms-page,
  .terms-page__masthead,
  .terms-page__closing {
    background: #fff !important;
    color: #111 !important;
  }

  .terms-page__masthead,
  .terms-page__document,
  .terms-page__closing {
    padding: 1.25rem 0 !important;
  }

  .terms-page__masthead-grid,
  .terms-page__document-grid,
  .terms-page__closing-grid {
    display: block;
  }

  .terms-page__title-block,
  .terms-page__article,
  .terms-page__closing-panel {
    max-width: none;
  }

  .terms-page__rail {
    display: none !important;
  }

  .terms-page__scope,
  .terms-page__effective,
  .terms-page__section > h2,
  .terms-page__clauses,
  .terms-page__clauses h3,
  .terms-page__clauses p,
  .terms-page__closing-panel,
  .terms-page__non-acceptance {
    color: #111 !important;
  }

  .terms-page__section {
    break-inside: avoid;
    padding-bottom: 1.5rem;
  }

  .terms-page__poker-panel,
  .terms-page__age-clause,
  .terms-page__dining-inset,
  .terms-page__damage-panel,
  .terms-page__closing-panel,
  .terms-page__non-acceptance {
    width: 100% !important;
    margin-left: 0 !important;
    border-color: #555 !important;
    background: #fff !important;
    box-shadow: none !important;
  }
}


.poker-room-page { background: var(--color-obsidian); }
.poker-room-page .container { width: min(100% - (var(--gutter) * 2), var(--container-max)); }
.poker-room-page .eyebrow { margin-bottom: var(--space-4); }
.poker-room-hero { position: relative; min-height: min(48rem, 82vh); display: grid; align-items: center; overflow: hidden; background: var(--color-obsidian); }
.poker-room-hero__media, .poker-room-hero__media::after { position: absolute; inset: 0; }
.poker-room-hero__media::after { content: ""; background: linear-gradient(90deg, rgba(11,15,14,.94) 0%, rgba(11,15,14,.78) 46%, rgba(11,15,14,.16) 78%); }
.poker-room-hero__media img, .poker-room-suites__media img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.poker-room-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.poker-room-hero__copy { grid-column: 1 / span 7; min-width: 0; max-width: 52rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.poker-room-hero__copy > * { min-width: 0; margin: 0; }
.poker-room-hero__deck { max-width: 48rem; font-size: var(--text-md); }
.poker-room-hero__actions { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
.poker-room-hero__actions > * { min-width: 0; }
.poker-room-hero__note { max-width: 46rem; color: var(--color-sage); font-size: var(--text-sm); }
.poker-room-hero__note .status { margin-right: var(--space-2); }
.poker-room-level__grid, .poker-room-corporate__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7) var(--space-5); }
.poker-room-level__intro, .poker-room-corporate__intro { grid-column: 1 / span 6; min-width: 0; max-width: 40rem; }
.poker-room-level__features { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.poker-room-feature { min-width: 0; padding-top: var(--space-5); border-top: var(--border-quiet); }
.poker-room-feature__number { display: block; margin-bottom: var(--space-4); color: var(--color-sage); font-family: var(--font-display); font-size: var(--text-2xl); line-height: 1; }
.poker-room-feature p {
  }
.poker-room-feature:last-child { border-bottom: 1px solid rgba(197,160,89,.42); }
.poker-room-formats { color: var(--color-ink); }
.poker-room-formats .eyebrow { color: var(--color-ink); }
.poker-room-formats__intro { max-width: 58rem; }
.poker-room-format-list { border-top: 1px solid var(--color-gold); }
.poker-room-format { display: grid; grid-template-columns: 3fr 5fr 2fr 2fr; align-items: center; gap: var(--space-5); padding: var(--space-6) 0; border-bottom: 1px solid rgba(24,33,29,.2); }
.poker-room-format > * { min-width: 0; }
.poker-room-format--featured { padding-inline: var(--space-5); background: var(--color-charcoal); color: var(--color-linen); }
.poker-room-format h3, .poker-room-format p { margin: 0; }
.poker-room-format__description p {
  }
.poker-room-format__action { min-height: 2.75rem; display: inline-flex; align-items: center; font-weight: 700; }
.poker-room-precision__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: stretch; }
.poker-room-precision__media { grid-column: 1 / span 6; min-width: 0; margin: 0; }
.poker-room-precision__media img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.poker-room-precision__copy { grid-column: 8 / span 5; min-width: 0; max-width: 37rem; display: flex; flex-direction: column; gap: var(--space-5); }
.poker-room-precision__copy > * { margin: 0; }
.poker-room-precision__callouts { display: flex; flex-direction: column; gap: var(--space-5); }
.poker-room-precision__callouts article { min-width: 0; padding-top: var(--space-5); border-top: var(--border-quiet); }
.poker-room-precision__callouts p {
  }
.poker-room-suites__panel { position: relative; min-height: 44rem; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; overflow: hidden; background: var(--color-basalt); }
.poker-room-suites__media, .poker-room-suites__media::after { position: absolute; inset: 0; }
.poker-room-suites__media::after { content: ""; background: linear-gradient(90deg, rgba(11,15,14,.95), rgba(11,15,14,.74) 50%, rgba(11,15,14,.14)); }
.poker-room-suites__copy { position: relative; z-index: 1; grid-column: 1 / span 6; min-width: 0; max-width: 43rem; margin-left: var(--space-7); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.poker-room-suites__copy > * { margin: 0; }
.poker-room-suites__cta { max-width: 30rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding-top: var(--space-5); border-top: var(--border-quiet); }
.poker-room-suites__cta > * { margin: 0; }
.poker-room-corporate__pillars { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.poker-room-corporate__pillars article { min-width: 0; padding-top: var(--space-5); border-top: var(--border-quiet); }
.poker-room-corporate__pillars span { color: var(--color-gold); font-size: var(--text-sm); font-weight: 700; }
.poker-room-corporate__pillars p {
  }
.poker-room-corporate__action { grid-column: 1 / span 4; justify-self: start; }
.poker-room-calendar__heading { max-width: 44rem; }
.poker-room-calendar__grid { display: grid; grid-template-columns: 7fr 5fr; gap: var(--space-5); }
.poker-room-calendar__grid article { min-width: 0; padding: var(--card-padding); }
.poker-room-calendar__regular { background: var(--color-basalt); border: var(--border-quiet); }
.poker-room-calendar__schedule { background: var(--color-pine); border-top: 2px solid var(--color-crimson); }
.poker-room-calendar__live { display: block; margin-bottom: var(--space-4); color: var(--color-gold); font-family: var(--font-display); font-size: 3rem; line-height: 1; }
.poker-room-calendar__regular p, .poker-room-calendar__schedule p {
  }
.poker-room-calendar__schedule { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.poker-room-calendar__schedule > * { margin: 0; }
.poker-room-standards__lead { max-width: 45rem; }
.poker-room-standards__rows { display: flex; flex-direction: column; border-top: var(--border-quiet); }
.poker-room-standards__rows article { display: grid; grid-template-columns: 3fr 7fr 2fr; gap: var(--space-5); padding: var(--space-6) 0; border-bottom: var(--border-quiet); }
.poker-room-standards__rows article > * { min-width: 0; }
.poker-room-standards__title { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.poker-room-standards__title h3, .poker-room-standards__body p { margin: 0; }
.poker-room-standards__body { grid-column: 2 / span 1; max-width: 50rem; }
.poker-room-standards__rule { width: 3rem; height: 1px; background: var(--color-gold); }
.poker-room-reserve__panel { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); padding: var(--space-8); background: var(--color-linen); color: var(--color-ink); }
.poker-room-reserve__copy { grid-column: 1 / span 7; min-width: 0; max-width: 48rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.poker-room-reserve__copy > * { margin: 0; }
.poker-room-reserve__copy .eyebrow { color: var(--color-ink); }
.poker-room-reserve__prompts { width: 100%; display: flex; flex-direction: column; gap: var(--space-4); padding-top: var(--space-5); border-top: 1px solid rgba(24,33,29,.22); }
.poker-room-reserve__prompts > * { margin: 0; }
.poker-room-reserve__prompts div { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.poker-room-reserve__prompts span { padding-top: var(--space-2); border-top: 1px solid rgba(24,33,29,.32); min-width: 10rem; flex: 1 1 10rem; font-size: var(--text-sm); font-weight: 700; }
.poker-room-reserve__support { width: 100%; display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-5); background: var(--color-basalt); color: var(--color-linen); }
.poker-room-reserve__support > * { margin: 0; }
.poker-room-reserve__support a { color: var(--color-gold); }
.poker-room-closing { padding-top: var(--space-9); }
.poker-room-closing__content { width: min(100%, 42rem); margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: var(--space-5); text-align: center; }
.poker-room-closing__content > * { margin: 0; }
.poker-room-closing__content .rule { margin: 0; }
.poker-room-closing__links { display: flex; justify-content: center; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
@media (max-width: 1050px) { .poker-room-hero { min-height: auto; padding-block: var(--section-space); } .poker-room-hero__copy { grid-column: 1 / -1; } .poker-room-hero__media::after { background: rgba(11,15,14,.74); } }
@media (max-width: 1000px) { .poker-room-suites__panel { grid-template-columns: 1fr; min-height: 0; } .poker-room-suites__media { position: relative; order: 2; aspect-ratio: 4 / 3; } .poker-room-suites__media::after { display: none; } .poker-room-suites__copy { grid-column: 1; margin: 0; max-width: none; padding: var(--card-padding); background: var(--color-obsidian); } }
@media (max-width: 980px) { .poker-room-level__features, .poker-room-corporate__pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); } .poker-room-level__features article:last-child, .poker-room-corporate__pillars article:last-child { grid-column: 1 / -1; } .poker-room-format { grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: start; } .poker-room-format__title { grid-column: 1 / span 3; } .poker-room-format__meta { grid-column: 4 / span 3; } .poker-room-format__description, .poker-room-format__action { grid-column: 1 / -1; } }
@media (max-width: 960px) { .poker-room-precision__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } .poker-room-precision__copy { grid-column: 1 / -1; grid-row: 1; max-width: none; } .poker-room-precision__media { grid-column: 1 / -1; grid-row: 2; } }
@media (max-width: 900px) { .poker-room-calendar__grid { grid-template-columns: 1fr; } .poker-room-reserve__panel { grid-template-columns: repeat(6, minmax(0, 1fr)); padding: var(--card-padding); } .poker-room-reserve__copy { grid-column: 1 / -1; max-width: none; } }
@media (max-width: 860px) { .poker-room-standards__rows article { grid-template-columns: 1fr; gap: var(--space-4); } .poker-room-standards__body { grid-column: 1; max-width: 50rem; } }
@media (max-width: 760px) { .poker-room-level__grid, .poker-room-corporate__grid { grid-template-columns: 1fr; } .poker-room-level__intro, .poker-room-corporate__intro, .poker-room-level__features, .poker-room-corporate__pillars, .poker-room-corporate__action { grid-column: 1; } .poker-room-level__features, .poker-room-corporate__pillars { grid-template-columns: 1fr; } .poker-room-level__features article:last-child, .poker-room-corporate__pillars article:last-child { grid-column: 1; } }
@media (max-width: 599px) { .poker-room-hero { display: flex; flex-direction: column; padding: 0; } .poker-room-hero__media { position: relative; order: 2; width: 100%; aspect-ratio: 4 / 3; } .poker-room-hero__media::after { display: none; } .poker-room-hero__grid { width: 100%; order: 1; display: block; padding: var(--space-7) var(--gutter); } .poker-room-hero__copy { max-width: none; } .poker-room-hero h1 { font-size: clamp(2.65rem, 12vw, 4.2rem); } .poker-room-hero__actions { flex-direction: column; } .poker-room-hero__actions .button { width: 100%; } .poker-room-formats__intro { max-width: none; } .poker-room-format, .poker-room-format--featured { grid-template-columns: 1fr; gap: var(--space-4); padding: var(--space-5) 0; } .poker-room-format--featured { padding-inline: var(--card-padding); } .poker-room-format__title, .poker-room-format__meta, .poker-room-format__description, .poker-room-format__action { grid-column: 1; } .poker-room-format__action { width: 100%; } .poker-room-suites { padding-inline: 0; } .poker-room-suites__copy { padding: var(--space-6) var(--gutter); } .poker-room-suites__cta { width: 100%; max-width: none; } .poker-room-suites__cta .button { width: 100%; } .poker-room-corporate__action { width: 100%; } .poker-room-calendar__grid article { padding: var(--card-padding); } .poker-room-calendar__schedule .button { width: 100%; } .poker-room-reserve__prompts div { flex-direction: column; } .poker-room-reserve__prompts span { width: 100%; min-width: 0; } .poker-room-reserve__support p { display: flex; flex-direction: column; gap: var(--space-2); } .poker-room-reserve__support p span { display: none; } .poker-room-closing { padding-top: var(--space-7); } .poker-room-closing h2 { font-size: clamp(1.8rem, 8vw, 2.3rem); line-height: 1.1; } .poker-room-closing__links a { min-height: 2.75rem; display: inline-flex; align-items: center; } }
@media (prefers-reduced-motion: reduce) { .poker-room-page * { scroll-behavior: auto; } }


.private-suites-page {
  overflow: hidden;
}

.private-suites-page .button,
.private-suites-page button,
.private-suites-page input,
.private-suites-page textarea {
  border-radius: var(--radius-control);
}

.private-suites-page a:focus-visible,
.private-suites-page button:focus-visible,
.private-suites-page input:focus-visible,
.private-suites-page textarea:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 3px;
}

.pps-hero {
  padding-block: clamp(5rem, 9vw, 9rem);
  background: var(--color-obsidian);
}

.pps-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: center;
}

.pps-hero__copy {
  grid-column: 1 / span 6;
  min-width: 0;
  max-width: 48rem;
}

.pps-hero__copy > p:not(.eyebrow),
.pps-hero__enquiry-note {
  max-width: 48rem;
}

.pps-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: var(--space-6);
}

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

.pps-hero__enquiry-note {
  max-width: 34rem;
}

.pps-hero__enquiry-note .rule {
  margin-bottom: var(--space-4);
}

.pps-hero__media {
  grid-column: 8 / span 5;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: var(--border-gold);
}

.pps-hero__media img,
.pps-felt__media img,
.pps-dining__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pps-hero__media img {
  object-position: center;
}

.pps-proposition__intro {
  width: 100%;
  max-width: 54rem;
  margin-bottom: var(--space-7);
}

.pps-proposition__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.pps-proposition__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--card-padding);
  border: var(--border-quiet);
  background: var(--color-basalt);
}

.pps-proposition__card--warm {
  background: var(--color-charcoal);
}

.pps-card-rule {
  width: 3rem;
  height: 1px;
  margin-bottom: var(--space-5);
  background: var(--color-gold);
}

.pps-proposition__card h3,
.pps-proposition__card p {
  }

.pps-proposition__card .pps-text-link {
  margin-top: auto;
}

.pps-text-link {
  display: inline-block;
  color: var(--color-gold);
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(197, 160, 89, 0.72);
}

.pps-text-link:hover {
  color: var(--color-linen);
  border-bottom-color: currentColor;
}

.pps-occasions {
  background: linear-gradient(90deg, var(--color-linen) 0 35%, var(--color-charcoal) 35% 100%);
}

.pps-occasions__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
}

.pps-occasions__intro {
  grid-column: 1 / span 4;
  min-width: 0;
  align-self: stretch;
  padding-block: var(--section-space);
  color: var(--color-ink);
}

.pps-occasions__intro .eyebrow {
  color: #826632;
}

.pps-occasions__intro p:not(.eyebrow) {
  max-width: 36rem;
}

.pps-occasions__list {
  grid-column: 6 / span 7;
  min-width: 0;
  padding-block: var(--section-space);
}

.pps-occasion {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-6);
  border-top: var(--border-quiet);
}

.pps-occasion:first-child {
  padding-top: 0;
  border-top: 0;
}

.pps-occasion__number {
  min-width: 0;
  color: var(--color-sage);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: 1;
}

.pps-occasion__copy {
  min-width: 0;
}

.pps-occasion__copy p:not(.pps-event-marker) {
  max-width: 46rem;
}

.pps-event-marker {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  color: var(--color-sage);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pps-event-marker span {
  width: 0.55rem;
  height: 0.55rem;
  background: var(--color-crimson);
}

.pps-felt {
  position: relative;
  min-height: min(62vw, 52rem);
  background: var(--color-obsidian);
}

.pps-felt__media {
  position: absolute;
  inset: 0;
  width: 100%;
  min-width: 0;
}

.pps-felt__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(11, 15, 14, 0.7), rgba(11, 15, 14, 0.14) 72%);
  content: "";
}

.pps-felt__media img {
  object-position: 68% center;
}

.pps-felt__container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-height: inherit;
  align-items: end;
  padding-block: var(--section-space);
}

.pps-felt__caption {
  grid-column: 1 / span 5;
  min-width: 0;
  padding: var(--card-padding);
  border: var(--border-gold);
  background: rgba(18, 26, 23, 0.94);
}

.pps-felt__caption p:not(.eyebrow):not(.pps-felt__action) {
  max-width: 38rem;
}

.pps-felt__action {
  max-width: 28rem;
  margin-bottom: 0;
}

.pps-dining__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: center;
}

.pps-dining__copy {
  grid-column: 7 / span 6;
  min-width: 0;
  padding: 3rem;
}

.pps-dining__copy .eyebrow {
  color: #826632;
}

.pps-dining__copy > p:not(.eyebrow) {
  max-width: 42rem;
}

.pps-dining__points {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.pps-dining__point {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid rgba(24, 33, 29, 0.22);
}

.pps-dining__point p {
  }

.pps-dining__point .button {
  border-color: var(--color-ink);
  color: var(--color-ink);
}

.pps-dining__point .button:hover {
  border-color: var(--color-gold);
  background: var(--color-gold);
  color: var(--color-obsidian);
}

.pps-dining__media {
  grid-column: 1 / span 5;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.pps-standards__intro {
  width: 100%;
  max-width: 44rem;
  margin-bottom: var(--space-7);
}

.pps-standards__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.pps-standard-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding: var(--card-padding);
  border: var(--border-quiet);
  background: var(--color-basalt);
}

.pps-standard-card--admission {
  flex-direction: row;
  border-color: rgba(143, 29, 44, 0.82);
}

.pps-standard-card__number {
  flex: 0 0 auto;
  min-width: 0;
  color: var(--color-linen);
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: 0.95;
}

.pps-standard-card h3,
.pps-standard-card p {
  }

.pps-standard-card .pps-card-rule {
  margin-bottom: 0;
}

.pps-process__lead {
  width: 100%;
  max-width: 48rem;
  margin-bottom: var(--space-7);
}

.pps-process__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.pps-process__step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--card-padding);
  border-top: var(--border-gold);
  background: var(--color-charcoal);
}

.pps-process__number {
  display: block;
  margin-bottom: var(--space-5);
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: 1;
}

.pps-process__step p {
  }

.pps-process__step .pps-text-link {
  margin-top: auto;
}

.pps-enquiry__panel {
  width: min(100%, 66.5rem);
  margin-inline: auto;
  padding: clamp(1.25rem, 4vw, 3rem);
  border: var(--border-gold);
  background: var(--color-basalt);
  box-shadow: var(--shadow-surface);
}

.pps-enquiry__intro {
  max-width: 42rem;
  margin-bottom: var(--space-7);
}

.pps-enquiry__form {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.pps-form-status:empty {
  display: none;
}

.pps-form-status {
  padding: var(--space-4);
  border-left: 3px solid var(--color-crimson);
  background: rgba(143, 29, 44, 0.18);
  color: var(--color-linen);
  font-weight: 600;
}

.pps-form-helper {
  margin-bottom: 0;
  color: var(--color-sage);
  font-size: var(--text-sm);
}

.pps-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.pps-form-grid > * {
  min-width: 0;
}

.pps-form-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.pps-form-field--full,
.pps-form-interests {
  grid-column: 1 / -1;
}

.pps-form-field label,
.pps-form-interests legend {
  margin: 0;
  color: var(--color-linen);
  font-size: var(--text-sm);
  font-weight: 700;
}

.pps-form-field label span {
  color: var(--color-gold);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pps-form-field p:not(.pps-form-error),
.pps-form-interests > p {
  margin: 0;
  color: var(--color-sage);
  font-size: var(--text-sm);
}

.pps-form-error {
  display: none;
  margin: 0;
  color: var(--color-linen);
  font-size: var(--text-sm);
  font-weight: 700;
}

.pps-form-field.is-invalid .pps-form-error,
.pps-acknowledgement.is-invalid .pps-form-error {
  display: block;
}

.pps-form-field.is-invalid input,
.pps-form-field.is-invalid textarea {
  border-color: var(--color-crimson);
}

.pps-form-interests {
  margin: 0;
  padding: var(--space-5) 0 0;
  border-top: var(--border-quiet);
}

.pps-interest-options {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-3);
}

.pps-interest-options label {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-linen);
  font-size: var(--text-sm);
}

.pps-acknowledgement {
  padding-top: var(--space-5);
  border-top: var(--border-quiet);
}

.pps-acknowledgement > label {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-3);
  color: var(--color-linen);
  font-size: var(--text-sm);
  font-weight: 600;
}

.pps-acknowledgement input {
  flex: 0 0 1rem;
  width: 1rem;
  min-height: 1rem;
  margin-top: 0.3rem;
}

.pps-acknowledgement .pps-form-error {
  margin-top: var(--space-2);
}

.pps-form-actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.pps-form-actions > * {
  min-width: 0;
}

.pps-form-actions p {
  margin: 0;
  color: var(--color-sage);
  font-size: var(--text-sm);
}

.pps-enquiry__success {
  max-width: 42rem;
}

.pps-closing__copy {
  width: 100%;
  max-width: 52rem;
  margin-bottom: var(--space-8);
}

.pps-closing__copy p:not(.eyebrow) {
  max-width: 52rem;
}

.pps-closing__routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-bottom: var(--space-7);
}

.pps-route {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding-top: var(--space-4);
  border-top: var(--border-gold);
  color: var(--color-linen);
  text-decoration: none;
}

.pps-route span {
  color: var(--color-gold);
  font-weight: 700;
}

.pps-route small {
  max-width: 28rem;
  color: var(--color-sage);
}

.pps-route:hover span,
.pps-route:hover small {
  color: var(--color-linen);
}

@media (max-width: 979px) {
  .pps-hero__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .pps-hero__copy,
  .pps-hero__media {
    grid-column: 1 / -1;
  }

  .pps-hero__media {
    order: 2;
  }

  .pps-proposition__cards {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .pps-proposition__card {
    grid-column: span 3;
  }

  .pps-proposition__card:nth-child(3) {
    grid-column: 1 / -1;
  }

  .pps-dining__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .pps-dining__copy,
  .pps-dining__media {
    grid-column: 1 / -1;
  }

  .pps-dining__copy {
    order: 1;
  }

  .pps-dining__media {
    order: 2;
  }

  .pps-process__steps {
    grid-template-columns: 1fr;
  }

  .pps-process__step {
    width: 100%;
  }
}

@media (max-width: 899px) {
  .pps-occasions {
    background: linear-gradient(180deg, var(--color-linen) 0 30%, var(--color-charcoal) 30% 100%);
  }

  .pps-occasions__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
  }

  .pps-occasions__intro,
  .pps-occasions__list {
    grid-column: 1 / -1;
  }

  .pps-occasions__intro {
    padding-bottom: var(--space-8);
  }

  .pps-occasions__list {
    padding-top: var(--space-8);
  }

  .pps-closing__routes {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 799px) {
  .pps-felt {
    min-height: 0;
  }

  .pps-felt__media {
    position: relative;
    aspect-ratio: 16 / 9;
  }

  .pps-felt__media::after {
    display: none;
  }

  .pps-felt__container {
    display: block;
    min-height: 0;
    padding-block: 0;
  }

  .pps-felt__caption {
    width: 100%;
    padding: var(--card-padding);
    border-inline: var(--border-gold);
    border-bottom: var(--border-gold);
  }
}

@media (max-width: 759px) {
  .pps-form-grid {
    grid-template-columns: 1fr;
  }

  .pps-form-field--full,
  .pps-form-interests {
    grid-column: 1;
  }
}

@media (max-width: 699px) {
  .pps-standards__cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 639px) {
  .pps-hero {
    padding-block: var(--section-space);
  }

  .pps-hero h1 {
    font-size: clamp(3rem, 14vw, 4rem);
  }

  .pps-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }

  .pps-hero__actions .button {
    width: 100%;
  }

  .pps-proposition__cards {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .pps-proposition__card,
  .pps-proposition__card:nth-child(3) {
    grid-column: 1;
    width: 100%;
    padding: 1.25rem;
  }

  .pps-occasions {
    background: linear-gradient(180deg, var(--color-linen) 0 23%, var(--color-charcoal) 23% 100%);
  }

  .pps-occasion {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .pps-occasion__number {
    font-size: var(--text-xl);
  }

  .pps-occasion h3 {
    font-size: 1.25rem;
  }

  .pps-felt__media {
    aspect-ratio: 4 / 3;
  }

  .pps-felt__caption {
    margin-inline: calc(var(--gutter) * -1);
    width: calc(100% + (var(--gutter) * 2));
    border-inline: 0;
  }

  .pps-felt__caption h2,
  .pps-dining__copy h2,
  .pps-enquiry__intro h2 {
    font-size: 2rem;
  }

  .pps-felt__action .button {
    width: 100%;
  }

  .pps-dining__copy {
    padding: 1.25rem;
  }

  .pps-dining__media {
    aspect-ratio: 4 / 3;
  }

  .pps-standard-card,
  .pps-standard-card--admission,
  .pps-process__step {
    padding: 1.25rem;
  }

  .pps-standard-card--admission {
    flex-direction: column;
  }

  .pps-enquiry__panel {
    padding: 1.25rem;
  }

  .pps-interest-options {
    flex-direction: column;
    align-items: flex-start;
  }

  .pps-form-actions,
  .pps-form-actions .button {
    width: 100%;
  }

  .pps-closing h2 {
    font-size: 2.25rem;
  }

  .pps-closing__copy .button {
    width: 100%;
  }
}

@media (max-width: 479px) {
  .pps-felt__action a {
    display: inline-flex;
    width: 100%;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-gold);
    color: var(--color-linen);
    text-decoration: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .private-suites-page *,
  .private-suites-page *::before,
  .private-suites-page *::after {
    transition: none !important;
  }
}


.dining-page {
  background: var(--color-obsidian);
}

.dining-page .section {
  padding-block: clamp(6rem, 9vw, 9rem);
}

.dining-page .eyebrow {
  margin-bottom: var(--space-4);
}

.dining-hero__grid,
.dining-grill__grid,
.dining-beverages__grid,
.dining-reserve__panel {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

.dining-hero__copy {
  grid-column: 1 / span 6;
  min-width: 0;
}

.dining-hero__copy h1 {
  max-width: 12ch;
}

.dining-hero__lead {
  max-width: 62ch;
}

.dining-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

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

.dining-hero__service-note {
  display: grid;
  grid-template-columns: 0.5rem minmax(0, 1fr);
  gap: var(--space-3);
  max-width: 58ch;
  padding: var(--space-4);
  border: var(--border-quiet);
  background: var(--color-basalt);
}

.dining-hero__service-note p,
.dining-menu__note,
.dining-cardroom__location-note,
.dining-beverages__note p,
.dining-reserve__contact-line,
.dining-reserve__reminder {
  margin: 0;
}

.dining-hero__signal {
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 0.55rem;
  background: var(--color-crimson);
}

.dining-hero__media {
  grid-column: 8 / span 5;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 16 / 9;
}

.dining-hero__media img,
.dining-grill__media img,
.dining-beverages__media img,
.dining-suites__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dining-principles__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-5);
}

.dining-principles__intro {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 52ch;
}

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

.dining-principle {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-gold);
}

.dining-principle__number,
.dining-suites__principles span {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: 1;
}

.dining-principle h3 {
  max-width: 18ch;
}

.dining-principle__closing {
  margin-bottom: 0;
  color: var(--color-linen);
  font-family: var(--font-display);
  font-style: italic;
}

.dining-menu__panel {
  padding: clamp(2rem, 5vw, 4rem);
}

.dining-menu__intro {
  max-width: 52ch;
}

.dining-menu__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: var(--space-7);
  border-top: 1px solid rgba(24, 33, 29, 0.2);
  border-left: 1px solid rgba(24, 33, 29, 0.2);
}

.dining-menu__entry {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  min-height: 12rem;
  padding: var(--space-5);
  border-right: 1px solid rgba(24, 33, 29, 0.2);
  border-bottom: 1px solid rgba(24, 33, 29, 0.2);
  color: var(--color-ink);
  text-decoration: none;
}

.dining-menu__entry span {
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: 1;
}

.dining-menu__entry strong,
.dining-menu__entry em {
  grid-column: 2;
  min-width: 0;
}

.dining-menu__entry strong {
  align-self: end;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  line-height: 1.2;
}

.dining-menu__entry em {
  color: rgba(24, 33, 29, 0.78);
  font-size: var(--text-sm);
  font-style: normal;
  line-height: 1.55;
}

.dining-menu__entry--signal span {
  color: var(--color-crimson);
}

.dining-menu__entry:hover,
.dining-menu__entry:focus-visible {
  background: rgba(197, 160, 89, 0.1);
  box-shadow: inset 0 -2px 0 var(--color-gold);
}

.dining-menu__note {
  max-width: 60ch;
  margin-top: var(--space-5);
  color: rgba(24, 33, 29, 0.76);
  font-size: var(--text-sm);
}

.dining-grill__media {
  grid-column: 1 / span 7;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 4 / 3;
}

.dining-grill__copy {
  grid-column: 9 / span 4;
  min-width: 0;
  max-width: 58ch;
}

.dining-grill__callout {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: var(--border-gold);
  background: var(--color-basalt);
}

.dining-grill__callout > * {
  min-width: 0;
  margin: 0;
}

.dining-grill__callout p {
  }

.dining-cardroom__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6) var(--space-5);
}

.dining-cardroom__intro {
  grid-column: 1 / span 6;
  min-width: 0;
  max-width: 58ch;
}

.dining-cardroom__smallplates {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 52ch;
}

.dining-cardroom__suppers {
  position: relative;
  grid-column: 7 / span 6;
  min-width: 0;
  padding: var(--card-padding);
  border: var(--border-quiet);
  border-top: 2px solid var(--color-crimson);
  background: var(--color-basalt);
}

.dining-cardroom__suppers p:not(.eyebrow) {
  max-width: 46ch;
}

.dining-cardroom__number {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 0.9;
}

.dining-cardroom__location-note {
  grid-column: 1 / -1;
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-quiet);
  color: var(--color-sage);
  max-width: 80ch;
}

.dining-beverages__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 56ch;
}

.dining-beverages__media {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 4 / 3;
}

.dining-beverages__note {
  grid-column: 1 / span 5;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  min-width: 0;
  max-width: 45ch;
  color: var(--color-sage);
  font-size: var(--text-sm);
}

.dining-suites__panel {
  padding: clamp(2rem, 5vw, 4rem);
  border: var(--border-gold);
  background: var(--color-basalt);
}

.dining-suites__statement {
  max-width: 58ch;
  margin-inline: auto;
  text-align: center;
}

.dining-suites__statement .eyebrow {
  justify-content: center;
}

.dining-suites__media {
  width: 100%;
  min-width: 0;
  margin: var(--space-7) 0;
  aspect-ratio: 16 / 9;
}

.dining-suites__principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.dining-suites__principles article {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-quiet);
}

.dining-suites__principles article > * {
  min-width: 0;
  margin: 0;
}

.dining-suites__principles p {
  }

.dining-suites__principles .button {
  align-self: flex-start;
  margin-top: auto;
}

.dining-salon__panel {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  padding: clamp(2rem, 5vw, 4rem);
}

.dining-salon__narrative {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 64ch;
}

.dining-salon__cues {
  grid-column: 9 / span 4;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.dining-salon__cues article {
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid rgba(24, 33, 29, 0.25);
}

.dining-salon__cues article > :last-child {
  margin-bottom: 0;
}

.dining-salon__cues h3 {
  font-size: var(--text-lg);
}

.dining-salon__cues p {
  font-size: var(--text-sm);
}

.dining-standards > .container > h2 {
  max-width: 18ch;
}

.dining-standards__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.dining-standards__card {
  min-width: 0;
  padding: var(--card-padding);
  border: var(--border-quiet);
  background: var(--color-basalt);
}

.dining-standards__card > :last-child {
  margin-bottom: 0;
}

.dining-standards__card p {
  }

.dining-standards__card--adult {
  border-color: rgba(143, 29, 44, 0.7);
}

.dining-standards__card--adult .status {
  margin-bottom: var(--space-4);
}

.dining-reserve__panel {
  padding: clamp(2rem, 5vw, 4rem);
  border: var(--border-gold);
  background: var(--color-basalt);
}

.dining-reserve__copy {
  grid-column: 1 / span 6;
  min-width: 0;
  max-width: 60ch;
}

.dining-reserve__actions {
  grid-column: 8 / span 5;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  min-width: 0;
}

.dining-reserve__actions > * {
  min-width: 0;
  margin: 0;
}

.dining-reserve__actions h3 {
  font-size: var(--text-xl);
}

.dining-reserve__contact-line {
  padding-top: var(--space-3);
  color: var(--color-linen);
  font-size: var(--text-sm);
  overflow-wrap: anywhere;
}

.dining-reserve__reminder {
  max-width: 52ch;
  padding-top: var(--space-4);
  border-top: var(--border-quiet);
  color: var(--color-sage);
  font-size: var(--text-sm);
}

@media (max-width: 979px) {
  .dining-hero__grid,
  .dining-grill__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .dining-hero__copy,
  .dining-hero__media,
  .dining-grill__media,
  .dining-grill__copy {
    grid-column: 1 / -1;
  }

  .dining-hero__media {
    order: 2;
  }

  .dining-hero__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .dining-hero__actions { order: 3; }
  .dining-hero__service-note { order: 4; }
  .dining-grill__media { order: 1; }
  .dining-grill__copy { order: 2; }

  .dining-principles__items,
  .dining-suites__principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dining-principles__items > :last-child,
  .dining-suites__principles > :last-child {
    grid-column: 1 / -1;
  }

  .dining-cardroom__grid,
  .dining-beverages__grid,
  .dining-salon__panel,
  .dining-reserve__panel {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .dining-cardroom__intro,
  .dining-cardroom__smallplates,
  .dining-cardroom__suppers,
  .dining-cardroom__location-note,
  .dining-beverages__copy,
  .dining-beverages__media,
  .dining-beverages__note,
  .dining-salon__narrative,
  .dining-salon__cues,
  .dining-reserve__copy,
  .dining-reserve__actions {
    grid-column: 1 / -1;
  }

  .dining-beverages__copy { order: 1; }
  .dining-beverages__media { order: 2; }
  .dining-beverages__note { order: 3; }

  .dining-salon__cues {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dining-standards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dining-standards__grid > :last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 899px) {
  .dining-menu__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dining-principles__intro {
    grid-column: 1 / -1;
  }
}

@media (max-width: 679px) {
  .dining-page .section {
    padding-block: var(--section-space);
  }

  .dining-hero__actions,
  .dining-principles__items,
  .dining-menu__grid,
  .dining-suites__principles,
  .dining-salon__cues,
  .dining-standards__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .dining-hero__actions {
    width: 100%;
  }

  .dining-hero__actions .button,
  .dining-grill__callout .button,
  .dining-suites__principles .button {
    width: 100%;
  }

  .dining-principles__items > :last-child,
  .dining-suites__principles > :last-child,
  .dining-standards__grid > :last-child {
    grid-column: auto;
  }

  .dining-menu__entry {
    min-height: 0;
    padding: var(--space-4);
  }

  .dining-suites__statement {
    margin-inline: 0;
    text-align: left;
  }

  .dining-suites__statement .eyebrow {
    justify-content: flex-start;
  }

  .dining-suites__principles .button {
    align-self: stretch;
  }

  .dining-standards__grid > :last-child {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dining-menu__entry:hover,
  .dining-menu__entry:focus-visible {
    box-shadow: inset 0 -1px 0 var(--color-gold);
  }
}


.home-page {
  background: var(--color-obsidian);
}

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

.home-hero {
  position: relative;
  min-height: min(52rem, calc(100vh - 4rem));
  display: grid;
  align-items: center;
  overflow: hidden;
  background: var(--color-obsidian);
}
.home-hero__media,
.home-hero__media::after {
  position: absolute;
  inset: 0;
}
.home-hero__media { z-index: 0; }
.home-hero__media::after {
  content: "";
  background: linear-gradient(90deg, rgba(11,15,14,.95) 0%, rgba(11,15,14,.82) 39%, rgba(11,15,14,.28) 68%, rgba(11,15,14,.18) 100%);
}
.home-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.home-hero__container { position: relative; z-index: 1; width: min(100% - (var(--gutter) * 2), var(--container-max)); }
.home-hero__copy { width: min(100%, 42rem); grid-column: 1 / span 5; display: flex; flex-direction: column; gap: var(--space-5); }
.home-hero__copy > * { min-width: 0; margin: 0; }
.home-hero__copy h1 { max-width: 42rem; }
.home-hero__intro { width: min(100%, 40rem); display: flex; flex-direction: column; gap: var(--space-4); }
.home-hero__intro p { margin: 0; }
.home-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.home-hero__actions > * { min-width: 0; }
.home-hero__plan-link { margin-left: var(--space-2); color: var(--color-linen); font-weight: 700; }
.home-hero__entry-note { width: min(100%, 28rem); display: flex; align-items: flex-start; gap: var(--space-3); color: var(--color-sage); font-size: var(--text-sm); line-height: 1.45; }
.home-hero__entry-note span { width: .5rem; height: .5rem; flex: 0 0 .5rem; margin-top: .35rem; background: var(--color-crimson); }

.home-room { background: var(--color-basalt); }
.home-room__intro-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr); gap: var(--space-6); align-items: start; }
.home-room__lead { grid-column: 1 / span 1; width: min(100%, 48rem); }
.home-room__context { grid-column: 3 / span 1; width: min(100%, 27rem); color: var(--color-sage); padding-top: var(--space-8); }
.home-room__context h3 { color: var(--color-linen); }
.home-room__statements { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); border-top: var(--border-gold); }
.home-room__statement { min-width: 0; padding-top: var(--space-5); }
.home-room__statement > * { margin-bottom: var(--space-4); }
.home-room__statement > :last-child { margin-bottom: 0; }
.home-room__number { display: block; color: var(--color-gold); font-family: var(--font-display); font-size: var(--text-xl); line-height: 1; }
.home-room__number--signal { color: var(--color-crimson); }
.home-room__micro-label { color: var(--color-crimson); font-size: .6875rem; font-weight: 700; letter-spacing: .14em; line-height: 1.1; text-transform: uppercase; }
.home-room__statement p {
  }

.home-events { background: var(--color-charcoal); }
.home-events__top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr); gap: var(--space-6); align-items: start; }
.home-events__lead { grid-column: 1; width: min(100%, 44rem); }
.home-events__eyebrow { color: var(--color-crimson); }
.home-events__context { grid-column: 3; width: min(100%, 25rem); padding-top: var(--space-7); }
.home-events__context .rule { margin-bottom: var(--space-4); }
.home-events__rows { display: flex; flex-direction: column; gap: var(--space-4); margin-top: var(--space-7); }
.home-event-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 5fr) minmax(0, 3fr) minmax(8rem, 2fr); gap: var(--space-5); align-items: center; padding: var(--card-padding); border: var(--border-quiet); background: var(--color-basalt); }
.home-event-row--featured { border-color: rgba(143,29,44,.72); }
.home-event-row > * { min-width: 0; margin: 0; }
.home-event-row__date { display: flex; flex-direction: column; gap: var(--space-3); }
.home-event-row__date strong { color: var(--color-linen); font-family: var(--font-display); font-size: var(--text-lg); line-height: 1.1; }
.home-event-row__detail h3 { margin-bottom: var(--space-2); font-size: var(--text-xl); }
.home-event-row__detail p, .home-event-row__note { color: var(--color-sage); font-size: var(--text-sm); line-height: 1.5; }
.home-event-row .button { width: 100%; }
.home-events__schedule-link { display: inline-block; margin-top: var(--space-5); font-weight: 700; }

.home-dining { background: var(--color-obsidian); }
.home-dining__panel { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr); gap: var(--space-6); padding: var(--space-8); background: var(--color-linen); color: var(--color-ink); }
.home-dining__content { grid-column: 1; min-width: 0; width: min(100%, 50rem); display: flex; flex-direction: column; gap: var(--space-5); }
.home-dining__content > * { min-width: 0; margin: 0; }
.home-dining__content .eyebrow { color: #876a34; }
.home-dining__content h2 { color: var(--color-ink); }
.home-dining__principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); border-top: 1px solid rgba(34,51,44,.28); padding-top: var(--space-5); }
.home-dining__principle { min-width: 0; }
.home-dining__principle--wide { grid-column: 1 / -1; }
.home-dining__principle h3 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
.home-dining__principle p {
  margin: 0; }
.home-dining__action { align-self: flex-start; }
.home-dining__figure { grid-column: 3; width: 100%; height: 100%; min-height: 31rem; margin: 0; }
.home-dining__figure img { width: 100%; height: 100%; object-fit: cover; }

.home-suites { background: var(--color-basalt); }
.home-suites__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.home-suites__figure { grid-column: 1 / span 6; width: 100%; margin: 0; aspect-ratio: 4 / 3; }
.home-suites__figure img { width: 100%; height: 100%; object-fit: cover; }
.home-suites__content { grid-column: 8 / span 5; width: min(100%, 38rem); display: flex; flex-direction: column; gap: var(--space-5); }
.home-suites__content > * { min-width: 0; margin: 0; }
.home-suites__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.home-suites__contact-link { color: var(--color-linen); font-weight: 700; }
.home-suites__uses { display: flex; flex-direction: column; gap: var(--space-5); margin-top: var(--space-2); }
.home-suites__uses article { min-width: 0; border-top: var(--border-gold); padding-top: var(--space-4); }
.home-suites__uses h3 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
.home-suites__uses p {
  margin: 0; }

.home-standards { background: var(--color-obsidian); }
.home-standards__lead { width: min(100%, 42rem); }
.home-standards__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-7); }
.home-standard-card { min-width: 0; padding: var(--card-padding); border: var(--border-quiet); background: var(--color-basalt); }
.home-standard-card--id { border-color: rgba(143,29,44,.8); }
.home-standard-card__label { color: var(--color-gold); font-size: .6875rem; font-weight: 700; letter-spacing: .14em; line-height: 1.1; text-transform: uppercase; }
.home-standard-card--id .home-standard-card__label { color: #d46673; }
.home-standard-card h3 { font-size: var(--text-xl); }
.home-standard-card p {
  }
.home-standard-card > :last-child { margin-bottom: 0; }

.home-routes { background: var(--color-charcoal); }
.home-routes__prompt { width: min(100%, 32rem); }
.home-routes__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-7); }
.home-route-panel { min-width: 0; min-height: 20rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--card-padding); border: var(--border-quiet); background: var(--color-basalt); }
.home-route-panel > * { min-width: 0; margin: 0; }
.home-route-panel > span { color: var(--color-gold); font-family: var(--font-display); font-size: var(--text-xl); line-height: 1; }
.home-route-panel__signal { color: var(--color-crimson) !important; }
.home-route-panel h3 { font-size: var(--text-xl); }
.home-route-panel p { width: min(100%, 26rem); }
.home-route-panel .button { margin-top: auto; }

.home-location { background: var(--color-obsidian); }
.home-location__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr); gap: var(--space-6); align-items: start; }
.home-location__destination { grid-column: 1; width: min(100%, 44rem); }
.home-location__destination address { width: min(100%, 44rem); color: var(--color-linen); font-family: var(--font-display); font-size: var(--text-xl); line-height: 1.2; }
.home-location__planning { grid-column: 3; width: min(100%, 28rem); padding-top: var(--space-7); }
.home-location__planning .rule { margin-bottom: var(--space-4); }
.home-location__planning h3 { font-size: var(--text-xl); }
.home-location__planning .button { margin-top: var(--space-2); }

.home-conversion { background: var(--color-basalt); text-align: center; }
.home-conversion__heading { width: min(100%, 34rem); margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: var(--space-4); }
.home-conversion__heading > * { margin: 0; }
.home-conversion__heading .rule { margin-bottom: 0; }
.home-conversion__intents { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-7); text-align: left; }
.home-conversion__intents article { min-width: 0; padding-top: var(--space-5); border-top: var(--border-quiet); }
.home-conversion__intents h3 { font-size: var(--text-lg); }
.home-conversion__intents p {
  }
.home-conversion__intents article > :last-child { margin-bottom: 0; font-weight: 700; }
.home-conversion__action { width: min(100%, 30rem); margin: var(--space-7) auto 0; display: flex; flex-direction: column; align-items: center; gap: var(--space-3); }
.home-conversion__action > * { margin: 0; }
.home-conversion__action p { color: var(--color-sage); font-size: var(--text-sm); }

@media (max-width: 980px) {
  .home-hero { min-height: auto; display: block; padding-block: var(--section-space); }
  .home-hero__media { position: relative; inset: auto; width: 100%; aspect-ratio: 16 / 9; margin-top: var(--space-7); }
  .home-hero__media::after { background: linear-gradient(180deg, rgba(11,15,14,.16), rgba(11,15,14,.3)); }
  .home-hero__container { display: block; }
  .home-hero__copy { width: min(100%, 42rem); }
  .home-room__intro-grid, .home-events__top, .home-location__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home-room__lead, .home-events__lead, .home-location__destination { grid-column: 1 / -1; }
  .home-room__context, .home-events__context, .home-location__planning { grid-column: 1 / -1; padding-top: 0; }
  .home-room__context { width: min(100%, 27rem); }
  .home-events__context { width: min(100%, 25rem); }
  .home-location__planning { width: min(100%, 28rem); }
  .home-dining__panel { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home-dining__content { grid-column: 1 / -1; }
  .home-dining__figure { grid-column: 1 / -1; min-height: 0; aspect-ratio: 4 / 3; }
  .home-suites__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home-suites__content { grid-column: 1 / -1; order: 1; width: min(100%, 38rem); }
  .home-suites__figure { grid-column: 1 / -1; order: 2; }
  .home-suites__uses { order: 3; }
}

@media (max-width: 899px) {
  .home-room__statements { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-room__statement:nth-child(3) { grid-column: 1 / -1; }
  .home-standards__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-standard-card:nth-child(3) { grid-column: 1 / -1; }
  .home-conversion__intents { grid-template-columns: 1fr; }
}

@media (max-width: 699px) {
  .home-hero { padding-top: var(--space-8); }
  .home-hero__copy h1 { font-size: clamp(2.8rem, 13vw, 3.35rem); }
  .home-hero__actions { flex-direction: column; align-items: stretch; gap: var(--space-3); }
  .home-hero__actions .button, .home-hero__plan-link { width: 100%; min-height: 2.75rem; margin-left: 0; display: inline-flex; align-items: center; justify-content: center; }
  .home-hero__plan-link { border-bottom: 1px solid rgba(197,160,89,.5); text-decoration: none; }
  .home-room__intro-grid, .home-events__top, .home-location__grid { display: flex; flex-direction: column; gap: var(--space-6); }
  .home-room__lead, .home-room__context, .home-events__lead, .home-events__context, .home-location__destination, .home-location__planning { width: 100%; }
  .home-room__statements, .home-standards__cards, .home-routes__grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .home-room__statement:nth-child(3), .home-standard-card:nth-child(3) { grid-column: auto; }
  .home-room__statements { margin-top: var(--space-7); border-top: 0; }
  .home-room__statement { border-top: var(--border-quiet); }
  .home-event-row { grid-template-columns: 1fr; gap: var(--space-4); padding: var(--card-padding); }
  .home-event-row .button { min-height: 2.75rem; }
  .home-dining__panel { display: flex; flex-direction: column; gap: var(--space-6); padding: var(--card-padding); }
  .home-dining__content { width: 100%; }
  .home-dining__figure { width: 100%; aspect-ratio: 4 / 3; }
  .home-dining__principles { grid-template-columns: 1fr; }
  .home-dining__principle--wide { grid-column: auto; }
  .home-dining__action { width: 100%; }
  .home-suites__grid { display: flex; flex-direction: column; gap: var(--space-6); }
  .home-suites__content, .home-suites__figure { width: 100%; }
  .home-suites__actions { flex-direction: column; align-items: stretch; }
  .home-suites__actions .button, .home-suites__contact-link { width: 100%; min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; }
  .home-suites__contact-link { border-bottom: 1px solid rgba(197,160,89,.5); text-decoration: none; }
  .home-standard-card { padding: var(--card-padding); }
  .home-route-panel { min-height: 0; padding: var(--card-padding); }
  .home-route-panel .button { width: 100%; min-height: 2.75rem; }
  .home-location__planning { padding-top: 0; }
  .home-location__planning .button { width: 100%; }
  .home-conversion__intents { gap: var(--space-5); }
  .home-conversion__intents article { padding: var(--card-padding); background: var(--color-charcoal); border: var(--border-quiet); }
  .home-conversion__action { width: 100%; }
  .home-conversion__action .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page *, .home-page *::before, .home-page *::after { transition: none !important; }
}


.membership-page { background: var(--color-obsidian); }
.membership-page .eyebrow { margin-bottom: 0; }
.membership-page a:focus-visible, .membership-page button:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 3px; }
.membership-hero { position: relative; min-height: 44rem; color: var(--color-linen); isolation: isolate; }
.membership-hero__media { position: absolute; inset: 0; z-index: -1; width: 100%; min-width: 0; overflow: hidden; }
.membership-hero__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,15,14,.94) 0%, rgba(11,15,14,.73) 45%, rgba(11,15,14,.18) 78%), linear-gradient(0deg, rgba(11,15,14,.64), transparent 52%); content: ""; }
.membership-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.membership-hero__copy { display: flex; min-width: 0; min-height: 44rem; align-items: end; padding-block: var(--space-10); }
.membership-hero__content { display: flex; width: min(100%, 60rem); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); grid-column: 1 / span 7; }
.membership-hero__content h1, .membership-hero__content p { margin: 0; }
.membership-hero__content > p:not(.eyebrow) { max-width: 58rem; }
.membership-hero__actions { width: 100%; }
.membership-admission__intro, .membership-dining__intro { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); gap: var(--space-7); align-items: end; margin-bottom: var(--space-7); }
.membership-admission__intro > *, .membership-dining__intro > * { min-width: 0; }
.membership-admission__intro h2, .membership-dining__intro h2 { max-width: 38rem; }
.membership-admission__intro p, .membership-dining__intro > p {
  margin-bottom: 0; }
.membership-admission__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.membership-admission__card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--card-padding); border: 1px solid rgba(24,33,29,.18); background: rgba(255,255,255,.24); }
.membership-admission__card > * { margin: 0; }
.membership-admission__card h3, .membership-dining__cards h3 { font-size: var(--text-xl); }
.membership-admission__card p {
  }
.membership-admission__rule, .membership-dining__rule { width: 3rem; height: 1px; background: var(--color-gold); }
.membership-culture__intro { width: min(100%, 54rem); margin-bottom: var(--space-8); }
.membership-culture__intro h2, .membership-culture__intro p { margin-bottom: var(--space-4); }
.membership-culture__intro p:last-child { margin-bottom: 0; }
.membership-culture__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7) var(--space-8); }
.membership-culture__principle { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-5); min-width: 0; padding-top: var(--space-5); border-top: var(--border-gold); }
.membership-culture__principle > * { min-width: 0; }
.membership-culture__number, .membership-protocol__number { color: var(--color-gold); font-family: var(--font-display); font-size: var(--text-xl); line-height: 1; }
.membership-culture__principle h3, .membership-culture__principle p {
  }
.membership-culture__principle p { margin-bottom: 0; }
.membership-protocol__layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--space-8); }
.membership-protocol__intro, .membership-protocol__list { min-width: 0; }
.membership-protocol__intro p {
  }
.membership-protocol__list { display: flex; flex-direction: column; gap: var(--space-5); margin: 0; padding: 0; counter-reset: protocol; }
.membership-protocol__list li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-5); min-width: 0; padding-bottom: var(--space-5); border-bottom: var(--border-quiet); }
.membership-protocol__list li > * { min-width: 0; }
.membership-protocol__list h3 { margin-bottom: var(--space-3); font-size: var(--text-xl); }
.membership-protocol__list p {
  margin-bottom: 0; }
.membership-tournaments { background: var(--color-obsidian); }
.membership-tournaments__block { width: min(100%, 60rem); margin-inline: auto; }
.membership-tournaments__eyebrow { color: var(--color-crimson); }
.membership-tournaments__lead { max-width: 50rem; }
.membership-tournaments__rows { display: flex; flex-direction: column; gap: 0; }
.membership-tournaments__row { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: var(--space-6); min-width: 0; padding-block: var(--space-6); border-top: var(--border-quiet); }
.membership-tournaments__row > * { min-width: 0; }
.membership-tournaments__row > span { color: var(--color-gold); font-size: var(--text-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.membership-tournaments__row h3 { margin-bottom: var(--space-3); font-size: var(--text-lg); }
.membership-tournaments__row p {
  margin-bottom: 0; }
.membership-tournaments__row .button { margin-top: var(--space-5); }
.membership-hosting__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-7); }
.membership-hosting__copy, .membership-hosting__media, .membership-hosting__notes { min-width: 0; }
.membership-hosting__feature { display: flex; flex-direction: column; gap: var(--space-4); }
.membership-hosting__feature > * { margin: 0; }
.membership-hosting__feature p {
  }
.membership-hosting__media { grid-column: 2; grid-row: 1 / span 2; width: 100%; margin: 0; }
.membership-hosting__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: right center; }
.membership-hosting__notes { display: flex; flex-direction: column; gap: var(--space-6); }
.membership-hosting__notes article { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; padding-top: var(--space-5); border-top: var(--border-quiet); }
.membership-hosting__notes article > * { margin: 0; }
.membership-hosting__notes p {
  }
.membership-dining { background: var(--color-obsidian); padding-block: var(--space-8); }
.membership-dining__panel { padding: var(--space-8); }
.membership-dining__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.membership-dining__cards article { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--card-padding); border: 1px solid rgba(24,33,29,.18); }
.membership-dining__cards article > * { margin: 0; }
.membership-dining__cards p {
  }
.membership-checklist__heading { width: min(100%, 48rem); margin-inline: auto; margin-bottom: var(--space-7); }
.membership-checklist__heading h2 { margin-top: var(--space-4); }
.membership-checklist__heading p:last-child { margin-bottom: 0; }
.membership-checklist__list { display: flex; width: min(100%, 60rem); flex-direction: column; gap: var(--space-6); margin: 0 auto; padding: 0; }
.membership-checklist__list li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-5); min-width: 0; padding-bottom: var(--space-6); border-bottom: var(--border-quiet); }
.membership-checklist__list li > * { min-width: 0; }
.membership-checklist__list li > span { color: var(--color-gold); font-size: var(--text-xl); line-height: 1; }
.membership-checklist__list h3 { margin-bottom: var(--space-3); font-size: var(--text-lg); }
.membership-checklist__list p {
  }
.membership-checklist__close { color: var(--color-gold); font-family: var(--font-display); font-size: var(--text-lg); line-height: 1.35; }
.membership-summary__statement { width: min(100%, 48rem); margin-bottom: var(--space-8); }
.membership-summary__statement h2 { margin-top: var(--space-4); }
.membership-summary__statement p {
  }
.membership-summary__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) var(--space-8); }
.membership-summary__grid article { min-width: 0; padding-top: var(--space-4); border-top: var(--border-quiet); }
.membership-summary__grid h3 { margin-bottom: var(--space-3); font-size: var(--text-lg); }
.membership-summary__grid p {
  margin-bottom: 0; }
.membership-summary__rule { width: 2rem; height: 1px; margin-bottom: var(--space-4); background: var(--color-gold); }
.membership-plan { padding-top: 0; }
.membership-plan__panel { display: flex; width: min(100%, 53rem); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding: var(--card-padding); border-top: 1px solid var(--color-gold); background: var(--color-basalt); }
.membership-plan__panel > * { margin: 0; }
.membership-plan__panel p:not(.eyebrow) { max-width: 48rem; }
.membership-plan__actions { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
.membership-plan__actions > * { min-width: 0; }
@media (max-width: 979px) { .membership-hero { min-height: auto; } .membership-hero__media { position: relative; aspect-ratio: 16 / 10; } .membership-hero__media::after { background: linear-gradient(0deg, rgba(11,15,14,.35), transparent 65%); } .membership-hero__copy { min-height: auto; padding-block: var(--space-8); } .membership-hero__content { width: min(100%, 60rem); } }
@media (max-width: 919px) { .membership-hosting__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .membership-hosting__media { grid-column: 1; grid-row: auto; order: 2; } .membership-hosting__copy { order: 1; } .membership-hosting__notes { order: 3; } .membership-protocol__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); } }
@media (max-width: 899px) { .membership-admission__intro, .membership-dining__intro { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); } .membership-admission__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .membership-admission__cards > :nth-child(3) { grid-column: 1 / -1; } .membership-culture__grid { gap: var(--space-6); } .membership-dining__panel { padding: var(--card-padding); } .membership-dining__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .membership-dining__cards > :nth-child(3) { grid-column: 1 / -1; } }
@media (max-width: 819px) { .membership-culture__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 759px) { .membership-tournaments__block { width: 100%; } .membership-tournaments__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } }
@media (max-width: 699px) { .membership-summary__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); } }
@media (max-width: 619px) { .membership-hero__actions, .membership-plan__actions { flex-direction: column; align-items: stretch; } .membership-hero__actions .button, .membership-plan__actions .button { width: 100%; } }
@media (max-width: 599px) { .membership-hero__copy { padding-block: var(--space-7); } .membership-hero__content { gap: var(--space-4); } .membership-hero__content h1 { font-size: clamp(2.6rem, 11vw, 4rem); } .membership-admission__cards, .membership-dining__cards { grid-template-columns: minmax(0, 1fr); } .membership-admission__cards > :nth-child(3), .membership-dining__cards > :nth-child(3) { grid-column: auto; } .membership-admission__card, .membership-dining__cards article { padding: var(--card-padding); } .membership-culture__intro { margin-bottom: var(--space-7); } .membership-culture__principle, .membership-protocol__list li { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } .membership-culture__number, .membership-protocol__number { font-size: var(--text-lg); } .membership-protocol__list { gap: var(--space-5); } .membership-hosting__notes article .button { width: 100%; } .membership-dining { padding-block: var(--space-6); } .membership-checklist__list li { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } .membership-checklist__list { gap: var(--space-5); } .membership-summary__statement h2 { font-size: clamp(2.1rem, 9vw, 3.25rem); } .membership-plan__panel { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .membership-page *, .membership-page *::before, .membership-page *::after { transition: none; } }


.poker-events-page {
  background: var(--color-obsidian);
}

.poker-events-page .eyebrow {
  margin-bottom: var(--space-4);
}

.poker-events-hero {
  padding-block: clamp(6rem, 12vw, 10rem) var(--section-space);
  background: var(--color-obsidian);
}

.poker-events-hero__grid,
.poker-events-cadence__grid,
.poker-events-night__grid,
.poker-events-structure__grid,
.poker-events-setting__grid,
.poker-events-enquiry__grid,
.poker-events-pathways__grid,
.poker-events-note__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.poker-events-hero__copy {
  grid-column: 1 / span 8;
  min-width: 0;
}

.poker-events-hero__deck {
  max-width: 46rem;
  color: var(--color-sage);
  font-size: var(--text-md);
}

.poker-events-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

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

.poker-events-hero__admission {
  display: flex;
  max-width: 34rem;
  align-items: flex-start;
  gap: var(--space-2);
  margin-bottom: 0;
  color: var(--color-sage);
  font-size: var(--text-sm);
}

.poker-events-hero__admission span,
.poker-events-note__admission span {
  width: 0.55rem;
  height: 0.55rem;
  flex: 0 0 0.55rem;
  margin-top: 0.45rem;
  background: var(--color-crimson);
}

.poker-events-cadence__heading {
  grid-column: 1 / span 5;
  min-width: 0;
}

.poker-events-cadence__statements {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.poker-events-cadence__statement {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-quiet);
}

.poker-events-cadence__statement--monthly {
  border-top-color: var(--color-crimson);
}

.poker-events-cadence__lead {
  margin-bottom: var(--space-3);
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: 1;
}

.poker-events-cadence__statement h3,
.poker-events-night__step h3,
.poker-events-structure__note h3,
.poker-events-rules__item h3,
.poker-events-setting__copy h3,
.poker-events-pathways__item h3,
.poker-events-pathways__cta h3 {
  font-size: var(--text-lg);
}

.poker-events-cadence__statement p:not(.poker-events-cadence__lead) {
  max-width: 24rem;
  color: var(--color-sage);
  line-height: var(--leading-copy);
}

.poker-events-schedule {
  background: var(--color-obsidian);
}

.poker-events-schedule__panel {
  padding: var(--card-padding);
  border: var(--border-gold);
  border-radius: var(--radius-none);
}

.poker-events-schedule__intro {
  max-width: 44rem;
  margin-bottom: var(--space-7);
}

.poker-events-schedule__intro .eyebrow {
  color: var(--color-crimson);
}

.poker-events-schedule__intro .eyebrow::before {
  background: var(--color-crimson);
}

.poker-events-schedule__table-wrap {
  width: 100%;
  min-width: 0;
}

.poker-events-schedule__table {
  table-layout: fixed;
  color: var(--color-ink);
}

.poker-events-schedule__table th:nth-child(1),
.poker-events-schedule__table td:nth-child(1) { width: 15%; }
.poker-events-schedule__table th:nth-child(2),
.poker-events-schedule__table td:nth-child(2) { width: 27%; }
.poker-events-schedule__table th:nth-child(3),
.poker-events-schedule__table td:nth-child(3) { width: 22%; }
.poker-events-schedule__table th:nth-child(4),
.poker-events-schedule__table td:nth-child(4) { width: 16%; }
.poker-events-schedule__table th:nth-child(5),
.poker-events-schedule__table td:nth-child(5) { width: 20%; }

.poker-events-schedule__table th {
  background: var(--color-pine);
}

.poker-events-schedule__table td {
  overflow-wrap: anywhere;
  border-bottom-color: rgba(24, 33, 29, 0.18);
}

.poker-events-schedule__table td span:not(.status) {
  display: block;
  margin-top: var(--space-1);
  color: #526058;
  font-size: var(--text-xs);
  line-height: 1.45;
}

.poker-events-schedule__featured td:first-child {
  border-left: 2px solid var(--color-crimson);
}

.poker-events-schedule__note {
  max-width: 44rem;
  margin: var(--space-6) 0 0;
  color: #526058;
  font-size: var(--text-sm);
}

.poker-events-night__heading {
  grid-column: 1 / span 5;
  min-width: 0;
}

.poker-events-night__steps {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
}

.poker-events-night__step {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-gold);
}

.poker-events-night__number {
  margin-bottom: var(--space-4);
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: 1;
}

.poker-events-night__step p:not(.poker-events-night__number) {
  max-width: 25rem;
  color: var(--color-sage);
}

.poker-events-structure__content {
  grid-column: 1 / span 7;
  min-width: 0;
}

.poker-events-structure__notes {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.poker-events-structure__note {
  min-width: 0;
  max-width: 32rem;
  padding: var(--card-padding);
  border-top: var(--border-gold);
  background: var(--color-obsidian);
}

.poker-events-structure__note--raised {
  background: var(--color-basalt);
}

.poker-events-structure__note p {
  margin-bottom: 0;
  color: var(--color-sage);
}

.poker-events-structure__callout {
  display: flex;
  max-width: 30rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: var(--card-padding);
  border-left: 2px solid var(--color-gold);
}

.poker-events-structure__callout h3,
.poker-events-structure__callout p {
  margin: 0;
}

.poker-events-structure__callout h3 {
  font-size: var(--text-lg);
}

.poker-events-structure__rail {
  grid-column: 9 / span 4;
  align-self: stretch;
  min-width: 0;
  color: rgba(197, 160, 89, 0.16);
  font-family: var(--font-display);
  font-size: clamp(4rem, 10vw, 8rem);
  line-height: 0.85;
  writing-mode: vertical-rl;
}

.poker-events-rules__panel {
  padding: var(--card-padding);
  border-radius: var(--radius-none);
}

.poker-events-rules__intro {
  max-width: 46rem;
  margin-bottom: var(--space-7);
}

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

.poker-events-rules__item {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid rgba(34, 51, 44, 0.42);
}

.poker-events-rules__item p {
  margin-bottom: 0;
}

.poker-events-rules__item--admission {
  border-top: 1px solid var(--color-crimson);
}

.poker-events-setting__copy {
  grid-column: 1 / span 5;
  min-width: 0;
}

.poker-events-setting__primary p {
  color: var(--color-sage);
}

.poker-events-setting__support {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.poker-events-setting__support article {
  max-width: 28rem;
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-quiet);
}

.poker-events-setting__support p {
  margin-bottom: 0;
  color: var(--color-sage);
}

.poker-events-setting__media {
  grid-column: 6 / -1;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.poker-events-setting__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: right center;
}

.poker-events-enquiry {
  background: var(--color-basalt);
}

.poker-events-enquiry__proposition {
  grid-column: 1 / span 5;
  min-width: 0;
}

.poker-events-enquiry__proposition p:last-child {
  max-width: 31rem;
  margin-bottom: 0;
  color: var(--color-sage);
}

.poker-events-enquiry__form-wrap {
  grid-column: 7 / -1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  border: var(--border-gold);
  border-radius: var(--radius-card);
}

.poker-events-enquiry__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.poker-events-enquiry__form-status,
.poker-events-enquiry__field--message,
.poker-events-enquiry__check,
.poker-events-enquiry__consent,
.poker-events-enquiry__form .button {
  grid-column: 1 / -1;
  min-width: 0;
}

.poker-events-enquiry__field {
  min-width: 0;
}

.poker-events-enquiry__field label {
  display: block;
  margin-bottom: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 700;
}

.poker-events-enquiry__error,
.poker-events-enquiry__hint {
  display: block;
  margin-top: var(--space-2);
  font-size: var(--text-xs);
  line-height: 1.45;
}

.poker-events-enquiry__hint {
  color: var(--color-sage);
}

.poker-events-enquiry__error,
.poker-events-enquiry__form-status--error {
  color: #f2bdc5;
}

.poker-events-enquiry__form-status {
  display: none;
  padding: var(--space-3);
  border-left: 2px solid var(--color-gold);
  background: var(--color-pine);
  color: var(--color-linen);
  font-size: var(--text-sm);
}

.poker-events-enquiry__form-status.is-visible {
  display: block;
}

.poker-events-enquiry__form-status--error {
  border-left-color: var(--color-crimson);
}

.poker-events-enquiry__check {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  column-gap: var(--space-3);
  row-gap: var(--space-2);
  align-items: start;
}

.poker-events-enquiry__check input {
  grid-column: 1;
  margin-top: 0.25rem;
}

.poker-events-enquiry__check label {
  grid-column: 2;
  font-size: var(--text-sm);
  line-height: 1.45;
}

.poker-events-enquiry__check .poker-events-enquiry__error {
  grid-column: 2;
  margin-top: 0;
}

.poker-events-enquiry__consent {
  margin: 0;
  color: var(--color-sage);
  font-size: var(--text-sm);
}

.poker-events-enquiry__contact {
  max-width: 34rem;
  margin: 0;
  padding-top: var(--space-5);
  border-top: var(--border-quiet);
  color: var(--color-sage);
  font-size: var(--text-sm);
}

.poker-events-pathways__heading {
  grid-column: 1 / span 5;
  min-width: 0;
}

.poker-events-pathways__items {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.poker-events-pathways__item {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-gold);
}

.poker-events-pathways__item p {
  color: var(--color-sage);
}

.poker-events-pathways__cta {
  grid-column: 1 / -1;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-top: var(--space-4);
  padding: var(--card-padding);
  border: var(--border-gold);
  background: var(--color-basalt);
}

.poker-events-pathways__cta > * {
  min-width: 0;
}

.poker-events-pathways__cta h3,
.poker-events-pathways__cta p {
  margin-bottom: 0;
}

.poker-events-pathways__cta p {
  color: var(--color-sage);
}

.poker-events-note__content {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 46rem;
}

.poker-events-note__content > p:not(.poker-events-note__admission) {
  color: var(--color-sage);
}

.poker-events-note__admission {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  margin-bottom: 0;
  padding-top: var(--space-5);
  border-top: var(--border-gold);
}

@media (max-width: 1040px) {
  .poker-events-night__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .poker-events-schedule__table,
  .poker-events-schedule__table caption,
  .poker-events-schedule__table thead,
  .poker-events-schedule__table tbody,
  .poker-events-schedule__table tr,
  .poker-events-schedule__table th,
  .poker-events-schedule__table td {
    display: block;
    width: 100%;
  }

  .poker-events-schedule__table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .poker-events-schedule__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .poker-events-schedule__table tbody {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .poker-events-schedule__table tr {
    min-width: 0;
    padding: var(--space-5);
    border: 1px solid rgba(24, 33, 29, 0.2);
  }

  .poker-events-schedule__table td {
    padding: 0 0 var(--space-3);
    border: 0;
  }

  .poker-events-schedule__table td:last-child {
    padding-bottom: 0;
  }

  .poker-events-schedule__table td::before {
    display: block;
    margin-bottom: var(--space-1);
    color: #756033;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
    content: attr(data-label);
  }

  .poker-events-schedule__featured td:first-child {
    border-left: 0;
  }

  .poker-events-schedule__featured {
    border-left: 2px solid var(--color-crimson) !important;
  }
}

@media (max-width: 960px) {
  .poker-events-setting__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .poker-events-setting__copy,
  .poker-events-setting__media {
    grid-column: 1 / -1;
  }

  .poker-events-setting__media {
    order: 2;
  }

  .poker-events-setting__copy {
    order: 1;
  }

  .poker-events-setting__support {
    order: 3;
  }
}

@media (max-width: 900px) {
  .poker-events-hero__grid,
  .poker-events-cadence__grid,
  .poker-events-night__grid,
  .poker-events-structure__grid,
  .poker-events-enquiry__grid,
  .poker-events-pathways__grid,
  .poker-events-note__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .poker-events-hero__copy,
  .poker-events-cadence__heading,
  .poker-events-night__heading,
  .poker-events-structure__content,
  .poker-events-enquiry__proposition,
  .poker-events-enquiry__form-wrap,
  .poker-events-pathways__heading,
  .poker-events-note__content {
    grid-column: 1 / -1;
  }

  .poker-events-hero__deck {
    max-width: 38rem;
  }

  .poker-events-cadence__statements {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-events-cadence__statement:nth-child(3) {
    grid-column: 1 / -1;
  }

  .poker-events-structure__rail {
    display: none;
  }

  .poker-events-enquiry__form-wrap {
    margin-top: var(--space-3);
  }

  .poker-events-pathways__items {
    grid-template-columns: 1fr;
  }

  .poker-events-pathways__item p {
  }
}

@media (max-width: 840px) {
  .poker-events-rules__list {
    grid-template-columns: 1fr;
  }

  .poker-events-rules__item p {
  }
}

@media (max-width: 680px) {
  .poker-events-night__steps,
  .poker-events-cadence__statements,
  .poker-events-schedule__table tbody {
    grid-template-columns: 1fr;
  }

  .poker-events-cadence__statement:nth-child(3) {
    grid-column: auto;
  }

  .poker-events-night__step {
    padding-left: var(--space-5);
  }

  .poker-events-pathways__cta {
    flex-direction: column;
    align-items: stretch;
  }

  .poker-events-pathways__cta .button {
    width: 100%;
  }
}

@media (max-width: 599px) {
  .poker-events-hero {
    padding-top: var(--space-10);
  }

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

  .poker-events-hero__actions .button {
    width: 100%;
  }

  .poker-events-hero h1 {
    font-size: clamp(2.6rem, 13vw, 3.8rem);
  }

  .poker-events-cadence h2,
  .poker-events-night h2,
  .poker-events-structure h2,
  .poker-events-rules h2,
  .poker-events-setting h2,
  .poker-events-enquiry h2,
  .poker-events-pathways h2,
  .poker-events-note h2 {
    font-size: clamp(2rem, 9vw, 2.4rem);
  }

  .poker-events-schedule__panel,
  .poker-events-rules__panel {
    padding: var(--card-padding);
  }

  .poker-events-enquiry__form {
    grid-template-columns: 1fr;
  }

  .poker-events-enquiry__field,
  .poker-events-enquiry__field--message {
    grid-column: 1;
  }
}


.contact-page {
  background: var(--color-obsidian);
}

.contact-page-section {
  padding-block: clamp(6rem, 9vw, 8rem);
}

.contact-hero {
  padding-top: clamp(5rem, 9vw, 8rem);
  background: var(--color-obsidian);
}

.contact-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 3fr);
  gap: minmax(2rem, 8.33%);
  align-items: end;
}

.contact-hero__proposition,
.contact-hero__assurance,
.contact-routes__intro,
.contact-route-card,
.contact-form-panel__intro,
.contact-arrival__address,
.contact-arrival__logistics,
.contact-standards__heading,
.contact-access-notice,
.contact-standard-block,
.contact-dining__copy,
.contact-dining__media,
.contact-dining__notes,
.contact-faq__intro,
.contact-faq__list,
.contact-assistance__details,
.contact-assistance__readiness {
  min-width: 0;
}

.contact-hero__proposition {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.contact-hero__proposition > * {
  margin: 0;
}

.contact-hero__proposition h1 {
  max-width: 24ch;
}

.contact-hero__lead {
  max-width: 56ch;
  color: var(--color-sage);
}

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

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

.contact-hero__assurance {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-width: 31ch;
  padding: var(--space-5) 0 var(--space-5) var(--space-5);
  border-left: 1px solid var(--color-gold);
}

.contact-hero__assurance > * {
  margin: 0;
}

.contact-hero__assurance p {
  color: var(--color-sage);
  font-size: var(--text-sm);
  line-height: 1.45;
}

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

.contact-routes__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: min(100%, 58ch);
  margin-bottom: var(--space-7);
}

.contact-routes__intro > * {
  margin: 0;
}

.contact-routes__intro p:last-child {
  color: var(--color-sage);
}

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

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

.contact-route-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
  padding: var(--card-padding);
  border: var(--border-quiet);
  border-top: var(--border-gold);
  border-radius: var(--radius-card);
  background: var(--color-basalt);
}

.contact-route-card--dining {
  background: var(--color-charcoal);
}

.contact-route-card__number,
.contact-logistics-card__number,
.contact-dining-note > span {
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: 1;
}

.contact-route-card__copy {
  flex: 1 1 auto;
  min-width: 0;
}

.contact-route-card__copy h3 {
  margin-bottom: var(--space-4);
}

.contact-route-card__copy p {
  margin-bottom: 0;
  color: var(--color-sage);
  font-size: var(--text-sm);
  line-height: var(--leading-compact);
}

.contact-route-card__button {
  width: 100%;
  min-height: 2.75rem;
}

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

.contact-form-panel {
  width: min(100%, 1066px);
  margin-inline: auto;
  padding: clamp(1.25rem, 4vw, 2rem);
  background: var(--color-linen);
  color: var(--color-ink);
}

.contact-form-panel .eyebrow,
.contact-form-panel legend,
.contact-form-panel label {
  color: var(--color-ink);
}

.contact-form-panel__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: min(100%, 52ch);
  margin-bottom: var(--space-7);
}

.contact-form-panel__intro > * {
  margin: 0;
}

.contact-form-panel__intro .eyebrow {
  color: #7a5d2f;
}

.contact-form-panel__intro p:last-child {
  color: rgba(24, 33, 29, 0.8);
}

.contact-reservation-form {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-6);
}

.contact-reservation-form > * {
  min-width: 0;
  margin: 0;
}

.contact-form-fieldset {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.contact-form-fieldset legend {
  margin: 0;
}

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

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

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

.contact-form-field {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-2);
}

.contact-form-field label,
.contact-form-check label {
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.45;
}

.contact-required,
.contact-optional {
  margin-left: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: lowercase;
}

.contact-optional {
  color: rgba(24, 33, 29, 0.68);
}

.contact-form-panel input,
.contact-form-panel select,
.contact-form-panel textarea {
  border-color: rgba(24, 33, 29, 0.28);
  background: var(--color-pine);
  color: var(--color-linen);
}

.contact-form-panel input:focus,
.contact-form-panel select:focus,
.contact-form-panel textarea:focus {
  outline: 2px solid var(--color-gold);
  outline-offset: 3px;
}

.contact-field-error {
  min-height: 1.3em;
  margin: 0;
  color: var(--color-crimson);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.35;
}

.contact-field-help {
  margin: 0;
  color: rgba(24, 33, 29, 0.72);
  font-size: var(--text-sm);
  line-height: 1.45;
}

.contact-form-check {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-3);
}

.contact-form-check input {
  width: 1rem;
  min-width: 1rem;
  min-height: 1rem;
  margin-top: 0.25rem;
}

.contact-form-panel__submit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: min(100%, 58ch);
}

.contact-form-panel__submit > * {
  margin: 0;
}

.contact-form-panel__submit p {
  color: rgba(24, 33, 29, 0.8);
  font-size: var(--text-sm);
  line-height: 1.45;
}

.contact-form-status {
  display: none;
  padding: var(--space-4);
  border-left: 2px solid var(--color-gold);
  background: rgba(197, 160, 89, 0.15);
  color: var(--color-ink);
  font-weight: 700;
}

.contact-form-status.is-visible {
  display: block;
}

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

.contact-arrival__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 5fr);
  gap: minmax(3rem, 16.66%);
  align-items: start;
}

.contact-arrival__address {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: 100%;
}

.contact-arrival__address > * {
  margin: 0;
}

.contact-arrival__address address {
  max-width: 38ch;
  color: var(--color-linen);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: 1.18;
}

.contact-arrival__address p {
  color: var(--color-sage);
}

.contact-arrival__logistics {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-6);
}

.contact-logistics-card {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-4);
  padding-bottom: var(--space-6);
  border-bottom: var(--border-quiet);
}

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

.contact-logistics-card h3 {
  margin-bottom: var(--space-3);
}

.contact-logistics-card p {
  margin-bottom: 0;
  color: var(--color-sage);
  font-size: var(--text-sm);
  line-height: var(--leading-compact);
}

.contact-dress-code {
  color: var(--color-linen);
  font-family: var(--font-display);
  font-size: var(--text-lg);
}

.contact-standards {
  background: var(--color-obsidian);
}

.contact-standards__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: min(100%, 7fr);
  margin-bottom: var(--space-6);
}

.contact-standards__heading > * {
  margin: 0;
}

.contact-access-notice {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: min(100%, 7fr);
  padding: var(--card-padding);
  background: var(--color-crimson);
  color: var(--color-linen);
}

.contact-access-notice > * {
  margin: 0;
}

.contact-access-notice p {
  }

.contact-standards__stack {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-6);
  width: min(100%, calc((100% / 12) * 8));
  margin-top: var(--space-7);
  margin-left: calc(100% / 12);
}

.contact-standard-block {
  padding-bottom: var(--space-6);
  border-bottom: var(--border-gold);
}

.contact-standard-block .eyebrow {
  margin-bottom: var(--space-4);
}

.contact-standard-block h3 {
  margin-bottom: var(--space-4);
}

.contact-standard-block p {
  margin-bottom: 0;
  color: var(--color-sage);
}

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

.contact-dining__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 5fr);
  gap: minmax(3rem, 16.66%);
  align-items: center;
}

.contact-dining__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  grid-column: 2;
}

.contact-dining__copy > * {
  margin: 0;
}

.contact-dining__copy p:last-child {
  max-width: 48ch;
  color: var(--color-sage);
}

.contact-dining__media {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  margin: 0;
}

.contact-dining__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.contact-dining__media figcaption {
  margin: var(--space-3) 0 0;
}

.contact-dining__notes {
  display: grid;
  grid-column: 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

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

.contact-dining-note {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-gold);
}

.contact-dining-note:first-child {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
}

.contact-dining-note h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-lg);
}

.contact-dining-note p {
  margin-bottom: 0;
  color: var(--color-sage);
  font-size: var(--text-sm);
  line-height: var(--leading-compact);
}

.contact-faq {
  background: var(--color-linen);
  color: var(--color-ink);
}

.contact-faq .eyebrow {
  color: #7a5d2f;
}

.contact-faq__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: min(100%, 55ch);
  margin-bottom: var(--space-7);
}

.contact-faq__intro > * {
  margin: 0;
}

.contact-faq__intro p:last-child {
  color: rgba(24, 33, 29, 0.76);
}

.contact-faq__list {
  width: min(100%, 960px);
  margin-inline: auto;
  border-top: 1px solid rgba(24, 33, 29, 0.22);
}

.contact-faq-item {
  min-width: 0;
  border-bottom: 1px solid rgba(24, 33, 29, 0.22);
}

.contact-faq-item h3 {
  margin: 0;
}

.contact-faq-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%;
  min-width: 0;
  min-height: 3.5rem;
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
}

.contact-faq-trigger > span:last-child {
  align-self: center;
  margin-left: var(--space-5);
  color: var(--color-gold);
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 400;
}

.contact-faq-trigger .status {
  justify-self: start;
  margin-top: var(--space-2);
}

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

.contact-faq-panel p {
  margin: 0;
  color: rgba(24, 33, 29, 0.82);
}

.contact-assistance {
  background: var(--color-obsidian);
}

.contact-assistance__panel {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
  gap: minmax(3rem, 16.66%);
  padding: var(--card-padding);
  border: var(--border-gold);
  background: var(--color-basalt);
}

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

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

.contact-assistance__details > * {
  margin: 0;
}

.contact-assistance__details > p:not(.contact-assistance__address) {
  max-width: 48ch;
  color: var(--color-sage);
}

.contact-assistance__phone,
.contact-assistance__email {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  overflow-wrap: anywhere;
}

.contact-assistance__phone {
  color: var(--color-linen);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.1;
}

.contact-assistance__email {
  font-size: var(--text-md);
  font-weight: 700;
}

.contact-assistance__address {
  color: var(--color-sage);
}

.contact-assistance__readiness {
  align-self: end;
  padding-top: var(--space-5);
  border-top: var(--border-gold);
}

.contact-assistance__readiness h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-lg);
}

.contact-assistance__readiness p {
  margin-bottom: 0;
  color: var(--color-sage);
  font-size: var(--text-sm);
  line-height: var(--leading-compact);
}

@media (max-width: 979px) {
  .contact-routes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-routes__grid > :nth-child(3) {
    grid-column: 1 / -1;
  }

  .contact-routes__grid > :nth-child(3) .contact-route-card__copy p {
  }
}

@media (max-width: 900px) {
  .contact-hero__grid,
  .contact-arrival__grid,
  .contact-dining__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }

  .contact-hero__assurance {
    max-width: 100%;
    padding: var(--space-5) 0 0;
    border-top: var(--border-gold);
    border-left: 0;
  }

  .contact-arrival__address p,
  .contact-logistics-card p {
  }

  .contact-dining__copy,
  .contact-dining__media,
  .contact-dining__notes {
    grid-column: 1;
    grid-row: auto;
  }

  .contact-dining__copy {
    order: 1;
  }

  .contact-dining__media {
    order: 2;
  }

  .contact-dining__notes {
    order: 3;
    margin-top: 0;
  }
}

@media (max-width: 849px) {
  .contact-assistance__panel {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }

  .contact-assistance__readiness {
    align-self: auto;
  }
}

@media (max-width: 799px) {
  .contact-standards__heading,
  .contact-access-notice {
    width: 100%;
  }

  .contact-standards__stack {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 759px) {
  .contact-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-form-field--wide {
    grid-column: auto;
  }

  .contact-form-panel__submit,
  .contact-form-panel__submit .button {
    width: 100%;
  }

  .contact-form-panel__submit .button {
    min-height: 3rem;
  }
}

@media (max-width: 720px) {
  .contact-page-section {
    padding-block: clamp(3.5rem, 14vw, 5rem);
  }

  .contact-hero {
    padding-top: clamp(4rem, 14vw, 5rem);
  }

  .contact-hero__proposition h1 {
    font-size: clamp(2.65rem, 12vw, 4.25rem);
  }

  .contact-routes__grid,
  .contact-dining__notes {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-routes__grid > :nth-child(3) {
    grid-column: auto;
  }

  .contact-route-card__copy p,
  .contact-routes__grid > :nth-child(3) .contact-route-card__copy p {
  }

  .contact-dining-note:first-child {
    grid-template-columns: 2rem minmax(0, 1fr);
  }
}

@media (max-width: 599px) {
  .contact-hero__actions,
  .contact-hero__actions .button,
  .contact-arrival__address .button,
  .contact-assistance__details .button {
    width: 100%;
  }

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

  .contact-route-card,
  .contact-access-notice,
  .contact-assistance__panel {
    padding: var(--card-padding);
  }

  .contact-logistics-card {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .contact-faq-trigger {
    font-size: var(--text-md);
  }

  .contact-faq-trigger > span:last-child {
    margin-left: var(--space-3);
  }

  .contact-assistance__phone {
    font-size: var(--text-xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-page * {
    scroll-behavior: auto;
  }
}


.thank-you {
  display: grid;
  min-height: min(42rem, calc(100vh - 12rem));
  align-items: center;
  padding-block: var(--section-space);
  background: var(--color-obsidian);
}

.thank-you__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(2rem, 5vw, 4rem);
  border: var(--border-gold);
  background: var(--color-basalt);
  box-shadow: var(--shadow-surface);
  text-align: center;
}

.thank-you__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0;
  color: var(--color-gold);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.1;
  text-transform: uppercase;
}

.thank-you__eyebrow::before {
  width: 2rem;
  height: 1px;
  background: currentColor;
  content: "";
}

.thank-you__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: min(100%, 43rem);
  margin-top: var(--space-5);
  margin-inline: auto;
  text-align: center;
}

.thank-you__copy h1,
.thank-you__copy p {
  margin: 0;
}

.thank-you__copy h1 {
  color: var(--color-linen);
  font-size: clamp(2.75rem, 6vw, 4.5rem);
}

.thank-you__copy p {
  color: var(--color-linen);
  font-size: var(--text-md);
}

.thank-you__copy .thank-you__next-step {
  color: var(--color-sage);
  font-size: var(--text-base);
}

.thank-you__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-7);
}

@media (max-width: 599px) {
  .thank-you {
    min-height: auto;
  }

  .thank-you__panel {
    align-items: stretch;
  }

  .thank-you__eyebrow {
    justify-content: center;
  }

  .thank-you__actions {
    flex-direction: column;
  }

  .thank-you__actions .button {
    width: 100%;
  }
}