

:root {
  --color-paper: #ffffff;
  --color-ink: #0a0a0a;
  --color-mist: #f2f2f2;
  --color-signal: #e63946;
  --color-signal-ink: #ffffff;
  --color-muted-ink: #555555;
  --color-rule: #d6d6d6;

  --font-heading: "Helvetica Neue", Arial, sans-serif;
  --font-body: Arial, Helvetica, sans-serif;

  --font-size-display: clamp(3.5rem, 10vw, 9rem);
  --font-size-h1: clamp(2.75rem, 6vw, 5.5rem);
  --font-size-h2: clamp(2rem, 3.8vw, 3.75rem);
  --font-size-h3: clamp(1.35rem, 2vw, 2rem);
  --font-size-lead: clamp(1.25rem, 2vw, 1.75rem);
  --font-size-body: 1rem;
  --font-size-small: 0.75rem;

  --line-height-display: 0.88;
  --line-height-heading: 0.92;
  --line-height-h2: 0.96;
  --line-height-h3: 1.05;
  --line-height-lead: 1.2;
  --line-height-body: 1.5;
  --line-height-small: 1.25;

  --tracking-display: -0.07em;
  --tracking-h1: -0.055em;
  --tracking-h2: -0.045em;
  --tracking-h3: -0.025em;
  --tracking-lead: -0.02em;
  --tracking-small: 0.04em;

  --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: 12rem;

  --container-max: 90rem;
  --container-padding: 3rem;

  --section-space: clamp(5rem, 9vw, 12rem);
  --section-space-compact: clamp(4rem, 6vw, 8rem);

  --radius-none: 0;
  --radius-control: 2px;

  --border-strong: 1px solid var(--color-ink);
  --border-quiet: 1px solid var(--color-rule);

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

@media (max-width: 900px) {
  :root {
    --container-padding: 2rem;
  }
}

@media (max-width: 720px) {
  :root {
    --container-padding: 1.25rem;
    --section-space: clamp(4rem, 14vw, 5.5rem);
    --section-space-compact: clamp(3rem, 10vw, 4.5rem);
  }
}

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

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

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

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

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

img,
video {
  height: auto;
}

img {
  object-fit: cover;
}

svg {
  fill: currentColor;
}

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

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
}

button {
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

input,
select,
textarea {
  width: 100%;
  min-height: 2.75rem;
  margin: 0;
  border: var(--border-strong);
  border-radius: var(--radius-control);
  background: var(--color-paper);
  padding: var(--space-3) var(--space-4);
  line-height: 1.25;
}

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

select {
  cursor: pointer;
}

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

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

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

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

label {
  display: block;
  margin-bottom: var(--space-2);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  line-height: var(--line-height-small);
  text-transform: uppercase;
}

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

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

th {
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  text-transform: uppercase;
}

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

a:hover {
  color: var(--color-signal);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--color-signal);
  outline-offset: 2px;
}

::selection {
  background: var(--color-signal);
  color: var(--color-signal-ink);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--space-5);
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-weight: 700;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-heading);
  letter-spacing: var(--tracking-h1);
}

h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  letter-spacing: var(--tracking-h2);
}

h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  letter-spacing: var(--tracking-h3);
}

h4,
h5,
h6 {
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

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

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

ul ul,
ul ol,
ol ul,
ol ol {
  margin-top: var(--space-2);
  margin-bottom: 0;
}

blockquote {
  margin: 0 0 var(--space-5);
  border-left: var(--border-strong);
  padding-left: var(--space-5);
  font-family: var(--font-heading);
  font-size: var(--font-size-lead);
  line-height: var(--line-height-lead);
  letter-spacing: var(--tracking-lead);
}

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

figcaption {
  margin-top: var(--space-2);
  color: var(--color-muted-ink);
  font-size: var(--font-size-small);
  letter-spacing: var(--tracking-small);
  line-height: var(--line-height-small);
}

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

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

strong,
b {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

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

details {
  margin-bottom: var(--space-4);
}

summary {
  cursor: pointer;
}

details > :not(summary) {
  margin-top: var(--space-3);
}

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

.container--full {
  width: 100%;
  max-width: none;
}

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

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

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

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

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

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

.surface-ink :is(a:hover, a:focus-visible) {
  color: var(--color-signal);
}

.display {
  margin: 0 0 var(--space-5);
  font-family: var(--font-heading);
  font-size: var(--font-size-display);
  font-weight: 700;
  line-height: var(--line-height-display);
  letter-spacing: var(--tracking-display);
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.lead {
  margin: 0 0 var(--space-5);
  font-family: var(--font-heading);
  font-size: var(--font-size-lead);
  font-weight: 400;
  line-height: var(--line-height-lead);
  letter-spacing: var(--tracking-lead);
  overflow-wrap: anywhere;
}

.meta,
.eyebrow {
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  line-height: var(--line-height-small);
  text-transform: uppercase;
}

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

.index {
  color: var(--color-signal);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  line-height: var(--line-height-small);
  text-transform: uppercase;
}

.rule-top {
  border-top: var(--border-strong);
}

.rule-bottom {
  border-bottom: var(--border-strong);
}

.rule-top-quiet {
  border-top: var(--border-quiet);
}

.rule-bottom-quiet {
  border-bottom: var(--border-quiet);
}

.button,
.button:visited {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: var(--border-strong);
  border-radius: var(--radius-none);
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-heading);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.button:hover {
  color: var(--color-paper);
  background: var(--color-ink);
  border-color: var(--color-ink);
}

.button--primary,
.button--primary:visited {
  color: var(--color-signal-ink);
  background: var(--color-signal);
  border-color: var(--color-signal);
}

.button--primary:hover {
  color: var(--color-paper);
  background: var(--color-ink);
  border-color: var(--color-ink);
}

.button--secondary,
.button--secondary:visited {
  color: var(--color-ink);
  background: var(--color-paper);
  border-color: var(--color-ink);
}

.button--mist,
.button--mist:visited {
  color: var(--color-ink);
  background: var(--color-mist);
  border-color: var(--color-ink);
}

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

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

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

.content-list {
  margin: 0 0 var(--space-5);
  padding: 0;
  list-style: none;
}

.content-list > li + li {
  margin-top: var(--space-3);
}

.editorial-list {
  margin: 0;
  padding: 0;
  border-top: var(--border-strong);
  list-style: none;
}

.editorial-list > li {
  min-width: 0;
  border-bottom: var(--border-quiet);
  padding-block: var(--space-4);
}

.panel {
  min-width: 0;
  border: var(--border-quiet);
  border-radius: var(--radius-none);
  background: var(--color-paper);
  padding: var(--space-5);
}

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

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

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

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

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

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

.media-frame {
  width: 100%;
  overflow: hidden;
  background: var(--color-mist);
}

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

.aspect-4x3 {
  aspect-ratio: 4 / 3;
}

.aspect-3x2 {
  aspect-ratio: 3 / 2;
}

.aspect-16x9 {
  aspect-ratio: 16 / 9;
}

.form-row {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.form-row:last-child,
.stack > :last-child,
.panel > :last-child,
.compact-group > :last-child,
.editorial-list > li > :last-child {
  margin-bottom: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
}

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

  .button-group {
    align-items: stretch;
    flex-direction: column;
  }

  .button-group > .button {
    width: 100%;
  }

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

  th,
  td {
    overflow-wrap: anywhere;
  }
}

@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;
  }
}


.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: var(--border-strong);
  background: var(--color-paper);
}

.site-header__inner {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  gap: var(--space-4);
}

.site-header__brand {
  display: inline-flex;
  min-width: 0;
  flex: 0 1 auto;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

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

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

.site-header__nav {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-4);
}

.site-header__nav-list {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.5rem, 1.2vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__nav-list li,
.site-header__nav-list li + li {
  display: flex;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.site-header__nav-list a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  border-bottom: 1px solid transparent;
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

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

.site-header__desktop-action,
.site-header__menu-action {
  flex: 0 0 auto;
  white-space: nowrap;
}

.site-header__menu-action { display: none; }

.site-header__toggle {
  display: none;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-direction: column;
  border: var(--border-strong);
}

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

@media (max-width: 1080px) {
  .site-header__inner { min-height: 4rem; }
  .site-header__nav { gap: var(--space-3); }
  .site-header__nav-list { gap: var(--space-3); }
  .site-header__nav-list li:nth-child(3),
  .site-header__nav-list li:nth-child(5) { display: none; }
}

@media (max-width: 720px) {
  .site-header__inner { min-height: 4rem; justify-content: space-between; }
  .site-header__brand { font-size: 0.9375rem; gap: var(--space-2); }
  .site-header__mark { width: 1.75rem; height: 1.75rem; flex-basis: 1.75rem; }
  .site-header__desktop-action { display: none; }
  .site-header__toggle { display: inline-flex; }

  .site-header__nav {
    position: fixed;
    inset: 4rem 0 0;
    display: none;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    gap: var(--space-5);
    border-top: var(--border-strong);
    background: var(--color-paper);
    padding: var(--space-5) var(--container-padding) var(--space-7);
  }

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

  .site-header__nav-list {
    width: 100%;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    gap: 0;
    border-top: var(--border-strong);
  }

  .site-header__nav-list li,
  .site-header__nav-list li:nth-child(3),
  .site-header__nav-list li:nth-child(5) { display: flex; width: 100%; }

  .site-header__nav-list a {
    width: 100%;
    min-height: 3.25rem;
    justify-content: space-between;
    border-bottom: var(--border-quiet);
    font-size: 0.8125rem;
  }

  .site-header__menu-action { display: inline-flex; width: 100%; min-height: 3rem; }

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

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


.site-footer {
  border-top: var(--border-strong);
  background: var(--color-paper);
  color: var(--color-ink);
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--space-8) var(--space-9);
  padding-top: var(--space-8);
  padding-bottom: var(--space-5);
}

.site-footer__intro,
.site-footer__nav > div { min-width: 0; }

.site-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  text-decoration: none;
}

.site-footer__brand:hover { color: var(--color-ink); }
.site-footer__mark { width: 3.5rem; height: 3.5rem; object-fit: contain; }
.site-footer__intro p { max-width: 22rem; }
.site-footer__intro address { margin-bottom: var(--space-3); }
.site-footer__intro > a { display: inline-block; margin-bottom: var(--space-2); }

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

.site-footer__label {
  margin: 0 0 var(--space-3);
  color: var(--color-muted-ink);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  line-height: var(--line-height-small);
  text-transform: uppercase;
}

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

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

.site-footer__nav a {
  font-family: var(--font-heading);
  font-size: 0.875rem;
  font-weight: 500;
}

.site-footer__bottom {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-5);
  border-top: var(--border-quiet);
  padding-top: var(--space-4);
  color: var(--color-muted-ink);
  font-size: var(--font-size-small);
  letter-spacing: 0.01em;
}

.site-footer__bottom p { margin: 0; }
.site-footer__bottom p:first-child { max-width: 48rem; }

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

.site-consent {
  position: fixed;
  right: var(--space-4);
  bottom: var(--space-4);
  left: var(--space-4);
  z-index: 1100;
  border: var(--border-strong);
  background: var(--color-paper);
}

.site-consent__inner {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  width: min(100%, 70rem);
  margin-inline: auto;
  padding: var(--space-3) var(--space-4);
}

.site-consent__copy { margin: 0; max-width: 44rem; font-size: 0.875rem; }
.site-consent__actions { display: flex; flex: 0 0 auto; gap: var(--space-2); }
.site-consent__actions .button { min-width: 6.25rem; }

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

.site-age-modal__panel {
  width: min(100%, 34rem);
  border: var(--border-strong);
  background: var(--color-paper);
  padding: clamp(1.5rem, 5vw, 3rem);
}

.site-age-modal__panel .index { margin-bottom: var(--space-4); }
.site-age-modal__panel h2 { margin-bottom: var(--space-4); }
.site-age-modal__panel > p:not(.index) { margin-bottom: var(--space-5); }
.site-age-modal__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }

@media (max-width: 900px) {
  .site-footer__inner { gap: var(--space-7) var(--space-6); }
  .site-footer__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .site-footer__inner { grid-template-columns: 1fr; gap: var(--space-7); padding-top: var(--space-7); }
  .site-footer__nav { grid-template-columns: 1fr; gap: var(--space-5); }
  .site-footer__bottom { grid-column: auto; grid-template-columns: 1fr; gap: var(--space-3); }
  .site-consent { right: 0; bottom: 0; left: 0; }
  .site-consent__inner { align-items: stretch; flex-direction: column; padding: var(--space-4) var(--container-padding); }
  .site-consent__actions { width: 100%; }
  .site-consent__actions .button { flex: 1 1 0; }
  .site-age-modal { padding: var(--space-3); }
  .site-age-modal__actions { flex-direction: column; }
  .site-age-modal__actions .button { width: 100%; }
}


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

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

.privacy-policy-page__hero {
  padding-top: clamp(5rem, 10vw, 10rem);
}

.privacy-policy-page__title-block {
  grid-column: 1 / 12;
  min-width: 0;
}

.privacy-policy-page__title-block > .index {
  margin-bottom: var(--space-4);
}

.privacy-policy-page__title-block > .display {
  max-width: 11ch;
  margin-bottom: 0;
}

.privacy-policy-page__lead-block {
  grid-column: 1 / 6;
  min-width: 0;
  max-width: 34rem;
}

.privacy-policy-page__metadata {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr);
  min-width: 0;
}

.privacy-policy-page__metadata-item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
}

.privacy-policy-page__metadata-item + .privacy-policy-page__metadata-item {
  border-left: var(--border-quiet);
}

.privacy-policy-page__metadata-item > span:last-child {
  overflow-wrap: anywhere;
}

