

:root {
  --color-void: #050507;
  --color-charcoal: #111116;
  --color-silver: #d4d4dc;
  --color-ember: #990022;
  --color-muted-silver: #9696a2;
  --color-line: #393941;
  --color-ember-wash: rgba(153, 0, 34, 0.16);

  --font-heading: "Cormorant Garamond", "Bodoni Moda", Georgia, serif;
  --font-body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;

  --text-utility: 0.6875rem;
  --text-meta: 0.8125rem;
  --text-supporting: 0.9375rem;
  --text-body: 1.0625rem;
  --text-lead: 1.5rem;
  --text-display: clamp(2.4rem, 6vw, 5.8rem);
  --text-section: clamp(1.8rem, 3.5vw, 3.2rem);

  --leading-utility: 1.2;
  --leading-meta: 1.35;
  --leading-supporting: 1.55;
  --leading-body: 1.65;
  --leading-lead: 1.45;
  --leading-display: 0.88;
  --leading-section: 0.96;

  --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: 77.5rem;
  --container-padding: 2rem;

  --surface-page: var(--color-void);
  --surface-raised: var(--color-charcoal);
  --surface-input: var(--color-void);

  --border-default: 1px solid var(--color-line);
  --border-silver: 1px solid var(--color-silver);
  --border-active: 1px solid var(--color-ember);

  --shadow-surface:
    inset 0 1px 0 rgba(212, 212, 220, 0.08),
    0 1rem 0 rgba(5, 5, 7, 0.28);
  --shadow-ember-hover: 0 0 1.125rem rgba(153, 0, 34, 0.18);

  --radius-none: 0;
  --radius-control: 0.125rem;

  --transition-fast: 180ms ease;
  --transition-standard: 220ms ease;
  --transition-reveal: 800ms ease-out;
}

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

html {
  min-width: 0;
  scroll-behavior: smooth;
  scroll-padding-top: var(--space-8);
  background: var(--color-void);
  color-scheme: dark;
}

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

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

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

img,
video {
  height: auto;
}

img {
  font-style: italic;
}

svg {
  fill: currentColor;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

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

button,
select {
  text-transform: none;
}

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

button {
  border: 0;
  border-radius: 0;
  background: none;
}

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

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

legend {
  padding: 0;
}

::selection {
  background: var(--color-ember);
  color: var(--color-silver);
}

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

a {
  color: inherit;
  text-decoration-color: var(--color-ember);
  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-ember);
  text-decoration-color: currentColor;
}

a:visited {
  text-decoration-color: var(--color-ember);
}

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

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

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

h3 {
  font-size: clamp(1.5rem, 2.2vw, 2.2rem);
  line-height: 1;
}

h4 {
  font-size: 1.375rem;
  line-height: 1.08;
}

h5 {
  font-size: 1.125rem;
  line-height: 1.15;
}