.privacy-policy-page__metadata-note {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.privacy-policy-page__chapter-heading {
  grid-column: 1 / 5;
  min-width: 0;
  max-width: 32rem;
}

.privacy-policy-page__chapter-heading > .index {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__chapter-heading > h2 {
  margin-bottom: 0;
}

.privacy-policy-page__chapter-heading--wide {
  grid-column: 1 / 6;
  max-width: 36rem;
}

.privacy-policy-page__chapter-heading--sharing {
  grid-column: 1 / 7;
  max-width: 42rem;
}

.privacy-policy-page__editorial-rows {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  border-top: var(--border-strong);
}

.privacy-policy-page__editorial-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  min-width: 0;
  border-bottom: var(--border-quiet);
  padding-block: var(--space-5);
}

.privacy-policy-page__editorial-row > h3,
.privacy-policy-page__purpose-title {
  grid-column: 1 / 4;
  min-width: 0;
  margin-bottom: 0;
}

.privacy-policy-page__purpose-title {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.privacy-policy-page__purpose-title > h3 {
  margin: 0;
}

.privacy-policy-page__row-copy {
  grid-column: 4 / 10;
  min-width: 0;
  max-width: 42rem;
}

.privacy-policy-page__row-copy > :last-child {
  margin-bottom: 0;
}

.privacy-policy-page__venue-note {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.privacy-policy-page__legal-blocks {
  display: flex;
  grid-column: 2 / 8;
  min-width: 0;
  max-width: 38rem;
  flex-direction: column;
  gap: var(--space-5);
}

.privacy-policy-page__legal-block {
  min-width: 0;
}

.privacy-policy-page__legal-block.rule-top {
  padding-top: var(--space-5);
}

.privacy-policy-page__legal-block > .index {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__legal-block > h3 {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__legal-block > p:last-child {
  margin-bottom: 0;
}

.privacy-policy-page__protection-statements {
  display: grid;
  grid-column: 1 / 12;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  column-gap: var(--space-5);
  min-width: 0;
  padding-top: var(--space-5);
}

.privacy-policy-page__protection-statement {
  min-width: 0;
  max-width: 30rem;
}

.privacy-policy-page__protection-statement:first-child {
  grid-column: 1 / 6;
}

.privacy-policy-page__protection-statement:last-child {
  grid-column: 7 / 12;
  border-left: var(--border-strong);
  padding-left: var(--space-5);
}

.privacy-policy-page__protection-statement > .meta {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__protection-statement > h3 {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__protection-statement > p:last-child {
  margin-bottom: 0;
}

.privacy-policy-page__security-note {
  grid-column: 1 / 6;
  min-width: 0;
  max-width: 32rem;
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.privacy-policy-page__security-note > .meta {
  margin-bottom: var(--space-2);
}

.privacy-policy-page__security-note > p:last-child {
  margin-bottom: 0;
}

.privacy-policy-page__chapter-heading--contact {
  grid-column: 1 / 7;
  max-width: 44rem;
}

.privacy-policy-page__contact-copy {
  display: flex;
  grid-column: 1 / 6;
  min-width: 0;
  max-width: 34rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

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

.privacy-policy-page__contact-copy > h3 {
  margin-top: var(--space-2);
}

.privacy-policy-page__contact-copy > .privacy-policy-page__contact-action {
  margin-block: var(--space-2);
}

.privacy-policy-page__venue-reference {
  grid-column: 1 / 8;
  min-width: 0;
  max-width: 48rem;
  padding-top: var(--space-4);
}

.privacy-policy-page__venue-reference > .meta {
  margin-bottom: var(--space-2);
}

.privacy-policy-page__venue-reference > p:last-child {
  margin-bottom: 0;
}

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

.privacy-policy-page__closing-block {
  grid-column: 1 / 6;
  min-width: 0;
  max-width: 34rem;
  padding-top: var(--space-4);
}

.privacy-policy-page__closing-block > .meta {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__closing-block > h3 {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__closing-block > p:last-child {
  margin-bottom: 0;
}

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

  .privacy-policy-page__title-block,
  .privacy-policy-page__metadata,
  .privacy-policy-page__editorial-rows,
  .privacy-policy-page__chapter-heading,
  .privacy-policy-page__chapter-heading--wide,
  .privacy-policy-page__chapter-heading--sharing,
  .privacy-policy-page__chapter-heading--contact,
  .privacy-policy-page__protection-statements,
  .privacy-policy-page__venue-reference {
    grid-column: 1 / -1;
  }

  .privacy-policy-page__lead-block,
  .privacy-policy-page__contact-copy,
  .privacy-policy-page__security-note,
  .privacy-policy-page__closing-block {
    grid-column: 1 / 6;
  }

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

  .privacy-policy-page__editorial-row > h3,
  .privacy-policy-page__purpose-title,
  .privacy-policy-page__row-copy {
    grid-column: 1;
    max-width: 42rem;
  }

  .privacy-policy-page__legal-blocks {
    grid-column: 1 / -1;
  }

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

  .privacy-policy-page__protection-statement:first-child,
  .privacy-policy-page__protection-statement:last-child {
    grid-column: 1;
    max-width: 36rem;
  }

  .privacy-policy-page__protection-statement:last-child {
    border-top: var(--border-quiet);
    border-left: 0;
    padding-top: var(--space-5);
    padding-left: 0;
  }
}

@media (max-width: 720px) {
  .privacy-policy-page__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .privacy-policy-page__hero {
    padding-top: var(--section-space);
  }

  .privacy-policy-page__title-block,
  .privacy-policy-page__lead-block,
  .privacy-policy-page__metadata,
  .privacy-policy-page__chapter-heading,
  .privacy-policy-page__chapter-heading--wide,
  .privacy-policy-page__chapter-heading--sharing,
  .privacy-policy-page__chapter-heading--contact,
  .privacy-policy-page__editorial-rows,
  .privacy-policy-page__legal-blocks,
  .privacy-policy-page__protection-statements,
  .privacy-policy-page__security-note,
  .privacy-policy-page__contact-copy,
  .privacy-policy-page__venue-reference,
  .privacy-policy-page__closing-block {
    grid-column: 1;
    max-width: none;
  }

  .privacy-policy-page__title-block > .display {
    font-size: clamp(3.5rem, 18vw, 6rem);
  }

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

  .privacy-policy-page__metadata-item {
    padding-inline: 0;
  }

  .privacy-policy-page__metadata-item + .privacy-policy-page__metadata-item {
    border-top: var(--border-quiet);
    border-left: 0;
  }

  .privacy-policy-page__editorial-row {
    padding-block: var(--space-4);
  }

  .privacy-policy-page__legal-blocks {
    gap: var(--space-4);
  }

  .privacy-policy-page__protection-statements {
    padding-top: var(--space-4);
    row-gap: var(--space-4);
  }

  .privacy-policy-page__protection-statement:last-child {
    padding-top: var(--space-4);
  }

  .privacy-policy-page__security-note {
    margin-top: var(--space-4);
  }

  .privacy-policy-page__contact-copy {
    align-items: stretch;
  }

  .privacy-policy-page__contact-copy > .privacy-policy-page__contact-action {
    width: 100%;
  }
}


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

.cookie-policy-page a {
  text-decoration-thickness: 1px;
}

.cookie-policy-page .index {
  margin: 0;
}

.cookie-policy-intro {
  padding-bottom: var(--section-space-compact);
}

.cookie-policy-intro__grid,
.cookie-policy-overview__grid,
.cookie-policy-explainer__rows,
.cookie-policy-categories__grid,
.cookie-policy-controls__grid,
.cookie-policy-third-party__grid,
.cookie-policy-updates__grid,
.cookie-policy-contact__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-4);
}

.cookie-policy-intro__index {
  grid-column: 1 / span 2;
  min-width: 0;
  align-self: end;
}

.cookie-policy-intro__title {
  grid-column: 1 / span 10;
  min-width: 0;
  margin-top: var(--space-5);
  margin-bottom: var(--space-7);
}

.cookie-policy-intro__scope {
  grid-column: 4 / span 5;
  min-width: 0;
  max-width: 34rem;
  border-top: var(--border-strong);
  padding-top: var(--space-5);
}

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

.cookie-policy-overview__grid > h2 {
  grid-column: 3 / span 4;
  min-width: 0;
  margin-bottom: 0;
}

.cookie-policy-overview__panel {
  grid-column: 3 / span 8;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin: 0;
  border-top: var(--border-strong);
  border-bottom: var(--border-strong);
}

.cookie-policy-overview__row {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(9rem, 25%) minmax(0, 1fr);
  gap: var(--space-5);
  border-bottom: var(--border-quiet);
  padding-block: var(--space-4);
}

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

.cookie-policy-overview__row > dt,
.cookie-policy-overview__row > dd {
  min-width: 0;
  margin: 0;
}

.cookie-policy-overview__row > dt {
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  line-height: var(--line-height-small);
  text-transform: uppercase;
}

.cookie-policy-overview__row > dd {
  max-width: 42rem;
}

.cookie-policy-explainer__heading {
  display: grid;
  min-width: 0;
  grid-column: 1 / span 5;
  grid-template-columns: 1fr;
}

.cookie-policy-explainer__heading > h2 {
  min-width: 0;
}

.cookie-policy-explainer__rows {
  row-gap: 0;
}

.cookie-policy-explainer__row {
  display: grid;
  min-width: 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-4);
  border-top: var(--border-quiet);
  padding-block: var(--space-6);
}

.cookie-policy-explainer__rail {
  grid-column: 1 / span 3;
  min-width: 0;
}

.cookie-policy-explainer__rail > p {
  margin: 0;
}

.cookie-policy-explainer__copy {
  grid-column: 4 / span 5;
  min-width: 0;
}

.cookie-policy-explainer__copy > h3 {
  margin-bottom: var(--space-3);
}

.cookie-policy-explainer__copy--definition,
.cookie-policy-explainer__copy--function {
  max-width: 38rem;
}

.cookie-policy-explainer__copy--note {
  max-width: 30rem;
  color: var(--color-muted-ink);
}

.cookie-policy-explainer__copy--note > h3 {
  color: var(--color-ink);
}

.cookie-policy-categories__grid {
  row-gap: var(--space-7);
}

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

.cookie-policy-categories__heading > h2 {
  min-width: 0;
  margin-bottom: 0;
}

.cookie-policy-categories__list {
  grid-column: 1 / -1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.45);
}

.cookie-policy-categories__row {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  padding-block: var(--space-5);
}

.cookie-policy-categories__index {
  grid-column: 1 / span 1;
  min-width: 0;
}

.cookie-policy-categories__title {
  grid-column: 2 / span 3;
  min-width: 0;
}

.cookie-policy-categories__title > h3 {
  margin-bottom: 0;
}

.cookie-policy-categories__copy {
  grid-column: 6 / span 5;
  min-width: 0;
  max-width: 38rem;
}

.cookie-policy-categories__copy > p {
  margin-bottom: 0;
}

.cookie-policy-controls__grid {
  row-gap: var(--space-7);
}

.cookie-policy-controls__heading {
  grid-column: 1 / span 3;
  min-width: 0;
}

.cookie-policy-controls__heading > h2 {
  min-width: 0;
  margin-bottom: 0;
}

.cookie-policy-controls__rows {
  grid-column: 1 / -1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  border-top: var(--border-strong);
}

.cookie-policy-controls__row {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-4);
  border-bottom: var(--border-quiet);
  padding-block: var(--space-6);
}

.cookie-policy-controls__label {
  grid-column: 1 / span 3;
  min-width: 0;
}

.cookie-policy-controls__label > p {
  margin: 0;
}

.cookie-policy-controls__copy {
  grid-column: 4 / span 5;
  min-width: 0;
}

.cookie-policy-controls__copy > h3 {
  margin-bottom: var(--space-3);
}

.cookie-policy-controls__copy--choices,
.cookie-policy-controls__copy--effect {
  max-width: 36rem;
}

.cookie-policy-controls__copy--browser {
  max-width: 40rem;
}

.cookie-policy-third-party__grid {
  row-gap: var(--space-7);
}

.cookie-policy-third-party__heading {
  grid-column: 1 / span 6;
  min-width: 0;
}

.cookie-policy-third-party__heading > h2 {
  margin-bottom: 0;
}

.cookie-policy-third-party__unit {
  min-width: 0;
  max-width: 29rem;
}

.cookie-policy-third-party__unit > h3 {
  margin-bottom: var(--space-3);
}

.cookie-policy-third-party__unit--third-parties {
  grid-column: 1 / span 5;
}

.cookie-policy-third-party__unit--duration {
  grid-column: 7 / span 5;
}

.cookie-policy-third-party__note {
  grid-column: 1 / span 11;
  min-width: 0;
  max-width: 42rem;
  border-top: var(--border-strong);
  padding-top: var(--space-5);
}

.cookie-policy-third-party__note > p {
  margin-bottom: 0;
}

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

.cookie-policy-updates__heading {
  grid-column: 1 / span 3;
  min-width: 0;
}

.cookie-policy-updates__heading > h2 {
  margin-bottom: 0;
}

.cookie-policy-updates__statement {
  grid-column: 4 / span 6;
  min-width: 0;
  max-width: 42rem;
}

.cookie-policy-updates__statement > .lead {
  margin-bottom: var(--space-5);
}

.cookie-policy-updates__reference {
  max-width: 34rem;
  border-top: var(--border-strong);
  padding-top: var(--space-4);
  margin-bottom: 0;
}

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

.cookie-policy-contact__heading {
  grid-column: 1 / span 4;
  min-width: 0;
}

.cookie-policy-contact__heading > h2 {
  margin-bottom: 0;
}

.cookie-policy-contact__panel {
  grid-column: 4 / span 8;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  border: var(--border-strong);
  padding: var(--space-6);
}

.cookie-policy-contact__intro {
  min-width: 0;
  max-width: 30rem;
}

.cookie-policy-contact__intro > h3 {
  margin-bottom: var(--space-3);
}

.cookie-policy-contact__email {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  align-items: center;
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 700;
  letter-spacing: var(--tracking-h3);
  line-height: var(--line-height-h3);
  overflow-wrap: anywhere;
}

.cookie-policy-contact__venue {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  border-top: var(--border-quiet);
  padding-top: var(--space-4);
}

.cookie-policy-contact__venue > p,
.cookie-policy-contact__venue > address {
  margin: 0;
}

.cookie-policy-contact__venue > address {
  max-width: 38rem;
  color: var(--color-muted-ink);
}

@media (max-width: 980px) {
  .cookie-policy-categories__row {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-3);
  }

  .cookie-policy-categories__index,
  .cookie-policy-categories__title,
  .cookie-policy-categories__copy {
    grid-column: 1;
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 900px) {
  .cookie-policy-intro__grid,
  .cookie-policy-overview__grid,
  .cookie-policy-explainer__rows,
  .cookie-policy-categories__grid,
  .cookie-policy-controls__grid,
  .cookie-policy-updates__grid,
  .cookie-policy-contact__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .cookie-policy-intro__index,
  .cookie-policy-intro__title,
  .cookie-policy-intro__scope,
  .cookie-policy-overview__grid > h2,
  .cookie-policy-overview__panel,
  .cookie-policy-explainer__heading,
  .cookie-policy-categories__heading,
  .cookie-policy-categories__list,
  .cookie-policy-controls__heading,
  .cookie-policy-controls__rows,
  .cookie-policy-updates__heading,
  .cookie-policy-updates__statement,
  .cookie-policy-contact__heading,
  .cookie-policy-contact__panel {
    grid-column: 1 / -1;
  }

  .cookie-policy-intro__title {
    margin-bottom: var(--space-6);
  }

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

  .cookie-policy-explainer__rail,
  .cookie-policy-explainer__copy,
  .cookie-policy-controls__label,
  .cookie-policy-controls__copy {
    grid-column: 1;
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .cookie-policy-contact__panel {
    margin-top: 0;
  }
}

@media (max-width: 860px) {
  .cookie-policy-third-party__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  .cookie-policy-third-party__heading,
  .cookie-policy-third-party__unit--third-parties,
  .cookie-policy-third-party__unit--duration,
  .cookie-policy-third-party__note {
    grid-column: 1;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
}

@media (max-width: 720px) {
  .cookie-policy-intro__title {
    font-size: clamp(3.5rem, 15vw, 5.5rem);
  }

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

  .cookie-policy-categories__grid,
  .cookie-policy-controls__grid {
    row-gap: var(--space-6);
  }

  .cookie-policy-categories__row,
  .cookie-policy-controls__row {
    padding-block: var(--space-5);
  }

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

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


.terms-page {
  overflow-wrap: anywhere;
}

.terms-hero__grid,
.terms-clauses--venue .terms-clause,
.terms-clauses--dining .terms-clause,
.terms-poker__intro,
.terms-poker__participation,
.terms-programme__contact,
.terms-clauses--conduct .terms-clause,
.terms-notice__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.terms-hero__title-field,
.terms-hero__scope,
.terms-chapter-heading,
.terms-clause__label,
.terms-clause__body,
.terms-clause__note,
.terms-clause__reference,
.terms-poker__statement,
.terms-poker__address,
.terms-poker__definition,
.terms-poker__participation > *,
.terms-programme__heading,
.terms-programme__copy,
.terms-programme__definition,
.terms-programme__contact > *,
.terms-information__heading,
.terms-information__copy,
.terms-query,
.terms-notice__marker,
.terms-notice__statement {
  min-width: 0;
}

.terms-hero__title-field {
  grid-column: 1 / span 8;
}

.terms-hero__title-field > :last-child,
.terms-hero__scope > :last-child,
.terms-chapter-heading > :last-child,
.terms-clause__body > :last-child,
.terms-clause__reference > :last-child,
.terms-poker__statement > :last-child,
.terms-poker__definition > :last-child,
.terms-poker__participation > * > :last-child,
.terms-programme__heading > :last-child,
.terms-programme__copy > :last-child,
.terms-programme__definition > :last-child,
.terms-programme__contact-copy > :last-child,
.terms-information__heading > :last-child,
.terms-information__copy article > :last-child,
.terms-query__content > :last-child,
.terms-notice__statement > :last-child {
  margin-bottom: 0;
}

.terms-hero__lead {
  max-width: 34rem;
}

.terms-hero__scope {
  grid-column: 10 / span 3;
  align-self: end;
  padding-top: var(--space-4);
  color: var(--color-muted-ink);
  font-size: 0.9375rem;
}

.terms-hero__scope .meta {
  color: var(--color-ink);
}

.terms-chapter-heading {
  width: 100%;
  max-width: 52rem;
  padding-top: var(--space-4);
  margin-bottom: var(--space-7);
}

.terms-chapter-heading h2 {
  max-width: 44rem;
}

.terms-clauses {
  border-top: var(--border-strong);
}

.terms-clause {
  border-bottom: var(--border-quiet);
  padding-block: var(--space-6);
}

.terms-clause__label {
  grid-column: 1 / span 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.terms-clause__body {
  grid-column: 3 / span 5;
  max-width: 36rem;
}

.terms-clause__body h3 {
  margin-bottom: var(--space-3);
}

.terms-clause__note,
.terms-clause__reference {
  grid-column: 10 / span 3;
  align-self: start;
  color: var(--color-muted-ink);
  font-size: var(--font-size-small);
  letter-spacing: var(--tracking-small);
  line-height: var(--line-height-small);
}

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

.terms-clause__reference a,
.terms-programme__contact-meta a,
.terms-query__links a {
  display: inline-flex;
  width: fit-content;
  min-height: 2.75rem;
  align-items: center;
}

.terms-clauses--dining .terms-clause__body {
  grid-column: 3 / span 6;
  max-width: 34rem;
}

.terms-clauses--dining .terms-clause__reference {
  grid-column: 10 / span 3;
}

.terms-poker {
  color: var(--color-paper);
}

.terms-poker .lead,
.terms-poker p,
.terms-poker address {
  color: var(--color-paper);
}

.terms-poker__intro {
  align-items: end;
}

.terms-poker__statement {
  grid-column: 1 / span 8;
}

.terms-poker__statement .lead {
  max-width: 46rem;
}

.terms-poker__address {
  grid-column: 10 / span 3;
  padding-bottom: var(--space-5);
  font-size: var(--font-size-small);
  letter-spacing: var(--tracking-small);
  line-height: var(--line-height-small);
}

.terms-poker__definition {
  width: 100%;
  max-width: 42rem;
  margin-top: var(--space-8);
  margin-left: calc((100% + var(--space-5)) / 12 * 2);
  border-top: 1px solid var(--color-signal);
  padding-top: var(--space-5);
}

.terms-poker__definition h3 {
  font-size: clamp(2rem, 4vw, 3.75rem);
  line-height: var(--line-height-h2);
  letter-spacing: var(--tracking-h2);
}

.terms-poker__definition p {
  max-width: 32rem;
}

.terms-poker__participation {
  margin-top: var(--space-8);
  padding-top: var(--space-5);
}

.terms-poker__participation > .index {
  grid-column: 1 / span 2;
}

.terms-poker__participation > div {
  grid-column: 3 / span 6;
  max-width: 36rem;
}

.terms-poker a {
  color: var(--color-paper);
}

.terms-programme__heading {
  width: 100%;
  max-width: 64rem;
  padding-top: var(--space-4);
  margin-bottom: var(--space-7);
}

.terms-programme__heading h2 {
  max-width: 62rem;
}

.terms-programme__copy {
  width: 50%;
  min-width: 0;
  max-width: 40rem;
  margin-left: calc((100% + var(--space-5)) / 12 * 2);
}

.terms-programme__copy h3 {
  margin-bottom: var(--space-3);
}

.terms-programme__definition {
  width: 58.333%;
  max-width: 38rem;
  margin-top: var(--space-7);
  margin-left: calc((100% + var(--space-5)) / 12 * 2);
  padding-block: var(--space-4);
}

.terms-programme__definition p {
  margin-bottom: 0;
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.015em;
}

.terms-programme__contact {
  margin-top: var(--space-7);
  padding-top: var(--space-5);
}

.terms-programme__contact-marker {
  grid-column: 1 / span 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.terms-programme__contact-copy {
  grid-column: 3 / span 5;
  max-width: 34rem;
}

.terms-programme__contact-copy h3 {
  margin-bottom: var(--space-3);
}

.terms-programme__contact-meta {
  grid-column: 9 / span 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--font-size-small);
}

.terms-clauses--conduct .terms-clause__body {
  grid-column: 3 / span 6;
  max-width: 35rem;
}

.terms-clauses--conduct .terms-clause__note {
  grid-column: 10 / span 3;
}

.terms-clauses--conduct .terms-clause__note a {
  margin-right: var(--space-3);
}

.terms-information__heading {
  width: 100%;
  max-width: 58rem;
  padding-top: var(--space-4);
  margin-bottom: var(--space-7);
}

.terms-information__copy {
  width: 50%;
  max-width: 38rem;
  margin-left: calc((100% + var(--space-5)) / 12 * 2);
}

.terms-information__copy article + article {
  margin-top: var(--space-7);
}

.terms-information__copy h3 {
  margin-bottom: var(--space-3);
}

.terms-query {
  width: 58.333%;
  max-width: 52rem;
  margin-top: var(--space-7);
  margin-left: calc((100% + var(--space-5)) / 12 * 2);
}

.terms-query__content {
  width: 71.428%;
  min-width: 0;
  max-width: 32rem;
}

.terms-query__content h3 {
  margin-bottom: var(--space-3);
}

.terms-query__links {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.terms-notice {
  color: var(--color-paper);
}

.terms-notice__marker {
  grid-column: 1 / span 2;
  padding-top: var(--space-2);
}

.terms-notice__statement {
  grid-column: 3 / span 8;
}

.terms-notice__statement h2 {
  max-width: 50rem;
}

.terms-notice__statement p {
  max-width: 34rem;
  color: var(--color-paper);
}

.terms-notice__statement address {
  max-width: 34rem;
  color: var(--color-paper);
  font-size: var(--font-size-small);
  letter-spacing: var(--tracking-small);
  line-height: var(--line-height-small);
}

.terms-notice a {
  color: var(--color-paper);
}

@media (max-width: 960px) {
  .terms-hero__grid,
  .terms-clauses--venue .terms-clause,
  .terms-clauses--dining .terms-clause,
  .terms-poker__intro,
  .terms-poker__participation,
  .terms-programme__contact,
  .terms-clauses--conduct .terms-clause,
  .terms-notice__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .terms-hero__title-field,
  .terms-poker__statement {
    grid-column: 1 / span 6;
  }

  .terms-hero__scope,
  .terms-poker__address {
    grid-column: 1 / span 6;
    margin-top: var(--space-6);
  }

  .terms-clause__label {
    grid-column: 1 / span 1;
  }

  .terms-clause__body,
  .terms-clauses--dining .terms-clause__body,
  .terms-clauses--conduct .terms-clause__body {
    grid-column: 2 / span 4;
  }

  .terms-clause__note,
  .terms-clause__reference,
  .terms-clauses--dining .terms-clause__reference,
  .terms-clauses--conduct .terms-clause__note {
    grid-column: 6 / span 1;
  }

  .terms-poker__definition,
  .terms-programme__copy,
  .terms-programme__definition,
  .terms-information__copy,
  .terms-query {
    width: 83.333%;
    margin-left: calc((100% + var(--space-5)) / 6);
  }

  .terms-poker__participation > .index,
  .terms-programme__contact-marker {
    grid-column: 1 / span 1;
  }

  .terms-poker__participation > div,
  .terms-programme__contact-copy {
    grid-column: 2 / span 4;
  }

  .terms-programme__contact-meta {
    grid-column: 2 / span 5;
    margin-top: var(--space-4);
  }

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

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

@media (max-width: 720px) {
  .terms-hero__grid,
  .terms-clauses--venue .terms-clause,
  .terms-clauses--dining .terms-clause,
  .terms-poker__intro,
  .terms-poker__participation,
  .terms-programme__contact,
  .terms-clauses--conduct .terms-clause,
  .terms-notice__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-4);
  }

  .terms-hero__title-field,
  .terms-hero__scope,
  .terms-poker__statement,
  .terms-poker__address,
  .terms-clause__label,
  .terms-clause__body,
  .terms-clauses--dining .terms-clause__body,
  .terms-clauses--conduct .terms-clause__body,
  .terms-clause__note,
  .terms-clause__reference,
  .terms-clauses--dining .terms-clause__reference,
  .terms-clauses--conduct .terms-clause__note,
  .terms-poker__participation > .index,
  .terms-poker__participation > div,
  .terms-programme__contact-marker,
  .terms-programme__contact-copy,
  .terms-programme__contact-meta,
  .terms-notice__marker,
  .terms-notice__statement {
    grid-column: 1;
  }

  .terms-hero__scope,
  .terms-poker__address,
  .terms-programme__contact-meta {
    margin-top: 0;
  }

  .terms-chapter-heading,
  .terms-programme__heading,
  .terms-information__heading {
    margin-bottom: var(--space-6);
  }

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

  .terms-clause__label {
    gap: var(--space-1);
  }

  .terms-clause__note,
  .terms-clause__reference {
    font-size: var(--font-size-small);
  }

  .terms-poker__definition,
  .terms-programme__copy,
  .terms-programme__definition,
  .terms-information__copy,
  .terms-query {
    width: 100%;
    margin-left: 0;
  }

  .terms-poker__definition {
    margin-top: var(--space-7);
  }

  .terms-poker__participation,
  .terms-programme__contact {
    margin-top: var(--space-7);
  }

  .terms-programme__definition {
    margin-top: var(--space-6);
  }

  .terms-query__content {
    width: 100%;
  }

  .terms-query {
    margin-top: var(--space-6);
  }

  .terms-programme__contact-meta a,
  .terms-query__links a,
  .terms-clause__reference a {
    min-height: 2.75rem;
  }
}


.contact-page {
  background: var(--color-paper);
}

.contact-page__hero-grid,
.contact-page__include-grid,
.contact-page__acts-grid,
.contact-page__offline-grid,
.contact-page__enquiry-grid,
.contact-page__closing-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.contact-page__hero-grid {
  row-gap: var(--space-4);
}

.contact-page__hero-index { grid-column: 1 / 13; min-width: 0; }
.contact-page__hero-heading { grid-column: 1 / 9; min-width: 0; }
.contact-page__hero-intro { grid-column: 1 / 6; min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.contact-page__hero-heading .display { max-width: 18ch; margin-bottom: 0; }
.contact-page__hero-intro .lead { max-width: 34rem; margin-bottom: 0; }
.contact-page__hero-actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; }
.contact-page__text-link { font-size: var(--font-size-small); font-weight: 600; letter-spacing: var(--tracking-small); text-underline-offset: 0.22em; text-transform: uppercase; }

.contact-page__section-heading { max-width: 42rem; margin-bottom: var(--space-7); }
.contact-page__coordinate-list { border-top: var(--border-strong); }
.contact-page__coordinate-row { display: grid; min-width: 0; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); border-bottom: var(--border-quiet); padding-block: var(--space-5); }
.contact-page__coordinate-row > * { min-width: 0; margin-bottom: 0; }
.contact-page__coordinate-label { grid-column: 1 / 4; }
.contact-page__coordinate-value { grid-column: 4 / 9; font-family: var(--font-heading); font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 500; letter-spacing: var(--tracking-lead); line-height: var(--line-height-lead); overflow-wrap: anywhere; }
.contact-page__coordinate-value a { text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.contact-page__coordinate-address { overflow-wrap: anywhere; }
.contact-page__coordinate-note { grid-column: 9 / 13; max-width: 20rem; color: var(--color-muted-ink); }

.contact-page__include-grid { align-items: start; row-gap: var(--space-7); }
.contact-page__include-intro { grid-column: 1 / 4; min-width: 0; }
.contact-page__include-intro h2 { max-width: 17rem; }
.contact-page__include-intro > p:last-child { max-width: 32rem; }
.contact-page__prompt-list { grid-column: 4 / 13; min-width: 0; border-top: var(--border-strong); }
.contact-page__prompt { display: grid; min-width: 0; grid-template-columns: 4rem minmax(0, 1fr); gap: var(--space-4); border-bottom: var(--border-quiet); padding-block: var(--space-5); }
.contact-page__prompt-index { min-width: 0; margin: 0; font-size: var(--font-size-small); font-weight: 600; letter-spacing: var(--tracking-small); line-height: var(--line-height-small); }
.contact-page__prompt-copy { min-width: 0; max-width: 28rem; }
.contact-page__prompt-copy h3 { margin-bottom: var(--space-3); }
.contact-page__prompt-copy p { margin-bottom: 0; }

.contact-page__acts-grid { align-items: start; row-gap: var(--space-6); }
.contact-page__acts-heading { grid-column: 1 / 4; min-width: 0; }
.contact-page__acts-heading h2 { max-width: 16rem; }
.contact-page__act { min-width: 0; border-top: var(--border-strong); padding-top: var(--space-4); }
.contact-page__act--dining { grid-column: 4 / 8; }
.contact-page__act--poker { grid-column: 8 / 13; }
.contact-page__act > .meta,
.contact-page__act > .index { margin-bottom: var(--space-4); }
.contact-page__act h3 { margin-bottom: var(--space-4); }
.contact-page__act p { max-width: 30rem; }
.contact-page__act p:last-child { margin-bottom: 0; }
.contact-page__acts-bridge { grid-column: 8 / 13; min-width: 0; }
.contact-page__acts-bridge p { max-width: 24rem; margin-bottom: 0; color: var(--color-muted-ink); }

.contact-page__offline-grid { align-items: start; row-gap: var(--space-7); }
.contact-page__offline-heading { grid-column: 1 / 5; min-width: 0; }
.contact-page__offline-heading h2 { max-width: 38rem; }
.contact-page__offline-rows { grid-column: 5 / 13; min-width: 0; border-top: 1px solid rgba(255, 255, 255, 0.65); }
.contact-page__offline-row { display: grid; min-width: 0; grid-template-columns: 10rem minmax(0, 1fr); gap: var(--space-5); border-bottom: 1px solid rgba(255, 255, 255, 0.38); padding-block: var(--space-5); }
.contact-page__offline-row > * { min-width: 0; margin-bottom: 0; }
.contact-page__offline-row > p:not(.meta) { max-width: 34rem; }
.contact-page__offline-row .meta { color: var(--color-paper); }
.contact-page__offline-row--accent { border-left: 2px solid var(--color-signal); padding-left: var(--space-4); }
.contact-page__offline-row a { color: var(--color-paper); }

.contact-page__venue-main { max-width: 46rem; border-bottom: var(--border-strong); padding-bottom: var(--space-5); }
.contact-page__venue-address { max-width: 46rem; font-family: var(--font-heading); font-size: clamp(1.5rem, 2.6vw, 2.5rem); font-weight: 500; letter-spacing: var(--tracking-h3); line-height: 1.08; overflow-wrap: anywhere; }
.contact-page__venue-context { max-width: 34rem; margin-bottom: 0; }
.contact-page__venue-notes { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-6); }
.contact-page__venue-note { min-width: 0; }
.contact-page__venue-note .meta { margin-bottom: var(--space-3); }
.contact-page__venue-note p:last-child { max-width: 26rem; margin-bottom: 0; }

.contact-page__enquiry-grid { align-items: start; row-gap: var(--space-7); }
.contact-page__enquiry-intro { grid-column: 1 / 4; min-width: 0; }
.contact-page__enquiry-intro h2 { max-width: 16rem; }
.contact-page__enquiry-intro > p:last-child { max-width: 34rem; }
.contact-page__form { grid-column: 4 / 11; min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); border: var(--border-quiet); background: var(--color-mist); padding: var(--space-6); }
.contact-page__form-fields { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.contact-page__field { min-width: 0; margin-bottom: 0; }
.contact-page__field--full { grid-column: 1 / 3; }
.contact-page__field-error { min-height: 1.25em; margin: 0; color: var(--color-ink); font-size: var(--font-size-small); font-weight: 600; line-height: var(--line-height-small); }
.contact-page__field-error:not(:empty) { border-left: 2px solid var(--color-signal); padding-left: var(--space-2); }
.contact-page__field-help { margin: 0; color: var(--color-muted-ink); font-size: var(--font-size-small); line-height: var(--line-height-small); }
.contact-page__optional { color: var(--color-muted-ink); font-weight: 400; }
.contact-page__acknowledgement { max-width: 32rem; margin: 0; color: var(--color-muted-ink); font-size: var(--font-size-small); line-height: var(--line-height-small); }
.contact-page__submit-wrap { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.contact-page__form-status { min-height: 1.5em; max-width: 32rem; margin: 0; font-weight: 600; }

.contact-page__closing-grid { align-items: start; row-gap: var(--space-6); border-top: var(--border-strong); padding-top: var(--space-6); }
.contact-page__closing-heading { grid-column: 1 / 4; min-width: 0; }
.contact-page__closing-heading h2 { max-width: 16rem; }
.contact-page__route-list { grid-column: 4 / 13; display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact-page__route { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-4); color: var(--color-ink); font-family: var(--font-heading); font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 500; letter-spacing: var(--tracking-lead); line-height: var(--line-height-lead); text-decoration-thickness: 1px; text-underline-offset: 0.18em; overflow-wrap: anywhere; }
.contact-page__route + .contact-page__route { border-left: var(--border-strong); }
.contact-page__route .meta { font-family: var(--font-body); font-size: var(--font-size-small); }
.contact-page__closing-note { grid-column: 4 / 13; max-width: 36rem; margin-bottom: 0; color: var(--color-muted-ink); }

@media (max-width: 1000px) {
  .contact-page__coordinate-row { grid-template-columns: repeat(6, minmax(0, 1fr)); row-gap: var(--space-3); }
  .contact-page__coordinate-label { grid-column: 1 / 3; }
  .contact-page__coordinate-value { grid-column: 3 / 7; }
  .contact-page__coordinate-note { grid-column: 3 / 7; max-width: 32rem; }
}

@media (max-width: 960px) {
  .contact-page__acts-heading { grid-column: 1 / 13; }
  .contact-page__acts-heading h2 { max-width: 32rem; }
  .contact-page__act--dining { grid-column: 1 / 7; }
  .contact-page__act--poker { grid-column: 7 / 13; }
  .contact-page__acts-bridge { grid-column: 7 / 13; }
}

@media (max-width: 900px) {
  .contact-page__hero-grid,
  .contact-page__include-grid,
  .contact-page__acts-grid,
  .contact-page__offline-grid,
  .contact-page__enquiry-grid,
  .contact-page__closing-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .contact-page__hero-heading,
  .contact-page__hero-intro,
  .contact-page__include-intro,
  .contact-page__prompt-list,
  .contact-page__acts-heading,
  .contact-page__offline-heading,
  .contact-page__offline-rows,
  .contact-page__enquiry-intro,
  .contact-page__form,
  .contact-page__closing-heading,
  .contact-page__route-list,
  .contact-page__closing-note { grid-column: 1 / 7; }
  .contact-page__hero-heading .display { max-width: 15ch; }
  .contact-page__include-intro h2,
  .contact-page__enquiry-intro h2,
  .contact-page__closing-heading h2 { max-width: 28rem; }
  .contact-page__acts-heading h2 { max-width: 28rem; }
  .contact-page__acts-heading { grid-column: 1 / 7; }
  .contact-page__act--dining { grid-column: 1 / 4; }
  .contact-page__act--poker { grid-column: 4 / 7; }
  .contact-page__acts-bridge { grid-column: 4 / 7; }
  .contact-page__offline-row { grid-template-columns: 1fr; gap: var(--space-3); }
  .contact-page__form { padding: var(--space-5); }
}

@media (max-width: 820px) {
  .contact-page__venue-notes { grid-template-columns: 1fr; gap: var(--space-5); }
  .contact-page__venue-note p:last-child { max-width: 34rem; }
}

@media (max-width: 780px) {
  .contact-page__route-list { grid-template-columns: 1fr; border-top: var(--border-quiet); }
  .contact-page__route { padding-inline: 0; border-bottom: var(--border-quiet); }
  .contact-page__route + .contact-page__route { border-left: 0; }
}

@media (max-width: 720px) {
  .contact-page__hero-heading .display { max-width: none; }
  .contact-page__hero-intro { width: 100%; }
  .contact-page__hero-actions { width: 100%; align-items: stretch; }
  .contact-page__hero-actions .button { width: 100%; min-height: 2.75rem; }
  .contact-page__section-heading { margin-bottom: var(--space-6); }
  .contact-page__coordinate-row { grid-template-columns: 1fr; gap: var(--space-3); padding-block: var(--space-4); }
  .contact-page__coordinate-label,
  .contact-page__coordinate-value,
  .contact-page__coordinate-note { grid-column: 1; max-width: none; }
  .contact-page__coordinate-value a { display: inline-block; min-height: 2.75rem; padding-block: var(--space-2); }
  .contact-page__prompt { grid-template-columns: 1fr; gap: var(--space-2); }
  .contact-page__prompt-copy { max-width: 32rem; }
  .contact-page__acts-grid { row-gap: var(--space-5); }
  .contact-page__act--dining,
  .contact-page__act--poker,
  .contact-page__acts-bridge { grid-column: 1 / 7; }
  .contact-page__acts-bridge p { max-width: 32rem; }
  .contact-page__offline-row { padding-block: var(--space-4); }
  .contact-page__offline-row--accent { padding-left: var(--space-3); }
  .contact-page__venue-address { font-size: 1.5rem; }
  .contact-page__enquiry-grid { row-gap: var(--space-6); }
  .contact-page__form { padding: var(--space-4); }
  .contact-page__form-fields { grid-template-columns: 1fr; gap: var(--space-4); }
  .contact-page__field--full { grid-column: 1; }
  .contact-page__form .button { width: 100%; min-height: 2.75rem; }
  .contact-page__submit-wrap { align-items: stretch; }
  .contact-page__route { min-height: 2.75rem; }
}


.home-page {
  overflow: hidden;
}

.home-page .home-text-link {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  line-height: 1.25;
  text-underline-offset: 0.25em;
  text-transform: uppercase;
}

.home-page .home-hero__grid,
.home-page .home-menu-study__grid,
.home-page .home-card-room__grid,
.home-page .home-allocation__grid,
.home-page .home-venue-study__grid,
.home-page .home-plan__grid,
.home-page .home-location__grid,
.home-page .home-closing__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-6);
}

/*.home-page .home-strands__grid{*/
/*    display: flex;*/
/*}*/


.home-page .home-hero__index { grid-column: 1 / 2; }
.home-page .home-hero__headline { grid-column: 1 / 11; min-width: 0; }
.home-page .home-hero__headline .display { max-width: 12ch; }
.home-page .home-hero__details { grid-column: 1 / 6; min-width: 0; padding-top: var(--space-4); }
.home-page .home-hero__details .lead { max-width: 34rem; }
.home-page .home-hero__actions,
.home-page .home-closing__actions,
.home-page .home-plan__actions,
.home-page .home-card-room__links,
.home-page .home-location__links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}
.home-page .home-hero__actions > *,
.home-page .home-closing__actions > *,
.home-page .home-plan__actions > *,
.home-page .home-card-room__links > *,
.home-page .home-location__links > * { min-width: 0; }
.home-page .home-hero__note { max-width: 26rem; margin-top: var(--space-4); }

.home-page .home-strands__title { grid-column: 1 / 6; min-width: 0; }
.home-page .home-strands__pair { grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr); column-gap: var(--space-6); min-width: 0; }
.home-page .home-strands__strand { min-width: 0; max-width: 31rem; }
.home-page .home-strands__strand:nth-child(2) { border-left: var(--border-strong); padding-left: var(--space-6); }
.home-page .home-strands__bridge { grid-column: 1 / 8; min-width: 0; padding-top: var(--space-5); }
.home-page .home-strands__bridge .lead { max-width: 45rem; }

.home-page .home-menu-study__copy { grid-column: 1 / 6; min-width: 0; max-width: 34rem; }
.home-page .home-menu-study__media { grid-column: 7 / 13; width: 100%; min-width: 0; margin: 0; align-self: start; }

.home-page .home-card-room__intro { grid-column: 1 / 8; min-width: 0; max-width: 37rem; }
.home-page .home-card-room__media { grid-column: 8 / 13; width: 100%; min-width: 0; margin: 0; align-self: start; }
.home-page .home-card-room__formats { grid-column: 1 / 8; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.home-page .home-card-room__format { min-width: 0; border-top: 1px solid var(--color-rule); padding-top: var(--space-4); }
.home-page .home-card-room__format p { max-width: 25rem; }
.home-page .home-card-room__condition { grid-column: 1 / 8; min-width: 0; max-width: 42rem; border-top: 1px solid var(--color-signal); padding-top: var(--space-4); }
.home-page .home-card-room__condition p { margin-bottom: 0; }
.home-page .home-card-room .index { color: var(--color-signal); }
.home-page .home-card-room .home-text-link { color: var(--color-paper); }

.home-page .home-programme__intro { max-width: 38rem; }
.home-page .home-programme__list { margin: var(--space-7) 0 0; padding: 0; border-top: var(--border-strong); list-style: none; }
.home-page .home-programme__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 5fr) minmax(0, 2fr); align-items: start; gap: var(--space-4); min-width: 0; border-bottom: var(--border-quiet); padding-block: var(--space-5); transition: border-color var(--transition-fast); }
.home-page .home-programme__row:last-child { border-bottom: var(--border-strong); }
.home-page .home-programme__row > * { min-width: 0; margin: 0; }
.home-page .home-programme__row h3 { font-size: 1.25rem; }
.home-page .home-programme__row p { max-width: 32rem; }
.home-page .home-programme__row:hover { border-bottom-color: var(--color-ink); }

.home-page .home-allocation__definition { grid-column: 1 / 9; min-width: 0; max-width: 42rem; padding-top: var(--space-4); }
.home-page .home-allocation__details { grid-column: 1 / 12; display: grid; grid-template-columns: repeat(2, minmax(0, 5fr)); column-gap: calc(var(--space-6) * 2); min-width: 0; padding-top: var(--space-5); }
.home-page .home-allocation__details > article { min-width: 0; max-width: 29rem; }

.home-page .home-venue-study__copy { grid-column: 1 / 6; min-width: 0; max-width: 33rem; }
.home-page .home-venue-study__media { grid-column: 7 / 13; width: 100%; min-width: 0; margin: 0; align-self: start; }

.home-page .home-plan__intro { grid-column: 1 / 7; min-width: 0; max-width: 40rem; }
.home-page .home-plan__steps { grid-column: 1 / 13; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; }
.home-page .home-plan__step { min-width: 0; max-width: 27rem; padding-right: var(--space-5); }
.home-page .home-plan__step + .home-plan__step { border-left: var(--border-quiet); padding-left: var(--space-5); }
.home-page .home-plan__number { margin-bottom: var(--space-4); font-family: var(--font-heading); font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 700; letter-spacing: var(--tracking-h2); line-height: .9; }

.home-page .home-location__index { grid-column: 1 / 2; }
.home-page .home-location__content { grid-column: 2 / 10; min-width: 0; }
.home-page .home-location address { margin-bottom: var(--space-6); font-family: var(--font-heading); font-size: clamp(1.8rem, 3.5vw, 3.5rem); font-weight: 700; letter-spacing: var(--tracking-h2); line-height: .98; overflow-wrap: anywhere; }
.home-page .home-location__support { max-width: 30rem; padding-top: var(--space-4); }

.home-page .home-closing__headline { grid-column: 1 / 9; min-width: 0; }
.home-page .home-closing__action { grid-column: 1 / 6; min-width: 0; max-width: 36rem; }
.home-page .home-closing .index { color: var(--color-signal); }
.home-page .home-closing .home-text-link { color: var(--color-paper); }

@media (max-width: 960px) {
  .home-page .home-card-room__intro { grid-column: 1 / 13; }
  .home-page .home-card-room__media { grid-column: 1 / 7; }
  .home-page .home-card-room__formats { grid-column: 7 / 13; align-self: start; }
  .home-page .home-card-room__condition { grid-column: 1 / 13; }
}

@media (max-width: 940px) {
  .home-page .home-programme__row { grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 2fr); }
  .home-page .home-programme__row p { grid-column: 2 / 4; max-width: 32rem; }
}

@media (max-width: 900px) {
  .home-page .home-hero__grid,
  .home-page .home-strands__grid,
  .home-page .home-menu-study__grid,
  .home-page .home-card-room__grid,
  .home-page .home-allocation__grid,
  .home-page .home-venue-study__grid,
  .home-page .home-plan__grid,
  .home-page .home-location__grid,
  .home-page .home-closing__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home-page .home-hero__headline { grid-column: 1 / 7; }
  .home-page .home-hero__details { grid-column: 1 / 7; }
  .home-page .home-strands__title { grid-column: 1 / 7; }
  .home-page .home-strands__pair { grid-column: 1 / 7; }
  .home-page .home-strands__bridge { grid-column: 1 / 7; }
  .home-page .home-menu-study__copy { grid-column: 1 / 4; }
  .home-page .home-menu-study__media { grid-column: 4 / 7; }
  .home-page .home-allocation__definition { grid-column: 1 / 7; }
  .home-page .home-allocation__details { grid-column: 1 / 7; }
  .home-page .home-venue-study__copy { grid-column: 1 / 4; }
  .home-page .home-venue-study__media { grid-column: 4 / 7; }
  .home-page .home-plan__intro { grid-column: 1 / 7; }
  .home-page .home-plan__steps { grid-column: 1 / 7; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-6); }
  .home-page .home-plan__step:nth-child(3) { grid-column: 1 / 3; max-width: none; border-left: 0; padding-left: 0; border-top: var(--border-quiet); padding-top: var(--space-5); }
  .home-page .home-location__content { grid-column: 2 / 7; }
  .home-page .home-closing__headline,
  .home-page .home-closing__action { grid-column: 1 / 7; }
}

@media (max-width: 880px) {
  .home-page .home-menu-study__copy,
  .home-page .home-menu-study__media,
  .home-page .home-venue-study__copy,
  .home-page .home-venue-study__media { grid-column: 1 / 7; max-width: none; }
}

@media (max-width: 800px) {
  .home-page .home-allocation__details { grid-template-columns: 1fr; row-gap: var(--space-5); }
  .home-page .home-allocation__details > article { max-width: 29rem; }
}

@media (max-width: 760px) {
  .home-page .home-strands__pair { grid-template-columns: 1fr; row-gap: var(--space-5); }
  .home-page .home-strands__strand { max-width: none; }
  .home-page .home-strands__strand:nth-child(2) { border-left: 0; border-top: var(--border-strong); padding-left: 0; padding-top: var(--space-5); }
  .home-page .home-card-room__media,
  .home-page .home-card-room__formats { grid-column: 1 / 7; }
  .home-page .home-card-room__formats { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .home-page .home-hero__headline .display { max-width: none; font-size: clamp(3.5rem, 15vw, 5.5rem); }
  .home-page .home-hero__actions,
  .home-page .home-closing__actions,
  .home-page .home-plan__actions { align-items: stretch; flex-direction: column; }
  .home-page .home-hero__actions .button,
  .home-page .home-closing__actions .button,
  .home-page .home-plan__actions .button { width: 100%; }
  .home-page .home-programme__list { margin-top: var(--space-6); }
  .home-page .home-programme__row { grid-template-columns: 1fr; gap: var(--space-3); padding-block: var(--space-5); }
  .home-page .home-programme__row p { grid-column: auto; max-width: none; }
  .home-page .home-programme__row h3 { font-size: var(--font-size-h3); }
  .home-page .home-plan__steps { grid-template-columns: 1fr; row-gap: 0; }
  .home-page .home-plan__step,
  .home-page .home-plan__step:nth-child(3) { grid-column: auto; max-width: none; padding: var(--space-5) 0; border-left: 0; border-top: var(--border-quiet); }
  .home-page .home-plan__step:first-child { border-top: var(--border-strong); }
  .home-page .home-location__index,
  .home-page .home-location__content { grid-column: 1 / 7; }
  .home-page .home-location__content { margin-top: calc(var(--space-4) * -1); }
  .home-page .home-location__links { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .home-page .home-card-room__media { aspect-ratio: 4 / 3; }
  .home-page .home-menu-study__media { aspect-ratio: 4 / 3; }
  .home-page .home-venue-study__media { aspect-ratio: 3 / 2; }
}


.high-roller-page {
  overflow: hidden;
}

.high-roller-page .container {
  max-width: 90rem;
}

.high-roller-page .index {
  margin: 0;
}

.hrp-hero__grid,
.hrp-study__grid,
.hrp-plan__grid,
.hrp-conditions__grid,
.hrp-contact__grid,
.hrp-venue__grid,
.hrp-closing__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.hrp-hero__copy {
  grid-column: 1 / span 7;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.hrp-hero__copy h1 {
  max-width: 52rem;
  margin: 0;
  font-size: clamp(4rem, 8.3vw, 7.5rem);
}

.hrp-hero__copy .lead {
  max-width: 34rem;
  margin: 0;
}

.hrp-hero__support {
  max-width: 34rem;
  margin: 0;
}

.hrp-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
  width: 100%;
  margin-top: var(--space-2);
}

.hrp-hero__qualifier {
  max-width: 28rem;
  margin: 0;
  color: var(--color-muted-ink);
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.hrp-hero__media {
  grid-column: 9 / span 4;
  align-self: end;
  min-width: 0;
  width: 100%;
  margin: 0;
}

.hrp-premise__heading {
  max-width: 48rem;
}

.hrp-premise__heading h2,
.hrp-pathways__heading h2,
.hrp-plan__heading h2 {
  margin-bottom: 0;
}

.hrp-premise__rows {
  margin-top: var(--space-8);
  border-top: var(--border-strong);
}

.hrp-premise__row {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) repeat(3, minmax(0, 1fr)) repeat(5, minmax(0, 1fr)) repeat(3, minmax(0, 1fr));
  column-gap: var(--space-5);
  border-bottom: var(--border-quiet);
  padding-block: var(--space-5);
}

.hrp-premise__row > .index {
  grid-column: 1 / span 1;
  min-width: 0;
}

.hrp-premise__row h3 {
  grid-column: 2 / span 3;
  min-width: 0;
  margin: 0;
}

.hrp-premise__body {
  grid-column: 5 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.hrp-premise__body p {
  max-width: 36rem;
  margin: 0;
}

.hrp-premise__body .meta {
  max-width: 30rem;
}

.hrp-inventory__intro {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: end;
}

.hrp-inventory__heading {
  grid-column: 1 / span 6;
  min-width: 0;
}

.hrp-inventory__heading h2 {
  max-width: 36rem;
  margin-bottom: 0;
}

.hrp-inventory__note {
  grid-column: 8 / span 4;
  max-width: 25rem;
  min-width: 0;
  margin: 0;
  color: var(--color-muted-ink);
}

.hrp-inventory__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: var(--space-8);
  border-top: var(--border-strong);
}

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

.hrp-inventory__column:first-child {
  border-right: var(--border-strong);
}

.hrp-inventory__item {
  display: flex;
  min-width: 0;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  border-bottom: var(--border-quiet);
  padding: var(--space-6);
}

.hrp-inventory__column:first-child .hrp-inventory__item {
  padding-left: 0;
  padding-right: var(--space-6);
}

.hrp-inventory__column:last-child .hrp-inventory__item {
  padding-left: var(--space-6);
  padding-right: 0;
}

.hrp-inventory__item h3,
.hrp-inventory__item p {
  margin: 0;
}

.hrp-inventory__item p:not(.meta):not(.index) {
  max-width: 32rem;
}

.hrp-inventory__item--definition {
  background: var(--color-mist);
}

.hrp-study__grid {
  align-items: start;
  row-gap: var(--space-7);
}

.hrp-study__rail {
  grid-column: 9 / span 4;
  grid-row: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.hrp-study__rail h2,
.hrp-study__rail p {
  margin: 0;
}

.hrp-study__primary {
  max-width: 32rem;
}

.hrp-study__secondary {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 28rem;
  border-top: var(--border-quiet);
  padding-top: var(--space-4);
}

.hrp-study__secondary p {
  margin: 0;
}

.hrp-study__media {
  grid-column: 1 / span 7;
  grid-row: 1;
  min-width: 0;
  width: 100%;
  margin: 0;
}

.hrp-study__media figcaption {
  max-width: 22rem;
}

.hrp-pathways__heading {
  max-width: 38rem;
}

.hrp-pathways__rows {
  margin-top: var(--space-8);
  border-top: var(--border-strong);
}

.hrp-pathways__row {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
  border-bottom: var(--border-quiet);
  padding-block: var(--space-5);
}

.hrp-pathways__row:last-child {
  border-bottom: var(--border-strong);
}

.hrp-pathways__row > .index {
  grid-column: 1 / span 1;
  min-width: 0;
}

.hrp-pathways__row h3 {
  grid-column: 2 / span 3;
  min-width: 0;
  margin: 0;
}

.hrp-pathways__row > p:not(.index) {
  grid-column: 5 / span 5;
  max-width: 30rem;
  min-width: 0;
  margin: 0;
}

.hrp-pathways__row > a {
  grid-column: 10 / span 3;
  justify-self: end;
  min-width: 0;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  text-align: right;
}

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

.hrp-conditions__grid {
  align-items: end;
  row-gap: var(--space-7);
}

.hrp-conditions__statement {
  grid-column: 1 / span 8;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.hrp-conditions__statement h2,
.hrp-conditions__statement p {
  margin: 0;
}

.hrp-conditions__statement h2 {
  max-width: 42rem;
}

.hrp-conditions__statement > p:not(.index) {
  max-width: 42rem;
}

.hrp-conditions__allocation {
  grid-column: 9 / span 4;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 30rem;
  border-top: 1px solid var(--color-paper);
  padding-top: var(--space-4);
}

.hrp-conditions__allocation h3,
.hrp-conditions__allocation p {
  margin: 0;
}

.hrp-plan__grid {
  align-items: start;
  row-gap: var(--space-7);
}

.hrp-plan__copy {
  grid-column: 1 / span 7;
  min-width: 0;
}

.hrp-plan__heading {
  max-width: 38rem;
}

.hrp-plan__steps {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin-top: var(--space-7);
  border-top: var(--border-strong);
}

.hrp-plan__step {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(2.5rem, 1fr) minmax(0, 6fr);
  column-gap: var(--space-5);
  border-bottom: var(--border-quiet);
  padding-block: var(--space-5);
}

.hrp-plan__step > .index {
  min-width: 0;
}

.hrp-plan__step > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.hrp-plan__step h3,
.hrp-plan__step p {
  margin: 0;
}

.hrp-plan__step > div > p:not(.meta) {
  max-width: 34rem;
}

.hrp-plan__media {
  grid-column: 9 / span 4;
  min-width: 0;
  width: 100%;
  margin: 0;
}

.hrp-plan__media figcaption {
  max-width: 22rem;
}

.hrp-venue__grid {
  align-items: end;
  row-gap: var(--space-5);
}

.hrp-venue__address {
  grid-column: 1 / span 7;
  min-width: 0;
}

.hrp-venue__address h2 {
  max-width: 44rem;
  margin-bottom: 0;
}

.hrp-venue__note {
  grid-column: 9 / span 3;
  max-width: 30rem;
  min-width: 0;
  margin: 0;
}

.hrp-venue__route {
  margin-top: var(--space-7);
  border-top: var(--border-strong);
  padding-top: var(--space-4);
}

.hrp-venue__route p {
  margin: 0;
}

.hrp-contact__grid {
  align-items: end;
  row-gap: var(--space-6);
}

.hrp-contact__copy {
  grid-column: 1 / span 7;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.hrp-contact__copy h2,
.hrp-contact__copy p {
  margin: 0;
}

.hrp-contact__copy h2 {
  max-width: 34rem;
}

.hrp-contact__copy > p:not(.index) {
  max-width: 30rem;
}

.hrp-contact__actions {
  grid-column: 9 / span 4;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.hrp-contact__conditions {
  max-width: 40rem;
  margin-top: var(--space-7);
  border-top: var(--border-strong);
  padding-top: var(--space-4);
}

.hrp-contact__conditions p {
  margin: 0;
  font-size: var(--font-size-small);
  line-height: var(--line-height-body);
}

.hrp-closing__grid {
  row-gap: var(--space-5);
}

.hrp-closing__statement {
  grid-column: 1 / span 9;
  min-width: 0;
}

.hrp-closing__statement .display {
  max-width: 48rem;
  margin-bottom: 0;
}

.hrp-closing__support {
  grid-column: 1 / span 5;
  max-width: 32rem;
  min-width: 0;
  margin: 0;
}

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

  .hrp-hero__copy,
  .hrp-plan__copy {
    grid-column: 1 / span 6;
  }

  .hrp-hero__media,
  .hrp-plan__media {
    grid-column: 1 / span 6;
    grid-row: auto;
  }

  .hrp-hero__media {
    margin-top: var(--space-3);
  }
}

@media (max-width: 959px) {
  .hrp-study__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .hrp-study__rail,
  .hrp-study__media {
    grid-column: 1 / span 6;
    grid-row: auto;
  }
}

@media (max-width: 900px) {
  .hrp-premise__row,
  .hrp-inventory__intro,
  .hrp-pathways__row,
  .hrp-conditions__grid,
  .hrp-venue__grid,
  .hrp-closing__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .hrp-premise__row > .index {
    grid-column: 1 / span 1;
  }

  .hrp-premise__row h3 {
    grid-column: 2 / span 2;
  }

  .hrp-premise__body {
    grid-column: 4 / span 3;
  }

  .hrp-inventory__heading {
    grid-column: 1 / span 6;
  }

  .hrp-inventory__note {
    grid-column: 1 / span 6;
    margin-top: var(--space-4);
  }

  .hrp-pathways__row > .index {
    grid-column: 1 / span 1;
  }

  .hrp-pathways__row h3 {
    grid-column: 2 / span 2;
  }

  .hrp-pathways__row > p:not(.index) {
    grid-column: 4 / span 3;
  }

  .hrp-pathways__row > a {
    grid-column: 2 / span 5;
    justify-self: start;
    margin-top: var(--space-3);
    text-align: left;
  }

  .hrp-conditions__statement {
    grid-column: 1 / span 6;
  }

  .hrp-conditions__allocation {
    grid-column: 1 / span 6;
  }

  .hrp-venue__address,
  .hrp-venue__note {
    grid-column: 1 / span 6;
  }

  .hrp-closing__statement,
  .hrp-closing__support {
    grid-column: 1 / span 6;
  }
}

@media (max-width: 879px) {
  .hrp-inventory__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hrp-inventory__column:first-child {
    border-right: 0;
  }

  .hrp-inventory__column:first-child .hrp-inventory__item,
  .hrp-inventory__column:last-child .hrp-inventory__item {
    padding-inline: 0;
  }

  .hrp-inventory__item--definition {
    padding-inline: var(--space-5) !important;
  }
}

@media (max-width: 849px) {
  .hrp-contact__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .hrp-contact__copy,
  .hrp-contact__actions {
    grid-column: 1 / span 6;
  }
}

@media (max-width: 720px) {
  .hrp-hero__copy h1 {
    font-size: clamp(3.5rem, 15vw, 5rem);
  }

  .hrp-premise__rows,
  .hrp-inventory__grid,
  .hrp-pathways__rows {
    margin-top: var(--space-7);
  }

  .hrp-premise__row,
  .hrp-pathways__row,
  .hrp-plan__step {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-3);
  }

  .hrp-premise__row > .index,
  .hrp-premise__row h3,
  .hrp-premise__body,
  .hrp-pathways__row > .index,
  .hrp-pathways__row h3,
  .hrp-pathways__row > p:not(.index),
  .hrp-pathways__row > a {
    grid-column: 1;
  }

  .hrp-pathways__row > a {
    margin-top: 0;
  }

  .hrp-inventory__item {
    padding-block: var(--space-5);
  }

  .hrp-inventory__item--definition {
    padding-inline: var(--space-4) !important;
  }

  .hrp-study__grid,
  .hrp-hero__grid,
  .hrp-plan__grid,
  .hrp-conditions__grid,
  .hrp-contact__grid,
  .hrp-venue__grid,
  .hrp-closing__grid {
    row-gap: var(--space-6);
  }

  .hrp-plan__steps {
    margin-top: var(--space-6);
  }

  .hrp-plan__step > div {
    gap: var(--space-3);
  }

  .hrp-contact__actions {
    width: 100%;
  }

  .hrp-contact__actions .button {
    width: 100%;
  }

  .hrp-contact__conditions {
    margin-top: var(--space-6);
  }

  .hrp-closing__statement .display {
    font-size: clamp(3.5rem, 14vw, 5.25rem);
  }
}


.plan-evening-main { overflow: hidden; }
.plan-evening-main .section { padding-block: clamp(5rem, 8.9vw, 8rem); }
.plan-evening-main .section--compact { padding-block: clamp(4rem, 6vw, 6rem); }
.plan-evening-main h2, .plan-evening-main h3 { overflow-wrap: anywhere; }
.plan-hero__grid, .plan-dining__grid, .plan-poker__grid, .plan-routes__grid, .plan-pause__grid, .plan-contact__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); }
.plan-hero__index { grid-column: 1 / span 2; margin: var(--space-2) 0 0; }
.plan-hero__copy { grid-column: 3 / span 8; min-width: 0; }
.plan-hero__copy .display { max-width: 52rem; }
.plan-hero__copy .lead { max-width: 31rem; }
.plan-hero__sequence { max-width: 42rem; color: var(--color-muted-ink); }
.plan-hero__menu-link { margin-bottom: 0; }
.plan-hero__action { grid-column: 11 / span 2; min-width: 0; align-self: end; padding-bottom: var(--space-4); }
.plan-hero__action .button { width: 100%; }
.plan-flow__heading { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); margin-bottom: var(--space-6); }
.plan-flow__heading .index { grid-column: 1 / span 2; margin: var(--space-2) 0 0; }
.plan-flow__heading h2 { grid-column: 3 / span 7; margin-bottom: 0; max-width: 42rem; }
.plan-flow__list { margin: 0; padding: 0; border-top: var(--border-strong); list-style: none; }
.plan-flow__row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); min-width: 0; border-bottom: var(--border-quiet); padding-block: var(--space-5); }
.plan-flow__number { grid-column: 1 / span 2; color: var(--color-signal); font-size: var(--font-size-small); font-weight: 600; letter-spacing: var(--tracking-small); line-height: var(--line-height-small); }
.plan-flow__row h3 { grid-column: 3 / span 3; margin: 0; }
.plan-flow__description { grid-column: 6 / span 5; min-width: 0; max-width: 34rem; }
.plan-flow__description p, .plan-flow__links { margin: 0; }
.plan-flow__link, .plan-flow__links { grid-column: 11 / span 2; min-width: 0; align-self: start; }
.plan-flow__links { display: flex; flex-direction: column; gap: var(--space-2); }
.plan-flow__link, .plan-flow__links a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.plan-dining__copy { grid-column: 1 / span 5; min-width: 0; max-width: 34rem; }
.plan-dining__copy h2 { max-width: 38rem; }
.plan-dining__copy .lead { max-width: 31rem; }
.plan-dining__actions { margin-top: var(--space-5); }
.plan-dining__media { grid-column: 7 / span 6; min-width: 0; margin: 0; align-self: start; }
.plan-poker { color: var(--color-paper); }
.plan-poker__grid { row-gap: var(--space-7); }
.plan-poker__core { grid-column: 1 / span 7; min-width: 0; }
.plan-poker__core .index, .plan-poker__definition .index { margin-top: 0; }
.plan-poker__statement { max-width: 45rem; font-family: var(--font-heading); font-size: var(--font-size-lead); line-height: var(--line-height-lead); letter-spacing: var(--tracking-lead); }
.plan-poker__definition { width: 100%; max-width: 26rem; border-top: 1px solid var(--color-paper); border-bottom: 1px solid var(--color-paper); padding-block: var(--space-5); }
.plan-poker__definition p:last-child { margin-bottom: 0; }
.plan-poker__routes { grid-column: 8 / span 5; display: flex; min-width: 0; flex-direction: column; align-self: start; border-top: 1px solid var(--color-paper); }
.plan-poker__routes a { display: grid; grid-template-columns: minmax(2rem, 0.75fr) minmax(0, 1fr); gap: var(--space-3); min-width: 0; border-bottom: 1px solid var(--color-paper); padding-block: var(--space-4); color: var(--color-paper); text-decoration: none; }
.plan-poker__routes strong, .plan-poker__routes small { display: block; }
.plan-poker__routes small { margin-top: var(--space-2); color: var(--color-paper); }
.plan-poker__routes a:hover { color: var(--color-signal); }
.plan-routes__content { grid-column: 1 / span 8; min-width: 0; }
.plan-routes__content > h2 { max-width: 38rem; }
.plan-routes__list { border-top: var(--border-strong); }
.plan-routes__row { display: grid; grid-template-columns: minmax(5rem, 1fr) minmax(0, 5fr) minmax(4.5rem, 1fr); gap: var(--space-4); min-width: 0; border-bottom: var(--border-quiet); padding-block: var(--space-5); }
.plan-routes__row > * { min-width: 0; }
.plan-routes__row .meta, .plan-routes__row h3, .plan-routes__row p { margin: 0; }
.plan-routes__row h3 { margin-bottom: var(--space-3); }
.plan-routes__row div { max-width: 31rem; }
.plan-routes__row > a { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: flex-end; }
.plan-routes__media { grid-column: 10 / span 3; min-width: 0; align-self: center; margin: 0; }
.plan-routes__media .media-frame { aspect-ratio: 3 / 4; }
.plan-before__heading { max-width: 42rem; }
.plan-before__modules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; border-top: var(--border-strong); }
.plan-before__module { min-width: 0; padding: var(--space-5); border-bottom: var(--border-strong); }
.plan-before__module + .plan-before__module { border-left: var(--border-strong); }
.plan-before__module > :last-child { margin-bottom: 0; }
.plan-before__module p { max-width: 32rem; }
.plan-before__module h3 { max-width: 24rem; }
.plan-before__module address { max-width: 25rem; font-family: var(--font-heading); font-size: var(--font-size-h3); font-weight: 700; line-height: var(--line-height-h3); letter-spacing: var(--tracking-h3); overflow-wrap: anywhere; }
.plan-pause__copy { grid-column: 1 / span 6; min-width: 0; }
.plan-pause__copy .display { max-width: 48rem; }
.plan-pause__copy > p:last-child { max-width: 25rem; }
.plan-pause__media { grid-column: 7 / span 6; min-width: 0; margin: 0; align-self: start; }
.plan-pause__media .media-frame { aspect-ratio: 3 / 2; }
.plan-pause__media figcaption { max-width: 20rem; }
.plan-contact__copy { grid-column: 1 / span 7; min-width: 0; }
.plan-contact__copy .lead { max-width: 33rem; }
.plan-contact__rail { grid-column: 9 / span 4; display: flex; min-width: 0; flex-direction: column; align-self: end; border-top: var(--border-strong); }
.plan-contact__rail > p { margin: var(--space-3) 0; }
.plan-contact__rail a { display: flex; min-width: 0; min-height: 2.75rem; align-items: center; justify-content: space-between; gap: var(--space-3); border-top: var(--border-quiet); padding-block: var(--space-2); text-decoration: none; }
.plan-contact__rail a span { flex: 0 0 auto; font-size: var(--font-size-small); font-weight: 600; letter-spacing: var(--tracking-small); text-transform: uppercase; }
.plan-contact__rail a:last-child { border-bottom: var(--border-quiet); }
.plan-continue__heading { max-width: 34rem; }
.plan-continue__list { border-top: var(--border-strong); }
.plan-continue__list article { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); min-width: 0; border-bottom: var(--border-quiet); padding-block: var(--space-5); }
.plan-continue__list article > * { min-width: 0; margin: 0; }
.plan-continue__list article > .index { grid-column: 1 / span 2; }
.plan-continue__list h3 { grid-column: 3 / span 4; }
.plan-continue__list article > p:not(.index) { grid-column: 7 / span 4; max-width: 24rem; }
.plan-continue__list article > a { grid-column: 11 / span 2; min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: flex-end; }
.plan-note__content { width: 100%; max-width: 38rem; margin-left: calc((2 / 12) * 100% + var(--space-5)); border-top: var(--border-strong); border-bottom: var(--border-strong); padding-block: var(--space-6); }
.plan-note__content p:not(.index) { max-width: 32rem; }
.plan-note__content > :last-child { margin-bottom: 0; }
@media (max-width: 1020px) {
  .plan-routes__grid { row-gap: var(--space-6); }
  .plan-routes__content { grid-column: 1 / -1; }
  .plan-routes__media { grid-column: 1 / -1; width: 100%; max-width: none; }
  .plan-routes__media .media-frame { aspect-ratio: 3 / 2; }
}
@media (max-width: 980px) {
  .plan-hero__grid, .plan-poker__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .plan-hero__index { grid-column: 1 / span 2; }
  .plan-hero__copy { grid-column: 3 / span 4; }
  .plan-hero__action { grid-column: 3 / span 4; padding-bottom: 0; }
  .plan-hero__action .button { width: auto; }
  .plan-poker__core, .plan-poker__routes { grid-column: 1 / -1; }
  .plan-poker__routes { max-width: 42rem; }
}
@media (max-width: 960px) {
  .plan-flow__heading, .plan-flow__row { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .plan-flow__heading .index { grid-column: 1 / span 1; }
  .plan-flow__heading h2 { grid-column: 2 / span 5; }
  .plan-flow__number { grid-column: 1 / span 1; }
  .plan-flow__row h3 { grid-column: 2 / span 2; }
  .plan-flow__description { grid-column: 4 / span 3; }
  .plan-flow__link, .plan-flow__links { grid-column: 2 / span 5; margin-top: var(--space-3); }
  .plan-flow__links { flex-direction: row; flex-wrap: wrap; }
  .plan-flow__links a { width: auto; }
}
@media (max-width: 940px) {
  .plan-before__modules { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .plan-before__module { grid-column: span 3; }
  .plan-before__module:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: var(--border-strong); }
}
@media (max-width: 920px) {
  .plan-pause__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); row-gap: var(--space-6); }
  .plan-pause__copy, .plan-pause__media { grid-column: 1 / -1; }
  .plan-pause__media .media-frame { aspect-ratio: 4 / 3; }
}
@media (max-width: 900px) {
  .plan-dining__grid, .plan-contact__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); row-gap: var(--space-6); }
  .plan-dining__copy { grid-column: 1 / -1; max-width: 34rem; }
  .plan-dining__media { grid-column: 1 / -1; }
  .plan-contact__copy { grid-column: 1 / -1; }
  .plan-contact__rail { grid-column: 1 / -1; width: 100%; max-width: 24rem; }
  .plan-continue__list article { grid-template-columns: repeat(6, minmax(0, 1fr)); row-gap: var(--space-3); }
  .plan-continue__list article > .index { grid-column: 1 / span 1; }
  .plan-continue__list h3 { grid-column: 2 / span 5; }
  .plan-continue__list article > p:not(.index) { grid-column: 2 / span 4; }
  .plan-continue__list article > a { grid-column: 6 / span 1; }
}
@media (max-width: 720px) {
  .plan-evening-main .section { padding-block: var(--section-space); }
  .plan-evening-main .section--compact { padding-block: var(--section-space-compact); }
  .plan-hero__grid, .plan-dining__grid, .plan-poker__grid, .plan-routes__grid, .plan-pause__grid, .plan-contact__grid, .plan-flow__heading, .plan-flow__row { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-4); }
  .plan-hero__index, .plan-hero__copy, .plan-hero__action, .plan-flow__heading .index, .plan-flow__heading h2, .plan-flow__number, .plan-flow__row h3, .plan-flow__description, .plan-flow__link, .plan-flow__links, .plan-dining__copy, .plan-dining__media, .plan-poker__core, .plan-poker__routes, .plan-routes__content, .plan-routes__media, .plan-pause__copy, .plan-pause__media, .plan-contact__copy, .plan-contact__rail { grid-column: 1 / -1; }
  .plan-hero__index { margin-top: 0; }
  .plan-hero__copy .display { font-size: clamp(3.1rem, 16vw, 4.5rem); }
  .plan-hero__action { padding: 0; }
  .plan-hero__action .button { width: 100%; max-width: 20rem; }
  .plan-flow__heading { margin-bottom: var(--space-5); }
  .plan-flow__row { padding-block: var(--space-5); }
  .plan-flow__row h3 { margin-bottom: 0; }
  .plan-flow__links { flex-direction: column; gap: var(--space-2); margin-top: 0; }
  .plan-flow__link, .plan-flow__links a { min-height: 2.75rem; }
  .plan-dining__actions { gap: var(--space-4); }
  .plan-poker__definition { max-width: 26rem; }
  .plan-poker__routes { max-width: none; }
  .plan-routes__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .plan-routes__row > a { justify-content: flex-start; }
  .plan-routes__media .media-frame { aspect-ratio: 4 / 3; }
  .plan-before__modules { grid-template-columns: minmax(0, 1fr); }
  .plan-before__module, .plan-before__module:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 0; padding-inline: 0; }
  .plan-before__module + .plan-before__module { border-left: 0; }
  .plan-pause__copy .display { font-size: clamp(3rem, 14vw, 4rem); line-height: .9; }
  .plan-contact__rail { max-width: none; }
  .plan-continue__list article { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-3); }
  .plan-continue__list article > .index, .plan-continue__list h3, .plan-continue__list article > p:not(.index), .plan-continue__list article > a { grid-column: 1 / -1; }
  .plan-continue__list article > a { justify-content: flex-start; }
  .plan-note__content { margin-left: 0; max-width: none; }
}
@media (max-width: 560px) {
  .plan-dining__actions { align-items: stretch; flex-direction: column; }
  .plan-dining__actions .button { width: 100%; }
  .plan-contact__copy .button { width: 100%; max-width: 21.25rem; }
}


.venue-page {
  overflow: hidden;
}

.venue-page a:not(.button) {
  text-decoration-thickness: 1px;
}

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

.venue-hero__grid,
.venue-sequence__grid,
.venue-dining__grid,
.venue-cardroom__grid,
.venue-table__grid,
.venue-plan__grid,
.venue-arrival__grid,
.venue-look__grid,
.venue-terms__grid,
.venue-cta__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-6);
}

.venue-hero__copy { grid-column: 1 / span 9; min-width: 0; }
.venue-hero__lead { max-width: 34rem; }
.venue-hero__address {
  grid-column: 1 / span 6;
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-3) var(--space-4);
  padding-top: var(--space-4);
}
.venue-hero__address .meta { flex: 0 0 100%; }
.venue-hero__address address { margin: 0; min-width: 0; }
.venue-hero__address a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.venue-hero__space { grid-column: 10 / span 3; min-width: 0; }

.venue-sequence__heading { grid-column: 1 / span 7; min-width: 0; }
.venue-sequence__text {
  grid-column: 1 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}
.venue-sequence__unit { min-width: 0; max-width: 34rem; }
.venue-sequence__unit.rule-top-quiet { padding-top: var(--space-6); }
.venue-sequence__media { grid-column: 7 / span 6; grid-row: 2; min-width: 0; width: 100%; margin: 0; filter: grayscale(1) saturate(.35); }