h6 {
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

p {
  margin-block: 0 var(--space-5);
  color: var(--color-silver);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

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

strong,
b {
  font-weight: 650;
}

em,
i {
  font-style: italic;
}

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

blockquote {
  margin: 0 0 var(--space-6);
  padding: var(--space-5) 0 var(--space-5) var(--space-5);
  border-inline-start: 1px solid var(--color-ember);
  color: var(--color-silver);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  line-height: 1.08;
}

blockquote > :last-child {
  margin-block-end: 0;
}

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

figcaption {
  margin-block-start: var(--space-3);
  color: var(--color-muted-silver);
  font-size: var(--text-meta);
  letter-spacing: 0.04em;
  line-height: var(--leading-meta);
}

ul,
ol {
  margin-block: 0 var(--space-6);
  padding-inline-start: 1.35em;
}

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

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

dt {
  margin-block-start: var(--space-4);
  color: var(--color-muted-silver);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

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

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

code,
kbd {
  padding: 0.08em 0.32em;
  border: 1px solid var(--color-line);
  background: var(--color-charcoal);
  color: var(--color-silver);
  font-size: 0.9em;
}

pre {
  margin: 0 0 var(--space-6);
  padding: var(--space-5);
  overflow-x: auto;
  border: var(--border-default);
  background: var(--color-charcoal);
  color: var(--color-silver);
}

pre code {
  padding: 0;
  border: 0;
  background: transparent;
}

input,
select,
textarea {
  width: 100%;
  border: var(--border-default);
  border-radius: var(--radius-none);
  background: var(--surface-input);
  color: var(--color-silver);
  font-size: var(--text-body);
  line-height: 1.35;
  transition:
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    background-color var(--transition-fast);
}

input,
select {
  min-height: 2.75rem;
  padding: 0.625rem var(--space-3);
}

textarea {
  padding: var(--space-3);
}

input::placeholder,
textarea::placeholder {
  color: var(--color-muted-silver);
  opacity: 1;
}

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

input:focus,
select:focus,
textarea:focus {
  border-color: var(--color-ember);
  outline: 2px solid transparent;
  box-shadow: 0 0 0 2px rgba(153, 0, 34, 0.34);
}

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

label {
  display: inline-block;
  margin-block-end: var(--space-2);
  color: var(--color-silver);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

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

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

input[type="file"]::file-selector-button {
  margin-inline-end: var(--space-3);
  border: var(--border-silver);
  border-radius: var(--radius-none);
  background: transparent;
  color: var(--color-silver);
  font: inherit;
  font-size: var(--text-meta);
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

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

.surface {
  border: var(--border-default);
  background: var(--surface-raised);
  box-shadow: var(--shadow-surface);
}

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

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

.button,
button.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.625rem var(--space-4);
  border: var(--border-silver);
  border-radius: var(--radius-none);
  background: transparent;
  color: var(--color-silver);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    border-color var(--transition-fast),
    background-color var(--transition-fast),
    color var(--transition-fast),
    box-shadow var(--transition-fast);
}

.button:hover,
.button:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
input[type="reset"]:hover,
input[type="reset"]:focus-visible,
input[type="button"]:hover,
input[type="button"]:focus-visible {
  border-color: var(--color-ember);
  background: var(--color-ember-wash);
  color: var(--color-silver);
  box-shadow: var(--shadow-ember-hover);
}

.button--primary {
  border-color: var(--color-ember);
}

.button--selected {
  border-color: var(--color-ember);
  background: var(--color-ember);
}

.button--selected:hover,
.button--selected:focus-visible {
  background: var(--color-ember);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-block: 0 var(--space-3);
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.eyebrow::before {
  width: 0.875rem;
  height: 1px;
  background: var(--color-ember);
  content: "";
}

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

.rule {
  width: 100%;
  height: 1px;
  border: 0;
  background: var(--color-line);
}

.rule--ember {
  background: var(--color-ember);
}

.cross-list {
  display: grid;
  gap: var(--space-3);
  margin: 0 0 var(--space-6);
  padding: 0;
  list-style: none;
}

.cross-list > li {
  position: relative;
  min-width: 0;
  padding-inline-start: 1.25rem;
}

.cross-list > li::before,
.cross-list > li::after {
  position: absolute;
  inset-inline-start: 0;
  top: 0.78em;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-line);
  content: "";
}

.cross-list > li::after {
  transform: rotate(90deg);
}

.cross-list > li.is-active::before,
.cross-list > li.is-active::after,
.cross-list > li[data-active="true"]::before,
.cross-list > li[data-active="true"]::after {
  background: var(--color-ember);
}

.media-frame {
  overflow: hidden;
  border: var(--border-default);
  background: var(--color-charcoal);
}

.media-frame > img,
.media-frame > picture,
.media-frame > video {
  width: 100%;
  height: 100%;
}

.media-frame img,
.media-frame video {
  object-fit: cover;
  filter: grayscale(1) contrast(1.12) brightness(0.72);
}

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

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

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

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

.reveal {
  opacity: 0;
  transform: translateY(0.5rem);
  transition:
    opacity var(--transition-reveal),
    transform var(--transition-reveal);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

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

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

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

@media (max-width: 35rem) {
  :root {
    --container-padding: 1rem;
  }

  h1 {
    font-size: clamp(2.4rem, 13vw, 4.25rem);
  }

  h2 {
    font-size: clamp(1.8rem, 9vw, 2.65rem);
  }

  p {
    font-size: 1rem;
  }

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

  .button,
  button.button,
  input[type="submit"],
  input[type="reset"],
  input[type="button"] {
    width: 100%;
  }
}

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

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

  .reveal {
    opacity: 1;
    transform: none;
  }
}


.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: 4.75rem;
  border-bottom: 1px solid var(--color-line);
  background: var(--color-void);
}

.site-header__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  width: min(100% - 4rem, var(--container-max));
  min-height: 4.75rem;
  margin-inline: auto;
}

.site-header__desktop-nav {
  min-width: 0;
}

.site-header__desktop-nav--left {
  justify-self: start;
}

.site-header__desktop-nav--right {
  justify-self: end;
}

.site-header__nav-list,
.site-header__mobile-list {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.site-header__nav-list a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  border-bottom: 1px solid transparent;
  color: var(--color-muted-silver);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: border-color var(--transition-fast), color var(--transition-fast);
}

.site-header__nav-list a:hover,
.site-header__nav-list a:focus-visible,
.site-header__nav-list a[aria-current="page"] {
  border-bottom-color: var(--color-ember);
  color: var(--color-silver);
}

.site-header__brand {
  display: inline-flex;
  align-items: center;
  justify-self: center;
  gap: 0.625rem;
  min-width: 0;
  color: var(--color-silver);
  text-decoration: none;
  white-space: nowrap;
}

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

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

.site-header__brand-name {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

.site-header__toggle {
  display: none;
  position: relative;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  justify-self: end;
  padding: 0;
  border: 1px solid transparent;
  border-radius: var(--radius-control);
}

.site-header__toggle-line {
  position: absolute;
  width: 1.25rem;
  height: 1px;
  background: var(--color-silver);
  transition: transform var(--transition-standard), opacity var(--transition-standard), background-color var(--transition-fast);
}

.site-header__toggle-line:nth-child(1) { transform: translateY(-0.375rem); }
.site-header__toggle-line:nth-child(2) { transform: translateY(0); }
.site-header__toggle-line:nth-child(3) { transform: translateY(0.375rem); }

.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(1) { transform: rotate(45deg); }
.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(2) { opacity: 0; }
.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(3) { transform: rotate(-45deg); }

.site-header__toggle:hover,
.site-header__toggle:focus-visible {
  border-color: var(--color-ember);
  background: var(--color-ember-wash);
}

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

@media (max-width: 68rem) {
  .site-header {
    min-height: 4rem;
  }

  .site-header__inner {
    grid-template-columns: 1fr auto 1fr;
    width: min(100% - 3rem, var(--container-max));
    min-height: 4rem;
  }

  .site-header__desktop-nav {
    display: none;
  }

  .site-header__toggle {
    display: inline-flex;
  }

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

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

  .site-header__mobile-nav {
    position: absolute;
    inset: 100% 0 auto;
    display: block;
    max-height: calc(100vh - 4rem);
    overflow-x: clip;
    overflow-y: auto;
    border-bottom: 1px solid var(--color-line);
    background: var(--color-charcoal);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-0.5rem);
    transition: opacity var(--transition-standard), transform var(--transition-standard);
  }

  .site-header__mobile-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-header__mobile-nav-inner {
    width: min(100% - 3rem, var(--container-max));
    margin-inline: auto;
    padding-block: 1.5rem 2rem;
  }

  .site-header__mobile-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--color-line);
  }

  .site-header__mobile-list a {
    display: block;
    padding-block: 1rem;
    border-bottom: 1px solid var(--color-line);
    color: var(--color-silver);
    font-size: var(--text-meta);
    font-weight: 600;
    letter-spacing: 0.11em;
    line-height: 1.35;
    text-decoration: none;
    text-transform: uppercase;
  }

  .site-header__mobile-list a:hover,
  .site-header__mobile-list a:focus-visible,
  .site-header__mobile-list a[aria-current="page"] {
    color: var(--color-ember);
  }

  .site-header__mobile-note {
    margin: 1.5rem 0 0;
    color: var(--color-muted-silver);
    font-size: var(--text-supporting);
    line-height: var(--leading-supporting);
  }

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

@media (max-width: 35rem) {
  .site-header__inner,
  .site-header__mobile-nav-inner {
    width: min(100% - 2rem, var(--container-max));
    display: flex;
    justify-content: space-between;
  }

  .site-header__brand {
    gap: 0.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__mobile-nav,
  .site-header__toggle-line {
    transition: none;
  }
}


.site-footer {
  border-top: 1px solid var(--color-line);
  background: var(--color-charcoal);
}

.site-footer__inner {
  padding-block: clamp(4rem, 8vw, 7rem) 2rem;
}

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

.site-footer__brand,
.site-footer__column {
  min-width: 0;
}

.site-footer__eyebrow {
  margin: 0 0 0.75rem;
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.site-footer__brand h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 0.96;
}

.site-footer__brand > p:last-child {
  max-width: 30rem;
  margin: 0;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.site-footer__column h3 {
  margin: 0 0 1rem;
  color: var(--color-silver);
  font-family: var(--font-body);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.site-footer__links {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__links li,
.site-footer__links li + li {
  position: relative;
  margin: 0;
  padding: 0 0 0 1.25rem;
}

.site-footer__links li::before,
.site-footer__links li::after,
.site-footer__cross::before,
.site-footer__cross::after {
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-line);
  content: "";
}

.site-footer__links li::after,
.site-footer__cross::after {
  transform: rotate(90deg);
}

.site-footer__links a {
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.site-footer__disclaimer {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.75rem;
  margin-top: 3rem;
  padding-block: 1.5rem;
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.site-footer__cross {
  position: relative;
  display: block;
}

.site-footer__cross::before,
.site-footer__cross::after {
  top: 0.78em;
  background: var(--color-ember);
}

.site-footer__disclaimer p {
  margin: 0;
  color: var(--color-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem 2rem;
  padding-top: 1.5rem;
}

.site-footer__bottom p,
.site-footer__bottom a {
  margin: 0;
  color: var(--color-muted-silver);
  font-size: var(--text-meta);
  letter-spacing: 0.04em;
  line-height: var(--leading-meta);
}

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

.site-consent {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  z-index: 1100;
  border: 1px solid var(--color-line);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-surface);
}

.site-consent__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  width: min(100% - 2rem, 70rem);
  margin-inline: auto;
  padding-block: 1rem;
}

.site-consent__copy {
  margin: 0;
  color: var(--color-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.site-consent__actions,
.site-age-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.site-consent__button,
.site-age-modal__confirm,
.site-age-modal__decline {
  min-height: 2.75rem;
  padding: 0.625rem 1rem;
  border: 1px solid var(--color-silver);
  background: transparent;
  color: var(--color-silver);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-consent__button:hover,
.site-consent__button:focus-visible,
.site-age-modal__confirm:hover,
.site-age-modal__confirm:focus-visible,
.site-age-modal__decline:hover,
.site-age-modal__decline:focus-visible {
  border-color: var(--color-ember);
  background: var(--color-ember-wash);
  box-shadow: var(--shadow-ember-hover);
}

.site-consent__button--accept,
.site-age-modal__confirm {
  border-color: var(--color-ember);
}

.site-age-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  overflow: auto;
  padding: 1rem;
  background: rgba(5, 5, 7, 0.94);
}

.site-age-modal__panel {
  width: min(100%, 34rem);
  padding: clamp(1.5rem, 5vw, 3rem);
  border: 1px solid var(--color-line);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-surface);
}

.site-age-modal__eyebrow {
  margin: 0 0 0.75rem;
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.site-age-modal h2 {
  margin: 0 0 1rem;
}

.site-age-modal__panel > p:not(.site-age-modal__eyebrow) {
  margin: 0 0 1.5rem;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

@media (max-width: 60rem) {
  .site-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 35rem) {
  .site-footer__top {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .site-footer__brand {
    grid-column: auto;
  }

  .site-consent {
    right: 0;
    bottom: 0;
    left: 0;
  }

  .site-consent__inner {
    display: grid;
    width: min(100% - 2rem, 70rem);
    padding-block: 1rem;
  }

  .site-consent__actions,
  .site-age-modal__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .site-consent__button,
  .site-age-modal__confirm,
  .site-age-modal__decline {
    width: 100%;
  }
}


.cookie-policy-page {
  min-width: 0;
  overflow: clip;
  background: var(--color-void);
}

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

.cookie-policy-page__hero,
.cookie-policy-page__section {
  min-width: 0;
}

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

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

.cookie-policy-page__hero-copy,
.cookie-policy-page__reading-block,
.cookie-policy-page__category-block,
.cookie-policy-page__management-block,
.cookie-policy-page__external-block,
.cookie-policy-page__updates-block,
.cookie-policy-page__enquiries-block {
  grid-column: 2 / span 7;
  min-width: 0;
  width: 100%;
}

.cookie-policy-page__hero-copy {
  max-width: 43.125rem;
}

.cookie-policy-page__hero-lead {
  max-width: 42rem;
}

.cookie-policy-page__hero-lead p {
  color: var(--color-muted-silver);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.cookie-policy-page__hero-copy h1 {
  max-width: 38rem;
  margin-block-end: var(--space-5);
}

.cookie-policy-page__hero-copy h1::after {
  display: block;
  width: 4.5rem;
  height: 1px;
  margin-top: var(--space-5);
  background: var(--color-ember);
  content: "";
}

.cookie-policy-page__update {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  width: fit-content;
  max-width: 100%;
  margin-top: var(--space-6);
  padding-top: var(--space-3);
  border-top: var(--border-default);
  color: var(--color-muted-silver);
  font-size: var(--text-meta);
  letter-spacing: 0.08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

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

.cookie-policy-page__update strong {
  color: var(--color-silver);
  font-size: var(--text-meta);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
}

.cookie-policy-page__scope-note,
.cookie-policy-page__policy-unit,
.cookie-policy-page__in-person-note {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
  min-width: 0;
}

.cookie-policy-page__scope-note {
  max-width: 41rem;
  margin-top: var(--space-7);
  padding-left: var(--space-5);
  border-inline-start: 1px solid var(--color-silver);
}

.cookie-policy-page__scope-note p,
.cookie-policy-page__in-person-note p {
  margin: 0;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.cookie-policy-page__cross,
.cookie-policy-page__ember-cross {
  position: relative;
  display: block;
  width: 0.4375rem;
  height: 0.4375rem;
  margin-top: 0.52em;
}

.cookie-policy-page__cross::before,
.cookie-policy-page__cross::after,
.cookie-policy-page__ember-cross::before,
.cookie-policy-page__ember-cross::after {
  position: absolute;
  inset: 50% auto auto 0;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-line);
  content: "";
}

.cookie-policy-page__cross::after,
.cookie-policy-page__ember-cross::after {
  transform: rotate(90deg);
}

.cookie-policy-page__ember-cross {
  display: inline-block;
  margin: 0 var(--space-2) 0 0;
  vertical-align: 0.05em;
}

.cookie-policy-page__ember-cross::before,
.cookie-policy-page__ember-cross::after {
  background: var(--color-ember);
}

.cookie-policy-page__section-heading {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
  min-width: 0;
  margin-bottom: var(--space-7);
}

.cookie-policy-page__section-heading > * {
  min-width: 0;
}

.cookie-policy-page__section-heading h2 {
  max-width: 37rem;
  margin-block-end: 0;
}

.cookie-policy-page__section-heading .eyebrow {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__number {
  padding-top: 0.25rem;
  color: var(--color-muted-silver);
  font-size: var(--text-meta);
  letter-spacing: 0.11em;
  line-height: var(--leading-meta);
}

.cookie-policy-page__reading-block {
  max-width: 42.5rem;
}

.cookie-policy-page__meaning-copy {
  max-width: 42.5rem;
}

.cookie-policy-page__meaning-copy h3,
.cookie-policy-page__management-intro h3,
.cookie-policy-page__management-limit h3,
.cookie-policy-page__updates-block h3 {
  margin-block-start: var(--space-6);
}

.cookie-policy-page__meaning-copy > h3:first-child,
.cookie-policy-page__management-intro > h3:first-child,
.cookie-policy-page__updates-block > h3:first-of-type {
  margin-block-start: 0;
}

.cookie-policy-page__policy-unit {
  max-width: 42.5rem;
  margin-top: var(--space-6);
}

.cookie-policy-page__policy-unit h3 {
  margin-block-start: 0;
}

.cookie-policy-page__policy-unit p {
  margin-block-end: 0;
}

.cookie-policy-page__reason-list,
.cookie-policy-page__controls-list {
  display: grid;
  gap: var(--space-4);
  margin: var(--space-5) 0 0;
  padding: 0;
  list-style: none;
}

.cookie-policy-page__reason-list > li {
  position: relative;
  min-width: 0;
  padding-left: 2rem;
}

.cookie-policy-page__reason-list > li::before,
.cookie-policy-page__reason-list > li::after {
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-line);
  content: "";
}

.cookie-policy-page__reason-list > li::after {
  transform: rotate(90deg);
}

.cookie-policy-page__category-block {
  max-width: 45rem;
}

.cookie-policy-page__category-intro {
  max-width: 40rem;
  color: var(--color-muted-silver);
}

.cookie-policy-page__category-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  margin-top: var(--space-6);
}

.cookie-policy-page__category-entry {
  display: grid;
  grid-template-columns: 5.75rem minmax(0, 1fr);
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-default);
}

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

.cookie-policy-page__category-rail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  min-width: 0;
  color: var(--color-muted-silver);
}

.cookie-policy-page__category-rail span {
  color: var(--color-silver);
  font-size: var(--text-meta);
  letter-spacing: 0.11em;
  line-height: var(--leading-meta);
}

.cookie-policy-page__category-rail small,
.cookie-policy-page__unit-label {
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.cookie-policy-page__category-content {
  min-width: 0;
}

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

.cookie-policy-page__category-content p:last-child {
  margin-block-end: 0;
}

.cookie-policy-page__caution {
  margin-top: var(--space-4);
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.cookie-policy-page__management-block {
  max-width: 46.25rem;
}

.cookie-policy-page__management-intro {
  max-width: 41.875rem;
}

.cookie-policy-page__controls-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  max-width: 46.25rem;
  margin-top: var(--space-6);
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: inset 0 1px 0 rgba(212, 212, 220, 0.08);
}

.cookie-policy-page__controls-panel > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__controls-panel h3 {
  margin: 0;
}

.cookie-policy-page__controls-list {
  gap: var(--space-4);
  margin: 0;
}

.cookie-policy-page__controls-list > li {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
  min-width: 0;
  min-height: 2.75rem;
}

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

.cookie-policy-page__management-limit {
  max-width: 41.875rem;
  margin-top: var(--space-6);
}

.cookie-policy-page__management-limit p {
  color: var(--color-muted-silver);
}

.cookie-policy-page__management-limit strong {
  color: var(--color-silver);
}

.cookie-policy-page__external-block {
  max-width: 41.25rem;
}

.cookie-policy-page__external-unit {
  max-width: 41.25rem;
}

.cookie-policy-page__external-unit .cookie-policy-page__unit-label {
  display: block;
  margin-bottom: var(--space-3);
}

.cookie-policy-page__inner-rule {
  width: 100%;
  max-width: 41.25rem;
  margin-block: var(--space-6);
}

.cookie-policy-page__in-person-note {
  max-width: 41.25rem;
}

.cookie-policy-page__updates-block {
  grid-column: 2 / span 6;
  max-width: 39.375rem;
}

.cookie-policy-page__updates-block > p:not(.cookie-policy-page__reference-line) {
  max-width: 39.375rem;
}

.cookie-policy-page__reference-line {
  margin-top: var(--space-5);
  color: var(--color-muted-silver);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.cookie-policy-page__enquiries {
  padding-bottom: var(--space-10);
}

.cookie-policy-page__enquiries-block {
  max-width: 45rem;
}

.cookie-policy-page__enquiries-intro {
  max-width: 38.75rem;
}

.cookie-policy-page__enquiry-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: 100%;
  max-width: 45rem;
  margin-top: var(--space-6);
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: inset 0 1px 0 rgba(212, 212, 220, 0.08);
}

.cookie-policy-page__enquiry-panel > * {
  min-width: 0;
}

.cookie-policy-page__contact-unit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
}

.cookie-policy-page__contact-unit > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__email {
  display: block;
  max-width: 100%;
  min-height: 2.75rem;
  padding-block: var(--space-2);
  color: var(--color-silver);
  font-family: var(--font-heading);
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.08;
  overflow-wrap: anywhere;
  text-decoration-color: var(--color-ember);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast), outline-color var(--transition-fast);
}

.cookie-policy-page__email:hover {
  color: var(--color-silver);
  text-decoration-color: var(--color-silver);
}

.cookie-policy-page__email:focus-visible {
  outline: 2px solid var(--color-silver);
  outline-offset: 4px;
  text-decoration-color: var(--color-ember);
}

.cookie-policy-page__contact-unit p {
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.cookie-policy-page__contact-divider {
  width: 100%;
  height: 1px;
  background: var(--color-line);
}

.cookie-policy-page__contact-unit address {
  color: var(--color-silver);
  font-size: var(--text-body);
  font-style: normal;
  line-height: var(--leading-body);
  overflow-wrap: anywhere;
}

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

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

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

@media (max-width: 47.5rem) {
  .cookie-policy-page__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .cookie-policy-page__hero-copy,
  .cookie-policy-page__reading-block,
  .cookie-policy-page__category-block,
  .cookie-policy-page__management-block,
  .cookie-policy-page__external-block,
  .cookie-policy-page__updates-block,
  .cookie-policy-page__enquiries-block {
    grid-column: 1;
    max-width: none;
  }

  .cookie-policy-page__hero-copy,
  .cookie-policy-page__hero-lead,
  .cookie-policy-page__reading-block,
  .cookie-policy-page__meaning-copy,
  .cookie-policy-page__policy-unit,
  .cookie-policy-page__category-block,
  .cookie-policy-page__category-intro,
  .cookie-policy-page__management-block,
  .cookie-policy-page__management-intro,
  .cookie-policy-page__management-limit,
  .cookie-policy-page__external-block,
  .cookie-policy-page__external-unit,
  .cookie-policy-page__in-person-note,
  .cookie-policy-page__updates-block,
  .cookie-policy-page__updates-block > p:not(.cookie-policy-page__reference-line),
  .cookie-policy-page__enquiries-block,
  .cookie-policy-page__enquiries-intro {
    max-width: 100%;
  }

  .cookie-policy-page__hero-lead p {
    font-size: clamp(1.15rem, 4vw, 1.5rem);
  }
}

@media (max-width: 42.5rem) {
  .cookie-policy-page__category-entry {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-5);
  }

  .cookie-policy-page__category-rail {
    flex-direction: row;
    align-items: baseline;
  }

  .cookie-policy-page__category-rail small {
    overflow-wrap: anywhere;
  }

  .cookie-policy-page__updates-block {
    max-width: 100%;
  }
}

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

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

  .cookie-policy-page__section-heading {
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: var(--space-2);
    margin-bottom: var(--space-6);
  }

  .cookie-policy-page__scope-note {
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: var(--space-2);
    padding-left: var(--space-4);
  }

  .cookie-policy-page__update {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-1);
  }

  .cookie-policy-page__controls-panel,
  .cookie-policy-page__enquiry-panel {
    padding: var(--space-5);
  }

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

  .cookie-policy-page__in-person-note,
  .cookie-policy-page__policy-unit {
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: var(--space-2);
  }
}

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


.terms-page {
  overflow: clip;
  background: var(--color-void);
}

.terms-page__title-zone {
  padding-block: var(--space-10) var(--space-9);
  border-bottom: var(--border-default);
}

.terms-page__title-grid {
  display: grid;
  grid-template-columns: 1px minmax(0, 7fr) minmax(0, 4fr);
  column-gap: var(--space-6);
}

.terms-page__title-grid > * {
  min-width: 0;
}

.terms-page__title-rule {
  grid-column: 1;
  width: 1px;
  min-width: 1px;
  background: var(--color-line);
}

.terms-page__title-copy {
  grid-column: 2;
  width: 100%;
  min-width: 0;
}

.terms-page__title-copy h1 {
  max-inline-size: 11ch;
}

.terms-page__title-lead {
  max-inline-size: 62ch;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.terms-page__reading-note {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
  max-inline-size: 64ch;
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.terms-page__reading-note > * {
  min-width: 0;
}

.terms-page__reading-note p {
  margin: 0;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.terms-page__note-cross,
.terms-page__marker {
  position: relative;
  display: block;
  width: 20px;
  min-width: 20px;
  min-height: 20px;
}

.terms-page__note-cross::before,
.terms-page__note-cross::after,
.terms-page__marker::before,
.terms-page__marker::after {
  position: absolute;
  top: 0.78em;
  left: 0;
  width: 7px;
  height: 1px;
  background: var(--color-line);
  content: "";
}

.terms-page__note-cross::after,
.terms-page__marker::after {
  transform: rotate(90deg);
}

.terms-page__note-cross::before,
.terms-page__note-cross::after {
  background: var(--color-silver);
}

.terms-page__section {
  padding-block: var(--space-10);
}

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

.terms-page__document-grid > * {
  min-width: 0;
}

.terms-page__heading-group h2 {
  max-inline-size: 17ch;
}

.terms-page__heading-group p:last-child {
  margin-bottom: 0;
}

.terms-page__index {
  margin: 0 0 var(--space-3);
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.terms-page__index--ember {
  color: var(--color-ember);
}

.terms-page__intro {
  max-inline-size: 66ch;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.terms-page__heading-group--website {
  grid-column: 2 / span 5;
}

.terms-page__provisions {
  display: grid;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.terms-page__provisions > * {
  min-width: 0;
}

.terms-page__provisions--website {
  grid-column: 2 / span 8;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.terms-page__provision {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  column-gap: var(--space-3);
  min-width: 0;
}

.terms-page__provision > * {
  min-width: 0;
}

.terms-page__provision--active .terms-page__marker::before,
.terms-page__provision--active .terms-page__marker::after {
  background: var(--color-ember);
}

.terms-page__provision--divided {
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.terms-page__provision-copy h3 {
  margin-bottom: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.terms-page__provision-copy p {
  max-inline-size: 70ch;
}

.terms-page__provision-copy p:last-child {
  margin-bottom: 0;
}

.terms-page__section--conduct {
  background: var(--color-charcoal);
}

.terms-page__conduct-panel {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 5fr);
  column-gap: var(--space-8);
  width: min(100%, 71rem);
  padding: var(--space-7);
  border: var(--border-default);
  box-shadow: var(--shadow-surface);
}

.terms-page__conduct-panel > * {
  min-width: 0;
}

.terms-page__conduct-context h2 {
  max-inline-size: 13ch;
}

.terms-page__conduct-context p:last-child {
  max-inline-size: 62ch;
  margin-bottom: 0;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.terms-page__conduct-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.terms-page__conduct-list > * {
  min-width: 0;
}

.terms-page__conduct-list .terms-page__provision-copy p {
  max-inline-size: 68ch;
}

.terms-page__provision-label,
.terms-page__definition-label {
  margin: 0 0 var(--space-2);
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.terms-page__participation-grid {
  display: grid;
  grid-template-columns: 1px minmax(0, 6fr) minmax(0, 5fr);
  align-items: start;
  column-gap: var(--space-6);
  row-gap: var(--space-6);
}

.terms-page__participation-grid > * {
  min-width: 0;
}

.terms-page__participation-rule {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 1px;
  min-width: 1px;
  min-height: 100%;
  background: var(--color-ember);
}

.terms-page__declaration {
  grid-column: 2;
}

.terms-page__declaration h2 {
  max-inline-size: 12ch;
}

.terms-page__declaration > p:last-child {
  max-inline-size: 56ch;
  margin-bottom: 0;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.terms-page__definition-block {
  grid-column: 3;
  align-self: end;
  width: 100%;
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-surface);
}

.terms-page__definition-block > p:last-child {
  max-inline-size: 60ch;
  margin-bottom: 0;
  font-size: var(--text-body);
}

.terms-page__heading-group--accuracy {
  grid-column: 2 / span 6;
}

.terms-page__provisions--accuracy {
  grid-column: 3 / span 7;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.terms-page__property-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-7);
}

.terms-page__property-layout > * {
  min-width: 0;
}

.terms-page__heading-group--property {
  grid-column: 2 / span 6;
}

.terms-page__property-panel {
  grid-column: 2 / span 9;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  column-gap: var(--space-6);
  width: 100%;
  padding: var(--space-7);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-surface);
}

.terms-page__property-panel > * {
  min-width: 0;
}

.terms-page__property-item {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  column-gap: var(--space-3);
  min-width: 0;
}

.terms-page__property-item > * {
  min-width: 0;
}

.terms-page__property-divider {
  width: 1px;
  min-width: 1px;
  background: var(--color-line);
}

.terms-page__property-copy h3 {
  margin-bottom: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.terms-page__property-copy p:last-child {
  max-inline-size: 58ch;
  margin-bottom: 0;
}

.terms-page__heading-group--privacy {
  grid-column: 2 / span 6;
}

.terms-page__provisions--privacy {
  grid-column: 3 / span 7;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.terms-page__provisions--privacy a {
  display: inline-block;
  min-height: 2.75rem;
  padding-block: 0.5rem;
  overflow-wrap: anywhere;
}

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

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

.terms-page__enquiry-grid > * {
  min-width: 0;
}

.terms-page__enquiry-copy {
  grid-column: 2 / span 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.terms-page__enquiry-copy > * {
  min-width: 0;
  margin: 0;
}

.terms-page__enquiry-copy h2 {
  max-inline-size: 13ch;
}

.terms-page__enquiry-copy > p:not(.eyebrow) {
  max-inline-size: 60ch;
}

.terms-page__email-action {
  width: auto;
  max-width: 100%;
}

.terms-page__contact-panel {
  grid-column: 7 / span 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  margin: 0;
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-surface);
}

.terms-page__contact-panel > * {
  min-width: 0;
}

.terms-page__contact-row {
  display: grid;
  grid-template-columns: minmax(92px, 0.7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-4);
}

.terms-page__contact-row + .terms-page__contact-row {
  border-top: var(--border-default);
}

.terms-page__contact-row > * {
  min-width: 0;
}

.terms-page__contact-row dt {
  margin: 0;
  color: var(--color-muted-silver);
}

.terms-page__contact-row dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.terms-page__contact-row a {
  display: inline-block;
  min-height: 2.75rem;
  padding-block: 0.5rem;
  overflow-wrap: anywhere;
}

@media (max-width: 56.25rem) {
  .terms-page__title-zone,
  .terms-page__section {
    padding-block: var(--space-9);
  }

  .terms-page__title-grid {
    grid-template-columns: 1px minmax(0, 8fr) minmax(0, 3fr);
  }

  .terms-page__conduct-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
    padding: var(--space-5);
  }

  .terms-page__participation-grid {
    grid-template-columns: 1px minmax(0, 7fr) minmax(0, 4fr);
  }

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

@media (max-width: 47.5rem) {
  .terms-page__title-zone,
  .terms-page__section {
    padding-block: var(--space-8);
  }

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

  .terms-page__title-rule {
    display: none;
  }

  .terms-page__title-copy {
    grid-column: 1;
  }

  .terms-page__title-copy h1 {
    max-inline-size: 12ch;
  }

  .terms-page__title-lead,
  .terms-page__reading-note {
    max-inline-size: none;
  }

  .terms-page__document-grid,
  .terms-page__property-layout,
  .terms-page__enquiry-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  .terms-page__heading-group--website,
  .terms-page__provisions--website,
  .terms-page__heading-group--accuracy,
  .terms-page__provisions--accuracy,
  .terms-page__heading-group--property,
  .terms-page__property-panel,
  .terms-page__heading-group--privacy,
  .terms-page__provisions--privacy,
  .terms-page__enquiry-copy,
  .terms-page__contact-panel {
    grid-column: 1;
  }

  .terms-page__heading-group h2,
  .terms-page__intro,
  .terms-page__provision-copy p {
    max-inline-size: none;
  }

  .terms-page__conduct-panel {
    width: 100%;
    padding: var(--space-5);
  }

  .terms-page__conduct-context h2,
  .terms-page__conduct-context p:last-child,
  .terms-page__conduct-list .terms-page__provision-copy p {
    max-inline-size: none;
  }

  .terms-page__participation-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .terms-page__participation-rule {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    min-height: 1px;
    height: 1px;
  }

  .terms-page__declaration,
  .terms-page__definition-block {
    grid-column: 1;
  }

  .terms-page__declaration h2,
  .terms-page__declaration > p:last-child,
  .terms-page__definition-block > p:last-child {
    max-inline-size: none;
  }

  .terms-page__definition-block {
    padding: var(--space-5);
  }

  .terms-page__property-panel {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
    padding: var(--space-5);
  }

  .terms-page__property-divider {
    width: 100%;
    min-width: 0;
    height: 1px;
  }

  .terms-page__property-copy p:last-child {
    max-inline-size: none;
  }

  .terms-page__enquiry-copy > p:not(.eyebrow) {
    max-inline-size: none;
  }
}

@media (max-width: 35rem) {
  .terms-page__title-zone,
  .terms-page__section {
    padding-block: var(--space-8);
  }

  .terms-page__reading-note,
  .terms-page__provision,
  .terms-page__property-item {
    column-gap: var(--space-2);
  }

  .terms-page__provisions,
  .terms-page__conduct-list,
  .terms-page__provisions--website,
  .terms-page__provisions--accuracy,
  .terms-page__provisions--privacy {
    gap: var(--space-4);
  }

  .terms-page__conduct-panel,
  .terms-page__definition-block,
  .terms-page__property-panel {
    padding: var(--space-4);
  }

  .terms-page__contact-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .terms-page__email-action {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .terms-page * {
    scroll-behavior: auto;
  }
}


.privacy-policy-page {
  overflow-x: clip;
  background: var(--color-void);
}

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

.privacy-policy-page__intro {
  padding-block: var(--space-10) var(--space-9);
}

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

.privacy-policy-page__intro-rule {
  grid-column: 1;
  width: 1px;
  min-width: 1px;
  background: var(--color-line);
}

.privacy-policy-page__intro-copy {
  grid-column: 2;
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__intro-space {
  grid-column: 3;
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__intro-lead {
  max-width: 64ch;
  border-top: 1px solid var(--color-ember);
  padding-top: var(--space-5);
}

.privacy-policy-page__intro-lead p {
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.privacy-policy-page__context-note {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: var(--space-3);
  width: min(100%, 64ch);
  margin-top: var(--space-5);
}

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

.privacy-policy-page__context-note p {
  margin: 0;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.privacy-policy-page__cross {
  position: relative;
  display: block;
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.privacy-policy-page__cross::before,
.privacy-policy-page__cross::after {
  position: absolute;
  top: 9px;
  left: 6px;
  width: 8px;
  height: 1px;
  background: var(--color-line);
  content: "";
}

.privacy-policy-page__cross::after {
  transform: rotate(90deg);
}

.privacy-policy-page__cross--ember::before,
.privacy-policy-page__cross--ember::after {
  background: var(--color-ember);
}

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

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

.privacy-policy-page__collection-grid,
.privacy-policy-page__use-grid,
.privacy-policy-page__disclosure-grid,
.privacy-policy-page__storage-grid,
.privacy-policy-page__overseas-grid,
.privacy-policy-page__rights-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-6);
}

.privacy-policy-page__collection-intro,
.privacy-policy-page__use-intro,
.privacy-policy-page__disclosure-intro,
.privacy-policy-page__storage-intro,
.privacy-policy-page__overseas-intro,
.privacy-policy-page__rights-intro {
  grid-column: 1 / span 7;
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__collection-intro > p:last-child,
.privacy-policy-page__use-intro > p:last-child,
.privacy-policy-page__disclosure-intro > p:last-child,
.privacy-policy-page__storage-intro > p:last-child,
.privacy-policy-page__rights-intro > p:last-child {
  max-width: 62ch;
}

.privacy-policy-page__collection-list {
  display: grid;
  grid-column: 2 / span 8;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__category,
.privacy-policy-page__disclosure-item,
.privacy-policy-page__right-item {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__category {
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: inset 0 1px 0 rgba(212, 212, 220, 0.08);
}

.privacy-policy-page__marker-rail,
.privacy-policy-page__category-copy,
.privacy-policy-page__disclosure-copy,
.privacy-policy-page__right-copy {
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__category-copy p,
.privacy-policy-page__disclosure-copy p,
.privacy-policy-page__right-copy p {
  margin-bottom: 0;
  max-width: 68ch;
}

.privacy-policy-page__category-copy--wide p {
  max-width: 72ch;
}

.privacy-policy-page__purpose-list {
  display: grid;
  grid-column: 2 / span 8;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__purpose-row {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: var(--border-default);
}

.privacy-policy-page__purpose-row--final {
  border-bottom: 1px solid var(--color-ember);
}

.privacy-policy-page__purpose-number {
  width: 52px;
  min-width: 52px;
  color: var(--color-muted-silver);
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

.privacy-policy-page__purpose-copy {
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__purpose-copy p {
  max-width: 66ch;
  margin-bottom: 0;
}

.privacy-policy-page__disclosure-panel {
  display: grid;
  grid-column: 2 / span 8;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-surface);
}

.privacy-policy-page__disclosure-item {
  padding-block: var(--space-5);
}

.privacy-policy-page__disclosure-item + .privacy-policy-page__disclosure-item {
  border-top: var(--border-default);
}

.privacy-policy-page__disclosure-item:first-child {
  padding-top: 0;
}

.privacy-policy-page__disclosure-item:last-child {
  padding-bottom: 0;
}

.privacy-policy-page__storage-pair {
  display: grid;
  grid-column: 1 / span 10;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__storage-block {
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  border-top: 1px solid rgba(212, 212, 220, 0.22);
  background: var(--color-charcoal);
}

.privacy-policy-page__storage-block--inset {
  border: var(--border-default);
  background: var(--color-void);
}

.privacy-policy-page__storage-block p {
  margin-bottom: 0;
  max-width: 50ch;
}

.privacy-policy-page__limitation-note {
  grid-column: 2 / span 7;
  width: 100%;
  min-width: 0;
  max-width: 62ch;
  margin-top: var(--space-2);
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-ember);
}

.privacy-policy-page__limitation-note p {
  margin-bottom: 0;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.privacy-policy-page__entry-list {
  display: grid;
  grid-column: 1 / span 9;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__policy-entry {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 7fr);
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: var(--border-default);
}

.privacy-policy-page__policy-entry h3 {
  margin: 0;
  color: var(--color-muted-silver);
  font-family: var(--font-body);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.privacy-policy-page__entry-copy {
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__entry-copy p {
  max-width: 64ch;
  margin-bottom: 0;
}

.privacy-policy-page__rights-panel {
  display: grid;
  grid-column: 1 / span 8;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: inset 0 1px 0 rgba(212, 212, 220, 0.08);
}

.privacy-policy-page__right-item {
  padding-block: var(--space-5);
}

.privacy-policy-page__right-item + .privacy-policy-page__right-item {
  border-top: var(--border-default);
}

.privacy-policy-page__right-item:first-child {
  padding-top: 0;
}

.privacy-policy-page__right-item:last-child {
  padding-bottom: 0;
}

.privacy-policy-page__right-item--muted p {
  color: var(--color-muted-silver);
}

.privacy-policy-page__enquiry-panel {
  display: flex;
  grid-column: 2 / span 6;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  max-width: 58ch;
  margin-top: var(--space-2);
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-surface);
}

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

.privacy-policy-page__enquiry-panel > p:not(.privacy-policy-page__contact-line) {
  color: var(--color-silver);
}

.privacy-policy-page__email-action {
  align-self: flex-start;
  max-width: 100%;
}

.privacy-policy-page__contact-line {
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
  overflow-wrap: anywhere;
}

.privacy-policy-page__contact-line span {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.privacy-policy-page__closing {
  padding-block: var(--space-9) var(--space-10);
}

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

.privacy-policy-page__closing-block {
  display: flex;
  grid-column: 2 / span 6;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  max-width: 60ch;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-ember);
}

.privacy-policy-page__closing-block .eyebrow,
.privacy-policy-page__closing-block h2,
.privacy-policy-page__closing-block p {
  margin: 0;
}

.privacy-policy-page__reference {
  color: var(--color-muted-silver) !important;
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

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

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

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

  .privacy-policy-page__intro-copy {
    grid-column: 1;
  }

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

  .privacy-policy-page__collection-grid,
  .privacy-policy-page__use-grid,
  .privacy-policy-page__disclosure-grid,
  .privacy-policy-page__storage-grid,
  .privacy-policy-page__overseas-grid,
  .privacy-policy-page__rights-grid,
  .privacy-policy-page__closing-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .privacy-policy-page__collection-intro,
  .privacy-policy-page__use-intro,
  .privacy-policy-page__disclosure-intro,
  .privacy-policy-page__storage-intro,
  .privacy-policy-page__overseas-intro,
  .privacy-policy-page__rights-intro {
    grid-column: 1 / span 7;
  }

  .privacy-policy-page__collection-list,
  .privacy-policy-page__purpose-list,
  .privacy-policy-page__disclosure-panel {
    grid-column: 1 / span 9;
  }

  .privacy-policy-page__storage-pair {
    grid-column: 1 / span 10;
  }

  .privacy-policy-page__limitation-note {
    grid-column: 1 / span 8;
  }

  .privacy-policy-page__rights-panel {
    grid-column: 1 / span 8;
  }

  .privacy-policy-page__enquiry-panel {
    grid-column: 1 / span 7;
  }

  .privacy-policy-page__closing-block {
    grid-column: 1 / span 7;
  }
}

@media (max-width: 51.25rem) {
  .privacy-policy-page__storage-pair {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 50rem) {
  .privacy-policy-page__policy-entry {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }
}

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

  .privacy-policy-page__collection-grid,
  .privacy-policy-page__use-grid,
  .privacy-policy-page__disclosure-grid,
  .privacy-policy-page__storage-grid,
  .privacy-policy-page__overseas-grid,
  .privacy-policy-page__rights-grid,
  .privacy-policy-page__closing-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .privacy-policy-page__collection-intro,
  .privacy-policy-page__use-intro,
  .privacy-policy-page__disclosure-intro,
  .privacy-policy-page__storage-intro,
  .privacy-policy-page__overseas-intro,
  .privacy-policy-page__rights-intro,
  .privacy-policy-page__collection-list,
  .privacy-policy-page__purpose-list,
  .privacy-policy-page__disclosure-panel,
  .privacy-policy-page__storage-pair,
  .privacy-policy-page__limitation-note,
  .privacy-policy-page__entry-list,
  .privacy-policy-page__rights-panel,
  .privacy-policy-page__enquiry-panel,
  .privacy-policy-page__closing-block {
    grid-column: 1;
  }

  .privacy-policy-page__collection-intro,
  .privacy-policy-page__use-intro,
  .privacy-policy-page__disclosure-intro,
  .privacy-policy-page__storage-intro,
  .privacy-policy-page__overseas-intro,
  .privacy-policy-page__rights-intro,
  .privacy-policy-page__collection-list,
  .privacy-policy-page__purpose-list,
  .privacy-policy-page__disclosure-panel,
  .privacy-policy-page__storage-pair,
  .privacy-policy-page__limitation-note,
  .privacy-policy-page__entry-list,
  .privacy-policy-page__rights-panel,
  .privacy-policy-page__enquiry-panel,
  .privacy-policy-page__closing-block {
    max-width: none;
  }

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

  .privacy-policy-page__purpose-number {
    width: auto;
    min-width: 0;
  }

  .privacy-policy-page__closing {
    padding-block: var(--space-8) var(--space-9);
  }
}

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

  .privacy-policy-page__intro-copy h1 {
    font-size: clamp(2.4rem, 13vw, 3.2rem);
  }

  .privacy-policy-page__intro-lead p {
    font-size: 1.2rem;
  }

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

  .privacy-policy-page__category,
  .privacy-policy-page__disclosure-panel,
  .privacy-policy-page__rights-panel,
  .privacy-policy-page__storage-block,
  .privacy-policy-page__enquiry-panel {
    padding: var(--space-5);
  }

  .privacy-policy-page__category,
  .privacy-policy-page__disclosure-item,
  .privacy-policy-page__right-item {
    gap: var(--space-3);
  }

  .privacy-policy-page__email-action {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-policy-page * {
    scroll-behavior: auto;
  }
}


.contact-page {
  overflow: clip;
  background: var(--color-void);
}

.contact-page .container {
  width: min(100% - 4rem, var(--container-max));
}

.contact-hero,
.contact-directory,
.venue-discovery,
.conversation-routes,
.in-person-principle,
.connected-experiences,
.send-enquiry,
.contact-clarity {
  position: relative;
  padding-block: var(--space-10);
}

.contact-hero {
  min-height: 39rem;
  padding-block: var(--space-11) var(--space-10);
}

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

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

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

.contact-hero__copy .eyebrow {
  margin-bottom: 0;
}

.contact-hero__copy h1 {
  max-width: 11ch;
}

.contact-hero__lead {
  max-width: 58ch;
  color: var(--color-muted-silver);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.contact-hero__action {
  width: auto;
}

.contact-hero__note {
  position: relative;
  max-width: 57ch;
  padding-left: 1.25rem;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.contact-hero__note::before,
.contact-hero__note::after {
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-silver);
  content: "";
}

.contact-hero__note::after {
  transform: rotate(90deg);
}

.contact-hero__field {
  grid-column: 8 / span 5;
  position: relative;
  min-width: 0;
}

.contact-hero__field::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 22%;
  width: 1px;
  background: var(--color-line);
  content: "";
}

.contact-hero__field span::before,
.contact-hero__field span::after {
  position: absolute;
  bottom: 1.5rem;
  left: calc(22% - 0.25rem);
  width: 0.5rem;
  height: 1px;
  background: var(--color-ember);
  content: "";
}

.contact-hero__field span::after {
  transform: rotate(90deg);
}

.contact-directory {
  padding-top: var(--space-9);
}

.contact-directory::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--color-line);
  content: "";
}

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

.contact-directory__heading {
  grid-column: 1 / span 5;
  min-width: 0;
}

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

.contact-directory__intro > p {
  grid-column: 7 / span 5;
  min-width: 0;
  max-width: 65ch;
  margin: 0;
  color: var(--color-muted-silver);
}

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

.contact-module {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: inset 0 1px 0 rgba(212, 212, 220, 0.08);
}

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

.contact-module__label {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: var(--space-3);
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.contact-module__label span {
  position: relative;
  width: 0.4375rem;
  min-width: 0.4375rem;
  height: 1px;
  background: var(--color-line);
}

.contact-module__label span::after {
  position: absolute;
  width: 0.4375rem;
  height: 1px;
  background: inherit;
  transform: rotate(90deg);
  content: "";
}

.contact-module h3 {
  font-size: clamp(1.45rem, 2vw, 1.9rem);
}

.contact-module__value {
  color: var(--color-silver);
  font-family: var(--font-body);
  font-size: clamp(1.15rem, 1.8vw, 1.5rem);
  font-weight: 500;
  line-height: 1.28;
  text-decoration-color: var(--color-ember);
  text-underline-offset: 0.22em;
}

.contact-module__value--email {
  overflow-wrap: anywhere;
}

.contact-module address {
  font-style: normal;
}

.contact-module p {
  max-width: 42ch;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.contact-module__text-link,
.route-item a,
.experience-row a {
  color: var(--color-silver);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration-color: var(--color-ember);
  text-transform: uppercase;
}

.venue-discovery {
  padding-top: var(--space-9);
}

.venue-discovery > .container > h2 {
  margin-bottom: var(--space-7);
}

.venue-discovery__panel {
  display: grid;
  grid-template-columns: 5fr 1fr 5fr;
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-7);
  border: var(--border-default);
  background: linear-gradient(90deg, var(--color-charcoal) 0%, var(--color-charcoal) 88%, var(--color-ember-wash) 100%);
  box-shadow: inset 0 1px 0 rgba(212, 212, 220, 0.08);
}

.venue-discovery__address,
.venue-discovery__copy {
  min-width: 0;
}

.venue-discovery__address > span {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.venue-discovery__address address {
  max-width: 22ch;
  color: var(--color-silver);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 0.98;
}

.venue-discovery__divider {
  width: 1px;
  justify-self: center;
  background: var(--color-line);
}

.venue-discovery__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.venue-discovery__copy > * {
  min-width: 0;
  margin: 0;
}

.venue-discovery__copy > p:first-child {
  max-width: 54ch;
}

.venue-discovery__note {
  position: relative;
  max-width: 58ch;
  padding-left: 1.25rem;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.venue-discovery__note::before,
.venue-discovery__note::after {
  position: absolute;
  top: 0.78em;
  left: 0;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-silver);
  content: "";
}

.venue-discovery__note::after {
  transform: rotate(90deg);
}

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

.conversation-routes__intro {
  grid-column: 1 / span 3;
  min-width: 0;
}

.conversation-routes__intro h2 {
  margin-bottom: var(--space-5);
}

.conversation-routes__intro p {
  max-width: 34ch;
  margin-bottom: 0;
  color: var(--color-muted-silver);
}

.conversation-routes__list {
  grid-column: 5 / span 7;
  display: grid;
  min-width: 0;
  gap: 0;
}

.route-item {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-5);
  border-top: var(--border-default);
}

.route-item:last-child {
  border-bottom: var(--border-default);
}

.route-item__marker {
  position: relative;
  width: 0.4375rem;
  min-width: 0.4375rem;
  height: 1px;
  margin-top: 0.8rem;
  background: var(--color-line);
}

.route-item__marker::after {
  position: absolute;
  width: 0.4375rem;
  height: 1px;
  background: inherit;
  transform: rotate(90deg);
  content: "";
}

.route-item--active .route-item__marker,
.route-item--active .route-item__marker::after {
  background: var(--color-ember);
}

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

.route-item__content > * {
  min-width: 0;
  margin: 0;
}

.route-item h3 {
  font-size: clamp(1.45rem, 2vw, 1.9rem);
}

.route-item p {
  max-width: 60ch;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.in-person-principle {
  padding-block: var(--space-9);
}

.in-person-principle__panel {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-width: 0;
  padding: var(--space-8) var(--space-6);
  border: var(--border-default);
  border-left-color: var(--color-ember);
  background: var(--color-charcoal);
  box-shadow: inset 0 1px 0 rgba(212, 212, 220, 0.08);
}

.in-person-principle__statement {
  grid-column: 3 / span 7;
  display: flex;
  position: relative;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.in-person-principle__statement > * {
  min-width: 0;
  margin: 0;
}

.in-person-principle__cross {
  position: relative;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-silver);
}

.in-person-principle__cross::after {
  position: absolute;
  width: 0.4375rem;
  height: 1px;
  background: inherit;
  transform: rotate(90deg);
  content: "";
}

.in-person-principle__statement h2 {
  max-width: 20ch;
}

.in-person-principle__statement p {
  max-width: 55ch;
  color: var(--color-silver);
}

.in-person-principle__definition {
  grid-column: 3 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: var(--border-default);
}

.in-person-principle__definition > * {
  min-width: 0;
  margin: 0;
}

.in-person-principle__definition > span {
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.in-person-principle__definition p {
  max-width: 45ch;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.connected-experiences__intro {
  max-width: 63ch;
  margin-bottom: var(--space-8);
}

.connected-experiences__intro > :last-child {
  margin-bottom: 0;
}

.connected-experiences__intro p {
  max-width: 60ch;
  color: var(--color-muted-silver);
}

.connected-experiences__rows {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0;
  min-width: 0;
}

.experience-row {
  grid-column: 1 / span 8;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 6fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-5);
  border-top: var(--border-default);
}

.experience-row:last-child {
  border-bottom: var(--border-default);
}

.experience-row--offset {
  grid-column: 2 / span 8;
}

.experience-row__label,
.experience-row__content {
  min-width: 0;
}

.experience-row__label {
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.experience-row__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.experience-row__content > * {
  min-width: 0;
  margin: 0;
}

.experience-row h3 {
  font-size: clamp(1.4rem, 2vw, 1.85rem);
}

.experience-row p {
  max-width: 64ch;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.send-enquiry {
  padding-top: var(--space-11);
}

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

.send-enquiry__intro {
  grid-column: 1 / span 4;
  min-width: 0;
}

.send-enquiry__intro p {
  max-width: 58ch;
  margin-bottom: 0;
  color: var(--color-muted-silver);
}

.send-enquiry__form-panel {
  grid-column: 5 / span 7;
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: inset 0 1px 0 rgba(212, 212, 220, 0.08);
}

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

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

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

.contact-form__field--full {
  grid-column: 1 / -1;
}

.contact-form__field label {
  margin: 0;
}

.contact-form__field label span {
  color: var(--color-ember);
}

.contact-form__field input,
.contact-form__field select,
.contact-form__field textarea {
  min-width: 0;
}

.contact-form__error {
  min-height: 1.35em;
  margin: 0;
  color: #e5a6b5;
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.contact-form__field.is-invalid input,
.contact-form__field.is-invalid select,
.contact-form__field.is-invalid textarea {
  border-color: var(--color-ember);
}

.contact-form__message-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  align-items: start;
}

.contact-form__helper {
  position: relative;
  min-width: 0;
  margin: 0;
  padding-left: 1.25rem;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.contact-form__helper span,
.contact-form__helper span::after {
  position: absolute;
  top: 0.78em;
  left: 0;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-line);
  content: "";
}

.contact-form__helper span::after {
  transform: rotate(90deg);
}

.contact-form__action-row {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

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

.contact-form__status {
  margin: 0;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.contact-form__status.is-success {
  color: var(--color-silver);
}

.contact-form__status.is-error {
  color: #e5a6b5;
}

.send-enquiry__direct-note {
  margin: var(--space-5) 0 0;
  padding-top: var(--space-5);
  border-top: var(--border-default);
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
  overflow-wrap: anywhere;
}

.contact-clarity {
  padding-top: var(--space-9);
  padding-bottom: var(--space-11);
}

.contact-clarity__content {
  display: flex;
  min-width: 0;
  max-width: 60ch;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

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

.contact-clarity__rule {
  position: relative;
  width: 100%;
  height: 1px;
  background: var(--color-line);
}

.contact-clarity__rule::before,
.contact-clarity__rule::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-ember);
  content: "";
}

.contact-clarity__rule::after {
  transform: rotate(90deg);
}

.contact-clarity__content h2 {
  max-width: 18ch;
}

.contact-clarity__content p {
  max-width: 52ch;
  color: var(--color-muted-silver);
}

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

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

@media (max-width: 61.25rem) {
  .contact-directory__modules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-module--address {
    grid-column: 1 / -1;
  }

  .contact-module--address p {
    max-width: 62ch;
  }

  .send-enquiry__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .send-enquiry__intro {
    grid-column: 1 / -1;
    margin-bottom: var(--space-4);
  }

  .send-enquiry__form-panel {
    grid-column: 2 / span 10;
  }
}

@media (max-width: 56.25rem) {
  .contact-page .container {
    width: min(100% - 3rem, var(--container-max));
  }

  .contact-hero {
    min-height: auto;
    padding-block: var(--space-10) var(--space-9);
  }

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

  .contact-hero__field {
    display: none;
  }

  .venue-discovery__panel {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .venue-discovery__divider {
    width: 100%;
    height: 1px;
  }

  .conversation-routes__intro {
    grid-column: 1 / -1;
    margin-bottom: var(--space-4);
  }

  .conversation-routes__intro p {
    max-width: 62ch;
  }

  .conversation-routes__list {
    grid-column: 2 / span 10;
  }

  .in-person-principle__statement {
    grid-column: 2 / span 10;
  }

  .in-person-principle__definition {
    grid-column: 2 / span 7;
  }

  .experience-row,
  .experience-row--offset {
    grid-column: 1 / span 10;
  }
}

@media (max-width: 51.25rem) {
  .in-person-principle__statement {
    grid-column: 2 / span 10;
  }

  .in-person-principle__definition {
    grid-column: 2 / span 7;
  }
}

@media (max-width: 47.5rem) {
  .contact-hero,
  .contact-directory,
  .venue-discovery,
  .conversation-routes,
  .in-person-principle,
  .connected-experiences,
  .send-enquiry,
  .contact-clarity {
    padding-block: var(--space-9);
  }

  .contact-hero {
    padding-top: var(--space-10);
  }

  .contact-hero__grid,
  .contact-directory__intro,
  .conversation-routes__grid,
  .send-enquiry__grid {
    grid-template-columns: 1fr;
  }

  .contact-hero__copy,
  .contact-directory__heading,
  .contact-directory__intro > p,
  .conversation-routes__intro,
  .conversation-routes__list,
  .send-enquiry__intro,
  .send-enquiry__form-panel {
    grid-column: 1;
  }

  .contact-hero__copy {
    max-width: 34rem;
  }

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

  .contact-directory__intro {
    gap: var(--space-4);
    margin-bottom: var(--space-7);
  }

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

  .contact-module--address {
    grid-column: 1;
  }

  .venue-discovery > .container > h2 {
    margin-bottom: var(--space-6);
  }

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

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

  .conversation-routes__list {
    width: 100%;
  }

  .in-person-principle__panel {
    grid-template-columns: 1fr;
    padding: var(--space-6) var(--space-5);
  }

  .in-person-principle__statement,
  .in-person-principle__definition {
    grid-column: 1;
  }

  .in-person-principle__definition {
    margin-top: var(--space-6);
  }

  .connected-experiences__intro {
    margin-bottom: var(--space-7);
  }

  .connected-experiences__rows {
    grid-template-columns: 1fr;
  }

  .experience-row,
  .experience-row--offset {
    grid-column: 1;
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

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

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

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

  .contact-form__field--full {
    grid-column: 1;
  }

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

  .contact-clarity {
    padding-bottom: var(--space-9);
  }
}

@media (max-width: 45rem) {
  .contact-clarity__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .contact-clarity__actions > * {
    width: 100%;
  }
}

@media (max-width: 35rem) {
  .contact-page .container {
    width: min(100% - 2rem, var(--container-max));
  }

  .contact-hero,
  .contact-directory,
  .venue-discovery,
  .conversation-routes,
  .in-person-principle,
  .connected-experiences,
  .send-enquiry,
  .contact-clarity {
    padding-block: var(--space-8);
  }

  .contact-hero {
    padding-top: var(--space-9);
  }

  .contact-hero__lead {
    font-size: clamp(1.18rem, 5.6vw, 1.45rem);
  }

  .contact-module,
  .send-enquiry__form-panel {
    padding: var(--space-5);
  }

  .venue-discovery__address address {
    font-size: clamp(1.6rem, 8vw, 2.1rem);
  }

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

  .contact-form__action-row {
    align-items: stretch;
  }

  .contact-form__action-row .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-page .reveal {
    opacity: 1;
    transform: none;
  }
}


main.home-page {
  overflow-x: clip;
  background: var(--color-void);
}

.home-page section {
  position: relative;
  overflow: clip;
}

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

.home-hero {
  display: grid;
  min-height: max(47.5rem, 78vh);
  isolation: isolate;
}

.home-hero__media,
.home-hero__shade {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.home-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% 48%;
  filter: grayscale(1) contrast(1.12) brightness(.68);
}

.home-hero__shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5, 5, 7, .35) 0%, rgba(5, 5, 7, .08) 58%, rgba(5, 5, 7, .25) 100%),
    linear-gradient(0deg, rgba(5, 5, 7, .97) 0%, rgba(5, 5, 7, .78) 30%, rgba(5, 5, 7, .12) 74%),
    linear-gradient(110deg, transparent 55%, var(--color-ember-wash) 100%);
}

.home-hero__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  padding-block: var(--space-9);
}

.home-hero__panel {
  grid-column: 7 / 12;
  justify-self: end;
  width: 100%;
  min-width: 30rem;
  padding: var(--space-7);
  border: var(--border-default);
  background: rgba(5, 5, 7, .88);
  box-shadow: inset 0 1px 0 rgba(212, 212, 220, .08);
}

.home-hero__panel > :last-child {
  margin-block-end: 0;
}

.home-hero__panel h1 {
  max-width: 11.8ch;
  margin-block-end: var(--space-5);
}

.home-hero__panel > p:not(.home-hero__location) {
  max-width: 46ch;
  color: var(--color-muted-silver);
}

.home-hero__actions,
.home-closing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-block: var(--space-6) var(--space-4);
}

.home-hero__actions > *,
.home-closing__actions > * {
  min-width: 0;
}

.home-hero__location {
  margin: 0;
  color: var(--color-muted-silver);
  font-size: var(--text-meta);
  letter-spacing: .09em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.home-house,
.home-pathways,
.home-hearth {
  padding-block: var(--space-10);
}

.home-house__container,
.home-threshold__container,
.home-table__container,
.home-hearth__container,
.home-pathways__container,
.home-closing__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.home-house__intro {
  grid-column: 1 / 7;
  width: 100%;
  min-width: 0;
}

.home-house__intro h2,
.home-pathways__intro h2,
.home-cardroom__intro h2,
.home-notes__heading h2 {
  max-width: 13ch;
}

.home-house__lead {
  max-width: 60ch;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.home-house__statements {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
}

.home-house__statement {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: var(--space-5) 0 0 var(--space-5);
  border-top: var(--border-default);
}

.home-house__statement + .home-house__statement {
  border-inline-start: var(--border-default);
  padding-inline-start: calc(var(--space-5) + 1px);
}

.home-house__statement h3,
.home-pathways__item h3 {
  max-width: 13ch;
}

.home-house__statement p {
  max-width: 41ch;
}

.home-house__marker,
.home-threshold__cross,
.home-cardroom__cross,
.home-notes__cross {
  position: absolute;
  width: .5rem;
  height: .5rem;
}

.home-house__marker {
  inset: var(--space-5) auto auto 0;
}

.home-house__marker::before,
.home-house__marker::after,
.home-threshold__cross::before,
.home-threshold__cross::after,
.home-cardroom__cross::before,
.home-cardroom__cross::after,
.home-notes__cross::before,
.home-notes__cross::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: .5rem;
  height: 1px;
  background: var(--color-ember);
  content: "";
}

.home-house__marker::after,
.home-threshold__cross::after,
.home-cardroom__cross::after,
.home-notes__cross::after {
  transform: rotate(90deg);
}

.home-threshold {
  padding-block: var(--space-9) var(--space-10);
}

.home-threshold__container {
  align-items: center;
}

.home-threshold__copy {
  grid-column: 1 / 5;
  width: 100%;
  min-width: 0;
}

.home-threshold__copy h2 {
  max-width: 10ch;
}

.home-threshold__copy p {
  max-width: 50ch;
}

.home-threshold__figure {
  grid-column: 6 / 13;
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 4;
  margin: 0;
}

.home-threshold__figure img {
  object-position: 50% 52%;
}

.home-threshold__figure figcaption {
  max-width: 33ch;
}

.home-threshold__notes {
  grid-column: 8 / 13;
  width: 100%;
  min-width: 0;
  margin-top: calc(var(--space-8) * -1);
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-charcoal);
  z-index: 1;
}

.home-threshold__notes p {
  position: relative;
  max-width: 34ch;
  margin: 0;
  padding-inline-start: var(--space-5);
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
}

.home-threshold__cross {
  top: .55em;
  left: 0;
}

.home-cardroom {
  padding-block: var(--space-9);
  background: linear-gradient(180deg, var(--color-void), rgba(17, 17, 22, .22), var(--color-void));
}

.home-cardroom__panel,
.home-location__panel,
.home-notes__panel {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-5);
  width: 100%;
  padding: var(--space-8);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: inset 0 1px 0 rgba(212, 212, 220, .08);
}

.home-cardroom__intro {
  grid-column: 2 / 7;
  width: 100%;
  min-width: 0;
}

.home-cardroom__list {
  grid-column: 2 / 11;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  width: 100%;
}

.home-cardroom__item,
.home-notes__item {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.home-cardroom__item > *,
.home-notes__item > * {
  min-width: 0;
}

.home-cardroom__cross,
.home-notes__cross {
  position: relative;
  top: .65em;
}

.home-cardroom__item h3,
.home-notes__item h3 {
  margin-block-end: var(--space-3);
}

.home-cardroom__item p {
  max-width: 46ch;
}

.home-pathways__intro {
  grid-column: 1 / 7;
  width: 100%;
  min-width: 0;
}

.home-pathways__intro p {
  max-width: 60ch;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.home-pathways__grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
}

.home-pathways__item {
  width: 100%;
  min-width: 0;
  padding-inline: var(--space-5);
  border-inline-start: var(--border-default);
}

.home-pathways__item:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}

.home-pathways__serial {
  display: block;
  margin-block-end: var(--space-5);
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: .14em;
}

.home-pathways__item p {
  max-width: 40ch;
}

.home-table {
  padding-block: var(--space-10);
}

.home-table__container {
  align-items: center;
}

.home-table__figure {
  grid-column: 1 / 7;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
  margin: 0;
}

.home-table__figure img {
  object-position: 52% 52%;
}

.home-table__copy {
  grid-column: 8 / 12;
  width: 100%;
  min-width: 0;
}

.home-table__copy h2 {
  max-width: 10ch;
}

.home-table__copy > p {
  max-width: 50ch;
}

.home-table__note {
  display: grid;
  gap: var(--space-3);
  max-width: 36ch;
  margin-block: var(--space-6);
  padding: var(--space-5);
  border-top: var(--border-active);
  background: var(--color-charcoal);
}

.home-table__note > * {
  min-width: 0;
}

.home-table__note span {
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: .14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.home-table__note p {
  margin: 0;
  font-size: var(--text-supporting);
}

.home-table__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.home-table__links > * {
  min-width: 0;
}

.home-hearth__container {
  align-items: stretch;
}

.home-hearth__copy {
  grid-column: 2 / 8;
  width: 100%;
  min-width: 0;
}

.home-hearth__copy h2 {
  max-width: 12ch;
}

.home-hearth__lead {
  max-width: 60ch;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.home-hearth__copy > p:not(.home-hearth__lead) {
  max-width: 48ch;
}

.home-hearth__link {
  display: inline-block;
  margin-top: var(--space-2);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-hearth__rule {
  grid-column: 9 / 10;
  width: 1px;
  min-width: 1px;
  background: linear-gradient(180deg, var(--color-line), transparent);
}

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

.home-location__address {
  grid-column: 2 / 11;
  width: 100%;
  min-width: 0;
}

.home-location__address h2 {
  max-width: 18ch;
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: .98;
}

.home-location__lower {
  grid-column: 2 / 11;
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
}

.home-location__notes {
  grid-column: 1 / 6;
  width: 100%;
  min-width: 0;
}

.home-location__notes p {
  max-width: 52ch;
}

.home-location__action {
  grid-column: 7 / 10;
  align-self: end;
  width: 100%;
  min-width: 0;
}

.home-location__action .button {
  width: 100%;
}

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

.home-notes__panel {
  grid-template-rows: auto auto;
}

.home-notes__heading {
  grid-column: 1 / 6;
  width: 100%;
  min-width: 0;
}

.home-notes__list {
  grid-column: 2 / 11;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  width: 100%;
}

.home-notes__item p {
  max-width: 58ch;
  font-size: var(--text-supporting);
}

.home-notes__item a {
  overflow-wrap: anywhere;
}

.home-closing {
  padding-block: var(--space-10);
  background: radial-gradient(circle at 14% 76%, var(--color-ember-wash), transparent 30%);
}

.home-closing__copy {
  grid-column: 2 / 8;
  width: 100%;
  min-width: 0;
}

.home-closing__copy h2 {
  max-width: 12ch;
}

.home-closing__copy > p {
  max-width: 50ch;
}

.home-closing__actions {
  margin-block: var(--space-6) 0;
}

@media (max-width: 67.5rem) {
  .home-hero__panel {
    grid-column: 4 / 11;
    justify-self: center;
    min-width: 0;
  }

  .home-house__statements,
  .home-pathways__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-house__statement:first-child,
  .home-pathways__item:first-child {
    grid-column: 1 / -1;
  }

  .home-house__statement:first-child {
    border-inline-start: 0;
  }

  .home-pathways__item:first-child {
    padding-inline: 0;
  }

  .home-threshold__copy {
    grid-column: 1 / 6;
  }

  .home-threshold__figure {
    grid-column: 7 / 13;
  }
}

@media (max-width: 56.25rem) {
  .home-house,
  .home-pathways,
  .home-hearth,
  .home-table,
  .home-closing {
    padding-block: var(--space-9);
  }

  .home-threshold,
  .home-cardroom,
  .home-location,
  .home-notes {
    padding-block: var(--space-8);
  }

  .home-hero__container {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    padding-block: var(--space-8);
  }

  .home-hero__panel {
    grid-column: 3 / 11;
  }

  .home-threshold__container,
  .home-table__container {
    align-items: start;
  }

  .home-threshold__copy {
    grid-column: 1 / 7;
  }

  .home-threshold__figure {
    grid-column: 8 / 13;
  }

  .home-table__figure {
    grid-column: 1 / 7;
  }

  .home-table__copy {
    grid-column: 8 / 13;
  }

  .home-cardroom__panel,
  .home-location__panel,
  .home-notes__panel {
    padding: var(--space-6);
  }

  .home-location__lower {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .home-location__notes {
    grid-column: 1 / 6;
  }

  .home-location__action {
    grid-column: 6 / 8;
  }
}

@media (max-width: 47.5rem) {
  .home-hero {
    min-height: 42.5rem;
  }

  .home-hero__media img {
    object-position: 42% 50%;
  }

  .home-hero__container,
  .home-house__container,
  .home-threshold__container,
  .home-table__container,
  .home-hearth__container,
  .home-pathways__container,
  .home-closing__container,
  .home-cardroom__panel,
  .home-location__panel,
  .home-notes__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-hero__container {
    align-items: end;
    padding-block: var(--space-7);
  }

  .home-hero__panel,
  .home-house__intro,
  .home-house__statements,
  .home-threshold__copy,
  .home-threshold__figure,
  .home-threshold__notes,
  .home-cardroom__intro,
  .home-cardroom__list,
  .home-pathways__intro,
  .home-pathways__grid,
  .home-table__figure,
  .home-table__copy,
  .home-hearth__copy,
  .home-hearth__rule,
  .home-location__address,
  .home-location__lower,
  .home-notes__heading,
  .home-notes__list,
  .home-closing__copy {
    grid-column: 1;
  }

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

  .home-hero__panel h1 {
    max-width: 12ch;
    font-size: clamp(2.4rem, 12vw, 3.5rem);
  }

  .home-house__statements,
  .home-pathways__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .home-house__statement,
  .home-house__statement + .home-house__statement,
  .home-pathways__item,
  .home-pathways__item:first-child {
    grid-column: 1;
    padding: var(--space-5) 0 0 var(--space-5);
    border-top: var(--border-default);
    border-inline-start: 0;
  }

  .home-house__marker {
    inset: var(--space-5) auto auto 0;
  }

  .home-pathways__item {
    padding-inline-start: 0;
  }

  .home-threshold__container,
  .home-table__container {
    gap: var(--space-6);
  }

  .home-threshold__copy {
    order: 1;
  }

  .home-threshold__figure {
    order: 2;
    aspect-ratio: 4 / 3;
  }

  .home-threshold__notes {
    order: 3;
    margin-top: 0;
    padding: var(--space-5) 0 0;
    border-inline: 0;
    border-bottom: 0;
    background: transparent;
  }

  .home-cardroom__panel,
  .home-location__panel,
  .home-notes__panel {
    gap: var(--space-6);
    padding: var(--space-5);
  }

  .home-table__copy {
    order: 1;
  }

  .home-table__figure {
    order: 2;
    aspect-ratio: 3 / 2;
  }

  .home-hearth__rule {
    width: 3rem;
    min-width: 0;
    height: 1px;
    margin-top: var(--space-4);
    background: var(--color-line);
  }

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

  .home-location__notes,
  .home-location__action {
    grid-column: 1;
  }

  .home-location__action .button {
    width: 100%;
  }
}

@media (max-width: 26.875rem) {
  .home-hero__actions,
  .home-closing__actions {
    flex-direction: column;
  }

  .home-hero__actions .button,
  .home-closing__actions .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page [data-home-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}


.venue-discovery {
  overflow: clip;
}

.venue-discovery section {
  position: relative;
  padding-block: var(--space-10);
}

.venue-discovery .vd-hero {
  padding-block: var(--space-10) var(--space-11);
}

.venue-discovery .vd-hero__grid,
.venue-discovery .vd-house__grid,
.venue-discovery .vd-dining__grid,
.venue-discovery .vd-card-room__grid,
.venue-discovery .vd-table__layout,
.venue-discovery .vd-threshold__grid,
.venue-discovery .vd-contact__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.venue-discovery .vd-hero__copy { grid-column: 1 / span 5; align-self: start; min-width: 0; padding-top: var(--space-7); }
.venue-discovery .vd-hero__copy h1 { max-width: 10ch; }
.venue-discovery .vd-hero__lead { max-width: 58ch; }
.venue-discovery .vd-hero__media { grid-column: 7 / -1; min-width: 0; width: 100%; aspect-ratio: 4 / 5; margin: 0; }
.venue-discovery .vd-hero__media img { object-position: center; }

.venue-discovery .vd-address-signal { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; }
.venue-discovery .vd-address-signal p { display: flex; align-items: flex-start; gap: var(--space-3); margin: 0; max-width: 42ch; }

.venue-discovery .vd-cross { position: relative; display: inline-block; flex: 0 0 0.875rem; width: 0.875rem; height: 1em; margin-top: 0.25em; }
.venue-discovery .vd-cross::before,
.venue-discovery .vd-cross::after { position: absolute; top: 0.38em; left: 0.2rem; width: 0.4375rem; height: 1px; background: var(--color-line); content: ""; }
.venue-discovery .vd-cross::after { transform: rotate(90deg); }
.venue-discovery .vd-cross--ember::before,
.venue-discovery .vd-cross--ember::after { background: var(--color-ember); }

.venue-discovery .vd-house { background: var(--color-charcoal); border-block: var(--border-default); }
.venue-discovery .vd-house__heading { grid-column: 1 / span 4; min-width: 0; }
.venue-discovery .vd-house__heading p:not(.eyebrow) { max-width: 38ch; }
.venue-discovery .vd-room-index { grid-column: 6 / span 5; display: flex; flex-direction: column; gap: var(--space-6); min-width: 0; padding-left: var(--space-6); border-left: var(--border-default); }
.venue-discovery .vd-room-entry { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding-top: var(--space-6); border-top: var(--border-default); }
.venue-discovery .vd-room-entry:first-child { padding-top: 0; border-top: 0; }
.venue-discovery .vd-room-entry > * { min-width: 0; }
.venue-discovery .vd-room-entry__number { color: var(--color-muted-silver); font-size: var(--text-utility); letter-spacing: 0.14em; }
.venue-discovery .vd-room-entry p { max-width: 60ch; }

.venue-discovery .vd-dining__media { grid-column: 1 / span 7; width: 100%; min-width: 0; aspect-ratio: 16 / 10; margin: 0; }
.venue-discovery .vd-dining__media img { object-position: left center; }
.venue-discovery .vd-dining__content { grid-column: 8 / span 4; min-width: 0; align-self: center; }
.venue-discovery .vd-dining__lead { max-width: 48ch; color: var(--color-silver); font-size: var(--text-lead); line-height: var(--leading-lead); }
.venue-discovery .vd-dining__support { max-width: 58ch; }

.venue-discovery .vd-card-room__narrative { grid-column: 1 / span 6; min-width: 0; }
.venue-discovery .vd-card-room__statement { max-width: 45ch; font-size: var(--text-lead); line-height: var(--leading-lead); }
.venue-discovery .vd-card-room__note { grid-column: 8 / span 4; min-width: 0; align-self: start; margin-top: var(--space-8); border-top-color: var(--color-ember); }
.venue-discovery .vd-card-room__note p { max-width: 52ch; }
.venue-discovery .vd-card-room__prompt { grid-column: 1 / span 6; display: flex; gap: var(--space-3); min-width: 0; margin: 0; padding-top: var(--space-5); border-top: var(--border-default); max-width: 58ch; }

.venue-discovery .vd-paths { background: var(--color-charcoal); border-block: var(--border-default); }
.venue-discovery .vd-paths__heading { max-width: 50rem; }
.venue-discovery .vd-paths__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: var(--space-7); border-block: var(--border-default); }
.venue-discovery .vd-path { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; padding: var(--space-6); border-left: var(--border-default); }
.venue-discovery .vd-path:first-child { border-left: 0; }
.venue-discovery .vd-path h3,
.venue-discovery .vd-path p { margin: 0; }
.venue-discovery .vd-path p { max-width: 42ch; }
.venue-discovery .vd-path__number { color: var(--color-muted-silver); font-size: var(--text-meta); letter-spacing: 0.11em; }
.venue-discovery .vd-path__number--ember { color: var(--color-ember); }
.venue-discovery .vd-paths__closing { display: flex; gap: var(--space-3); max-width: 68ch; margin-top: var(--space-6); }

.venue-discovery .vd-table__heading { grid-column: 1 / span 6; min-width: 0; }
.venue-discovery .vd-table__heading h2 { max-width: 12ch; }
.venue-discovery .vd-table__media-wrap { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.venue-discovery .vd-table__media { grid-column: 1 / span 9; position: relative; width: 100%; min-width: 0; aspect-ratio: 21 / 9; margin: 0; }
.venue-discovery .vd-table__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,7,.82), rgba(5,5,7,.12) 68%); content: ""; pointer-events: none; }
.venue-discovery .vd-table__media img { object-position: center right; }
.venue-discovery .vd-table__overlay { position: absolute; z-index: 1; left: var(--space-6); bottom: var(--space-6); width: min(36%, 28rem); margin: 0; color: var(--color-silver); font-family: var(--font-heading); font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.05; }
.venue-discovery .vd-buyin-note { grid-column: 10 / span 3; align-self: end; display: flex; gap: var(--space-3); min-width: 0; margin: 0; border-top-color: var(--color-ember); }
.venue-discovery .vd-buyin-note p { max-width: 45ch; margin: 0; }

.venue-discovery .vd-plan { background: var(--color-charcoal); border-block: var(--border-default); }
.venue-discovery .vd-plan__heading { max-width: 44rem; }
.venue-discovery .vd-plan__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.venue-discovery .vd-step { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding: var(--space-5); border: var(--border-default); background: var(--color-void); }
.venue-discovery .vd-step > * { min-width: 0; }
.venue-discovery .vd-step__number { color: var(--color-muted-silver); font-size: var(--text-meta); letter-spacing: 0.11em; }
.venue-discovery .vd-step p { max-width: 62ch; }
.venue-discovery .vd-interest-list { gap: var(--space-2); margin-bottom: 0; font-size: var(--text-supporting); }

.venue-discovery .vd-threshold__copy { grid-column: 8 / span 4; grid-row: 1; min-width: 0; align-self: center; text-align: right; }
.venue-discovery .vd-threshold__copy .eyebrow { justify-content: flex-end; }
.venue-discovery .vd-threshold__copy p:not(.eyebrow) { max-width: 50ch; margin-left: auto; }
.venue-discovery .vd-threshold__address { color: var(--color-muted-silver); font-size: var(--text-meta); }
.venue-discovery .vd-threshold__image { grid-column: 1 / span 6; grid-row: 1; width: 100%; min-width: 0; aspect-ratio: 4 / 5; background: linear-gradient(110deg, rgba(5,5,7,.22), rgba(153,0,34,.14)), url('/src/media/venue-discovery-ember-lane-interior.webp') center / cover; }
.venue-discovery .vd-threshold__jump { grid-column: 8 / span 4; grid-row: 1; align-self: end; justify-self: end; min-width: 0; }

.venue-discovery .vd-contact { background: var(--color-charcoal); border-block: var(--border-default); }
.venue-discovery .vd-contact__lead { grid-column: 1 / span 6; min-width: 0; }
.venue-discovery .vd-contact__lead p:not(.eyebrow) { max-width: 60ch; font-size: var(--text-lead); line-height: var(--leading-lead); }
.venue-discovery .vd-contact-action { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; min-height: 12rem; padding: var(--space-6); border: var(--border-silver); background: var(--color-void); text-decoration: none; }
.venue-discovery .vd-contact-action--phone { grid-column: 1 / span 5; }
.venue-discovery .vd-contact-action:not(.vd-contact-action--phone) { grid-column: 7 / span 5; }
.venue-discovery .vd-contact-action span,
.venue-discovery .vd-contact-action em { color: var(--color-muted-silver); font-size: var(--text-utility); font-style: normal; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.venue-discovery .vd-contact-action strong { overflow-wrap: anywhere; font-size: clamp(1.15rem, 2vw, 1.7rem); line-height: 1.15; }
.venue-discovery .vd-contact-action:hover { border-color: var(--color-ember); color: var(--color-silver); box-shadow: var(--shadow-ember-hover); }
.venue-discovery .vd-contact__address { grid-column: 1 / span 11; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); min-width: 0; padding-top: var(--space-5); border-top: var(--border-default); }
.venue-discovery .vd-contact__address p { min-width: 0; margin: 0; overflow-wrap: anywhere; }

.venue-discovery .vd-house-note { padding-top: var(--space-9); }
.venue-discovery .vd-house-note__panel { width: min(100%, 42.5rem); margin-inline: auto; border-top-color: var(--color-ember); }
.venue-discovery .vd-house-note__panel h2 { max-width: 12ch; }
.venue-discovery .vd-house-note__panel p:not(.eyebrow) { max-width: 66ch; margin-bottom: 0; }

.venue-discovery .vd-text-link { min-height: 2.75rem; display: inline-flex; align-items: center; width: fit-content; max-width: 100%; color: var(--color-silver); font-size: var(--text-meta); font-weight: 600; letter-spacing: 0.08em; text-decoration: underline; text-decoration-color: var(--color-ember); text-underline-offset: 0.28em; text-transform: uppercase; transition: color var(--transition-fast), text-decoration-color var(--transition-fast); }
.venue-discovery .vd-text-link:hover { color: var(--color-ember); }

@media (max-width: 64.9375rem) {
  .venue-discovery .vd-paths__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .venue-discovery .vd-path:nth-child(3) { grid-column: 1 / -1; border-top: var(--border-default); border-left: 0; }
  .venue-discovery .vd-plan__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .venue-discovery .vd-step:nth-child(3) { grid-column: 1 / -1; }
}

@media (max-width: 60rem) {
  .venue-discovery .vd-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .venue-discovery .vd-hero__copy { grid-column: 1; padding-top: 0; }
  .venue-discovery .vd-hero__media { grid-column: 2; }
}

@media (max-width: 56.25rem) {
  .venue-discovery section { padding-block: var(--space-9); }
  .venue-discovery .vd-dining__grid,
  .venue-discovery .vd-threshold__grid { grid-template-columns: 1fr; }
  .venue-discovery .vd-dining__content { grid-column: 1; grid-row: 1; }
  .venue-discovery .vd-dining__media { grid-column: 1; grid-row: 2; }
  .venue-discovery .vd-threshold__copy { grid-column: 1; grid-row: 1; text-align: left; }
  .venue-discovery .vd-threshold__copy .eyebrow { justify-content: flex-start; }
  .venue-discovery .vd-threshold__copy p:not(.eyebrow) { margin-left: 0; }
  .venue-discovery .vd-threshold__image { grid-column: 1; grid-row: 2; aspect-ratio: 3 / 2; }
  .venue-discovery .vd-threshold__jump { grid-column: 1; grid-row: 3; justify-self: start; }
}

@media (max-width: 53.75rem) {
  .venue-discovery .vd-card-room__grid { grid-template-columns: 1fr; }
  .venue-discovery .vd-card-room__narrative,
  .venue-discovery .vd-card-room__note,
  .venue-discovery .vd-card-room__prompt { grid-column: 1; }
  .venue-discovery .vd-card-room__note { margin-top: 0; }
}

@media (max-width: 61.25rem) {
  .venue-discovery .vd-table__media-wrap { grid-template-columns: 1fr; }
  .venue-discovery .vd-table__media,
  .venue-discovery .vd-buyin-note { grid-column: 1; }
  .venue-discovery .vd-buyin-note { width: min(100%, 32rem); }
}

@media (max-width: 47.5rem) {
  .venue-discovery section,
  .venue-discovery .vd-hero { padding-block: var(--space-8); }
  .venue-discovery .vd-hero__grid,
  .venue-discovery .vd-house__grid,
  .venue-discovery .vd-card-room__grid,
  .venue-discovery .vd-table__layout,
  .venue-discovery .vd-contact__grid { grid-template-columns: 1fr; }
  .venue-discovery .vd-hero__copy,
  .venue-discovery .vd-hero__media,
  .venue-discovery .vd-house__heading,
  .venue-discovery .vd-room-index,
  .venue-discovery .vd-card-room__narrative,
  .venue-discovery .vd-card-room__note,
  .venue-discovery .vd-card-room__prompt,
  .venue-discovery .vd-table__heading,
  .venue-discovery .vd-contact__lead,
  .venue-discovery .vd-contact-action--phone,
  .venue-discovery .vd-contact-action:not(.vd-contact-action--phone),
  .venue-discovery .vd-contact__address { grid-column: 1; }
  .venue-discovery .vd-hero__lead { max-width: 40ch; }
  .venue-discovery .vd-hero__media { aspect-ratio: 4 / 3; }
  .venue-discovery .vd-house__heading p:not(.eyebrow) { max-width: 52ch; }
  .venue-discovery .vd-room-index { padding-left: 0; border-left: 0; }
  .venue-discovery .vd-dining__media { aspect-ratio: 3 / 2; }
  .venue-discovery .vd-paths__grid,
  .venue-discovery .vd-plan__grid { grid-template-columns: 1fr; }
  .venue-discovery .vd-path,
  .venue-discovery .vd-path:nth-child(3) { grid-column: 1; border-left: 0; border-top: var(--border-default); }
  .venue-discovery .vd-path:first-child { border-top: 0; }
  .venue-discovery .vd-step,
  .venue-discovery .vd-step:nth-child(3) { grid-column: 1; }
  .venue-discovery .vd-table__media { aspect-ratio: 3 / 2; }
  .venue-discovery .vd-table__media::after { display: none; }
  .venue-discovery .vd-table__overlay { position: static; width: auto; margin: var(--space-5); color: var(--color-silver); font-size: clamp(1.35rem, 6vw, 1.8rem); }
  .venue-discovery .vd-table__media { overflow: visible; }
  .venue-discovery .vd-table__media img { height: 100%; }
  .venue-discovery .vd-contact-action { min-height: 0; }
  .venue-discovery .vd-house-note { padding-top: var(--space-8); }
}

@media (max-width: 35rem) {
  .venue-discovery .vd-hero__copy h1 { font-size: clamp(2.7rem, 13vw, 3.6rem); }
  .venue-discovery .vd-address-signal .button { width: 100%; }
  .venue-discovery .vd-contact__address { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .venue-discovery .reveal { opacity: 1; transform: none; }
}


.high-roller-page {
  overflow: hidden;
}

.high-roller-page .container {
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
}

.high-roller-page .hr-hero {
  position: relative;
  min-height: 50rem;
  isolation: isolate;
  border-bottom: var(--border-default);
}

.high-roller-page .hr-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  min-height: 50rem;
  align-items: center;
}

.high-roller-page .hr-hero__copy {
  grid-column: 2 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-block: var(--space-10);
}

.high-roller-page .hr-hero__copy .eyebrow,
.high-roller-page .hr-hero__copy h1,
.high-roller-page .hr-hero__copy p {
  margin: 0;
}

.high-roller-page .hr-hero__copy h1 {
  max-inline-size: 35rem;
}

.high-roller-page .hr-hero__lead {
  max-inline-size: 35.5rem;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.high-roller-page .hr-hero__action {
  width: auto;
}

.high-roller-page .hr-hero__note {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-inline-size: 26.25rem;
  padding-block-start: var(--space-4);
  border-top: var(--border-default);
}

.high-roller-page .hr-hero__note span {
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.high-roller-page .hr-hero__note p {
  color: var(--color-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.high-roller-page .hr-hero__media {
  position: absolute;
  z-index: 1;
  inset: 0 0 0 auto;
  width: min(58vw, 58rem);
  height: 100%;
  border-width: 0 0 0 1px;
}

.high-roller-page .hr-hero__media::after,
.high-roller-page .hr-table__media::after,
.high-roller-page .hr-dining__media::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5, 5, 7, 0.72), transparent 48%, rgba(153, 0, 34, 0.12));
  content: "";
}

.high-roller-page .hr-hero__media img {
  width: 100%;
  height: 100%;
  object-position: 67% center;
}

.high-roller-page .hr-pace {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  padding-block: var(--space-11);
}

.high-roller-page .hr-pace__heading {
  grid-column: 1 / span 5;
  min-width: 0;
}

.high-roller-page .hr-pace__heading h2 {
  max-inline-size: 29rem;
}

.high-roller-page .hr-pace__sequence {
  position: relative;
  grid-column: 4 / span 7;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-8);
  padding-inline-start: var(--space-7);
}

.high-roller-page .hr-pace__sequence::before {
  position: absolute;
  top: 0.5rem;
  bottom: 1rem;
  left: 0.8rem;
  width: 1px;
  background: var(--color-line);
  content: "";
}

.high-roller-page .hr-pace__item {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
}

.high-roller-page .hr-pace__item--offset {
  margin-inline-start: var(--space-7);
  width: calc(100% - var(--space-7));
}

.high-roller-page .hr-pace__marker {
  position: relative;
  min-width: 0;
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.2;
}

.high-roller-page .hr-pace__marker::before,
.high-roller-page .hr-pace__marker::after {
  position: absolute;
  top: 1.65rem;
  left: 0;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-ember);
  content: "";
}

.high-roller-page .hr-pace__marker::after {
  transform: rotate(90deg);
}

.high-roller-page .hr-pace__body {
  min-width: 0;
  max-inline-size: 40.5rem;
}

.high-roller-page .hr-pace__body h3 {
  margin-block-end: var(--space-3);
}

.high-roller-page .hr-pace__body p {
  margin-block-end: 0;
}

.high-roller-page .hr-table {
  position: relative;
  padding-block-end: var(--space-10);
}

.high-roller-page .hr-table__media {
  position: relative;
  width: 100%;
  height: clamp(32.5rem, 44vw, 37.5rem);
  border-inline: 0;
}

.high-roller-page .hr-table__media img {
  width: 100%;
  height: 100%;
  object-position: center center;
}

.high-roller-page .hr-table__caption {
  position: relative;
  z-index: 1;
  margin-top: calc(var(--space-8) * -1);
}

.high-roller-page .hr-table__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  width: min(100%, 28.75rem);
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-surface);
}

.high-roller-page .hr-table__panel .eyebrow,
.high-roller-page .hr-table__panel h2,
.high-roller-page .hr-table__panel p {
  margin: 0;
}

.high-roller-page .hr-table__panel p {
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.high-roller-page .hr-format {
  padding-block: var(--space-11);
  background: var(--color-charcoal);
  border-block: var(--border-default);
}

.high-roller-page .hr-format__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.high-roller-page .hr-format__intro {
  grid-column: 1 / span 5;
  min-width: 0;
  max-inline-size: 38.75rem;
}

.high-roller-page .hr-format__intro h2 {
  max-inline-size: 34rem;
}

.high-roller-page .hr-format__intro p {
  margin-block-end: 0;
}

.high-roller-page .hr-format__list {
  grid-column: 6 / span 6;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.high-roller-page .hr-format__item {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  padding-block-end: var(--space-6);
  border-bottom: var(--border-default);
}

.high-roller-page .hr-format__item > div {
  min-width: 0;
  max-inline-size: 36.25rem;
}

.high-roller-page .hr-format__item h3 {
  margin-block-end: var(--space-3);
}

.high-roller-page .hr-format__item p {
  margin-block-end: 0;
}

.high-roller-page .hr-format__item--allocation {
  padding-inline-start: var(--space-3);
  border-left: var(--border-active);
}

.high-roller-page .hr-format__item--last {
  border-bottom-color: var(--color-silver);
}

.high-roller-page .hr-cross {
  position: relative;
  display: block;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.35rem;
}

.high-roller-page .hr-cross::before,
.high-roller-page .hr-cross::after {
  position: absolute;
  top: 0.55rem;
  left: 0.35rem;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-line);
  content: "";
}

.high-roller-page .hr-cross::after {
  transform: rotate(90deg);
}

.high-roller-page .hr-format__item--allocation .hr-cross::before,
.high-roller-page .hr-format__item--allocation .hr-cross::after {
  background: var(--color-ember);
}

.high-roller-page .hr-dining {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
  padding-block: var(--space-11);
}

.high-roller-page .hr-dining__media {
  position: relative;
  grid-column: 1 / span 5;
  width: 100%;
  min-width: 0;
  aspect-ratio: 5 / 7;
}

.high-roller-page .hr-dining__media img {
  width: 100%;
  height: 100%;
  object-position: center bottom;
}

.high-roller-page .hr-dining__content {
  grid-column: 7 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-inline-size: 35.625rem;
}

.high-roller-page .hr-dining__content .eyebrow,
.high-roller-page .hr-dining__content h2,
.high-roller-page .hr-dining__content h3,
.high-roller-page .hr-dining__content p {
  margin: 0;
}

.high-roller-page .hr-dining__content h2 {
  max-inline-size: 32rem;
}

.high-roller-page .hr-dining__first,
.high-roller-page .hr-dining__second {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.high-roller-page .hr-text-action {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  border-bottom: 1px solid var(--color-ember);
  color: var(--color-silver);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.high-roller-page .hr-text-action span {
  margin-inline-start: var(--space-2);
  color: var(--color-ember);
}

.high-roller-page .hr-text-action:hover,
.high-roller-page .hr-text-action:focus-visible {
  color: var(--color-ember);
}

.high-roller-page .hr-etiquette {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  padding-block: var(--space-10);
  border-block: var(--border-default);
}

.high-roller-page .hr-etiquette__intro {
  grid-column: 2 / span 6;
  min-width: 0;
  max-inline-size: 40.625rem;
}

.high-roller-page .hr-etiquette__intro h2 {
  max-inline-size: 37rem;
}

.high-roller-page .hr-etiquette__intro p {
  margin-block-end: 0;
}

.high-roller-page .hr-etiquette__rail {
  grid-column: 6 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  padding-top: var(--space-7);
}

.high-roller-page .hr-etiquette__item {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
}

.high-roller-page .hr-etiquette__item > div {
  min-width: 0;
  max-inline-size: 35rem;
}

.high-roller-page .hr-etiquette__item h3 {
  margin-block-end: var(--space-3);
}

.high-roller-page .hr-etiquette__item p {
  margin-block-end: 0;
}

.high-roller-page .hr-etiquette__item:focus-within .hr-cross::before,
.high-roller-page .hr-etiquette__item:focus-within .hr-cross::after {
  background: var(--color-ember);
}

.high-roller-page .hr-pathways {
  padding-block: var(--space-11);
  background: var(--color-charcoal);
}

.high-roller-page .hr-pathways__heading {
  width: min(100%, 33.75rem);
}

.high-roller-page .hr-pathways__heading h2 {
  max-inline-size: 36rem;
}

.high-roller-page .hr-pathways__heading p {
  margin-block-end: 0;
}

.high-roller-page .hr-pathways__panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.high-roller-page .hr-pathways__panel {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 20rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-void);
  color: var(--color-silver);
  text-decoration: none;
}

.high-roller-page .hr-pathways__panel::after {
  position: absolute;
  right: var(--space-6);
  bottom: 0;
  left: var(--space-6);
  height: 1px;
  background: transparent;
  content: "";
  transition: background-color var(--transition-standard);
}

.high-roller-page .hr-pathways__panel .eyebrow,
.high-roller-page .hr-pathways__panel h3,
.high-roller-page .hr-pathways__panel p {
  margin: 0;
}

.high-roller-page .hr-pathways__panel p {
  max-inline-size: 27rem;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.high-roller-page .hr-panel-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 2.75rem;
  margin-top: auto;
  color: var(--color-silver);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.high-roller-page .hr-panel-link span {
  color: var(--color-ember);
}

.high-roller-page .hr-pathways__panel:hover,
.high-roller-page .hr-pathways__panel:focus-visible {
  border-color: var(--color-ember);
  color: var(--color-silver);
  box-shadow: var(--shadow-ember-hover);
}

.high-roller-page .hr-pathways__panel:hover::after,
.high-roller-page .hr-pathways__panel:focus-visible::after {
  background: var(--color-ember);
}

.high-roller-page .hr-location {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  padding-block: var(--space-11);
}

.high-roller-page .hr-location__venue {
  grid-column: 1 / span 7;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-inline-size: 43.75rem;
}

.high-roller-page .hr-location__venue .eyebrow,
.high-roller-page .hr-location__venue h2,
.high-roller-page .hr-location__venue p {
  margin: 0;
}

.high-roller-page .hr-location__venue h2 {
  max-inline-size: 36rem;
}

.high-roller-page .hr-location__address {
  width: 100%;
  max-inline-size: 38.75rem;
  padding-block: var(--space-5);
  border-block: var(--border-default);
  color: var(--color-silver);
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 0.96;
  overflow-wrap: anywhere;
}

.high-roller-page .hr-location__contact {
  grid-column: 8 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-surface);
}

.high-roller-page .hr-location__contact .eyebrow,
.high-roller-page .hr-location__contact p {
  margin: 0;
}

.high-roller-page .hr-location__contact p {
  max-inline-size: 28.75rem;
  color: var(--color-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.high-roller-page .hr-location__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
}

.high-roller-page .hr-location__actions .button {
  width: 100%;
  overflow-wrap: anywhere;
}

.high-roller-page .hr-closing {
  padding-block: var(--space-10) var(--space-11);
  border-top: var(--border-default);
}

.high-roller-page .hr-closing__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  max-inline-size: 42.5rem;
  text-align: center;
}

.high-roller-page .hr-closing__content h2,
.high-roller-page .hr-closing__content p {
  margin: 0;
}

.high-roller-page .hr-closing__content h2 {
  max-inline-size: 35rem;
}

.high-roller-page .hr-closing__content > p {
  max-inline-size: 37.5rem;
}

.high-roller-page .hr-closing__rule {
  width: min(100%, 20rem);
  height: 1px;
  background: var(--color-ember);
}

.high-roller-page .hr-closing__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
}

.high-roller-page .hr-closing__actions .button {
  width: auto;
}

.high-roller-page .hr-closing__note {
  width: min(100%, 30rem);
  padding: var(--space-4);
  border: var(--border-default);
  background: var(--color-charcoal);
  text-align: left;
}

.high-roller-page .hr-closing__note p {
  color: var(--color-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.high-roller-page .hr-reveal {
  opacity: 1;
  transform: none;
}

.high-roller-page.is-motion-ready .hr-reveal {
  opacity: 0;
  transform: translateY(0.5rem);
  transition: opacity var(--transition-reveal), transform var(--transition-reveal);
}

.high-roller-page.is-motion-ready .hr-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 61.25rem) {
  .high-roller-page .hr-format__grid {
    display: flex;
    flex-direction: column;
    gap: var(--space-7);
  }

  .high-roller-page .hr-format__intro,
  .high-roller-page .hr-format__list {
    width: 100%;
    max-inline-size: 42.5rem;
  }

  .high-roller-page .hr-location__venue {
    grid-column: 1 / span 7;
  }

  .high-roller-page .hr-location__contact {
    grid-column: 8 / span 5;
  }
}

@media (max-width: 59.375rem) {
  .high-roller-page .hr-location {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
  }

  .high-roller-page .hr-location__venue,
  .high-roller-page .hr-location__contact {
    width: 100%;
    max-inline-size: 43.75rem;
  }
}

@media (max-width: 56.25rem) {
  .high-roller-page .hr-hero {
    min-height: auto;
    padding-block: var(--space-9);
  }

  .high-roller-page .hr-hero__grid {
    min-height: auto;
  }

  .high-roller-page .hr-hero__copy {
    grid-column: 1 / span 6;
    padding-block: 0;
  }

  .high-roller-page .hr-hero__media {
    width: 46vw;
  }

  .high-roller-page .hr-pace {
    gap: var(--space-7);
    padding-block: var(--space-10);
  }

  .high-roller-page .hr-pace__heading {
    grid-column: 1 / span 6;
  }

  .high-roller-page .hr-pace__sequence {
    grid-column: 2 / span 10;
    padding-inline-start: var(--space-6);
  }

  .high-roller-page .hr-etiquette {
    display: flex;
    flex-direction: column;
    gap: var(--space-7);
  }

  .high-roller-page .hr-etiquette__intro,
  .high-roller-page .hr-etiquette__rail {
    width: 100%;
    max-inline-size: 40.625rem;
    padding-top: 0;
  }
}

@media (max-width: 53.75rem) {
  .high-roller-page .hr-table {
    padding-block-end: var(--space-9);
  }

  .high-roller-page .hr-table__media {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .high-roller-page .hr-table__caption {
    margin-top: var(--space-5);
  }

  .high-roller-page .hr-table__panel {
    width: 100%;
    max-width: none;
  }

  .high-roller-page .hr-dining {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .high-roller-page .hr-dining__media {
    grid-column: 1 / span 5;
  }

  .high-roller-page .hr-dining__content {
    grid-column: 7 / span 6;
  }
}

@media (max-width: 47.5rem) {
  .high-roller-page .hr-hero {
    padding-block: var(--space-8);
  }

  .high-roller-page .hr-hero__grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .high-roller-page .hr-hero__copy {
    width: 100%;
    max-inline-size: 34rem;
  }

  .high-roller-page .hr-hero__media {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: var(--space-7);
    aspect-ratio: 3 / 2;
    border: var(--border-default);
  }

  .high-roller-page .hr-hero__media img {
    object-position: center 65%;
  }

  .high-roller-page .hr-pace {
    display: flex;
    flex-direction: column;
    gap: var(--space-7);
    padding-block: var(--space-9);
  }

  .high-roller-page .hr-pace__heading,
  .high-roller-page .hr-pace__sequence {
    width: 100%;
  }

  .high-roller-page .hr-pace__sequence {
    gap: var(--space-6);
    padding-inline-start: 0;
  }

  .high-roller-page .hr-pace__sequence::before {
    display: none;
  }

  .high-roller-page .hr-pace__item,
  .high-roller-page .hr-pace__item--offset {
    width: 100%;
    margin-inline-start: 0;
  }

  .high-roller-page .hr-format,
  .high-roller-page .hr-pathways {
    padding-block: var(--space-9);
  }

  .high-roller-page .hr-dining {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-6);
    padding-block: var(--space-9);
  }

  .high-roller-page .hr-dining__content {
    width: 100%;
    max-inline-size: 34rem;
  }

  .high-roller-page .hr-dining__media {
    order: 2;
    width: 100%;
    aspect-ratio: 4 / 3;
  }

  .high-roller-page .hr-dining__content {
    display: contents;
  }

  .high-roller-page .hr-dining__content .eyebrow,
  .high-roller-page .hr-dining__content h2,
  .high-roller-page .hr-dining__first {
    order: 1;
  }

  .high-roller-page .hr-dining__second,
  .high-roller-page .hr-dining__content .hr-text-action {
    order: 3;
  }

  .high-roller-page .hr-dining__content .eyebrow,
  .high-roller-page .hr-dining__content h2,
  .high-roller-page .hr-dining__first,
  .high-roller-page .hr-dining__second,
  .high-roller-page .hr-dining__content .hr-text-action {
    width: 100%;
    max-inline-size: 34rem;
  }

  .high-roller-page .hr-pathways__panels {
    grid-template-columns: minmax(0, 1fr);
  }

  .high-roller-page .hr-closing {
    padding-block: var(--space-9);
  }
}

@media (max-width: 40rem) {
  .high-roller-page .hr-hero__lead {
    font-size: 1.125rem;
  }

  .high-roller-page .hr-table__panel,
  .high-roller-page .hr-location__contact,
  .high-roller-page .hr-pathways__panel {
    padding: var(--space-5);
  }

  .high-roller-page .hr-closing__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .high-roller-page .hr-closing__actions .button {
    width: 100%;
  }
}

@media (max-width: 35rem) {
  .high-roller-page .hr-hero {
    padding-block: var(--space-7);
  }

  .high-roller-page .hr-hero__copy h1 {
    font-size: clamp(2.7rem, 13vw, 4rem);
  }

  .high-roller-page .hr-pace,
  .high-roller-page .hr-format,
  .high-roller-page .hr-dining,
  .high-roller-page .hr-etiquette,
  .high-roller-page .hr-pathways,
  .high-roller-page .hr-location,
  .high-roller-page .hr-closing {
    padding-block: var(--space-8);
  }

  .high-roller-page .hr-pace__item {
    grid-template-columns: 1.25rem minmax(0, 1fr);
    gap: var(--space-3);
  }

  .high-roller-page .hr-pace__marker span {
    font-size: 0.625rem;
  }

  .high-roller-page .hr-format__item,
  .high-roller-page .hr-etiquette__item {
    grid-template-columns: 1.25rem minmax(0, 1fr);
  }

  .high-roller-page .hr-pathways__panel {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .high-roller-page.is-motion-ready .hr-reveal,
  .high-roller-page.is-motion-ready .hr-reveal.is-visible {
    opacity: 1;
    transform: none;
  }
}


.ember-lit-dining-page {
  overflow: clip;
  background: var(--color-void);
}

.ember-lit-dining-page .container {
  width: min(100% - 4rem, var(--container-max));
}

.ember-lit-dining-page section {
  min-width: 0;
}

.ember-lit-dining-page .eld-route {
  width: fit-content;
  max-width: 100%;
}

.ember-lit-dining-page .eld-hero {
  padding: var(--space-10) 0 var(--space-9);
}

.ember-lit-dining-page .eld-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.ember-lit-dining-page .eld-hero__copy {
  grid-column: 1 / span 6;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding-top: var(--space-5);
}

.ember-lit-dining-page .eld-hero__copy h1,
.ember-lit-dining-page .eld-hero__copy p,
.ember-lit-dining-page .eld-hero__copy .eyebrow {
  margin: 0;
}

.ember-lit-dining-page .eld-hero__copy h1 {
  max-width: 11ch;
}

.ember-lit-dining-page .eld-hero__lead {
  max-width: 52ch;
  color: var(--color-silver);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.ember-lit-dining-page .eld-hero__orientation {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  border-top: var(--border-default);
  border-bottom: var(--border-default);
  padding: var(--space-4) 0;
}

.ember-lit-dining-page .eld-hero__orientation > p {
  position: relative;
  min-width: 0;
  padding-left: 1.25rem;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.ember-lit-dining-page .eld-hero__orientation > p::before,
.ember-lit-dining-page .eld-hero__orientation > p::after {
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 7px;
  height: 1px;
  background: var(--color-line);
  content: "";
}

.ember-lit-dining-page .eld-hero__orientation > p::after {
  transform: rotate(90deg);
}

.ember-lit-dining-page .eld-hero__media {
  position: relative;
  grid-column: 8 / span 5;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 5;
  margin: 0;
}

.ember-lit-dining-page .eld-hero__media::after,
.ember-lit-dining-page .eld-table .media-frame::after,
.ember-lit-dining-page .eld-interlude__media::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(5, 5, 7, 0.38), transparent 55%), linear-gradient(0deg, var(--color-ember-wash), transparent 30%);
  content: "";
}

.ember-lit-dining-page .eld-hero__media img,
.ember-lit-dining-page .eld-table .media-frame img,
.ember-lit-dining-page .eld-interlude__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ember-lit-dining-page .eld-hero__media img {
  object-position: center right;
}

.ember-lit-dining-page .eld-low-flame {
  padding: var(--space-10) 0;
}

.ember-lit-dining-page .eld-low-flame__intro {
  width: 50%;
  margin-left: 8.333%;
}

.ember-lit-dining-page .eld-low-flame__intro h2 {
  max-width: 12ch;
}

.ember-lit-dining-page .eld-low-flame__intro > p:last-child {
  max-width: 58ch;
}

.ember-lit-dining-page .eld-low-flame__details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
  padding-left: 8.333%;
  padding-right: 8.333%;
}

.ember-lit-dining-page .eld-detail {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  border-top: var(--border-default);
  padding-top: var(--space-5);
}

.ember-lit-dining-page .eld-detail__index {
  position: relative;
  min-width: 20px;
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.12em;
}

.ember-lit-dining-page .eld-detail__index::after {
  position: absolute;
  top: 1.85em;
  left: 0;
  width: 7px;
  height: 7px;
  background: linear-gradient(var(--color-ember), var(--color-ember)) center / 7px 1px no-repeat, linear-gradient(var(--color-ember), var(--color-ember)) center / 1px 7px no-repeat;
  content: "";
}

.ember-lit-dining-page .eld-detail__content {
  min-width: 0;
}

.ember-lit-dining-page .eld-detail__content h3 {
  margin-bottom: var(--space-4);
}

.ember-lit-dining-page .eld-detail__content p {
  max-width: 64ch;
  margin-bottom: 0;
}

.ember-lit-dining-page .eld-table {
  padding: var(--space-10) 0;
  background: var(--color-charcoal);
  border-top: var(--border-default);
  border-bottom: var(--border-default);
}

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

.ember-lit-dining-page .eld-table__heading {
  grid-column: 1 / span 6;
  min-width: 0;
}

.ember-lit-dining-page .eld-table__heading h2 {
  max-width: 11ch;
}

.ember-lit-dining-page .eld-table__heading > p:last-child {
  max-width: 54ch;
}

.ember-lit-dining-page .eld-table__wide-media {
  position: relative;
  grid-column: 1 / span 7;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 3 / 2;
  margin: 0;
}

.ember-lit-dining-page .eld-table__shared {
  grid-column: 9 / span 4;
  min-width: 0;
  align-self: center;
}

.ember-lit-dining-page .eld-mini-label {
  margin: 0 0 var(--space-3);
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.ember-lit-dining-page .eld-table__shared > p:last-child {
  max-width: 60ch;
  margin-bottom: 0;
}

.ember-lit-dining-page .eld-table__close-media {
  position: relative;
  grid-column: 4 / span 4;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 5;
  margin: var(--space-4) 0 0;
}

.ember-lit-dining-page .eld-table__close-media img {
  object-position: center top;
}

.ember-lit-dining-page .eld-table__close-copy {
  grid-column: 9 / span 3;
  min-width: 0;
  align-self: center;
}

.ember-lit-dining-page .eld-table__close-copy > p:last-child {
  max-width: 48ch;
  margin-bottom: 0;
}

.ember-lit-dining-page .eld-table__quote {
  grid-column: 2 / span 6;
  max-width: 38ch;
  margin: var(--space-4) 0 0;
  color: var(--color-silver);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.ember-lit-dining-page .eld-house {
  padding: var(--space-10) 0;
}

.ember-lit-dining-page .eld-house__intro {
  width: 50%;
  margin-left: 8.333%;
}

.ember-lit-dining-page .eld-house__intro h2 {
  max-width: 11ch;
}

.ember-lit-dining-page .eld-house__intro p {
  max-width: 56ch;
}

.ember-lit-dining-page .eld-house__pathways {
  display: grid;
  grid-template-columns: 3fr 3fr 4fr;
  gap: var(--space-5);
  margin-top: var(--space-8);
  padding-left: 8.333%;
}

.ember-lit-dining-page .eld-pathway {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border-left: var(--border-default);
  padding-left: var(--space-4);
}

.ember-lit-dining-page .eld-pathway h3,
.ember-lit-dining-page .eld-pathway p {
  margin: 0;
}

.ember-lit-dining-page .eld-pathway p {
  max-width: 64ch;
}

.ember-lit-dining-page .eld-pathway--signal {
  border-left-color: var(--color-ember);
}

.ember-lit-dining-page .eld-pathway--signal h3::before {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: var(--space-3);
  background: linear-gradient(var(--color-ember), var(--color-ember)) center / 7px 1px no-repeat, linear-gradient(var(--color-ember), var(--color-ember)) center / 1px 7px no-repeat;
  content: "";
  vertical-align: middle;
}

.ember-lit-dining-page .eld-pathway__links {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.ember-lit-dining-page .eld-text-route {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  border-bottom: 1px solid var(--color-silver);
  color: var(--color-silver);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--transition-fast), border-color var(--transition-fast);
}

.ember-lit-dining-page .eld-text-route:hover,
.ember-lit-dining-page .eld-text-route:focus-visible {
  border-color: var(--color-ember);
  color: var(--color-ember);
}

.ember-lit-dining-page .eld-ritual {
  padding: var(--space-10) 0;
  border-top: var(--border-default);
}

.ember-lit-dining-page .eld-ritual__heading {
  width: 41.667%;
}

.ember-lit-dining-page .eld-ritual__heading h2 {
  max-width: 10ch;
}

.ember-lit-dining-page .eld-ritual__phases {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.ember-lit-dining-page .eld-phase {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border-top: var(--border-default);
  padding-top: var(--space-5);
}

.ember-lit-dining-page .eld-phase h3,
.ember-lit-dining-page .eld-phase p {
  margin: 0;
}

.ember-lit-dining-page .eld-phase p {
  max-width: 54ch;
}

.ember-lit-dining-page .eld-phase__number {
  color: var(--color-muted-silver);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 4rem);
  line-height: 0.8;
}

.ember-lit-dining-page .eld-phase__number::after {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: var(--space-3);
  background: linear-gradient(var(--color-ember), var(--color-ember)) center / 7px 1px no-repeat, linear-gradient(var(--color-ember), var(--color-ember)) center / 1px 7px no-repeat;
  content: "";
  vertical-align: middle;
}

.ember-lit-dining-page .eld-ritual__note {
  width: 58.333%;
  margin: var(--space-7) 0 0 auto;
  border-top: var(--border-default);
  padding-top: var(--space-5);
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.ember-lit-dining-page .eld-interlude {
  padding: var(--space-10) 0;
  background: var(--color-charcoal);
  border-top: var(--border-default);
  border-bottom: var(--border-default);
}

.ember-lit-dining-page .eld-interlude__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

.ember-lit-dining-page .eld-interlude__intro {
  grid-column: 1 / span 5;
  min-width: 0;
}

.ember-lit-dining-page .eld-interlude__intro h2 {
  max-width: 12ch;
}

.ember-lit-dining-page .eld-interlude__intro > p:last-child {
  max-width: 48ch;
}

.ember-lit-dining-page .eld-interlude__media {
  position: relative;
  grid-column: 6 / span 7;
  grid-row: 1 / span 2;
  width: calc(100% + var(--space-6));
  max-width: none;
  aspect-ratio: 16 / 10;
  margin: 0;
}

.ember-lit-dining-page .eld-interlude__panel {
  grid-column: 1 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-6);
  margin: 0;
  padding: var(--space-6);
}

.ember-lit-dining-page .eld-interlude__panel-copy,
.ember-lit-dining-page .eld-interlude__clarification {
  min-width: 0;
}

.ember-lit-dining-page .eld-interlude__panel h3,
.ember-lit-dining-page .eld-interlude__panel p {
  margin-top: 0;
}

.ember-lit-dining-page .eld-interlude__panel-copy p {
  max-width: 55ch;
  margin-bottom: 0;
}

.ember-lit-dining-page .eld-interlude__clarification {
  border-top: var(--border-silver);
  padding-top: var(--space-5);
}

.ember-lit-dining-page .eld-interlude__clarification > p:last-of-type {
  max-width: 58ch;
}

.ember-lit-dining-page .eld-interlude__clarification .cross-list {
  margin-bottom: 0;
}

.ember-lit-dining-page .eld-find {
  padding: var(--space-10) 0;
}

.ember-lit-dining-page .eld-find__heading {
  width: 58.333%;
}

.ember-lit-dining-page .eld-find__heading h2 {
  max-width: 12ch;
}

.ember-lit-dining-page .eld-find__address {
  position: relative;
  max-width: none;
  margin-bottom: 0;
  padding-left: 1.25rem;
  font-size: var(--text-body);
}

.ember-lit-dining-page .eld-find__address::before,
.ember-lit-dining-page .eld-find__address::after {
  position: absolute;
  top: 0.85em;
  left: 0;
  width: 7px;
  height: 1px;
  background: var(--color-ember);
  content: "";
}

.ember-lit-dining-page .eld-find__address::after {
  transform: rotate(90deg);
}

.ember-lit-dining-page .eld-find__panel {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 0;
  width: 100%;
  margin-top: var(--space-8);
  padding: 0;
}

.ember-lit-dining-page .eld-find__discovery,
.ember-lit-dining-page .eld-find__contact {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding: var(--space-6);
}

.ember-lit-dining-page .eld-find__contact {
  border-left: var(--border-active);
}

.ember-lit-dining-page .eld-find__discovery h3,
.ember-lit-dining-page .eld-find__discovery p,
.ember-lit-dining-page .eld-find__contact h3,
.ember-lit-dining-page .eld-find__contact p {
  margin: 0;
}

.ember-lit-dining-page .eld-find__discovery p,
.ember-lit-dining-page .eld-find__contact p {
  max-width: 60ch;
}

.ember-lit-dining-page .eld-contact-link {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  min-height: 2.75rem;
  border-bottom: var(--border-default);
  color: var(--color-silver);
  font-size: var(--text-supporting);
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.ember-lit-dining-page .eld-contact-link:hover,
.ember-lit-dining-page .eld-contact-link:focus-visible {
  border-color: var(--color-ember);
  color: var(--color-ember);
}

.ember-lit-dining-page .eld-closing {
  padding: var(--space-10) 0 var(--space-11);
  border-top: var(--border-default);
}

.ember-lit-dining-page .eld-closing__column {
  display: flex;
  width: 58.333%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-7);
  margin-left: 16.667%;
}

.ember-lit-dining-page .eld-closing__column > .eyebrow,
.ember-lit-dining-page .eld-closing__column > h2 {
  margin: 0;
}

.ember-lit-dining-page .eld-closing__column h2 {
  max-width: 10ch;
}

.ember-lit-dining-page .eld-closing__statement,
.ember-lit-dining-page .eld-closing__note {
  width: 100%;
  min-width: 0;
}

.ember-lit-dining-page .eld-closing__statement {
  border-top: var(--border-silver);
  padding-top: var(--space-5);
}

.ember-lit-dining-page .eld-closing__note {
  border-left: var(--border-active);
  padding-left: var(--space-5);
}

.ember-lit-dining-page .eld-closing__statement h3,
.ember-lit-dining-page .eld-closing__note h3 {
  margin-top: 0;
}

.ember-lit-dining-page .eld-closing__statement p {
  max-width: 58ch;
  margin-bottom: 0;
}

.ember-lit-dining-page .eld-closing__note p:last-child {
  max-width: 62ch;
  margin-bottom: 0;
}

@media (max-width: 63.75rem) {
  .ember-lit-dining-page .eld-table__wide-media {
    grid-column: 1 / span 8;
  }

  .ember-lit-dining-page .eld-table__shared {
    grid-column: 9 / span 4;
  }

  .ember-lit-dining-page .eld-table__close-media {
    grid-column: 3 / span 5;
  }

  .ember-lit-dining-page .eld-table__close-copy {
    grid-column: 9 / span 4;
  }
}

@media (max-width: 61.25rem) {
  .ember-lit-dining-page .eld-hero__grid {
    grid-template-columns: 7fr 5fr;
  }

  .ember-lit-dining-page .eld-hero__copy {
    grid-column: 1;
  }

  .ember-lit-dining-page .eld-hero__media {
    grid-column: 2;
  }
}

@media (max-width: 60rem) {
  .ember-lit-dining-page .eld-house__pathways {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ember-lit-dining-page .eld-house__pathways > :nth-child(3) {
    grid-column: 1 / -1;
    width: 66.667%;
  }
}

@media (max-width: 58.75rem) {
  .ember-lit-dining-page .eld-low-flame__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ember-lit-dining-page .eld-low-flame__details > :nth-child(3) {
    grid-column: 1 / -1;
    width: calc(50% - var(--space-3));
  }
}

@media (max-width: 58.125rem) {
  .ember-lit-dining-page .eld-ritual__phases {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .ember-lit-dining-page .eld-phase {
    width: 100%;
  }

  .ember-lit-dining-page .eld-ritual__note {
    width: 75%;
    margin-left: 25%;
  }
}

@media (max-width: 58.75rem) {
  .ember-lit-dining-page .eld-interlude__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .ember-lit-dining-page .eld-interlude__intro {
    grid-column: 1 / span 8;
  }

  .ember-lit-dining-page .eld-interlude__media {
    grid-column: 1 / -1;
    grid-row: auto;
    width: 100%;
  }

  .ember-lit-dining-page .eld-interlude__panel {
    grid-column: 1 / span 8;
  }
}

@media (max-width: 55rem) {
  .ember-lit-dining-page .eld-find__panel {
    grid-template-columns: 1fr;
  }

  .ember-lit-dining-page .eld-find__contact {
    border-top: var(--border-active);
    border-left: 0;
  }
}

@media (max-width: 63.75rem) {
  .ember-lit-dining-page .eld-table__layout {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .ember-lit-dining-page .eld-table__heading,
  .ember-lit-dining-page .eld-table__wide-media,
  .ember-lit-dining-page .eld-table__shared,
  .ember-lit-dining-page .eld-table__close-media,
  .ember-lit-dining-page .eld-table__close-copy,
  .ember-lit-dining-page .eld-table__quote {
    grid-column: 1;
    width: 100%;
    margin: 0;
  }

  .ember-lit-dining-page .eld-table__wide-media {
    max-width: 66.667%;
  }

  .ember-lit-dining-page .eld-table__shared {
    max-width: 58.333%;
    margin-left: auto;
  }

  .ember-lit-dining-page .eld-table__close-media {
    max-width: 41.667%;
    margin-left: 16.667%;
  }

  .ember-lit-dining-page .eld-table__close-copy {
    max-width: 50%;
    margin-left: auto;
  }
}

@media (max-width: 47.5rem) {
  .ember-lit-dining-page .eld-hero,
  .ember-lit-dining-page .eld-low-flame,
  .ember-lit-dining-page .eld-table,
  .ember-lit-dining-page .eld-house,
  .ember-lit-dining-page .eld-ritual,
  .ember-lit-dining-page .eld-interlude,
  .ember-lit-dining-page .eld-find,
  .ember-lit-dining-page .eld-closing {
    padding-top: var(--space-8);
    padding-bottom: var(--space-8);
  }

  .ember-lit-dining-page .eld-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .ember-lit-dining-page .eld-hero__copy,
  .ember-lit-dining-page .eld-hero__media {
    grid-column: 1;
    width: 100%;
  }

  .ember-lit-dining-page .eld-hero__copy {
    padding-top: 0;
  }

  .ember-lit-dining-page .eld-hero__copy h1 {
    max-width: 12ch;
  }

  .ember-lit-dining-page .eld-hero__lead {
    max-width: 36ch;
  }

  .ember-lit-dining-page .eld-hero__orientation {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .ember-lit-dining-page .eld-hero__media {
    aspect-ratio: 4 / 3;
  }

  .ember-lit-dining-page .eld-low-flame__intro,
  .ember-lit-dining-page .eld-house__intro,
  .ember-lit-dining-page .eld-ritual__heading,
  .ember-lit-dining-page .eld-find__heading,
  .ember-lit-dining-page .eld-closing__column {
    width: 100%;
    margin-left: 0;
  }

  .ember-lit-dining-page .eld-low-flame__details,
  .ember-lit-dining-page .eld-house__pathways {
    grid-template-columns: 1fr;
    gap: var(--space-6);
    padding-right: 0;
    padding-left: 0;
  }

  .ember-lit-dining-page .eld-low-flame__details > :nth-child(3),
  .ember-lit-dining-page .eld-house__pathways > :nth-child(3) {
    grid-column: 1;
    width: 100%;
  }

  .ember-lit-dining-page .eld-table__wide-media,
  .ember-lit-dining-page .eld-table__shared,
  .ember-lit-dining-page .eld-table__close-media,
  .ember-lit-dining-page .eld-table__close-copy {
    max-width: 100%;
    margin-left: 0;
  }

  .ember-lit-dining-page .eld-table__wide-media {
    aspect-ratio: 3 / 2;
  }

  .ember-lit-dining-page .eld-table__close-media {
    aspect-ratio: 4 / 3;
  }

  .ember-lit-dining-page .eld-table__quote {
    max-width: 38ch;
  }

  .ember-lit-dining-page .eld-ritual__note {
    width: 100%;
    margin-left: 0;
  }

  .ember-lit-dining-page .eld-interlude__grid {
    grid-template-columns: 1fr;
  }

  .ember-lit-dining-page .eld-interlude__intro,
  .ember-lit-dining-page .eld-interlude__media,
  .ember-lit-dining-page .eld-interlude__panel {
    grid-column: 1;
    width: 100%;
  }

  .ember-lit-dining-page .eld-interlude__media {
    aspect-ratio: 4 / 3;
  }

  .ember-lit-dining-page .eld-interlude__panel {
    padding: var(--space-5);
  }

  .ember-lit-dining-page .eld-find__panel {
    margin-top: var(--space-7);
  }

  .ember-lit-dining-page .eld-find__discovery,
  .ember-lit-dining-page .eld-find__contact {
    padding: var(--space-5);
  }

  .ember-lit-dining-page .eld-closing__column {
    gap: var(--space-6);
  }
}

@media (max-width: 35rem) {
  .ember-lit-dining-page .container {
    width: min(100% - 2rem, var(--container-max));
  }

  .ember-lit-dining-page .eld-hero__lead {
    font-size: 1.125rem;
  }

  .ember-lit-dining-page .eld-route {
    width: 100%;
  }

  .ember-lit-dining-page .eld-find__address {
    font-size: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ember-lit-dining-page .reveal {
    opacity: 1;
    transform: none;
  }
}


.card-room-page {
  overflow: clip;
  background: var(--color-void);
}

.card-room-page .card-room-section {
  padding-block: var(--space-10);
}

.card-room-page .card-room-section > .container,
.card-room-page .card-room-hero__container {
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
}

.card-room-page .card-room-hero {
  position: relative;
  isolation: isolate;
  min-height: 43rem;
  overflow: hidden;
  border-bottom: var(--border-default);
  background: var(--color-void);
}

.card-room-page .card-room-hero__media,
.card-room-page .card-room-hero__media::after {
  position: absolute;
  inset: 0;
}

.card-room-page .card-room-hero__media {
  z-index: -2;
}

.card-room-page .card-room-hero__media::after {
  background: linear-gradient(90deg, rgba(5, 5, 7, 0.98) 0%, rgba(5, 5, 7, 0.84) 39%, rgba(5, 5, 7, 0.32) 70%, rgba(153, 0, 34, 0.14) 100%);
  content: "";
}

.card-room-page .card-room-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  filter: grayscale(1) contrast(1.12) brightness(0.72);
}

.card-room-page .card-room-hero__container {
  display: grid;
  min-height: 43rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
}

.card-room-page .card-room-hero__content {
  display: flex;
  grid-column: 1 / span 5;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 32.5rem;
  padding-block: var(--space-9);
}

.card-room-page .card-room-hero__content > * {
  min-width: 0;
  margin: 0;
}

.card-room-page .card-room-hero__content h1 {
  max-width: 12ch;
}

.card-room-page .card-room-hero__lead {
  max-width: 46ch;
  color: var(--color-silver);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.card-room-page .card-room-hero__actions,
.card-room-page .card-room-closing__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.card-room-page .card-room-hero__actions > *,
.card-room-page .card-room-closing__actions > * {
  min-width: 0;
}

.card-room-page .card-room-hero__note {
  max-width: 46ch;
  padding-top: var(--space-4);
  border-top: var(--border-default);
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.card-room-page .card-room-seclusion__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.card-room-page .card-room-seclusion__intro {
  display: flex;
  grid-column: 7 / span 6;
  grid-row: 1;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.card-room-page .card-room-seclusion__intro > * {
  margin: 0;
}

.card-room-page .card-room-seclusion__intro h2 {
  max-width: 12ch;
}

.card-room-page .card-room-seclusion__intro p {
  max-width: 56ch;
}

.card-room-page .card-room-seclusion__media {
  grid-column: 1 / span 5;
  grid-row: 1 / span 2;
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 4;
  margin: 0;
}

.card-room-page .card-room-seclusion__divider {
  grid-column: 6;
  grid-row: 1 / span 2;
  width: 1px;
  min-width: 1px;
  min-height: 100%;
  justify-self: center;
  background: var(--color-silver);
  opacity: 0.45;
}

.card-room-page .card-room-seclusion__details {
  display: flex;
  grid-column: 7 / span 5;
  grid-row: 2;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-7);
}

.card-room-page .card-room-seclusion__detail,
.card-room-page .card-room-seclusion__closing {
  position: relative;
  min-width: 0;
}

.card-room-page .card-room-seclusion__detail {
  padding-left: var(--space-5);
}

.card-room-page .card-room-seclusion__detail h3,
.card-room-page .card-room-seclusion__closing h3 {
  max-width: 16ch;
}

.card-room-page .card-room-seclusion__detail p,
.card-room-page .card-room-seclusion__closing p {
  max-width: 48ch;
}

.card-room-page .card-room-cross {
  position: absolute;
  top: 0.75rem;
  left: 0;
  width: 0.5rem;
  height: 1px;
  background: var(--color-ember);
}

.card-room-page .card-room-cross::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 1px;
  background: inherit;
  transform: rotate(90deg);
  content: "";
}

.card-room-page .card-room-ritual__heading {
  display: flex;
  width: 50%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.card-room-page .card-room-ritual__heading > * {
  margin: 0;
}

.card-room-page .card-room-ritual__heading h2 {
  max-width: 12ch;
}

.card-room-page .card-room-ritual__list {
  display: grid;
  width: calc((100% - (var(--space-5) * 4)) / 12 * 8 + (var(--space-5) * 3));
  min-width: 0;
  margin: var(--space-7) 0 0 calc((100% + var(--space-5)) / 12 * 2);
  padding: 0;
  gap: var(--space-6);
  list-style: none;
}

.card-room-page .card-room-ritual__list > li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.card-room-page .card-room-ritual__number {
  min-width: 2.5rem;
  color: var(--color-ember);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: var(--leading-meta);
}

.card-room-page .card-room-ritual__list h3,
.card-room-page .card-room-ritual__list p {
  max-width: 64ch;
}

.card-room-page .card-room-ritual__list em {
  color: var(--color-ember);
}

.card-room-page .card-room-terms {
  background: linear-gradient(180deg, transparent 0, rgba(17, 17, 22, 0.34) 100%);
}

.card-room-page .card-room-terms__heading {
  display: flex;
  width: calc((100% - (var(--space-5) * 6)) / 12 * 7 + (var(--space-5) * 6));
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.card-room-page .card-room-terms__heading > * {
  margin: 0;
}

.card-room-page .card-room-terms__heading h2 {
  max-width: 15ch;
}

.card-room-page .card-room-terms__heading p {
  max-width: 52ch;
}

.card-room-page .card-room-terms__panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.card-room-page .card-room-terms__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-surface);
}

.card-room-page .card-room-terms__panel > * {
  margin: 0;
}

.card-room-page .card-room-terms__panel--primary {
  border-left-color: var(--color-ember);
  border-left-width: 2px;
}

.card-room-page .card-room-terms__label,
.card-room-page .card-room-recurring__kicker,
.card-room-page .card-room-contact__label {
  color: var(--color-muted-silver);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.card-room-page .card-room-terms__panel h3 {
  max-width: 15ch;
}

.card-room-page .card-room-terms__panel p {
  max-width: 50ch;
}

.card-room-page .card-room-recurring__intro {
  display: flex;
  width: 50%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.card-room-page .card-room-recurring__intro > * {
  margin: 0;
}

.card-room-page .card-room-recurring__intro h2 {
  max-width: 13ch;
}

.card-room-page .card-room-recurring__intro p {
  max-width: 58ch;
}

.card-room-page .card-room-recurring__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  margin-top: var(--space-7);
}

.card-room-page .card-room-recurring__item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: 0 var(--space-5);
  border-left: var(--border-default);
}

.card-room-page .card-room-recurring__item:first-child {
  padding-left: 0;
  border-left: 0;
}

.card-room-page .card-room-recurring__item--ember {
  border-left-color: var(--color-ember);
}

.card-room-page .card-room-recurring__item > * {
  min-width: 0;
  margin: 0;
}

.card-room-page .card-room-recurring__item h3 {
  max-width: 13ch;
}

.card-room-page .card-room-recurring__item p {
  max-width: 36ch;
}

.card-room-page .card-room-recurring__item a,
.card-room-page .card-room-recurring__action {
  color: var(--color-silver);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: var(--leading-meta);
}

.card-room-page .card-room-recurring__action {
  display: inline-block;
  min-width: 0;
  margin-top: var(--space-7);
}

.card-room-page .card-room-interval__intro {
  display: flex;
  width: 50%;
  min-width: 0;
  margin-left: calc((100% + var(--space-5)) / 12 * 2);
  flex-direction: column;
  gap: var(--space-4);
}

.card-room-page .card-room-interval__intro > * {
  margin: 0;
}

.card-room-page .card-room-interval__intro h2 {
  max-width: 13ch;
}

.card-room-page .card-room-interval__intro p {
  max-width: 50ch;
}

.card-room-page .card-room-interval__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 7;
  margin: var(--space-7) 0 0;
}

.card-room-page .card-room-interval__details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.card-room-page .card-room-interval__details > * {
  min-width: 0;
}

.card-room-page .card-room-interval__details article {
  max-width: 44ch;
}

.card-room-page .card-room-interval__details h3 {
  max-width: 14ch;
}

.card-room-page .card-room-interval__void {
  border-left: var(--border-default);
}

.card-room-page .card-room-pathway {
  background: var(--color-charcoal);
}

.card-room-page .card-room-pathway__heading {
  display: flex;
  width: 50%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.card-room-page .card-room-pathway__heading > * {
  margin: 0;
}

.card-room-page .card-room-pathway__heading h2 {
  max-width: 13ch;
}

.card-room-page .card-room-pathway__heading p {
  max-width: 60ch;
}

.card-room-page .card-room-pathway__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  margin-top: var(--space-7);
  border: var(--border-default);
}

.card-room-page .card-room-pathway__step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border-left: var(--border-default);
}

.card-room-page .card-room-pathway__step:first-child {
  border-left: 0;
}

.card-room-page .card-room-pathway__step > * {
  margin: 0;
}

.card-room-page .card-room-pathway__step-number {
  color: var(--color-ember);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.11em;
}

.card-room-page .card-room-pathway__step h3 {
  max-width: 14ch;
}

.card-room-page .card-room-pathway__step p {
  max-width: 42ch;
}

.card-room-page .card-room-pathway__step .button {
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
}

.card-room-page .card-room-frame__statement {
  display: flex;
  width: calc((100% - (var(--space-5) * 8)) / 12 * 4 + (var(--space-5) * 3));
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.card-room-page .card-room-frame__statement > * {
  margin: 0;
}

.card-room-page .card-room-frame__statement h2 {
  max-width: 15ch;
  font-size: clamp(2rem, 4vw, 3.6rem);
}

.card-room-page .card-room-frame__statement p {
  max-width: 36ch;
}

.card-room-page .card-room-frame__figure {
  width: calc((100% - (var(--space-5) * 2)) / 12 * 10 + var(--space-5));
  min-width: 0;
  margin: var(--space-7) 0 0 calc((100% + var(--space-5)) / 12);
}

.card-room-page .card-room-frame__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 21 / 9;
}

.card-room-page .card-room-frame__figure figcaption {
  max-width: 65ch;
}

.card-room-page .card-room-contact__heading {
  display: flex;
  width: 50%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.card-room-page .card-room-contact__heading > * {
  margin: 0;
}

.card-room-page .card-room-contact__heading h2 {
  max-width: 12ch;
}

.card-room-page .card-room-contact__heading p {
  max-width: 56ch;
}

.card-room-page .card-room-contact__panel {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-6);
  width: calc((100% - (var(--space-5) * 2)) / 12 * 10 + var(--space-5));
  margin: var(--space-7) 0 0 calc((100% + var(--space-5)) / 12);
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-surface);
}

.card-room-page .card-room-contact__visit {
  display: flex;
  grid-column: 1 / span 5;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.card-room-page .card-room-contact__visit > * {
  margin: 0;
}

.card-room-page .card-room-contact__visit h3 {
  font-size: clamp(1.5rem, 2.5vw, 2.2rem);
}

.card-room-page .card-room-contact__visit p {
  max-width: 38ch;
}

.card-room-page .card-room-contact__methods {
  display: grid;
  grid-column: 6 / span 5;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.card-room-page .card-room-contact__methods article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.card-room-page .card-room-contact__methods article > * {
  margin: 0;
}

.card-room-page .card-room-contact__data {
  overflow-wrap: anywhere;
  color: var(--color-silver);
  font-size: var(--text-body);
  font-weight: 600;
}

.card-room-page .card-room-contact__methods p {
  max-width: 34ch;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.card-room-page .card-room-contact__reminder {
  position: relative;
  display: flex;
  grid-column: 1 / -1;
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-5) 0 0 var(--space-5);
  border-top: var(--border-default);
}

.card-room-page .card-room-contact__reminder .card-room-cross {
  position: static;
  flex: 0 0 0.5rem;
  margin-top: 0.75rem;
}

.card-room-page .card-room-contact__reminder p {
  max-width: 68ch;
  margin: 0;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  line-height: var(--leading-supporting);
}

.card-room-page .card-room-contact__actions {
  display: flex;
  grid-column: 1 / -1;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.card-room-page .card-room-contact__actions > * {
  min-width: 0;
}

.card-room-page .card-room-closing {
  padding-top: var(--space-9);
}

.card-room-page .card-room-closing__content {
  display: flex;
  width: 50%;
  min-width: 0;
  margin-inline: auto;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.card-room-page .card-room-closing__content > * {
  margin: 0;
}

.card-room-page .card-room-closing__content .rule {
  margin-bottom: var(--space-4);
}

.card-room-page .card-room-closing__content h2 {
  max-width: 13ch;
}

.card-room-page .card-room-closing__content p {
  max-width: 50ch;
}

.card-room-page .card-room-reveal {
  opacity: 1;
  transform: none;
}

.card-room-page.card-room-motion-ready .card-room-reveal {
  opacity: 0;
  transform: translateY(0.5rem);
  transition: opacity var(--transition-reveal), transform var(--transition-reveal);
}

.card-room-page.card-room-motion-ready .card-room-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.card-room-page a:focus-visible,
.card-room-page .button:focus-visible {
  outline: 2px solid var(--color-silver);
  outline-offset: 3px;
}

@media (max-width: 57.5rem) {
  .card-room-page .card-room-hero {
    min-height: auto;
    padding-block: var(--space-9);
  }

  .card-room-page .card-room-hero__media {
    position: relative;
    width: min(100% - (var(--container-padding) * 2), var(--container-max));
    height: auto;
    aspect-ratio: 3 / 2;
    margin: var(--space-6) auto 0;
    overflow: hidden;
    border: var(--border-default);
  }

  .card-room-page .card-room-hero__media::after {
    background: linear-gradient(180deg, rgba(5, 5, 7, 0.08), rgba(5, 5, 7, 0.48));
  }

  .card-room-page .card-room-hero__media img {
    object-position: center;
  }

  .card-room-page .card-room-hero__container {
    display: block;
    min-height: 0;
  }

  .card-room-page .card-room-hero__content {
    max-width: 34rem;
    padding-block: 0;
  }

  .card-room-page .card-room-recurring__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6) 0;
  }

  .card-room-page .card-room-recurring__item:first-child {
    grid-column: 1 / -1;
    padding-bottom: var(--space-6);
    border-bottom: var(--border-default);
  }

  .card-room-page .card-room-recurring__item:nth-child(2) {
    padding-left: 0;
    border-left: 0;
  }

  .card-room-page .card-room-pathway__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .card-room-page .card-room-pathway__step:first-child {
    grid-column: 1 / -1;
    border-bottom: var(--border-default);
  }

  .card-room-page .card-room-pathway__step:nth-child(2) {
    border-left: 0;
  }
}

@media (max-width: 53.75rem) {
  .card-room-page .card-room-seclusion__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .card-room-page .card-room-seclusion__intro,
  .card-room-page .card-room-seclusion__media,
  .card-room-page .card-room-seclusion__details {
    grid-column: 1;
    grid-row: auto;
  }

  .card-room-page .card-room-seclusion__media {
    aspect-ratio: 4 / 3;
  }

  .card-room-page .card-room-seclusion__divider {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    min-height: 1px;
    height: 1px;
  }

  .card-room-page .card-room-interval__intro {
    width: calc((100% - (var(--space-5) * 4)) / 12 * 8 + (var(--space-5) * 3));
    margin-left: 0;
  }

  .card-room-page .card-room-contact__panel {
    grid-template-columns: 1fr;
    width: 100%;
    margin-left: 0;
  }

  .card-room-page .card-room-contact__visit,
  .card-room-page .card-room-contact__methods,
  .card-room-page .card-room-contact__reminder,
  .card-room-page .card-room-contact__actions {
    grid-column: 1;
  }
}

@media (max-width: 50rem) {
  .card-room-page .card-room-frame__statement,
  .card-room-page .card-room-frame__figure {
    width: 100%;
    margin-left: 0;
  }

  .card-room-page .card-room-frame__media {
    aspect-ratio: 3 / 2;
  }
}

@media (max-width: 47.5rem) {
  .card-room-page .card-room-section {
    padding-block: var(--space-9);
  }

  .card-room-page .card-room-ritual__heading,
  .card-room-page .card-room-recurring__intro,
  .card-room-page .card-room-pathway__heading,
  .card-room-page .card-room-contact__heading,
  .card-room-page .card-room-interval__intro,
  .card-room-page .card-room-terms__heading,
  .card-room-page .card-room-closing__content {
    width: 100%;
    margin-left: 0;
  }

  .card-room-page .card-room-ritual__list {
    width: 100%;
    margin-left: 0;
  }

  .card-room-page .card-room-interval__details {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .card-room-page .card-room-interval__void {
    display: none;
  }
}

@media (max-width: 43.75rem) {
  .card-room-page .card-room-terms__panels {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 38.75rem) {
  .card-room-page .card-room-hero__actions,
  .card-room-page .card-room-closing__actions {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }

  .card-room-page .card-room-hero__actions .button,
  .card-room-page .card-room-closing__actions .button {
    width: min(100%, 20rem);
  }
}

@media (max-width: 47.5rem) {
  .card-room-page .card-room-recurring__grid,
  .card-room-page .card-room-pathway__steps {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .card-room-page .card-room-recurring__item,
  .card-room-page .card-room-recurring__item:first-child,
  .card-room-page .card-room-recurring__item:nth-child(2) {
    grid-column: 1;
    padding: var(--space-5) 0;
    border: 0;
    border-top: var(--border-default);
  }

  .card-room-page .card-room-recurring__item:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .card-room-page .card-room-pathway__step,
  .card-room-page .card-room-pathway__step:first-child,
  .card-room-page .card-room-pathway__step:nth-child(2) {
    grid-column: 1;
    padding: var(--space-5);
    border: 0;
    border-top: var(--border-default);
  }

  .card-room-page .card-room-pathway__step:first-child {
    border-top: 0;
  }
}

@media (max-width: 35rem) {
  .card-room-page .card-room-section {
    padding-block: var(--space-8);
  }

  .card-room-page .card-room-hero {
    padding-block: var(--space-8);
  }

  .card-room-page .card-room-hero__content h1 {
    font-size: clamp(2.6rem, 12vw, 4rem);
  }

  .card-room-page .card-room-hero__lead {
    font-size: 1.0625rem;
    line-height: var(--leading-body);
  }

  .card-room-page .card-room-terms__panel,
  .card-room-page .card-room-contact__panel {
    padding: var(--space-5);
  }

  .card-room-page .card-room-ritual__list > li {
    grid-template-columns: 1.5rem minmax(0, 1fr);
    gap: var(--space-3);
  }

  .card-room-page .card-room-ritual__number {
    min-width: 1.5rem;
    font-size: var(--text-utility);
  }

  .card-room-page .card-room-pathway__step .button,
  .card-room-page .card-room-contact__actions .button {
    width: min(100%, 20rem);
  }

  .card-room-page .card-room-contact__actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .card-room-page.card-room-motion-ready .card-room-reveal,
  .card-room-page.card-room-motion-ready .card-room-reveal.is-visible {
    opacity: 1;
    transform: none;
  }
}


.poker-tables-page {
  overflow: hidden;
  background: var(--color-void);
}

.poker-tables-page a,
.poker-tables-page p,
.poker-tables-page h1,
.poker-tables-page h2,
.poker-tables-page h3 {
  overflow-wrap: anywhere;
}

.poker-tables-page section {
  position: relative;
  min-width: 0;
}

.pt-hero {
  min-height: 42.5rem;
  padding-block: var(--space-10) var(--space-9);
}

.pt-hero::before {
  position: absolute;
  inset: 4rem 0 auto;
  width: 34%;
  height: 1px;
  background: var(--color-line);
  content: "";
}

.pt-hero::after {
  position: absolute;
  right: 0;
  bottom: 9rem;
  width: 32%;
  height: 12rem;
  background: linear-gradient(90deg, transparent, var(--color-ember-wash));
  content: "";
  pointer-events: none;
}

.pt-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
  min-height: 34rem;
}

.pt-hero__copy {
  grid-column: 2 / span 5;
  width: 100%;
  max-width: 36.875rem;
  min-width: 0;
}

.pt-hero__copy h1 {
  max-width: 10.5ch;
}

.pt-hero__copy h1 span {
  color: var(--color-silver);
  text-decoration: underline;
  text-decoration-color: var(--color-ember);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

.pt-hero__lead {
  max-width: 58ch;
  color: var(--color-muted-silver);
}

.pt-hero__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-block: var(--space-6);
}

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

.pt-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-silver);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.11em;
  text-decoration: underline;
  text-transform: uppercase;
}

.pt-hero__note {
  max-width: 52ch;
  margin-bottom: 0;
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
}

.pt-hero__media {
  grid-column: 8 / span 5;
  width: 100%;
  min-width: 22.5rem;
  aspect-ratio: 4 / 5;
  margin: 0;
}

.pt-hero__media::after,
.pt-card-room__media::after,
.pt-dining__media::after,
.pt-felt__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 5, 7, 0.38), transparent 68%), linear-gradient(0deg, var(--color-ember-wash), transparent 30%);
  content: "";
  pointer-events: none;
}

.pt-hero__media,
.pt-card-room__media,
.pt-dining__media,
.pt-felt__media {
  position: relative;
}

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

.pt-built,
.pt-card-room,
.pt-high-roller,
.pt-dining,
.pt-felt {
  padding-block: var(--space-10);
}

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

.pt-built__intro {
  grid-column: 2 / span 4;
  width: 100%;
  min-width: 0;
}

.pt-built__intro p:last-child {
  max-width: 63ch;
  color: var(--color-muted-silver);
}

.pt-built__divider {
  grid-column: 6;
  width: 1px;
  min-width: 1px;
  height: 100%;
  background: var(--color-line);
}

.pt-built__list {
  grid-column: 7 / span 4;
  display: grid;
  width: 100%;
  min-width: 0;
}

.pt-editorial-unit {
  position: relative;
  min-width: 0;
  padding: 0 0 var(--space-6) var(--space-5);
  border-bottom: var(--border-default);
}

.pt-editorial-unit + .pt-editorial-unit {
  padding-top: var(--space-6);
}

.pt-editorial-unit:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.pt-editorial-unit::before,
.pt-editorial-unit::after,
.pt-guidance-item::before,
.pt-guidance-item::after,
.pt-felt__essay--signal::before,
.pt-felt__essay--signal::after {
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-line);
  content: "";
}

.pt-editorial-unit::after,
.pt-guidance-item::after,
.pt-felt__essay--signal::after {
  transform: rotate(90deg);
}

.pt-editorial-unit h3,
.pt-editorial-unit p {
  max-width: 54ch;
}

.pt-editorial-unit p {
  margin-bottom: 0;
  color: var(--color-muted-silver);
}

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

.pt-card-room__media {
  grid-column: 1 / span 5;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
  margin: 0;
}

.pt-card-room__copy {
  grid-column: 7 / span 5;
  width: 100%;
  max-width: 37.5rem;
  min-width: 0;
}

.pt-card-room__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

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

.pt-card-room__body h3,
.pt-card-room__body p {
  max-width: 62ch;
}

.pt-card-room__body p {
  color: var(--color-muted-silver);
}

.pt-card-room__signal {
  position: relative;
  padding-left: var(--space-5);
}

.pt-card-room__signal::before,
.pt-card-room__signal::after {
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-ember);
  content: "";
}

.pt-card-room__signal::after {
  transform: rotate(90deg);
}

.pt-signal-label,
.pt-felt__label,
.pt-panel-label {
  margin-bottom: var(--space-2);
  color: var(--color-muted-silver);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.pt-card-room__route {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.pt-card-room__route p {
  max-width: 42ch;
  margin: 0;
  color: var(--color-muted-silver);
}

.pt-tournament,
.pt-etiquette,
.pt-find {
  padding-block: var(--space-10);
  background: var(--color-charcoal);
}

.pt-tournament__intro {
  width: 100%;
  max-width: 43.125rem;
  min-width: 0;
  margin-left: calc((100% + var(--space-5)) / 12);
}

.pt-tournament__intro p:last-child {
  max-width: 64ch;
  color: var(--color-muted-silver);
}

.pt-stages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: calc(100% - ((100% + var(--space-5)) / 12));
  min-width: 0;
  margin: var(--space-7) 0 0 calc((100% + var(--space-5)) / 12);
  padding: 0;
  list-style: none;
}

.pt-stage {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.pt-stage--active {
  border-top-color: var(--color-ember);
}

.pt-stage__number {
  width: 2.25rem;
  min-width: 2.25rem;
  color: var(--color-silver);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  line-height: 1;
}

.pt-stage__content {
  min-width: 0;
}

.pt-stage__content h3,
.pt-stage__content p {
  max-width: 52ch;
}

.pt-stage__content p {
  margin-bottom: 0;
  color: var(--color-muted-silver);
}

.pt-high-roller__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-7);
}

.pt-high-roller__heading {
  grid-column: 2 / span 6;
  width: 100%;
  min-width: 0;
}

.pt-high-roller__pair {
  grid-column: 4 / span 8;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
}

.pt-high-roller__primary,
.pt-high-roller__secondary {
  min-width: 0;
}

.pt-high-roller__primary {
  padding-top: var(--space-4);
  border-top: var(--border-active);
}

.pt-high-roller__primary p {
  max-width: 58ch;
}

.pt-high-roller__secondary p {
  max-width: 50ch;
  color: var(--color-muted-silver);
}

.pt-high-roller__divider {
  width: 1px;
  min-width: 1px;
  background: var(--color-line);
}

.pt-high-roller__route {
  grid-column: 4 / span 8;
  width: 100%;
  min-width: 0;
}

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

.pt-dining__copy {
  grid-column: 2 / span 5;
  width: 100%;
  max-width: 38.125rem;
  min-width: 0;
}

.pt-dining__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

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

.pt-dining__body p {
  max-width: 60ch;
  color: var(--color-muted-silver);
}

.pt-dining__secondary {
  position: relative;
  padding-left: var(--space-5);
}

.pt-dining__secondary::before,
.pt-dining__secondary::after {
  position: absolute;
  top: 0.78em;
  left: 0;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-line);
  content: "";
}

.pt-dining__secondary::after {
  transform: rotate(90deg);
}

.pt-dining__route {
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.pt-dining__route a {
  color: var(--color-silver);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pt-dining__media {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 9;
  margin: var(--space-7) 0 0;
}

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

.pt-etiquette__intro {
  grid-column: 2 / span 5;
  width: 100%;
  min-width: 0;
}

.pt-etiquette__intro p:last-child {
  max-width: 58ch;
  color: var(--color-muted-silver);
}

.pt-guidance-grid {
  grid-column: 4 / span 7;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6) var(--space-6);
  width: 100%;
  min-width: 0;
}

.pt-guidance-item {
  position: relative;
  min-width: 0;
  padding: 0 0 0 var(--space-5);
}

.pt-guidance-item:nth-child(n + 3) {
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.pt-guidance-item h3,
.pt-guidance-item p {
  max-width: 56ch;
}

.pt-guidance-item p {
  margin-bottom: 0;
  color: var(--color-muted-silver);
}

.pt-felt__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 21 / 9;
  margin: 0;
}

.pt-felt__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  margin-top: var(--space-6);
}

.pt-felt__caption {
  grid-column: 2 / span 4;
  width: 100%;
  min-width: 0;
}

.pt-felt__caption h2,
.pt-felt__caption p {
  max-width: 58ch;
}

.pt-felt__caption p:last-child,
.pt-felt__essay p {
  color: var(--color-muted-silver);
}

.pt-felt__essay {
  grid-column: span 3;
  width: 100%;
  min-width: 0;
}

.pt-felt__essay h3,
.pt-felt__essay p {
  max-width: 46ch;
}

.pt-felt__essay p {
  margin-bottom: 0;
}

.pt-felt__essay--signal {
  position: relative;
  padding-left: var(--space-5);
}

.pt-felt__essay--signal::before,
.pt-felt__essay--signal::after {
  background: var(--color-ember);
}

.pt-find__heading {
  width: 100%;
  max-width: 43.125rem;
  min-width: 0;
  margin-left: calc((100% + var(--space-5)) / 12);
}

.pt-find__panels {
  display: grid;
  grid-template-columns: 4fr 3fr 3fr;
  gap: var(--space-5);
  width: calc(100% - (2 * ((100% + var(--space-5)) / 12)));
  min-width: 0;
  margin: var(--space-7) 0 0 calc((100% + var(--space-5)) / 12);
}

.pt-find__panels > * {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin: 0;
}

.pt-find__panels h3,
.pt-find__panels p {
  margin: 0;
}

.pt-find__address h3 {
  font-size: clamp(1.55rem, 2.3vw, 2.25rem);
}

.pt-find__panels p {
  max-width: 54ch;
  color: var(--color-muted-silver);
}

.pt-contact-details {
  color: var(--color-silver) !important;
  line-height: 1.8;
}

.pt-contact-details a {
  color: var(--color-silver);
}

.pt-find__note {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: var(--space-3);
  width: calc(100% - (2 * ((100% + var(--space-5)) / 12)));
  min-width: 0;
  margin: var(--space-6) 0 0 calc((100% + var(--space-5)) / 12);
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.pt-find__note span {
  position: relative;
  width: 1.25rem;
  min-width: 1.25rem;
}

.pt-find__note span::before,
.pt-find__note span::after {
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 0.4375rem;
  height: 1px;
  background: var(--color-ember);
  content: "";
}

.pt-find__note span::after {
  transform: rotate(90deg);
}

.pt-find__note p {
  max-width: 58ch;
  margin: 0;
  color: var(--color-muted-silver);
}

.pt-closing {
  padding-block: var(--space-11);
  text-align: center;
}

.pt-closing__inner {
  display: flex;
  width: min(100%, 48.75rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
  padding-top: var(--space-6);
  border-top: var(--border-active);
}

.pt-closing__inner .eyebrow {
  margin: 0;
}

.pt-closing__inner h2,
.pt-closing__inner p {
  margin: 0;
}

.pt-closing__inner h2 {
  max-width: 15ch;
}

.pt-closing__inner p {
  max-width: 58ch;
  color: var(--color-muted-silver);
}

.poker-tables-page .button:focus-visible,
.poker-tables-page a:focus-visible {
  outline: 2px solid var(--color-silver);
  outline-offset: 3px;
}

@media (max-width: 61.25rem) {
  .pt-find__panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pt-find__address {
    grid-row: span 2;
  }

  .pt-tournament__intro,
  .pt-find__heading {
    margin-left: 0;
  }

  .pt-stages,
  .pt-find__panels,
  .pt-find__note {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 60rem) {
  .pt-tournament {
    padding-block: var(--space-9);
  }

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

  .pt-stage:nth-child(3) {
    grid-column: 1 / span 1;
  }
}

@media (max-width: 56.25rem) {
  .pt-hero {
    min-height: 0;
    padding-block: var(--space-9);
  }

  .pt-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-7) var(--space-5);
    min-height: 0;
  }

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

  .pt-hero__media {
    grid-column: 2 / span 1;
    min-width: 0;
  }

  .pt-dining__copy {
    grid-column: 1 / span 6;
  }

  .pt-dining__media {
    grid-column: 7 / span 6;
  }

  .pt-built,
  .pt-card-room,
  .pt-high-roller,
  .pt-dining,
  .pt-felt,
  .pt-etiquette,
  .pt-find {
    padding-block: var(--space-9);
  }
}

@media (max-width: 53.125rem) {
  .pt-card-room__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-7) var(--space-5);
  }

  .pt-card-room__media {
    grid-column: 1 / span 1;
  }

  .pt-card-room__copy {
    grid-column: 2 / span 1;
  }

  .pt-high-roller__pair {
    grid-column: 2 / span 10;
  }

  .pt-high-roller__route {
    grid-column: 2 / span 10;
  }
}

@media (max-width: 48.75rem) {
  .pt-built__grid,
  .pt-etiquette__grid {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .pt-built__intro,
  .pt-built__list,
  .pt-etiquette__intro,
  .pt-guidance-grid {
    grid-column: 1;
  }

  .pt-built__divider {
    display: none;
  }

  .pt-guidance-grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .pt-guidance-item:nth-child(n + 2) {
    padding-top: var(--space-5);
    border-top: var(--border-default);
  }
}

@media (max-width: 47.5rem) {
  .pt-hero::before,
  .pt-hero::after {
    display: none;
  }

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

  .pt-hero__grid,
  .pt-card-room__grid,
  .pt-dining__grid,
  .pt-high-roller__grid {
    grid-template-columns: 1fr;
  }

  .pt-hero__grid,
  .pt-card-room__grid,
  .pt-dining__grid {
    gap: var(--space-6);
  }

  .pt-hero__copy,
  .pt-hero__media,
  .pt-card-room__media,
  .pt-card-room__copy,
  .pt-dining__copy,
  .pt-dining__media,
  .pt-high-roller__heading,
  .pt-high-roller__pair,
  .pt-high-roller__route {
    grid-column: 1;
  }

  .pt-hero__media,
  .pt-card-room__media,
  .pt-dining__media {
    aspect-ratio: 3 / 2;
    margin: 0;
  }

  .pt-hero__copy h1 {
    max-width: 11ch;
  }

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

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

  .pt-text-link {
    justify-content: center;
    border: var(--border-silver);
    text-decoration: none;
  }

  .pt-card-room__media {
    order: 2;
  }

  .pt-card-room__copy {
    display: contents;
  }

  .pt-card-room__copy > .eyebrow,
  .pt-card-room__copy > h2 {
    grid-column: 1;
  }

  .pt-card-room__body,
  .pt-card-room__route {
    order: 3;
  }

  .pt-high-roller__grid {
    gap: var(--space-6);
  }

  .pt-high-roller__pair {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .pt-high-roller__divider {
    width: 100%;
    min-width: 0;
    height: 1px;
  }

  .pt-tournament,
  .pt-etiquette,
  .pt-find,
  .pt-built,
  .pt-card-room,
  .pt-high-roller,
  .pt-dining,
  .pt-felt {
    padding-block: var(--space-8);
  }

  .pt-stages {
    grid-template-columns: 1fr;
    gap: var(--space-5);
    margin-top: var(--space-6);
  }

  .pt-stage:nth-child(3) {
    grid-column: 1;
  }

  .pt-dining__media {
    order: 2;
  }

  .pt-dining__copy {
    display: contents;
  }

  .pt-dining__copy > .eyebrow,
  .pt-dining__copy > h2,
  .pt-dining__body {
    grid-column: 1;
  }

  .pt-dining__body {
    order: 3;
  }

  .pt-felt__media {
    aspect-ratio: 3 / 2;
  }

  .pt-felt__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .pt-felt__caption,
  .pt-felt__essay {
    grid-column: 1;
  }

  .pt-find__panels {
    grid-template-columns: 1fr;
    gap: var(--space-5);
    margin-top: var(--space-6);
  }

  .pt-find__address {
    grid-row: auto;
  }

  .pt-find__note {
    margin-top: var(--space-5);
  }

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

@media (max-width: 35rem) {
  .pt-hero__copy h1 {
    font-size: clamp(2.8rem, 13vw, 4rem);
  }

  .pt-card-room__route .button,
  .pt-high-roller__route .button,
  .pt-find__panels .button {
    width: 100%;
  }

  .pt-find__panels > * {
    padding: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-tables-page .reveal {
    opacity: 1;
    transform: none;
  }
}


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

.offline-poker-page a:focus-visible,
.offline-poker-page .button:focus-visible {
  outline: 2px solid var(--color-silver);
  outline-offset: 3px;
}

.op-hero {
  padding: var(--space-10) 0 var(--space-9);
}

.op-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-6);
  align-items: center;
  width: min(100% - var(--container-padding), calc(var(--container-max) + (100vw - var(--container-max)) / 2));
  margin-inline: auto 0;
}

.op-hero__grid > * { min-width: 0; width: 100%; }
.op-hero__copy { max-width: 47.5rem; padding-left: max(var(--container-padding), calc((100vw - var(--container-max)) / 2)); }
.op-hero__lead { max-width: 32.5rem; font-size: var(--text-lead); line-height: var(--leading-lead); }
.op-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; min-width: 0; margin-bottom: var(--space-4); }
.op-hero__actions > * { min-width: 0; width: auto; }
.op-hero__note { max-width: 32.5rem; margin-bottom: 0; color: var(--color-muted-silver); font-size: var(--text-supporting); }
.op-hero__media { min-height: 40.625rem; margin: 0; border-right: 0; }
.op-hero__media img { object-position: 68% center; }

.op-dusk,
.op-room,
.op-pathways,
.op-language,
.op-holdem,
.op-high-roller,
.op-etiquette,
.op-dining,
.op-contact { padding-top: var(--space-10); }

.op-dusk { padding-bottom: var(--space-9); }
.op-dusk__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.op-dusk__grid > * { min-width: 0; }
.op-dusk__heading { grid-column: 2 / span 5; max-width: 33.75rem; }
.op-dusk__notes { grid-column: 4 / span 6; display: grid; gap: var(--space-5); max-width: 42.5rem; padding-left: var(--space-5); border-left: var(--border-default); }
.op-dusk__note { position: relative; max-width: 41rem; }
.op-dusk__note + .op-dusk__note { padding-top: var(--space-5); border-top: var(--border-default); }
.op-dusk__note h3 { max-width: 30rem; }
.op-dusk__note p { max-width: 40rem; margin-bottom: 0; }

.op-room { padding-bottom: var(--space-9); }
.op-room__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.op-room__grid > * { min-width: 0; }
.op-room__copy { grid-column: 1 / span 5; max-width: 35rem; padding-top: var(--space-6); }
.op-room__copy p { max-width: 35rem; }
.op-room__media { grid-column: 7 / span 6; aspect-ratio: 3 / 4; margin: 0; }
.op-room__media img { object-position: 62% center; }
.op-room__details { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-2); }
.op-room__details > * { min-width: 0; }
.op-room__detail { max-width: 35rem; padding-top: var(--space-4); border-top: var(--border-default); }
.op-room__detail p { max-width: 27.5rem; margin-bottom: 0; color: var(--color-muted-silver); font-size: var(--text-supporting); }

.op-pathways { padding-bottom: var(--space-9); }
.op-pathways__panel { padding: var(--space-7); }
.op-pathways__intro { max-width: 32.5rem; }
.op-pathways__intro h2 { margin-bottom: var(--space-7); }
.op-pathways__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: var(--border-default); }
.op-pathway { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding: var(--space-5); color: var(--color-silver); text-decoration: none; }
.op-pathway + .op-pathway { border-left: var(--border-default); }
.op-pathway:hover { color: var(--color-silver); }
.op-pathway__marker { position: relative; width: 1.25rem; min-width: 1.25rem; height: 1.25rem; margin-top: 0.35rem; }
.op-pathway__marker::before,
.op-pathway__marker::after { position: absolute; top: 0.6rem; left: 0.4rem; width: 0.5rem; height: 1px; background: var(--color-line); content: ""; }
.op-pathway__marker::after { transform: rotate(90deg); }
.op-pathway__marker--ember::before,
.op-pathway__marker--ember::after { background: var(--color-ember); }
.op-pathway__content { display: grid; gap: var(--space-3); min-width: 0; max-width: 23rem; font-size: var(--text-supporting); line-height: var(--leading-supporting); }
.op-pathway__content strong { font-family: var(--font-heading); font-size: 1.75rem; font-weight: 600; line-height: 1; }
.op-pathway__link { color: var(--color-silver); font-size: var(--text-meta); font-weight: 600; letter-spacing: 0.08em; text-decoration: underline; text-decoration-color: var(--color-ember); text-underline-offset: 0.25em; text-transform: uppercase; }
.op-pathway:hover .op-pathway__link { color: var(--color-ember); }

.op-language { padding-bottom: var(--space-9); }
.op-language__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); }
.op-language__grid > * { min-width: 0; }
.op-language__heading { grid-column: 2 / span 7; max-width: 43.75rem; }
.op-definition { grid-column: 3 / span 7; display: grid; gap: var(--space-4); max-width: 45rem; padding: var(--space-7); }
.op-definition > * { min-width: 0; margin: 0; }
.op-definition__label,
.op-contact__label { color: var(--color-muted-silver); font-size: var(--text-utility); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.op-definition h3 { max-width: 31.25rem; font-size: clamp(1.75rem, 3vw, 2.55rem); line-height: 1.05; }
.op-definition h3 em { font-style: normal; color: var(--color-silver); }
.op-definition p:last-child { max-width: 31.25rem; font-size: 1.15rem; line-height: 1.45; }
.op-language__notes { grid-column: 4 / span 5; display: grid; gap: var(--space-5); max-width: 35rem; }
.op-language__note { padding-left: var(--space-5); border-left: 1px solid var(--color-line); }
.op-language__note h3 { font-size: 1.65rem; }
.op-language__note p { max-width: 33.75rem; margin-bottom: 0; color: var(--color-muted-silver); font-size: var(--text-supporting); }

.op-holdem { padding-bottom: var(--space-9); }
.op-holdem__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: center; }
.op-holdem__grid > * { min-width: 0; }
.op-holdem__copy { grid-column: 1 / span 5; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 35rem; }
.op-holdem__copy > * { min-width: 0; margin: 0; }
.op-holdem__copy > .eyebrow { margin-bottom: 0; }
.op-holdem__copy > p { max-width: 35rem; }
.op-holdem__note { max-width: 25rem; padding-left: var(--space-5); border-left: 1px solid var(--color-ember); }
.op-holdem__note h3 { margin-bottom: var(--space-3); font-size: 1.6rem; }
.op-holdem__note p { margin-bottom: 0; color: var(--color-muted-silver); font-size: var(--text-supporting); }
.op-holdem__media { grid-column: 6 / span 7; aspect-ratio: 3 / 2; margin: var(--space-4) 0 0; }
.op-holdem__media img { object-position: 64% 60%; }

.op-high-roller { position: relative; padding-bottom: var(--space-9); background: linear-gradient(90deg, transparent 0%, transparent 68%, var(--color-ember-wash) 100%); }
.op-high-roller__opening { max-width: 38.125rem; margin-left: calc((100% / 12) + var(--space-5)); }
.op-high-roller__opening p { max-width: 38.125rem; }
.op-high-roller__points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); border-top: var(--border-default); }
.op-high-roller__points > * { min-width: 0; }
.op-high-roller__point { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; padding-top: var(--space-5); }
.op-high-roller__point > * { min-width: 0; margin: 0; }
.op-high-roller__point h3 { max-width: 18rem; font-size: 1.75rem; }
.op-high-roller__point p { max-width: 19.375rem; color: var(--color-muted-silver); font-size: var(--text-supporting); }
.op-high-roller__point .button { margin-top: auto; }

.op-etiquette { padding-bottom: var(--space-9); }
.op-etiquette__panel { display: grid; grid-template-columns: minmax(0, 5fr) 1px minmax(0, 5fr); gap: var(--space-6); padding: var(--space-7); }
.op-etiquette__panel::before { grid-column: 2; grid-row: 1; width: 1px; background: var(--color-line); content: ""; }
.op-etiquette__heading { grid-column: 1; grid-row: 1; max-width: 30rem; }
.op-etiquette__heading p:last-child { max-width: 27rem; color: var(--color-muted-silver); }
.op-etiquette__principles { grid-column: 3; grid-row: 1; display: grid; gap: var(--space-5); max-width: 35rem; }
.op-etiquette__principle { position: relative; padding-left: var(--space-5); }
.op-etiquette__principle::before,
.op-etiquette__principle::after { position: absolute; top: 0.8rem; left: 0; width: 0.4375rem; height: 1px; background: var(--color-line); content: ""; }
.op-etiquette__principle::after { transform: rotate(90deg); }
.op-etiquette__principle + .op-etiquette__principle { padding-top: var(--space-5); border-top: var(--border-default); }
.op-etiquette__principle h3 { font-size: 1.65rem; }
.op-etiquette__principle p { max-width: 35rem; margin-bottom: 0; color: var(--color-muted-silver); font-size: var(--text-supporting); }

.op-dining { padding-bottom: var(--space-9); }
.op-dining__desktop-media { position: relative; aspect-ratio: 21 / 9; margin: 0; border-inline: 0; }
.op-dining__desktop-media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,7,0.96) 0%, rgba(5,5,7,0.76) 38%, rgba(5,5,7,0.2) 70%, rgba(5,5,7,0.45) 100%); content: ""; pointer-events: none; }
.op-dining__desktop-media img { object-position: center; }
.op-dining__overlay { position: absolute; inset: 0; z-index: 1; display: grid; align-items: center; }
.op-dining__copy { max-width: 32.5rem; }
.op-dining__copy p { max-width: 32.5rem; }
.op-dining__mobile-copy { display: none; }

.op-contact { padding-bottom: var(--space-11); }
.op-contact__panel { padding: var(--space-7); }
.op-contact__heading { max-width: 35rem; }
.op-contact__heading p { max-width: 33rem; }
.op-contact__information { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); margin-top: var(--space-6); padding-top: var(--space-6); border-top: var(--border-default); }
.op-contact__information > * { min-width: 0; }
.op-contact__block { max-width: 31.25rem; }
.op-contact__block h3 { font-size: clamp(1.55rem, 2.5vw, 2.15rem); }
.op-contact__block p { max-width: 31.25rem; }
.op-contact__links { display: grid; gap: var(--space-2); margin-bottom: 0; }
.op-contact__links a { overflow-wrap: anywhere; color: var(--color-silver); }
.op-contact__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; margin-top: var(--space-6); }
.op-contact__actions > * { min-width: 0; width: auto; }

@media (max-width: 61.25rem) {
  .op-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(26.25rem, 1fr); gap: var(--space-5); }
  .op-hero__media { min-height: 33rem; }
  .op-pathways__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .op-pathway + .op-pathway { border-left: 0; }
  .op-pathway:nth-child(2) { border-left: var(--border-default); }
  .op-pathway:nth-child(3) { grid-column: 1 / -1; border-top: var(--border-default); }
  .op-high-roller__points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .op-high-roller__point:last-child { grid-column: 1 / -1; max-width: 20rem; }
}

@media (max-width: 56.25rem) {
  .op-hero__grid { width: min(100% - (var(--container-padding) * 2), var(--container-max)); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .op-hero__copy { padding-left: 0; }
  .op-room__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .op-room__copy { grid-column: 1; }
  .op-room__media { grid-column: 2; }
  .op-holdem__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .op-holdem__copy { grid-column: 1; }
  .op-holdem__media { grid-column: 2; }
  .op-etiquette__panel { grid-template-columns: 1fr; gap: var(--space-6); }
  .op-etiquette__panel::before { display: none; }
  .op-etiquette__heading { grid-column: 1; grid-row: auto; padding-bottom: var(--space-5); border-bottom: var(--border-default); }
  .op-etiquette__principles { grid-column: 1; grid-row: auto; }
}

@media (max-width: 51.25rem) {
  .op-dusk__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .op-dusk__heading,
  .op-dusk__notes { grid-column: 1; }
  .op-dusk__notes { max-width: 42.5rem; padding-left: 0; border-left: 0; }
  .op-language__grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .op-language__heading,
  .op-definition,
  .op-language__notes { grid-column: 1; }
  .op-language__notes { max-width: 35rem; }
  .op-contact__information { grid-template-columns: 1fr; gap: var(--space-6); }
}

@media (max-width: 47.5rem) {
  .op-hero { padding-top: var(--space-9); }
  .op-hero__grid,
  .op-room__grid,
  .op-holdem__grid { grid-template-columns: 1fr; }
  .op-hero__copy,
  .op-room__copy,
  .op-room__media,
  .op-holdem__copy,
  .op-holdem__media { grid-column: 1; }
  .op-hero__media { min-height: 0; aspect-ratio: 4 / 3; border-right: var(--border-default); }
  .op-room__copy { padding-top: 0; }
  .op-room__media { aspect-ratio: 4 / 3; }
  .op-room__details { grid-template-columns: 1fr; gap: var(--space-5); }
  .op-holdem__media { aspect-ratio: 3 / 2; margin-top: 0; }
  .op-dining__desktop-media { display: none; }
  .op-dining__mobile-copy { display: grid; gap: var(--space-5); }
  .op-dining__mobile-copy > * { min-width: 0; }
  .op-dining__mobile-media { display: block; aspect-ratio: 3 / 2; margin: 0; }
  .op-dining__related { max-width: 32.5rem; }
  .op-dining__related p { max-width: 32.5rem; }
  .op-dining__links { display: flex; flex-wrap: wrap; gap: var(--space-4); min-width: 0; }
  .op-dining__links > * { min-width: 0; }
}

@media (max-width: 35rem) {
  .op-hero,
  .op-dusk,
  .op-room,
  .op-pathways,
  .op-language,
  .op-holdem,
  .op-high-roller,
  .op-etiquette,
  .op-dining,
  .op-contact { padding-top: var(--space-8); }
  .op-dusk,
  .op-room,
  .op-pathways,
  .op-language,
  .op-holdem,
  .op-high-roller,
  .op-etiquette,
  .op-dining { padding-bottom: var(--space-8); }
  .op-contact { padding-bottom: var(--space-9); }
  .op-hero__lead { font-size: 1.2rem; }
  .op-hero__actions,
  .op-contact__actions { flex-direction: column; align-items: stretch; }
  .op-hero__actions > *,
  .op-contact__actions > * { width: 100%; }
  .op-pathways__panel,
  .op-definition,
  .op-etiquette__panel,
  .op-contact__panel { padding: var(--space-5); }
  .op-pathways__list,
  .op-high-roller__points { grid-template-columns: 1fr; }
  .op-pathway:nth-child(2),
  .op-pathway:nth-child(3),
  .op-high-roller__point:last-child { grid-column: 1; }
  .op-pathway + .op-pathway { border-top: var(--border-default); }
  .op-pathway:nth-child(2) { border-left: 0; }
  .op-high-roller__opening { margin-left: 0; }
  .op-high-roller__points { gap: var(--space-5); }
  .op-high-roller__point { padding-top: var(--space-5); border-top: 0; }
  .op-high-roller__point + .op-high-roller__point { border-top: var(--border-default); }
  .op-definition h3 { font-size: 1.5rem; line-height: 1.35; }
  .op-language__note { padding-left: 0; padding-top: var(--space-4); border-left: 0; border-top: var(--border-default); }
}

@media (prefers-reduced-motion: reduce) {
  .offline-poker-page .reveal,
  .offline-poker-page .reveal.is-visible { opacity: 1; transform: none; }
}


.tht-page{--tht-gap:24px;overflow:hidden;background:var(--color-void)}.tht-page *{min-width:0;overflow-wrap:anywhere}.tht-page .container{width:min(100% - 64px,1240px)}.tht-page section{position:relative}.tht-page h2,.tht-page h3,.tht-page p{margin:0}.tht-page a:focus-visible{outline:2px solid var(--color-silver);outline-offset:3px}.tht-page .eyebrow{margin:0}.tht-cross{position:relative;display:block;flex:0 0 20px;width:20px;height:20px}.tht-cross::before,.tht-cross::after{position:absolute;top:10px;left:6px;width:7px;height:1px;background:var(--color-line);content:""}.tht-cross::after{transform:rotate(90deg)}.tht-hero{min-height:700px;display:grid;align-items:center;isolation:isolate}.tht-hero__media{position:absolute;inset:0 0 0 42%;z-index:-2;border:0}.tht-hero__media::after,.tht-ember__media::after{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-void) 0%,rgba(5,5,7,.94) 17%,rgba(5,5,7,.38) 54%,rgba(153,0,34,.16) 100%);content:""}.tht-hero__media img{width:100%;height:100%;object-fit:cover;object-position:right center}.tht-hero__container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--tht-gap);padding-block:128px}.tht-hero__content{grid-column:1 / span 6;display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:650px}.tht-hero__content h1{margin:0;font-size:clamp(3.4rem,6vw,5.8rem)}.tht-hero__content h1 em{color:var(--color-silver)}.tht-hero__lead{max-width:580px;font-size:var(--text-lead);line-height:var(--leading-lead)}.tht-hero__divider,.tht-find__divider{width:56px;height:1px;background:var(--color-ember)}.tht-hero__support{max-width:580px;color:var(--color-muted-silver);font-size:var(--text-supporting);line-height:var(--leading-supporting)}.tht-hero__note{max-width:520px;color:var(--color-muted-silver);font-size:var(--text-meta);line-height:var(--leading-meta)}.tht-action-group{display:flex;flex-wrap:wrap;gap:16px}.tht-action-group>*{min-width:0}.tht-ritual{padding-block:128px}.tht-ritual__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.tht-ritual__intro{grid-column:3 / span 5;display:flex;flex-direction:column;gap:24px;max-width:600px}.tht-ritual__intro h2{margin:0}.tht-ritual__principles{grid-column:1 / span 7;grid-row:2;display:flex;flex-direction:column}.tht-principle{display:grid;grid-template-columns:2fr 5fr;gap:24px;padding-block:32px;border-top:1px solid var(--color-line)}.tht-principle:last-child{border-bottom:1px solid var(--color-line)}.tht-principle__rail{display:flex;align-items:flex-start;gap:12px;color:var(--color-muted-silver);font-family:var(--font-heading);font-size:2rem;line-height:1}.tht-principle__copy{display:flex;flex-direction:column;gap:16px;max-width:560px}.tht-principle__copy h3{margin:0}.tht-principle--active .tht-cross::before,.tht-principle--active .tht-cross::after,.tht-setting-note--active .tht-cross::before,.tht-setting-note--active .tht-cross::after,.tht-etiquette__item--active .tht-cross::before,.tht-etiquette__item--active .tht-cross::after{background:var(--color-ember)}.tht-ritual__field{grid-column:9 / span 3;grid-row:1 / span 2;border-left:1px solid var(--color-line)}.tht-room{padding-block:128px;background:var(--color-charcoal)}.tht-room__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}.tht-room__editorial{grid-column:1 / span 5;display:flex;flex-direction:column;gap:24px;max-width:540px}.tht-room__image{grid-column:7 / span 5;aspect-ratio:3/4;margin:0}.tht-room__image img{width:100%;height:100%;object-fit:cover}.tht-setting-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border:1px solid var(--color-line);background:var(--color-charcoal);box-shadow:inset 0 1px 0 rgba(212,212,220,.08)}.tht-setting-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:32px;border-right:1px solid var(--color-line)}.tht-setting-note:last-child{border-right:0}.tht-setting-note>div{display:flex;flex-direction:column;gap:16px}.tht-setting-note p{max-width:58ch;color:var(--color-muted-silver);font-size:var(--text-supporting);line-height:var(--leading-supporting)}.tht-rhythm{padding-block:128px}.tht-rhythm__intro{display:flex;flex-direction:column;gap:24px;max-width:620px}.tht-rhythm__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:64px}.tht-rhythm-card{display:flex;flex-direction:column;gap:16px;padding:32px;border:1px solid var(--color-line);background:var(--color-charcoal);box-shadow:inset 0 1px 0 rgba(212,212,220,.08)}.tht-rhythm-card>span{color:var(--color-muted-silver);font-family:var(--font-heading);font-size:2.2rem;line-height:1}.tht-rhythm-card--active>span{color:var(--color-ember)}.tht-rhythm-card p{font-size:var(--text-supporting);line-height:var(--leading-supporting)}.tht-rhythm__note{max-width:520px;margin-top:32px;color:var(--color-muted-silver);font-size:var(--text-supporting);line-height:var(--leading-supporting)}.tht-allocation{padding-block:128px;background:var(--color-void)}.tht-definition-panel{display:flex;flex-direction:column;gap:24px;grid-column:2 / span 8;max-width:calc((100% / 12 * 8) - 24px);margin-left:calc((100% / 12) + 24px);padding:48px;border:1px solid var(--color-line);border-top-color:var(--color-ember);background:var(--color-charcoal);box-shadow:inset 0 1px 0 rgba(212,212,220,.08)}.tht-definition-panel p{max-width:620px;font-size:var(--text-lead);line-height:var(--leading-lead)}.tht-allocation__columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:64px}.tht-allocation__item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px}.tht-allocation__item:first-child{grid-column:1 / span 5}.tht-allocation__item:last-child{grid-column:8 / span 5}.tht-allocation__item>div{display:flex;flex-direction:column;gap:16px;max-width:55ch}.tht-allocation__item p{font-size:var(--text-supporting);line-height:var(--leading-supporting)}.tht-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:var(--text-supporting)}.tht-temperaments{padding-block:128px;background:var(--color-charcoal)}.tht-temperaments__intro{display:flex;flex-direction:column;gap:24px;max-width:580px}.tht-temperaments__grid{display:grid;grid-template-columns:5fr 3fr 4fr;gap:24px;margin-top:64px}.tht-temperament{display:flex;flex-direction:column;justify-content:flex-end;gap:16px;min-height:470px;padding:32px;border:1px solid var(--color-line)}.tht-temperament h3{margin:0}.tht-temperament p{max-width:54ch;font-size:var(--text-supporting);line-height:var(--leading-supporting)}.tht-temperament--focused{padding:0;background:var(--color-void)}.tht-temperament--focused figure{width:100%;height:260px;margin:0}.tht-temperament--focused figure img{width:100%;height:100%;object-fit:cover}.tht-temperament--focused>div{display:flex;flex-direction:column;gap:16px;padding:32px}.tht-temperament--late{border-top-color:var(--color-ember);background:var(--color-charcoal)}.tht-temperament--heightened{background:var(--color-void);border-left-color:var(--color-silver)}.tht-inline-link{display:inline-flex;align-items:center;min-height:44px;width:max-content;max-width:100%;font-size:var(--text-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tht-etiquette{padding-block:128px}.tht-etiquette__intro{display:flex;flex-direction:column;gap:24px;max-width:580px}.tht-etiquette__list{display:flex;flex-direction:column;max-width:620px;margin-top:64px;margin-left:calc((100% / 12) * 2 + 24px);border-top:1px solid var(--color-line);border-left:1px solid var(--color-line)}.tht-etiquette__item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:16px;padding:24px 0 24px 24px;border-bottom:1px solid var(--color-line)}.tht-etiquette__item>div{display:flex;flex-direction:column;gap:12px}.tht-etiquette__item p{max-width:64ch;font-size:var(--text-supporting);line-height:var(--leading-supporting)}.tht-find{padding-block:128px;background:var(--color-charcoal)}.tht-find__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.tht-find__content{grid-column:2 / span 7;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.tht-find__content h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:.95}.tht-find__content>p{max-width:520px}.tht-find__support{color:var(--color-muted-silver);font-size:var(--text-supporting);line-height:var(--leading-supporting)}.tht-find__field{grid-column:10 / span 2;border-left:1px solid var(--color-line)}.tht-ember{padding-top:128px}.tht-ember__media{position:relative;aspect-ratio:21/9;border-inline:0}.tht-ember__media img{width:100%;height:100%;object-fit:cover;object-position:center}.tht-ember__overlay{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}.tht-ember__overlay>div{grid-column:1 / span 5;display:flex;flex-direction:column;gap:24px;max-width:440px}.tht-ember__overlay p{font-size:var(--text-supporting);line-height:var(--leading-supporting)}.tht-ember__captions{display:grid;grid-template-columns:7fr 5fr;gap:24px;padding-top:64px}.tht-ember__offline,.tht-ember__paths{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.tht-ember__offline p{max-width:600px;font-size:var(--text-supporting);line-height:var(--leading-supporting)}.tht-ember__paths{border-left:1px solid var(--color-line);padding-left:24px}.tht-ember__paths p{color:var(--color-muted-silver);font-size:var(--text-supporting);line-height:var(--leading-supporting)}.tht-ember__paths .cross-list{width:100%;margin:0}.tht-closing{padding-block:128px}.tht-closing__block{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:calc((100% / 12 * 8) - 24px);margin-inline:auto;text-align:center}.tht-closing__block>.eyebrow{align-self:center}.tht-closing__block>h2{max-width:620px}.tht-closing__block>p{max-width:560px}.tht-closing__rule{width:100%;height:1px;background:var(--color-line)}.tht-closing__actions{justify-content:center}.tht-closing__note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;width:min(100%,600px);margin-top:8px;text-align:left}.tht-closing__note .tht-cross::before,.tht-closing__note .tht-cross::after{background:var(--color-ember)}.tht-closing__note p{color:var(--color-muted-silver);font-size:var(--text-supporting);line-height:var(--leading-supporting)}
@media(max-width:1050px){.tht-rhythm__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.tht-hero{display:block;padding-block:96px}.tht-hero__media{position:relative;inset:auto;order:2;width:100%;aspect-ratio:3/2;margin-top:64px}.tht-hero__media::after{background:linear-gradient(180deg,rgba(5,5,7,.1),var(--color-void) 100%)}.tht-hero__container{display:block;padding-block:0}.tht-hero__content{max-width:650px}}
@media(max-width:940px){.tht-temperaments__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tht-temperament--heightened{grid-column:1 / -1;min-height:360px}}
@media(max-width:900px){.tht-page .container{width:min(100% - 48px,1240px)}.tht-room__top{display:flex;flex-direction:column;align-items:stretch;gap:48px}.tht-room__editorial,.tht-room__image{width:100%;max-width:100%}.tht-room__image{aspect-ratio:3/2}.tht-room__editorial{max-width:540px}}
@media(max-width:860px){.tht-setting-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.tht-setting-note:nth-child(2){border-right:0}.tht-setting-note:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--color-line)}}
@media(max-width:840px){.tht-ritual__intro{grid-column:2 / span 8}.tht-ritual__principles{grid-column:1 / span 9}.tht-ritual__field{display:none}.tht-principle{grid-template-columns:1fr 8fr}.tht-etiquette__list{margin-left:0}}
@media(max-width:820px){.tht-etiquette__list{max-width:100%}}
@media(max-width:800px){.tht-ember__captions{grid-template-columns:1fr;gap:48px}.tht-ember__paths{border-left:0;border-top:1px solid var(--color-line);padding:32px 0 0}.tht-ember__media{aspect-ratio:16/9}}
@media(max-width:780px){.tht-definition-panel{max-width:100%;margin-left:0}.tht-allocation__columns{grid-template-columns:1fr;gap:48px}.tht-allocation__item:first-child,.tht-allocation__item:last-child{grid-column:auto}}
@media(max-width:760px){.tht-page .container{width:min(100% - 32px,1240px)}.tht-hero,.tht-ritual,.tht-room,.tht-rhythm,.tht-allocation,.tht-temperaments,.tht-etiquette,.tht-find,.tht-closing{padding-block:80px}.tht-hero__content h1{font-size:clamp(2.7rem,12vw,3.7rem)}.tht-hero__lead{font-size:1.2rem}.tht-ritual__grid{display:block}.tht-ritual__intro{max-width:600px}.tht-ritual__principles{margin-top:48px}.tht-principle{grid-template-columns:1fr;padding-block:24px}.tht-principle__rail{font-size:1.6rem}.tht-principle__copy{max-width:42ch}.tht-room__image{aspect-ratio:4/3}.tht-find__grid{display:block}.tht-find__content{width:100%}.tht-find__field{display:none}.tht-ember{padding-top:80px}.tht-ember__media{aspect-ratio:3/2}.tht-ember__media::after{background:linear-gradient(180deg,rgba(5,5,7,.05) 25%,rgba(5,5,7,.94) 100%)}.tht-ember__overlay{display:flex;align-items:flex-end;padding-bottom:24px}.tht-ember__overlay>div{max-width:100%}.tht-ember__overlay h2{font-size:clamp(2rem,9vw,2.6rem)}.tht-ember__captions{padding-top:48px}}
@media(max-width:650px){.tht-temperaments__grid{grid-template-columns:1fr;gap:20px}.tht-temperament--heightened{grid-column:auto}.tht-temperament{min-height:auto;padding:24px}.tht-temperament--focused{padding:0}.tht-temperament--focused figure{height:auto;aspect-ratio:3/2}.tht-temperament--focused>div{padding:24px}.tht-rhythm__cards{grid-template-columns:1fr;gap:16px}.tht-rhythm-card{padding:24px}}
@media(max-width:640px){.tht-action-group{flex-direction:column;align-items:stretch;width:min(100%,320px)}.tht-action-group .button{width:100%}.tht-closing__block{max-width:100%}.tht-closing__actions{align-items:center}.tht-closing__note{width:100%}}
@media(max-width:620px){.tht-setting-panel{grid-template-columns:1fr}.tht-setting-note,.tht-setting-note:nth-child(2){border-right:0}.tht-setting-note+ .tht-setting-note{border-top:1px solid var(--color-line)}.tht-setting-note:nth-child(3){grid-column:auto}.tht-definition-panel{padding:24px}.tht-definition-panel p{font-size:1.15rem}}
@media(max-width:560px){.tht-page .container{width:min(100% - 32px,1240px)}.tht-hero__media{margin-top:48px}.tht-hero__content{gap:20px}.tht-room__top{gap:32px}.tht-setting-panel{margin-top:48px}.tht-rhythm__cards{margin-top:48px}.tht-find__content h2{font-size:clamp(2rem,9vw,2.55rem)}.tht-closing__block{align-items:stretch}.tht-closing__block>.eyebrow{align-self:center}.tht-closing__block>h2,.tht-closing__block>p{text-align:center}.tht-closing__actions{align-self:center}.tht-closing__note{text-align:left}}
@media(prefers-reduced-motion:reduce){.tht-page .reveal{opacity:1;transform:none}}


.thank-you {
  display: grid;
  min-height: calc(100vh - 4.75rem);
  background:
    linear-gradient(90deg, transparent 0, transparent calc(50% - 0.5px), rgba(57, 57, 65, 0.35) calc(50% - 0.5px), rgba(57, 57, 65, 0.35) calc(50% + 0.5px), transparent calc(50% + 0.5px));
}

.thank-you__confirmation {
  display: grid;
  align-items: center;
  padding-block: clamp(var(--space-8), 13vw, var(--space-11));
}

.thank-you__container {
  display: grid;
  justify-items: center;
  text-align: center;
}

.thank-you__marker {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  margin-block-end: var(--space-5);
  border: 1px solid var(--color-ember);
}

.thank-you__marker::before,
.thank-you__marker::after {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 0.875rem;
  height: 1px;
  background: var(--color-silver);
  content: "";
  transform: translate(-50%, -50%);
}

.thank-you__marker::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.thank-you__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
}

.thank-you__content .eyebrow,
.thank-you__content h1,
.thank-you__content p {
  margin: 0;
}

.thank-you__content h1 {
  max-width: 11ch;
}

.thank-you__lead {
  max-width: 34rem;
  margin-inline: auto;
  color: var(--color-silver);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  line-height: 1.08;
}

.thank-you__copy {
  max-width: 42rem;
  margin-inline: auto;
  color: var(--color-muted-silver);
  text-align: center;
}

.thank-you__copy p {
  color: var(--color-muted-silver);
}

.thank-you__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-block-start: var(--space-2);
}

.thank-you__contact {
  max-width: 34rem;
  margin: var(--space-7) auto 0;
  padding-block-start: var(--space-5);
  border-top: var(--border-default);
  color: var(--color-muted-silver);
  font-size: var(--text-supporting);
  text-align: center;
}

.thank-you__contact a {
  color: var(--color-silver);
}

.thank-you__contact a:hover {
  color: var(--color-ember);
}

@media (max-width: 56.25rem) {
  .thank-you {
    min-height: calc(100vh - 4rem);
  }

  .thank-you__confirmation {
    padding-block: clamp(var(--space-8), 18vw, var(--space-9));
  }
}

@media (max-width: 35rem) {
  .thank-you__content {
    gap: var(--space-4);
  }

  .thank-you__actions {
    width: 100%;
  }

  .thank-you__contact {
    margin-block-start: var(--space-6);
  }
}