.venue-dining__heading { grid-column: 1 / span 7; min-width: 0; }
.venue-dining__rows { grid-column: 1 / -1; min-width: 0; }
.venue-dining__row {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
  padding-block: var(--space-5) !important;
}
.venue-dining__row > h3 { grid-column: 1 / span 3; min-width: 0; margin: 0; }
.venue-dining__row > p { grid-column: 4 / span 5; min-width: 0; max-width: 34rem; margin: 0; }
.venue-dining__row > a,
.venue-dining__row > span { grid-column: 10 / span 3; min-width: 0; justify-self: end; }
.venue-dining__row > a { min-height: 2.75rem; display: inline-flex; align-items: center; }

.venue-cardroom__grid { row-gap: var(--space-7); }
.venue-cardroom__heading { grid-column: 1 / span 8; min-width: 0; }
.venue-cardroom__block {
  min-width: 0;
  border-top: 1px solid #555;
  padding-top: var(--space-5);
}
.venue-cardroom__block:nth-of-type(1) { grid-column: 1 / span 4; }
.venue-cardroom__block:nth-of-type(2) { grid-column: 5 / span 4; }
.venue-cardroom__block:nth-of-type(3) { grid-column: 9 / span 4; }
.venue-cardroom__block p:not(.index):not(.meta) { max-width: 32rem; }
.venue-cardroom__links {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}
.venue-cardroom__links a { width: fit-content; min-height: 2.75rem; display: inline-flex; align-items: center; }

.venue-table__heading { grid-column: 9 / span 4; min-width: 0; }
.venue-table__copy {
  grid-column: 9 / span 4;
  grid-row: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}
.venue-table__unit { min-width: 0; max-width: 31rem; }
.venue-table__unit.rule-top-quiet { padding-top: var(--space-6); }
.venue-table__media { grid-column: 1 / span 7; grid-row: 1 / span 2; min-width: 0; width: 100%; margin: 0; filter: grayscale(1) saturate(.35); }

.venue-plan__heading { grid-column: 1 / span 7; min-width: 0; }
.venue-plan__rows { grid-column: 1 / -1; min-width: 0; }
.venue-plan__row {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
  padding-block: var(--space-5) !important;
}
.venue-plan__row > .index { grid-column: 1 / span 2; min-width: 0; margin: 0; }
.venue-plan__row > h3 { grid-column: 3 / span 3; min-width: 0; margin: 0; }
.venue-plan__row > p:not(.index) { grid-column: 6 / span 5; min-width: 0; max-width: 33rem; margin: 0; }
.venue-plan__row > a { grid-column: 11 / span 2; min-width: 0; justify-self: end; min-height: 2.75rem; display: inline-flex; align-items: center; }
.venue-plan__contact {
  grid-column: 3 / span 8;
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  padding-top: var(--space-5);
}
.venue-plan__contact > p { flex: 0 0 100%; max-width: 34rem; margin: 0; }
.venue-plan__contact > a:not(.button) { min-height: 2.75rem; display: inline-flex; align-items: center; }

.venue-arrival__heading { grid-column: 1 / span 6; min-width: 0; }
.venue-arrival__rows { grid-column: 1 / -1; min-width: 0; }
.venue-arrival__row {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
  padding-block: var(--space-5) !important;
}
.venue-arrival__row > h3 { grid-column: 1 / span 3; min-width: 0; margin: 0; }
.venue-arrival__row > p { grid-column: 4 / span 5; min-width: 0; max-width: 34rem; margin: 0; }
.venue-arrival__row > a,
.venue-arrival__actions { grid-column: 10 / span 3; min-width: 0; justify-self: end; }
.venue-arrival__row > a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.venue-arrival__address { font-family: var(--font-heading); font-size: var(--font-size-lead); line-height: var(--line-height-lead); letter-spacing: var(--tracking-lead); }
.venue-arrival__actions { display: flex; flex-direction: column; gap: var(--space-2); }
.venue-arrival__actions a { min-height: 2.75rem; display: inline-flex; align-items: center; }

.venue-look__media { grid-column: 1 / -1; min-width: 0; width: 100%; margin: 0; filter: grayscale(1) saturate(.35); }
.venue-look__caption { grid-column: 1 / span 4; min-width: 0; max-width: 28rem; }
.venue-look__caption .meta { margin-bottom: 0; }

.venue-terms__grid { padding-block: var(--space-7); }
.venue-terms__label { grid-column: 1 / span 2; min-width: 0; }
.venue-terms__label p { margin: 0; }
.venue-terms__content { grid-column: 3 / span 6; min-width: 0; }
.venue-terms__condition { max-width: 42rem; font-family: var(--font-heading); font-size: var(--font-size-lead); line-height: var(--line-height-lead); letter-spacing: var(--tracking-lead); }
.venue-terms__links { max-width: 34rem; }

.venue-cta__heading { grid-column: 1 / span 8; min-width: 0; }
.venue-cta__actions {
  grid-column: 1 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}
.venue-cta__actions .lead { max-width: 36rem; margin: 0; }
.venue-cta__actions > a:not(.button) { min-height: 2.75rem; display: inline-flex; align-items: center; }
.venue-cta__condition { max-width: 34rem; margin: 0; }
.venue-cta__space { grid-column: 7 / span 6; min-width: 0; }

@media (max-width: 1020px) {
  .venue-cardroom__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .venue-cardroom__heading { grid-column: 1 / -1; }
  .venue-cardroom__block:nth-of-type(1) { grid-column: 1 / span 3; }
  .venue-cardroom__block:nth-of-type(2) { grid-column: 4 / span 3; }
  .venue-cardroom__block:nth-of-type(3) { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
  .venue-hero__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .venue-hero__copy { grid-column: 1 / -1; }
  .venue-hero__address { grid-column: 1 / -1; }
  .venue-hero__space { display: none; }
}

@media (max-width: 960px) {
  .venue-dining__grid,
  .venue-plan__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .venue-dining__heading,
  .venue-plan__heading { grid-column: 1 / -1; }
  .venue-dining__row,
  .venue-plan__row { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .venue-dining__row > h3 { grid-column: 1 / span 2; }
  .venue-dining__row > p { grid-column: 3 / -1; }
  .venue-dining__row > a,
  .venue-dining__row > span { grid-column: 3 / -1; justify-self: start; }
  .venue-plan__row > .index { grid-column: 1 / span 1; }
  .venue-plan__row > h3 { grid-column: 2 / span 2; }
  .venue-plan__row > p:not(.index) { grid-column: 4 / -1; }
  .venue-plan__row > a { grid-column: 4 / -1; justify-self: start; }
  .venue-plan__contact { grid-column: 2 / -1; }
}

@media (max-width: 900px) {
  .venue-sequence__grid,
  .venue-table__grid,
  .venue-arrival__grid,
  .venue-look__grid,
  .venue-cta__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .venue-sequence__heading { grid-column: 1 / -1; }
  .venue-sequence__text { grid-column: 1 / span 3; }
  .venue-sequence__media { grid-column: 4 / span 3; grid-row: 2; }
  .venue-table__heading { grid-column: 4 / span 3; }
  .venue-table__copy { grid-column: 4 / span 3; grid-row: 2; }
  .venue-table__media { grid-column: 1 / span 3; grid-row: 1 / span 2; }
  .venue-arrival__heading { grid-column: 1 / -1; }
  .venue-arrival__row { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .venue-arrival__row > h3 { grid-column: 1 / span 2; }
  .venue-arrival__row > p { grid-column: 3 / -1; }
  .venue-arrival__row > a,
  .venue-arrival__actions { grid-column: 3 / -1; justify-self: start; }
  .venue-look__caption { grid-column: 1 / span 3; }
  .venue-cta__heading { grid-column: 1 / -1; }
  .venue-cta__actions { grid-column: 1 / -1; }
  .venue-cta__space { display: none; }
}

@media (max-width: 840px) {
  .venue-terms__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .venue-terms__label { grid-column: 1 / -1; }
  .venue-terms__content { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .venue-hero__grid,
  .venue-sequence__grid,
  .venue-dining__grid,
  .venue-cardroom__grid,
  .venue-table__grid,
  .venue-plan__grid,
  .venue-arrival__grid,
  .venue-look__grid,
  .venue-terms__grid,
  .venue-cta__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .venue-hero h1 { font-size: clamp(3.1rem, 15vw, 4.4rem); line-height: .9; }
  .venue-hero__copy,
  .venue-hero__address,
  .venue-sequence__heading,
  .venue-sequence__text,
  .venue-sequence__media,
  .venue-dining__heading,
  .venue-dining__rows,
  .venue-cardroom__heading,
  .venue-cardroom__block:nth-of-type(1),
  .venue-cardroom__block:nth-of-type(2),
  .venue-cardroom__block:nth-of-type(3),
  .venue-table__heading,
  .venue-table__copy,
  .venue-table__media,
  .venue-plan__heading,
  .venue-plan__rows,
  .venue-plan__contact,
  .venue-arrival__heading,
  .venue-arrival__rows,
  .venue-look__media,
  .venue-look__caption,
  .venue-terms__label,
  .venue-terms__content,
  .venue-cta__heading,
  .venue-cta__actions {
    grid-column: 1;
    grid-row: auto;
  }

  .venue-hero__address { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
  .venue-sequence__text { order: 2; }
  .venue-sequence__media { order: 3; aspect-ratio: 4 / 3; }
  .venue-sequence__text .venue-sequence__unit:nth-child(2) { order: 3; }
  .venue-sequence__text { display: contents; }
  .venue-sequence__text .venue-sequence__unit:nth-child(1) { grid-column: 1; order: 2; }
  .venue-sequence__text .venue-sequence__unit:nth-child(2) { grid-column: 1; order: 4; }
  .venue-sequence__media { grid-column: 1; order: 3; }
  .venue-sequence__grid > * { min-width: 0; }

  .venue-dining__row,
  .venue-plan__row,
  .venue-arrival__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .venue-dining__row > h3,
  .venue-dining__row > p,
  .venue-dining__row > a,
  .venue-dining__row > span,
  .venue-plan__row > .index,
  .venue-plan__row > h3,
  .venue-plan__row > p:not(.index),
  .venue-plan__row > a,
  .venue-arrival__row > h3,
  .venue-arrival__row > p,
  .venue-arrival__row > a,
  .venue-arrival__actions { grid-column: 1; justify-self: start; }
  .venue-dining__row > p,
  .venue-plan__row > p:not(.index),
  .venue-arrival__row > p { max-width: 34rem; }
  .venue-dining__row > a,
  .venue-plan__row > a,
  .venue-arrival__row > a { min-height: 2.75rem; }

  .venue-cardroom__block { padding-top: var(--space-5); }
  .venue-table__copy { order: 2; }
  .venue-table__media { order: 3; aspect-ratio: 4 / 3; }
  .venue-plan__contact { flex-direction: column; align-items: flex-start; gap: var(--space-4); }
  .venue-plan__contact .button { width: 100%; }
  .venue-arrival__actions { width: 100%; }
  .venue-look__media { aspect-ratio: 4 / 3; }
  .venue-terms__grid { padding-block: var(--space-6); }
  .venue-cta__actions { width: 100%; }
  .venue-cta__actions .button { width: 100%; }
}

@media (prefers-reduced-motion: no-preference) {
  .venue-page .button { transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast); }
}


.poker-tables-page {
  overflow: hidden;
}

.poker-tables-page :is(h1, h2, h3, p, a) {
  overflow-wrap: anywhere;
}

.poker-hero__grid,
.poker-offline__grid,
.poker-table-setting__grid,
.poker-allocation__grid,
.poker-dining__grid,
.poker-note__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-4);
}

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

.poker-hero__copy > :is(h1, p) { margin: 0; }
.poker-hero__copy h1 { max-width: 34rem; }
.poker-hero__copy .lead { max-width: 29rem; }
.poker-hero__venue { max-width: 34rem; border-top: var(--border-strong); padding-top: var(--space-3); }
.poker-hero__venue .meta { display: block; margin-bottom: var(--space-1); }
.poker-hero__action { width: max-content; }

.poker-hero__media {
  grid-column: 9 / span 4;
  align-self: end;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 3 / 4;
  margin: 0;
}
.poker-hero__media img { object-position: center bottom; }

.poker-programme__shell,
.poker-routes__shell,
.poker-arrival__shell {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-7);
}
.poker-programme__heading,
.poker-routes__heading,
.poker-arrival__heading { width: 100%; max-width: 36rem; }
.poker-programme__heading > :last-child,
.poker-routes__heading > :last-child,
.poker-arrival__heading > :last-child { margin-bottom: 0; }

.poker-programme__rows,
.poker-routes__rows,
.poker-arrival__rows,
.poker-dining__steps {
  min-width: 0;
  border-top: var(--border-strong);
}
.poker-programme__row,
.poker-routes__row,
.poker-dining__step {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) minmax(0, 7fr);
  column-gap: var(--space-4);
  border-bottom: var(--border-quiet);
  padding-block: var(--space-5);
}
.poker-programme__row > *,
.poker-routes__row > *,
.poker-dining__step > * { min-width: 0; }
.poker-programme__row > :is(p, h3),
.poker-routes__row > :is(p, h3),
.poker-dining__step > :is(p, h3) { margin: 0; }
.poker-programme__detail,
.poker-routes__row > div,
.poker-dining__step > div { min-width: 0; max-width: 34rem; }
.poker-programme__detail > :last-child,
.poker-routes__row > div > :last-child,
.poker-dining__step > div > :last-child { margin-bottom: 0; }
.poker-programme__detail a,
.poker-routes__row a,
.poker-dining__step a,
.poker-arrival__row a,
.poker-note__support a,
.poker-hero__venue a,
.poker-allocation a,
.poker-contact a:not(.button) { font-weight: 600; }

.poker-offline__grid { row-gap: var(--space-7); }
.poker-offline__statement { grid-column: 1 / span 8; min-width: 0; }
.poker-offline__statement h2 { max-width: 38rem; }
.poker-offline__statement > p:last-child { max-width: 35rem; margin-bottom: 0; }
.poker-offline__support { grid-column: 10 / span 3; min-width: 0; align-self: end; border-top: 1px solid var(--color-paper); padding-top: var(--space-4); }
.poker-offline__support h3 { margin-bottom: var(--space-3); }
.poker-offline__support p { max-width: 25rem; margin-bottom: 0; }

.poker-table-setting__grid { row-gap: var(--space-6); }
.poker-table-setting__copy { grid-column: 1 / span 5; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.poker-table-setting__copy > :is(h2, p, div) { margin: 0; }
.poker-table-setting__copy h2 { max-width: 28rem; }
.poker-table-setting__lead { max-width: 28rem; }
.poker-table-setting__note { max-width: 24rem; border-top: var(--border-quiet); padding-top: var(--space-4); }
.poker-table-setting__note h3 { margin-bottom: var(--space-3); }
.poker-table-setting__note p { margin-bottom: 0; }
.poker-table-setting__media { grid-column: 7 / span 6; width: 100%; max-width: 100%; aspect-ratio: 3 / 2; margin: 0; }
.poker-table-setting__media img { object-position: right center; }

.poker-allocation__grid { row-gap: var(--space-5); align-items: start; }
.poker-allocation__intro { grid-column: 1 / span 2; min-width: 0; }
.poker-allocation__intro h2 { margin-bottom: 0; }
.poker-allocation__definition { grid-column: 3 / span 7; min-width: 0; border-top: var(--border-strong); padding: var(--space-5); background: var(--color-paper); }
.poker-allocation__definition p { max-width: 40rem; margin-bottom: 0; font-family: var(--font-heading); font-size: var(--font-size-lead); line-height: var(--line-height-lead); letter-spacing: var(--tracking-lead); }
.poker-allocation__definition span { border-bottom: 3px solid var(--color-signal); }
.poker-allocation__notes { grid-column: 10 / span 3; min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.poker-allocation__note { min-width: 0; border-top: var(--border-quiet); padding-top: var(--space-4); }
.poker-allocation__note h3 { margin-bottom: var(--space-3); }
.poker-allocation__note p { max-width: 32rem; margin-bottom: 0; }
.poker-allocation__note--terms { color: var(--color-muted-ink); }
.poker-allocation__note--terms p { color: var(--color-ink); }

.poker-dining__intro { grid-column: 1 / span 5; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.poker-dining__intro > :is(h2, p) { margin: 0; }
.poker-dining__intro h2 { max-width: 30rem; }
.poker-dining__lead { max-width: 30rem; }
.poker-dining__media { grid-column: 7 / span 6; width: 100%; max-width: 100%; aspect-ratio: 4 / 3; margin: 0; }
.poker-dining__media img { object-position: right center; }
.poker-dining__steps { grid-column: 1 / -1; margin-top: var(--space-8); }
.poker-dining__step > div { max-width: 27rem; }
.poker-dining__step a + a { margin-left: var(--space-4); }

.poker-routes__current { color: var(--color-signal); margin-bottom: 0; }

.poker-arrival__row {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  column-gap: calc(var(--space-4) * 2);
  border-bottom: var(--border-quiet);
  padding-block: var(--space-5);
}
.poker-arrival__row > * { min-width: 0; }
.poker-arrival__row h3 { margin: 0; max-width: 20rem; }
.poker-arrival__row > div { max-width: 32rem; }
.poker-arrival__row > div > :last-child { margin-bottom: 0; }

.poker-note__index { grid-column: 1 / span 1; margin: 0; }
.poker-note__content { grid-column: 2 / span 8; min-width: 0; border-top: var(--border-strong); padding-top: var(--space-5); }
.poker-note__content h2 { max-width: 42rem; }
.poker-note__content > p { max-width: 34rem; }
.poker-note__support { max-width: 27rem !important; margin-bottom: 0; }

.poker-contact__panel { display: grid; min-width: 0; grid-template-columns: repeat(10, minmax(0, 1fr)); column-gap: var(--space-4); row-gap: var(--space-6); background: var(--color-mist); padding: var(--space-7); }
.poker-contact__intro { grid-column: 1 / span 5; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.poker-contact__intro > :is(h2, p) { margin: 0; }
.poker-contact__intro h2 { max-width: 31rem; }
.poker-contact__lead { max-width: 31rem; }
.poker-contact__details { line-height: 1.7; }
.poker-contact__details span { color: var(--color-muted-ink); }
.poker-contact__action { grid-column: 8 / span 2; min-width: 0; align-self: start; }
.poker-contact__action .button { width: max-content; }
.poker-contact__condition { grid-column: 1 / -1; min-width: 0; border-top: var(--border-strong); padding-top: var(--space-4); }
.poker-contact__condition p { max-width: 28rem; margin-bottom: 0; }

@media (max-width: 1020px) {
  .poker-allocation__intro { grid-column: 1 / -1; }
  .poker-allocation__definition { grid-column: 1 / -1; }
  .poker-allocation__notes { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .poker-allocation__notes > * { min-width: 0; }
}

@media (max-width: 980px) {
  .poker-hero__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); row-gap: var(--space-7); }
  .poker-hero__copy { grid-column: 1 / -1; }
  .poker-hero__media { grid-column: 3 / span 4; }
}

@media (max-width: 920px) {
  .poker-table-setting__grid,
  .poker-dining__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); row-gap: var(--space-7); }
  .poker-table-setting__copy,
  .poker-dining__intro { grid-column: 1 / -1; }
  .poker-table-setting__media,
  .poker-dining__media { grid-column: 1 / -1; }
  .poker-dining__steps { grid-column: 1 / -1; margin-top: var(--space-4); }
}

@media (max-width: 900px) {
  .poker-programme__row,
  .poker-routes__row,
  .poker-dining__step { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 3fr); }
  .poker-offline__grid,
  .poker-note__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .poker-offline__statement { grid-column: 1 / -1; }
  .poker-offline__support { grid-column: 1 / -1; align-self: auto; }
  .poker-offline__support p { max-width: 32rem; }
  .poker-arrival__row { grid-template-columns: 1fr; row-gap: var(--space-4); }
  .poker-arrival__row h3 { max-width: none; }
  .poker-note__index { grid-column: 1 / -1; }
  .poker-note__content { grid-column: 1 / -1; }
  .poker-contact__panel { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .poker-contact__intro { grid-column: 1 / -1; }
  .poker-contact__action { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .poker-hero__grid,
  .poker-offline__grid,
  .poker-table-setting__grid,
  .poker-allocation__grid,
  .poker-dining__grid,
  .poker-note__grid { grid-template-columns: 1fr; row-gap: var(--space-6); }
  .poker-hero__copy,
  .poker-hero__media,
  .poker-offline__statement,
  .poker-offline__support,
  .poker-table-setting__copy,
  .poker-table-setting__media,
  .poker-allocation__intro,
  .poker-allocation__definition,
  .poker-allocation__notes,
  .poker-dining__intro,
  .poker-dining__media,
  .poker-dining__steps,
  .poker-note__index,
  .poker-note__content { grid-column: 1; }
  .poker-hero__media { aspect-ratio: 4 / 3; }
  .poker-hero__media img { object-position: center center; }
  .poker-table-setting__media { aspect-ratio: 4 / 3; }
  .poker-table-setting__media img { object-position: right center; }
  .poker-programme__shell,
  .poker-routes__shell,
  .poker-arrival__shell { gap: var(--space-6); }
  .poker-programme__row,
  .poker-routes__row,
  .poker-dining__step { grid-template-columns: 1fr; row-gap: var(--space-3); }
  .poker-programme__detail,
  .poker-routes__row > div,
  .poker-dining__step > div { max-width: none; }
  .poker-programme__row h3,
  .poker-routes__row h3,
  .poker-dining__step h3 { margin-bottom: 0; }
  .poker-allocation__definition { padding: var(--space-4); }
  .poker-allocation__notes { display: flex; flex-direction: column; gap: var(--space-5); }
  .poker-dining__step a + a { display: inline-block; margin-left: 0; margin-top: var(--space-3); }
  .poker-note__content { padding-top: var(--space-4); }
  .poker-contact__panel { grid-template-columns: 1fr; padding: var(--space-5); row-gap: var(--space-5); }
  .poker-contact__intro,
  .poker-contact__action,
  .poker-contact__condition { grid-column: 1; }
}

@media (max-width: 480px) {
  .poker-contact__action .button { width: 100%; }
}


.card-room-page {
  overflow: clip;
}

.card-room-page .index {
  margin-bottom: var(--space-4);
}

.card-room-page .card-room-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  font-family: var(--font-heading);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  text-underline-offset: 0.25em;
  text-transform: uppercase;
}

.card-room-hero__grid,
.card-room-room__grid,
.card-room-dining__grid,
.card-room-allocation__grid,
.card-room-colophon__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-6);
}

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

.card-room-hero__copy .display {
  max-width: 10ch;
}

.card-room-hero__lead {
  max-width: 34rem;
}

.card-room-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

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

.card-room-hero__programme {
  max-width: 24rem;
  padding-top: var(--space-4);
}

.card-room-hero__programme .eyebrow {
  margin-bottom: var(--space-2);
}

.card-room-hero__programme p:last-child {
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.45;
}

.card-room-hero__media {
  grid-column: 9 / span 4;
  align-self: end;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.card-room-evening__intro {
  width: 58.333%;
  max-width: 42rem;
}

.card-room-evening__intro .lead {
  max-width: 42rem;
}

.card-room-evening__strands {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 5fr);
  gap: calc(var(--space-6) * 2);
  margin-top: var(--space-7);
}

.card-room-strand {
  min-width: 0;
  border-top: var(--border-strong);
  padding-top: var(--space-5);
}

.card-room-strand .eyebrow {
  margin-bottom: var(--space-3);
}

.card-room-strand p:not(.eyebrow) {
  max-width: 29rem;
}

.card-room-evening__note {
  width: 50%;
  min-width: 0;
  max-width: 34rem;
  margin-top: var(--space-7);
  padding-top: var(--space-4);
}

.card-room-evening__note p:last-child {
  margin-bottom: 0;
}

.card-room-room__copy {
  grid-column: 1 / span 6;
  min-width: 0;
}

.card-room-room__copy > h2 {
  max-width: 38rem;
}

.card-room-room__primary,
.card-room-note,
.card-room-dining-row {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  column-gap: var(--space-4);
}

.card-room-room__primary {
  max-width: 33rem;
}

.card-room-room__primary > *,
.card-room-note > *,
.card-room-dining-row > * {
  min-width: 0;
}

.card-room-letter {
  margin: 0;
  color: var(--color-signal);
  font-family: var(--font-heading);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  line-height: 1.25;
}

.card-room-room__primary h3,
.card-room-note h3,
.card-room-dining-row h3 {
  margin-bottom: var(--space-3);
}

.card-room-room__primary p:last-child,
.card-room-note p:last-child,
.card-room-dining-row p:last-child {
  margin-bottom: 0;
}

.card-room-room__notes {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 30rem;
  margin-top: var(--space-6);
}

.card-room-note {
  padding-top: var(--space-4);
}

.card-room-room__media {
  grid-column: 8 / span 5;
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 4;
  margin: 0;
}

.card-room-programme__intro {
  width: 58.333%;
  max-width: 46rem;
}

.card-room-programme__intro .lead {
  max-width: 46rem;
}

.card-room-programme__list {
  margin-top: var(--space-7);
  border-top: var(--border-strong);
}

.card-room-programme__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 5fr) minmax(0, 3fr);
  gap: var(--space-5);
  min-width: 0;
  border-bottom: var(--border-quiet);
  padding-block: var(--space-5);
  transition: border-color var(--transition-fast);
}

.card-room-programme__row > * {
  min-width: 0;
}

.card-room-programme__row:hover {
  border-color: var(--color-ink);
}

.card-room-programme__number {
  margin: 0;
  color: var(--color-signal);
  font-family: var(--font-heading);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
}

.card-room-programme__row h3,
.card-room-programme__row p {
  margin: 0;
}

.card-room-programme__row h3 {
  font-size: clamp(1.2rem, 1.7vw, 1.7rem);
}

.card-room-programme__row h3 a {
  text-decoration: none;
}

.card-room-programme__row h3 a:hover {
  color: var(--color-signal);
}

.card-room-programme__row > p:not(.card-room-programme__number) {
  max-width: 30rem;
}

.card-room-programme__action {
  justify-self: end;
  align-self: start;
  text-align: right;
}

.card-room-allocation__grid {
  align-items: start;
}

.card-room-allocation__grid > .index {
  grid-column: 1;
  min-width: 0;
  color: var(--color-signal);
}

.card-room-allocation__content {
  grid-column: 2 / span 7;
  min-width: 0;
}

.card-room-allocation__content h2 {
  max-width: 44rem;
}

.card-room-allocation__content .lead {
  max-width: 44rem;
}

.card-room-allocation__marker {
  display: inline-block;
  width: 0.6rem;
  height: 0.6rem;
  margin-right: var(--space-3);
  background: var(--color-signal);
  vertical-align: 0.08em;
}

.card-room-allocation__contact {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 34rem;
  padding-top: var(--space-4);
}

.card-room-allocation__contact p {
  margin: 0;
}

.card-room-allocation__contact a {
  color: var(--color-paper);
}

.card-room-allocation__space {
  grid-column: 9 / span 4;
  min-width: 0;
}

.card-room-dining__copy {
  grid-column: 1 / span 6;
  min-width: 0;
}

.card-room-dining__copy .lead {
  max-width: 36rem;
}

.card-room-dining__media {
  grid-column: 8 / span 5;
  grid-row: 1 / span 2;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.card-room-dining__rows {
  grid-column: 1 / span 6;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.card-room-dining-row {
  max-width: 32rem;
  padding-top: var(--space-4);
}

.card-room-dining-row .button {
  margin-top: var(--space-4);
}

.card-room-before__intro {
  max-width: 44rem;
}

.card-room-before__list {
  margin-top: var(--space-7);
  border-top: var(--border-strong);
}

.card-room-before__row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(0, 3fr);
  gap: var(--space-5);
  min-width: 0;
  border-bottom: var(--border-quiet);
  padding-block: var(--space-5);
}

.card-room-before__row > * {
  min-width: 0;
  margin: 0;
}

.card-room-before__row > div:nth-child(2) {
  max-width: 36rem;
}

.card-room-before__row h3 {
  margin-bottom: var(--space-3);
}

.card-room-before__row p:last-of-type {
  margin-bottom: 0;
}

.card-room-operational-line {
  margin-top: var(--space-3);
  margin-bottom: 0;
  color: var(--color-muted-ink);
  font-size: 0.875rem;
  line-height: 1.45;
}

.card-room-before__linkspace {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: 0.875rem;
}

.card-room-notes__intro {
  width: 50%;
  max-width: 38rem;
}

.card-room-disclosures {
  width: 66.666%;
  min-width: 0;
  margin-top: var(--space-7);
  margin-left: 16.666%;
  border-top: var(--border-strong);
}

.card-room-disclosure {
  min-width: 0;
  border-bottom: var(--border-quiet);
}

.card-room-disclosure h3 {
  margin: 0;
}

.card-room-disclosure__button {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-4);
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 1.8vw, 1.65rem);
  font-weight: 700;
  letter-spacing: var(--tracking-h3);
  line-height: var(--line-height-h3);
  text-align: left;
}

.card-room-disclosure__button span {
  flex: 0 0 auto;
  color: var(--color-signal);
  font-size: 1.5rem;
  font-weight: 400;
  transition: transform var(--transition-fast);
}

.card-room-disclosure.is-open .card-room-disclosure__button span {
  transform: rotate(45deg);
}

.card-room-disclosure__panel {
  overflow: hidden;
}

.card-room-disclosure__answer {
  max-width: 38rem;
  padding-bottom: var(--space-5);
}

.card-room-disclosure__answer p {
  margin: 0;
}

.card-room-contact__panel {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: calc(var(--space-6) * 2);
  min-width: 0;
  padding: var(--space-7);
  background: var(--color-mist);
}

.card-room-contact__panel > * {
  min-width: 0;
}

.card-room-contact__copy .lead {
  max-width: 34rem;
}

.card-room-contact__facts {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.card-room-contact__facts > .eyebrow {
  margin: 0;
}

.card-room-contact__fact {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding-top: var(--space-3);
}

.card-room-contact__fact span {
  color: var(--color-muted-ink);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  text-transform: uppercase;
}

.card-room-contact__fact address,
.card-room-contact__fact a {
  margin: 0;
}

.card-room-colophon__grid {
  align-items: start;
  padding-block: var(--space-5);
}

.card-room-colophon__grid > .index {
  grid-column: 1 / span 2;
  min-width: 0;
  margin: 0;
}

.card-room-colophon__grid > p:not(.index) {
  grid-column: 3 / span 6;
  min-width: 0;
  max-width: 42rem;
  margin: 0;
}

.card-room-colophon__grid > div {
  grid-column: 9 / span 4;
  min-width: 0;
}

@media (max-width: 980px) {
  .card-room-hero__grid,
  .card-room-room__grid,
  .card-room-dining__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    row-gap: var(--space-6);
  }

  .card-room-hero__copy,
  .card-room-room__copy,
  .card-room-dining__copy,
  .card-room-dining__rows {
    grid-column: 1 / -1;
  }

  .card-room-hero__media,
  .card-room-room__media,
  .card-room-dining__media {
    grid-column: 1 / -1;
    grid-row: auto;
    width: 100%;
  }

  .card-room-hero__media,
  .card-room-room__media,
  .card-room-dining__media {
    aspect-ratio: 4 / 3;
  }

  .card-room-room__media {
    order: 2;
  }

  .card-room-room__copy {
    display: contents;
  }

  .card-room-room__copy > .index,
  .card-room-room__copy > h2,
  .card-room-room__primary,
  .card-room-room__notes {
    grid-column: 1 / -1;
  }

  .card-room-room__media {
    grid-column: 1 / -1;
  }

  .card-room-room__notes {
    max-width: 33rem;
    margin-top: 0;
  }
}

@media (max-width: 900px) {
  .card-room-evening__intro,
  .card-room-programme__intro,
  .card-room-before__intro,
  .card-room-notes__intro {
    width: 100%;
  }

  .card-room-evening__strands {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .card-room-evening__note {
    width: 100%;
  }

  .card-room-programme__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .card-room-programme__action {
    justify-self: start;
    text-align: left;
  }

  .card-room-allocation__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    row-gap: var(--space-4);
  }

  .card-room-allocation__grid > .index {
    grid-column: 1 / -1;
  }

  .card-room-allocation__content {
    grid-column: 1 / span 5;
  }

  .card-room-allocation__space {
    display: none;
  }

  .card-room-before__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .card-room-before__linkspace {
    grid-column: 1;
  }

  .card-room-disclosures {
    width: 100%;
    margin-left: 0;
  }

  .card-room-contact__panel {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }
}

@media (max-width: 760px) {
  .card-room-allocation__content {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .card-room-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .card-room-hero__actions .button,
  .card-room-hero__actions .card-room-text-link {
    width: 100%;
  }

  .card-room-hero__copy .display {
    max-width: none;
  }

  .card-room-contact__panel {
    padding: var(--space-5);
  }
}

@media (max-width: 700px) {
  .card-room-colophon__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .card-room-colophon__grid > .index,
  .card-room-colophon__grid > p:not(.index) {
    grid-column: 1;
  }

  .card-room-colophon__grid > div {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .card-room-programme__row,
  .card-room-disclosure__button span {
    transition: none;
  }
}


.menu-page {
  overflow: clip;
}

.menu-page .index {
  margin: 0;
}

.menu-page .menu-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  font-family: var(--font-heading);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  text-transform: uppercase;
}

.menu-hero__grid,
.menu-chapter__heading,
.menu-section-heading,
.menu-evening__heading,
.menu-closing__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.menu-hero__copy {
  grid-column: 1 / span 7;
  min-width: 0;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.menu-hero__copy > :is(h1, p) {
  margin: 0;
}

.menu-hero__copy .display {
  max-width: none;
}

.menu-hero__copy .lead {
  max-width: 32rem;
}

.menu-hero__media {
  grid-column: 9 / span 4;
  width: 100%;
  min-width: 0;
  margin: 0;
  align-self: center;
  aspect-ratio: 3 / 4;
}

.menu-hero__media img {
  width: 100%;
  height: 100%;
  object-position: right bottom;
}

.menu-hero__actions,
.menu-evening__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.menu-section-heading {
  margin-bottom: var(--space-8);
}

.menu-section-heading > .index {
  grid-column: 1 / span 2;
}

.menu-section-heading > h2 {
  grid-column: 3 / span 6;
  max-width: 30rem;
  margin: 0;
}

.menu-reading__units,
.menu-kitchen__notes {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.menu-reading__unit,
.menu-kitchen__notes > article {
  min-width: 0;
  padding: 0 var(--space-5);
  border-left: var(--border-quiet);
}

.menu-reading__unit:first-child,
.menu-kitchen__notes > article:first-child {
  border-left: 0;
  padding-left: 0;
}

.menu-reading__unit:last-child,
.menu-kitchen__notes > article:last-child {
  padding-right: 0;
}

.menu-reading__unit > .index,
.menu-kitchen__notes .index {
  margin-bottom: var(--space-4);
}

.menu-reading__unit h3,
.menu-kitchen__notes h3 {
  margin-bottom: var(--space-3);
}

.menu-reading__unit p:not(.index),
.menu-kitchen__notes p:not(.index) {
  max-width: 23rem;
}

.menu-chapter__heading {
  margin-bottom: var(--space-7);
}

.menu-chapter__heading > .index {
  grid-column: 1 / span 3;
}

.menu-chapter__heading > div {
  grid-column: 4 / span 6;
  min-width: 0;
}

.menu-chapter__heading h2 {
  margin-bottom: var(--space-4);
}

.menu-chapter__heading p:not(.index) {
  max-width: 30rem;
}

.menu-chapter--main .menu-chapter__heading > div {
  grid-column: 1 / span 7;
}

.menu-chapter--main .menu-chapter__heading > .index {
  grid-column: 1 / span 2;
  grid-row: 1;
  transform: translateY(calc(-1 * var(--space-6)));
}

.menu-rows {
  min-width: 0;
}

.menu-row {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) minmax(0, 5fr) minmax(0, 2fr);
  gap: var(--space-4);
  align-items: start;
  border-bottom: var(--border-quiet);
  padding-block: var(--space-5);
}

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

.menu-row h3 {
  font-size: var(--font-size-h3);
}

.menu-row > p:nth-child(3) {
  max-width: 28rem;
}

.menu-row__meta {
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  line-height: var(--line-height-small);
  text-align: right;
  text-transform: uppercase;
}

.menu-row--last {
  border-bottom: var(--border-strong);
}

.menu-kitchen {
  padding-top: 0;
}

.menu-kitchen__media {
  width: 100%;
  margin: 0;
}

.menu-kitchen__media img {
  width: 100%;
  height: 100%;
  object-position: center right;
}

.menu-kitchen__content {
  padding-top: var(--section-space-compact);
}

.menu-kitchen__lead {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  margin-bottom: var(--space-8);
}

.menu-kitchen__lead > .index {
  grid-column: 1 / span 2;
}

.menu-kitchen__lead > h2,
.menu-kitchen__lead > .lead {
  grid-column: 3 / span 5;
  min-width: 0;
}

.menu-kitchen__lead h2 {
  margin: 0;
}

.menu-kitchen__lead .lead {
  grid-column: 8 / span 5;
  max-width: 33rem;
  margin: 0;
}

.menu-evening__heading {
  margin-bottom: var(--space-8);
}

.menu-evening__heading > .index {
  grid-column: 1 / span 2;
}

.menu-evening__heading > h2 {
  grid-column: 3 / span 8;
  max-width: 35rem;
  margin: 0;
}

.menu-evening__heading > p:not(.index) {
  grid-column: 3 / span 7;
  max-width: 35rem;
  margin: 0;
}

.menu-evening__acts {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--color-rule);
  border-bottom: 1px solid var(--color-rule);
}

.menu-evening__acts > article {
  min-width: 0;
  padding: var(--space-6) var(--space-6) var(--space-6) 0;
}

.menu-evening__acts > article + article {
  border-left: 1px solid var(--color-rule);
  padding-left: var(--space-6);
  padding-right: 0;
}

.menu-evening__acts h3 {
  margin-bottom: var(--space-4);
}

.menu-evening__acts p:not(.index) {
  max-width: 27rem;
}

.menu-evening__lower {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: end;
  padding-top: var(--space-6);
}

.menu-evening__note {
  min-width: 0;
  max-width: 34rem;
  margin: 0;
  border-top: 1px solid var(--color-rule);
  padding-top: var(--space-4);
}

.menu-evening__actions {
  justify-content: flex-start;
}

.menu-practical .menu-section-heading {
  margin-bottom: var(--space-7);
}

.menu-practical__rows {
  min-width: 0;
}

.menu-practical__rows > article {
  display: grid;
  min-width: 0;
  grid-template-columns: 4fr 5fr 3fr;
  gap: var(--space-5);
  border-bottom: var(--border-quiet);
  padding-block: var(--space-5);
}

.menu-practical__rows > article > * {
  min-width: 0;
  margin: 0;
}

.menu-practical__rows h3 {
  font-size: var(--font-size-h3);
}

.menu-practical__rows > article > p:nth-child(2) {
  max-width: 34rem;
}

.menu-practical__action {
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  line-height: 1.5;
  text-transform: uppercase;
}

.menu-intents__rows {
  min-width: 0;
}

.menu-intents__rows > article {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr);
  gap: var(--space-4);
  align-items: start;
  border-bottom: var(--border-quiet);
  padding-block: var(--space-5);
}

.menu-intents__rows > article > * {
  min-width: 0;
  margin: 0;
}

.menu-intents__rows h3 {
  font-size: var(--font-size-h3);
}

.menu-intents__rows > article > p:nth-child(3) {
  max-width: 28rem;
}

.menu-intents__rows > article > a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-self: start;
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: var(--tracking-small);
  text-transform: uppercase;
}

.menu-closing__copy {
  grid-column: 3 / span 7;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.menu-closing__copy > :is(h2, p) {
  margin: 0;
}

.menu-closing__copy .lead {
  max-width: 30rem;
}

.menu-closing__note {
  grid-column: 3 / span 6;
  min-width: 0;
  max-width: 34rem;
  margin: var(--space-7) 0 0;
  border-top: var(--border-strong);
  padding-top: var(--space-4);
  font-size: 0.875rem;
  line-height: 1.4;
}

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

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

  .menu-hero__media {
    aspect-ratio: 4 / 3;
    max-width: 52rem;
  }
}

@media (max-width: 980px) {
  .menu-row,
  .menu-intents__rows > article {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 5fr);
  }

  .menu-row__meta,
  .menu-intents__rows > article > a {
    grid-column: 2 / -1;
    text-align: left;
  }

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

  .menu-kitchen__lead > .index {
    grid-column: 1 / -1;
  }

  .menu-kitchen__lead > h2 {
    grid-column: 1 / span 4;
  }

  .menu-kitchen__lead > .lead {
    grid-column: 5 / -1;
  }

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

  .menu-kitchen__notes > article:nth-child(3) {
    border-left: 0;
    padding-left: 0;
  }

  .menu-practical__rows > article {
    grid-template-columns: 4fr 8fr;
  }

  .menu-practical__action {
    grid-column: 2;
  }
}

@media (max-width: 900px) {
  .menu-section-heading,
  .menu-chapter__heading,
  .menu-evening__heading,
  .menu-closing__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .menu-section-heading > .index,
  .menu-chapter__heading > .index,
  .menu-evening__heading > .index {
    grid-column: 1 / -1;
  }

  .menu-section-heading > h2,
  .menu-chapter__heading > div,
  .menu-chapter--main .menu-chapter__heading > div,
  .menu-evening__heading > h2,
  .menu-evening__heading > p:not(.index) {
    grid-column: 1 / span 5;
  }

  .menu-chapter--main .menu-chapter__heading > .index {
    grid-column: 1 / -1;
    grid-row: auto;
    transform: none;
  }

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

  .menu-reading__unit:nth-child(3) {
    border-left: 0;
    padding-left: 0;
  }

  .menu-evening__acts,
  .menu-evening__lower {
    grid-template-columns: 1fr;
  }

  .menu-evening__acts > article + article {
    border-top: 1px solid var(--color-rule);
    border-left: 0;
    padding-left: 0;
  }

  .menu-closing__copy,
  .menu-closing__note {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .menu-hero__grid,
  .menu-section-heading,
  .menu-chapter__heading,
  .menu-evening__heading,
  .menu-closing__grid,
  .menu-kitchen__lead {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .menu-hero__copy,
  .menu-hero__media,
  .menu-section-heading > .index,
  .menu-section-heading > h2,
  .menu-chapter__heading > .index,
  .menu-chapter__heading > div,
  .menu-chapter--main .menu-chapter__heading > div,
  .menu-evening__heading > .index,
  .menu-evening__heading > h2,
  .menu-evening__heading > p:not(.index),
  .menu-kitchen__lead > .index,
  .menu-kitchen__lead > h2,
  .menu-kitchen__lead > .lead,
  .menu-closing__copy,
  .menu-closing__note {
    grid-column: 1;
  }

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

  .menu-hero__actions,
  .menu-evening__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .menu-hero__actions > *,
  .menu-evening__actions > * {
    width: min(100%, 20rem);
  }

  .menu-hero__media,
  .menu-kitchen__media {
    aspect-ratio: 4 / 3;
  }

  .menu-section-heading,
  .menu-chapter__heading {
    margin-bottom: var(--space-6);
  }

  .menu-reading__units,
  .menu-kitchen__notes {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .menu-reading__unit,
  .menu-kitchen__notes > article,
  .menu-reading__unit:first-child,
  .menu-kitchen__notes > article:first-child,
  .menu-kitchen__notes > article:nth-child(3) {
    border-top: var(--border-quiet);
    border-left: 0;
    padding: var(--space-5) 0;
  }

  .menu-reading__unit:last-child,
  .menu-kitchen__notes > article:last-child {
    padding-right: 0;
  }

  .menu-row,
  .menu-intents__rows > article,
  .menu-practical__rows > article {
    grid-template-columns: 1fr;
    gap: var(--space-3);
    padding-block: var(--space-5);
  }

  .menu-row__meta,
  .menu-intents__rows > article > a,
  .menu-practical__action {
    grid-column: 1;
    text-align: left;
  }

  .menu-row h3,
  .menu-intents__rows h3,
  .menu-practical__rows h3 {
    font-size: clamp(1.5rem, 7vw, 1.75rem);
  }

  .menu-kitchen__content {
    padding-top: var(--section-space-compact);
  }

  .menu-kitchen__lead {
    margin-bottom: var(--space-6);
  }

  .menu-kitchen__lead .lead {
    max-width: none;
  }

  .menu-evening__heading {
    margin-bottom: var(--space-6);
  }

  .menu-evening__acts > article,
  .menu-evening__acts > article + article {
    padding: var(--space-5) 0;
  }

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

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

  .menu-closing__note {
    margin-top: var(--space-6);
  }
}


.tht-page { overflow: hidden; }
.tht-page .tht-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); }
.tht-page .tht-text-link { align-self: center; font-size: var(--font-size-small); font-weight: 600; letter-spacing: var(--tracking-small); text-transform: uppercase; }
.tht-hero__grid { row-gap: var(--space-5); }
.tht-hero__index { grid-column: 1 / span 2; grid-row: 1; margin: 0; }
.tht-hero__title { grid-column: 1 / span 9; grid-row: 2; max-width: 11ch; margin: 0; }
.tht-hero__detail { grid-column: 2 / span 4; grid-row: 3; display: flex; flex-direction: column; min-width: 0; gap: var(--space-5); }
.tht-hero__detail > * { min-width: 0; margin: 0; }
.tht-hero__detail .lead { max-width: 34rem; border-top: var(--border-strong); padding-top: var(--space-5); }
.tht-hero__fact { display: flex; align-items: flex-start; gap: var(--space-3); max-width: 28rem; font-size: 0.875rem; line-height: 1.45; }
.tht-hero__fact > span, .tht-offline__strip > span { flex: 0 0 10px; width: 10px; height: 10px; margin-top: 0.35rem; background: var(--color-signal); }
.tht-hero__fact p, .tht-offline__strip p { margin: 0; }
.tht-hero__actions { align-items: center; }
.tht-two-acts__grid { align-items: start; }
.tht-two-acts__heading { grid-column: 1 / span 3; }
.tht-two-acts__heading > :last-child, .tht-glossary__heading > :last-child, .tht-relationships__heading > :last-child { margin-bottom: 0; }
.tht-two-acts__copy { grid-column: 4 / span 4; display: flex; flex-direction: column; min-width: 0; gap: var(--space-5); }
.tht-two-acts__copy > * { min-width: 0; margin: 0; }
.tht-act { border-top: var(--border-quiet); padding-top: var(--space-4); }
.tht-act h3 { margin-bottom: var(--space-3); }
.tht-act p { max-width: 32rem; }
.tht-act p:last-child { margin-bottom: 0; }
.tht-two-acts__note { max-width: 26rem; color: var(--color-muted-ink); }
.tht-two-acts__media { grid-column: 9 / span 4; width: 100%; margin: 0; }
.tht-view__container { display: flex; flex-direction: column; min-width: 0; gap: var(--space-7); }
.tht-view__intro { width: 50%; min-width: 0; }
.tht-view__intro > :last-child { margin-bottom: 0; }
.tht-view__intro .lead { max-width: 38rem; }
.tht-view__media { width: 100%; margin: 0; }
.tht-view__statements { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); border-top: var(--border-strong); }
.tht-statement { min-width: 0; padding-top: var(--space-4); }
.tht-statement h3 { margin-bottom: var(--space-3); }
.tht-statement p { max-width: 20rem; }
.tht-statement p:last-child { margin-bottom: 0; }
.tht-glossary__heading { grid-column: 1 / span 7; }
.tht-glossary__rows { grid-column: 1 / span 11; grid-row: 2; margin-top: var(--space-7); }
.tht-glossary__row { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr) minmax(0, 1fr); column-gap: var(--space-5); border-top: var(--border-strong); padding-block: var(--space-5); }
.tht-glossary__row:last-child { border-bottom: var(--border-strong); }
.tht-glossary__row > * { min-width: 0; margin: 0; }
.tht-glossary__row h3 { grid-column: 1; font-size: clamp(1.7rem, 2.5vw, 2.5rem); }
.tht-glossary__row > div { grid-column: 2; max-width: 34rem; }
.tht-glossary__row > div p:last-child { margin-bottom: 0; }
.tht-glossary__row--buyin h3 span { display: inline-block; width: 10px; height: 10px; margin-right: var(--space-3); background: var(--color-signal); }
.tht-offline__container { display: flex; flex-direction: column; min-width: 0; gap: var(--space-5); }
.tht-offline__container > * { min-width: 0; margin: 0; }
.tht-offline__container h2 { max-width: 46rem; font-size: clamp(2.7rem, 5.5vw, 5.5rem); line-height: 0.94; }
.tht-offline__statement { max-width: 46rem; font-family: var(--font-heading); font-size: var(--font-size-lead); line-height: var(--line-height-lead); letter-spacing: var(--tracking-lead); }
.tht-offline__strip { display: flex; align-items: flex-start; gap: var(--space-3); width: 66.666%; max-width: 42rem; margin-top: var(--space-4); padding: var(--space-4); background: var(--color-mist); color: var(--color-ink); }
.tht-arrival__container { display: flex; flex-direction: column; min-width: 0; gap: var(--space-7); }
.tht-arrival__intro { max-width: 34rem; }
.tht-arrival__intro > :last-child { margin-bottom: 0; }
.tht-arrival__steps { border-top: var(--border-strong); }
.tht-step { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); border-bottom: var(--border-quiet); padding-block: var(--space-5); }
.tht-step > * { min-width: 0; margin: 0; }
.tht-step > .index { grid-column: 1 / span 2; }
.tht-step h3 { grid-column: 3 / span 3; }
.tht-step > div { grid-column: 6 / span 5; max-width: 36rem; }
.tht-step > div p:last-child { margin-bottom: 0; }
.tht-step__meta { margin-top: var(--space-3) !important; font-size: var(--font-size-small); font-weight: 700; letter-spacing: var(--tracking-small); line-height: var(--line-height-small); text-transform: uppercase; }
.tht-step__media { grid-column: 11 / span 2; align-self: start; width: 100%; margin: 0; }
.tht-relationships__container { display: flex; flex-direction: column; min-width: 0; gap: var(--space-7); }
.tht-relationships__heading { width: 66.666%; }
.tht-relationships__units { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.tht-programme-unit { min-width: 0; border-top: var(--border-strong); padding-top: var(--space-4); }
.tht-programme-unit h3 { margin-bottom: var(--space-3); }
.tht-programme-unit p { max-width: 21rem; }
.tht-programme-unit p:last-child { margin-bottom: 0; }
.tht-attention__grid { align-items: start; }
.tht-attention__media { grid-column: 1 / span 6; width: 100%; margin: 0; }
.tht-attention__copy { grid-column: 8 / span 5; display: flex; flex-direction: column; min-width: 0; gap: var(--space-5); }
.tht-attention__copy > * { min-width: 0; margin: 0; }
.tht-attention__copy h2 { margin-bottom: 0; }
.tht-attention__copy .lead { max-width: 34rem; }
.tht-attention__unit { max-width: 28rem; border-top: var(--border-quiet); padding-top: var(--space-4); }
.tht-attention__unit h3 { margin-bottom: var(--space-3); }
.tht-attention__unit p:last-of-type { margin-bottom: var(--space-4); }
.tht-faq__shell { width: min(100%, 72rem); }
.tht-faq__heading { max-width: 38rem; }
.tht-faq__heading > :last-child { margin-bottom: 0; }
.tht-faq__items { margin-top: var(--space-7); border-top: var(--border-strong); }
.tht-faq__item { border-bottom: var(--border-quiet); }
.tht-faq__item h3 { margin: 0; }
.tht-faq__trigger { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; width: 100%; min-height: 64px; padding: var(--space-4) 0; color: var(--color-ink); font-family: var(--font-heading); font-size: var(--font-size-h3); font-weight: 700; letter-spacing: var(--tracking-h3); line-height: var(--line-height-h3); text-align: left; }
.tht-faq__trigger > span:first-child { min-width: 0; }
.tht-faq__symbol { position: relative; width: 44px; height: 44px; }
.tht-faq__symbol::before, .tht-faq__symbol::after { position: absolute; top: 50%; left: 50%; width: 16px; height: 1px; background: currentColor; content: ""; transform: translate(-50%, -50%); }
.tht-faq__symbol::after { transition: transform var(--transition-fast); transform: translate(-50%, -50%) rotate(90deg); }
.tht-faq__trigger[aria-expanded="true"] .tht-faq__symbol::after { transform: translate(-50%, -50%) rotate(0deg); }
.tht-faq__answer { max-width: 34rem; padding: 0 44px var(--space-5) 0; }
.tht-faq__answer p:last-child { margin-bottom: 0; }
.tht-close { border-top: var(--border-strong); }
.tht-close__grid { row-gap: var(--space-6); }
.tht-close__headline { grid-column: 1 / span 9; }
.tht-close__headline > :last-child { margin-bottom: 0; }
.tht-close__headline .display { max-width: 52rem; }
.tht-close__content { grid-column: 2 / span 5; display: flex; flex-direction: column; min-width: 0; gap: var(--space-5); }
.tht-close__content > * { min-width: 0; margin: 0; }
.tht-close__content .lead { max-width: 35rem; }
.tht-close__support { display: flex; align-items: flex-end; gap: var(--space-4); max-width: 42rem; }
.tht-close__support > * { min-width: 0; }
.tht-close__support > div { flex: 1 1 18rem; max-width: 32rem; }
.tht-close__support p:last-child { margin-bottom: 0; }
.tht-close__address { margin-top: var(--space-3) !important; font-size: var(--font-size-small); font-weight: 700; letter-spacing: var(--tracking-small); line-height: var(--line-height-small); text-transform: uppercase; }
.tht-close__links { display: flex; flex-wrap: wrap; gap: var(--space-3); font-size: var(--font-size-small); font-weight: 600; letter-spacing: var(--tracking-small); text-transform: uppercase; }
.tht-close__links > * { min-width: 0; }
@media (max-width: 1024px) { .tht-two-acts__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } .tht-two-acts__heading { grid-column: 1 / -1; } .tht-two-acts__copy { grid-column: 1 / span 4; } .tht-two-acts__media { grid-column: 5 / span 2; min-width: 240px; justify-self: end; } .tht-attention__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } .tht-attention__media { grid-column: 1 / span 3; } .tht-attention__copy { grid-column: 4 / span 3; } .tht-step { grid-template-columns: repeat(6, minmax(0, 1fr)); } .tht-step > .index { grid-column: 1; } .tht-step h3 { grid-column: 2 / span 2; } .tht-step > div { grid-column: 4 / span 3; } .tht-step__media { display: none; } .tht-close__support { align-items: flex-start; flex-direction: column; } }
@media (max-width: 900px) { .tht-page .tht-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } .tht-hero__index { grid-column: 1 / -1; } .tht-hero__title { grid-column: 1 / -1; max-width: 10ch; } .tht-hero__detail { grid-column: 1 / span 4; } .tht-view__intro { width: 100%; } .tht-view__statements { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tht-view__statements > :nth-child(3) { grid-column: 1 / span 2; } .tht-glossary__heading { grid-column: 1 / -1; } .tht-glossary__rows { grid-column: 1 / -1; } .tht-glossary__row { grid-template-columns: repeat(6, minmax(0, 1fr)); } .tht-glossary__row h3 { grid-column: 1 / span 2; } .tht-glossary__row > div { grid-column: 3 / span 4; } .tht-offline__strip { width: 83.333%; } .tht-relationships__heading { width: 100%; } .tht-relationships__units { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tht-programme-unit:nth-child(3) { grid-column: 1 / span 2; } .tht-close__headline { grid-column: 1 / -1; } .tht-close__content { grid-column: 2 / span 4; } }
@media (max-width: 820px) { .tht-two-acts__grid { row-gap: var(--space-6); } .tht-two-acts__copy { grid-column: 1 / -1; } .tht-two-acts__media { grid-column: 1 / -1; min-width: 0; justify-self: stretch; } .tht-attention__grid { row-gap: var(--space-6); } .tht-attention__copy { grid-column: 1 / -1; grid-row: 1; } .tht-attention__media { grid-column: 1 / -1; grid-row: 2; } }
@media (max-width: 720px) { .tht-page .tht-grid { grid-template-columns: minmax(0, 1fr); } .tht-hero__title, .tht-hero__index, .tht-hero__detail, .tht-two-acts__heading, .tht-two-acts__copy, .tht-two-acts__media, .tht-attention__copy, .tht-attention__media, .tht-close__headline, .tht-close__content { grid-column: 1; } .tht-hero__detail { width: 100%; } .tht-hero__title { max-width: 100%; font-size: clamp(3rem, 13vw, 5.5rem); } .tht-view__container, .tht-arrival__container, .tht-relationships__container { gap: var(--space-6); } .tht-view__statements { grid-template-columns: minmax(0, 1fr); gap: 0; } .tht-view__statements > :nth-child(3) { grid-column: 1; } .tht-statement { border-bottom: var(--border-quiet); } .tht-statement:last-child { border-bottom: 0; } .tht-glossary__rows { margin-top: var(--space-6); } .tht-glossary__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); padding-block: var(--space-4); } .tht-glossary__row h3, .tht-glossary__row > div { grid-column: 1; } .tht-glossary__row > div { max-width: none; } .tht-offline__container h2 { font-size: clamp(2.4rem, 11vw, 4rem); } .tht-offline__strip { width: 100%; margin-top: var(--space-2); } .tht-step { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } .tht-step > .index, .tht-step h3, .tht-step > div { grid-column: 1; } .tht-step h3 { margin-bottom: 0; } .tht-step > div { max-width: none; } .tht-step__media { display: block; grid-column: 1; margin-top: var(--space-3); aspect-ratio: 4 / 3; } .tht-relationships__units { grid-template-columns: minmax(0, 1fr); gap: 0; } .tht-programme-unit, .tht-programme-unit:nth-child(3) { grid-column: 1; padding-block: var(--space-5); } .tht-programme-unit p { max-width: none; } .tht-attention__unit { max-width: none; } .tht-attention__media { aspect-ratio: 4 / 3; } .tht-faq__items { margin-top: var(--space-6); } .tht-faq__trigger { font-size: clamp(1.35rem, 6vw, 2rem); } .tht-faq__answer { max-width: none; padding-right: 0; } .tht-close__content { width: 100%; } .tht-close__headline .display { font-size: clamp(2.75rem, 12vw, 5rem); } .tht-close__support { width: 100%; } }
@media (max-width: 420px) { .tht-hero__actions .button--primary, .tht-close__support .button--primary { width: 100%; } .tht-hero__actions { align-items: stretch; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .tht-faq__symbol::after { transition: none; } }


.thank-you {
  display: flex;
  align-items: center;
  min-height: clamp(34rem, 72vh, 48rem);
}

.thank-you__panel {
  display: flex;
  width: min(100%, 52rem);
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
  padding-block: clamp(var(--space-8), 10vw, var(--space-10));
  text-align: center;
}

.thank-you__panel > * {
  margin: 0;
}

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

.thank-you__copy p {
  margin: 0;
}

.thank-you__copy p + p {
  margin-top: var(--space-4);
}

.thank-you__actions {
  justify-content: center;
}

.thank-you__contact {
  color: var(--color-muted-ink);
}

.thank-you__contact a {
  color: var(--color-ink);
}

@media (max-width: 720px) {
  .thank-you {
    min-height: auto;
  }

  .thank-you__panel {
    align-items: stretch;
    gap: var(--space-4);
    padding-block: var(--space-8);
  }

  .thank-you__actions {
    align-items: stretch;
  }
}