

:root {
  --color-ink: #0b0d0e;
  --color-felt: #121817;
  --color-charcoal: #1a1d1d;
  --color-graphite-line: #343a39;
  --color-ivory: #f1eee6;
  --color-mist: #b9bdb7;
  --color-brass: #b28a58;
  --color-brass-soft: #6f563a;
  --color-paper: #e5e1d7;
  --color-ink-on-paper: #171a19;

  --font-heading: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  --font-body: Inter, Arial, sans-serif;

  --text-meta: 0.75rem;
  --text-label: 0.875rem;
  --text-body: 1rem;
  --text-body-emphasis: 1.125rem;
  --text-h4: 1.5rem;
  --text-h3: clamp(1.75rem, 2.3vw, 2rem);
  --text-h2: clamp(2.25rem, 4vw, 3rem);
  --text-display: clamp(3rem, 7vw, 4.5rem);

  --leading-meta: 1.333;
  --leading-label: 1.5;
  --leading-body: 1.625;
  --leading-emphasis: 1.556;
  --leading-h4: 1.208;
  --leading-h3: 1.125;
  --leading-h2: 1.042;
  --leading-display: 0.972;

  --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: 5rem;
  --space-10: 7rem;
  --space-11: 9rem;

  --container-max: 77.5rem;
  --container-reading: 42.5rem;
  --gutter: 2rem;
  --section-space: var(--space-10);
  --section-space-compact: var(--space-7);

  --radius-none: 0;
  --radius-sm: 0.125rem;
  --radius-md: 0.375rem;

  --border-default: 1px solid var(--color-graphite-line);
  --focus-ring: 2px solid var(--color-brass);
  --focus-offset: 3px;
  --shadow-floating: 0 12px 32px rgba(0, 0, 0, 0.22);

  --transition-fast: 180ms ease;
  --transition-image: 700ms ease;
}

@media (max-width: 63.99rem) {
  :root {
    --section-space: var(--space-9);
    --gutter: 1.5rem;
  }
}

@media (max-width: 47.49rem) {
  :root {
    --section-space: var(--space-8);
    --gutter: 1.25rem;
  }
}

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

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

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

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

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

img,
video {
  height: auto;
}

img {
  object-fit: cover;
}

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

button,
select {
  text-transform: none;
}

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

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

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

input,
select,
textarea {
  width: 100%;
  max-width: 100%;
  border: var(--border-default);
  border-radius: var(--radius-sm);
  background: var(--color-charcoal);
  color: var(--color-ivory);
}

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

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

input::placeholder,
textarea::placeholder {
  color: var(--color-mist);
  opacity: 0.82;
}

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

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

label {
  display: inline-block;
  margin-block-end: var(--space-2);
  color: var(--color-ivory);
  font-size: var(--text-label);
  font-weight: 600;
  line-height: var(--leading-label);
}

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

legend {
  padding-inline: var(--space-2);
  color: var(--color-ivory);
  font-weight: 600;
}

a {
  color: inherit;
  overflow-wrap: anywhere;
  text-decoration-color: var(--color-brass);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

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

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: var(--focus-ring);
  outline-offset: var(--focus-offset);
}

:focus:not(:focus-visible) {
  outline: none;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 var(--space-4);
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
  overflow-wrap: anywhere;
}

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

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

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

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

h5,
h6 {
  font-size: var(--text-label);
  letter-spacing: 0.02em;
  line-height: var(--leading-label);
  text-transform: uppercase;
}

p {
  margin-block: 0 var(--space-5);
  overflow-wrap: anywhere;
}

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

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

blockquote {
  margin: 0 0 var(--space-5);
  padding-inline-start: var(--space-5);
  border-inline-start: 2px solid var(--color-brass);
  color: var(--color-ivory);
  font-size: var(--text-body-emphasis);
  line-height: var(--leading-emphasis);
}

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

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

figcaption {
  margin-block-start: var(--space-3);
  color: var(--color-mist);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

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

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

dd {
  margin: 0 0 var(--space-3);
  color: var(--color-mist);
  overflow-wrap: anywhere;
}

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

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

th,
td {
  padding: var(--space-3);
  border: var(--border-default);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

th {
  color: var(--color-ivory);
  font-weight: 600;
}

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

pre {
  max-width: 100%;
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  overflow: auto;
  border: var(--border-default);
  background: var(--color-charcoal);
  color: var(--color-ivory);
}

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

strong,
b {
  font-weight: 600;
}

details {
  margin-block-end: var(--space-3);
  border-block-end: var(--border-default);
}

summary {
  min-height: 2.75rem;
  padding: var(--space-3) 0;
  color: var(--color-ivory);
  cursor: pointer;
  font-weight: 600;
}

summary::marker {
  color: var(--color-brass);
}

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

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

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

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

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

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

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

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

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

.surface-paper :is(a:hover, a:focus-visible) {
  color: var(--color-brass-soft);
}

.surface-paper :is(input, select, textarea) {
  background: transparent;
  color: var(--color-ink-on-paper);
}

.surface-paper :is(input::placeholder, textarea::placeholder) {
  color: color-mix(in srgb, var(--color-ink-on-paper) 62%, transparent);
}

.eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-brass);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.label {
  color: var(--color-mist);
  font-size: var(--text-label);
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: var(--leading-label);
  text-transform: uppercase;
}

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

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

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

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

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

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

.stack > * + * {
  margin-block-start: var(--space-4);
}

.stack--tight > * + * {
  margin-block-start: var(--space-2);
}

.stack--relaxed > * + * {
  margin-block-start: var(--space-6);
}

.stack--section > * + * {
  margin-block-start: var(--space-8);
}

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

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

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

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

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

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

.button,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  max-width: 100%;
  padding: 0.6875rem var(--space-5);
  border: 1px solid var(--color-brass);
  border-radius: var(--radius-none);
  background: var(--color-brass);
  color: var(--color-ink);
  font-size: var(--text-label);
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  border-color: var(--color-brass);
  background: var(--color-ivory);
  color: var(--color-ink);
}

.button--secondary {
  position: relative;
  justify-content: flex-start;
  padding-inline: 0;
  border-color: transparent;
  background: transparent;
  color: var(--color-ivory);
}

.button--secondary::after {
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0.25rem;
  width: 40%;
  height: 1px;
  background: var(--color-brass);
  content: "";
  transition: width var(--transition-fast);
}

.button--secondary:hover {
  border-color: transparent;
  background: transparent;
  color: var(--color-ivory);
}

.button--secondary:hover::after {
  width: 100%;
}

.button--secondary:focus-visible {
  color: var(--color-ivory);
}

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

.card,
.panel {
  min-width: 0;
  border: var(--border-default);
  border-top: 2px solid var(--color-brass);
  border-radius: var(--radius-sm);
  background: var(--color-felt);
  padding: var(--space-5);
}

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

.compact-content > :last-child:is(ul, ol, figure, blockquote, table, dl, pre, fieldset) {
  margin-block-end: 0;
}

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

.media-frame::after {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  height: 1px;
  background: var(--color-brass);
  content: "";
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--transition-image);
}

.media-frame img {
  width: 100%;
  transition: transform var(--transition-image);
}

.media-frame:hover img {
  transform: scale(1.03);
}

.media-frame:hover::after {
  transform: scaleX(1);
}

.form-field {
  min-width: 0;
  margin-block-end: var(--space-4);
}

.form-field > :last-child {
  margin-block-end: 0;
}

.form-note,
.form-message {
  margin-block: var(--space-3) 0;
  color: var(--color-mist);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.form-message--error {
  color: var(--color-ivory);
}

.form-message--success {
  border-inline-start: 2px solid var(--color-brass);
  padding-inline-start: var(--space-3);
  color: var(--color-ivory);
}

.skip-link {
  position: fixed;
  inset-inline-start: var(--space-3);
  inset-block-start: var(--space-3);
  z-index: 1000;
  padding: var(--space-3) var(--space-4);
  transform: translateY(-200%);
  background: var(--color-brass);
  color: var(--color-ink);
  font-weight: 600;
  text-decoration: none;
}

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

[hidden] {
  display: none !important;
}

@media (max-width: 47.49rem) {
  body {
    font-size: 0.9375rem;
  }

  h1 {
    font-size: clamp(2.5rem, 12vw, 3.5rem);
    line-height: 0.98;
  }

  h2 {
    font-size: clamp(2rem, 9vw, 2.5rem);
  }

  h3 {
    font-size: clamp(1.625rem, 7vw, 2rem);
  }

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

  .action-group > * {
    flex: 1 1 100%;
  }

  .action-group .button--secondary {
    flex-basis: auto;
  }
}

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

  .media-frame:hover img {
    transform: none;
  }
}


.pls-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  border-bottom: 1px solid var(--color-graphite-line);
  background: var(--color-ink);
  box-shadow: var(--shadow-floating);
}

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

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

.pls-header__mark {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  object-fit: contain;
}

.pls-header__brand-text {
  min-width: 0;
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.pls-header__brand-accent { color: var(--color-brass); }

.pls-header__nav {
  min-width: 0;
  margin-left: auto;
}

.pls-header__nav-list {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

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

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

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

.pls-header__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--space-3);
}

.pls-header__enquire {
  min-height: 2.75rem;
  padding-inline: var(--space-4);
  font-size: var(--text-meta);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.pls-header__toggle {
  display: none;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  border: 1px solid var(--color-graphite-line);
  background: transparent;
  color: var(--color-ivory);
}

.pls-header__toggle:hover { border-color: var(--color-brass); background: transparent; color: var(--color-ivory); }
.pls-header__toggle span { display: block; width: 1.25rem; height: 1px; margin: 0 auto 0.3125rem; background: currentColor; transition: transform var(--transition-fast), opacity var(--transition-fast); }
.pls-header__toggle span:last-child { margin-bottom: 0; }

@media (max-width: 63.99rem) {
  .pls-header__inner { min-height: 4.25rem; gap: var(--space-3); }
  .pls-header__nav {
    position: fixed;
    inset: 4.25rem 0 0;
    z-index: 101;
    display: none;
    overflow-y: auto;
    border-top: 1px solid var(--color-graphite-line);
    background: var(--color-ink);
    padding: var(--space-5) var(--gutter) var(--space-7);
  }
  .pls-header__nav.is-open { display: block; }
  .pls-header__nav-list { display: grid; gap: 0; width: min(100%, 38rem); margin-inline: auto; }
  .pls-header__nav-list a { justify-content: flex-start; min-height: 3.25rem; border-bottom: 1px solid var(--color-graphite-line); font-size: var(--text-label); }
  .pls-header__nav-list a[aria-current="page"] { border-left: 2px solid var(--color-brass); padding-left: var(--space-3); }
  .pls-header__toggle { display: inline-flex; flex-direction: column; justify-content: center; }
  .pls-header__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(0.375rem) rotate(45deg); }
  .pls-header__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .pls-header__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-0.375rem) rotate(-45deg); }
}

@media (max-width: 47.49rem) {
  .pls-header__inner { min-height: 4rem; }
  .pls-header__mark { width: 2rem; height: 2rem; flex-basis: 2rem; }
  .pls-header__brand { gap: var(--space-2); }
  .pls-header__brand-text { font-size: 0.8125rem; letter-spacing: 0.055em; }
  .pls-header__enquire { display: none; }
  .pls-header__nav { inset-top: 4rem; }
}

@media (prefers-reduced-motion: reduce) { .pls-header__toggle span { transition: none; } }


.pls-footer {
  border-top: 1px solid var(--color-graphite-line);
  background: var(--color-ink);
}

.pls-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--space-8);
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
  padding-block: var(--space-9);
}

.pls-footer__intro { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.pls-footer__brand { display: inline-flex; align-items: center; gap: var(--space-3); color: var(--color-ivory); font-family: var(--font-heading); font-size: var(--text-h4); font-weight: 700; line-height: 1; text-decoration: none; }
.pls-footer__brand img { width: 4rem; height: 4rem; object-fit: contain; }
.pls-footer__brand em { color: var(--color-brass); font-style: normal; }
.pls-footer__headline { max-width: 35rem; margin: 0; font-family: var(--font-heading); font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 700; letter-spacing: -0.025em; line-height: 1.05; }
.pls-footer__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.pls-footer__links section { min-width: 0; }
.pls-footer__links h2 { margin: 0 0 var(--space-3); color: var(--color-brass); font-size: var(--text-meta); letter-spacing: 0.11em; line-height: var(--leading-meta); text-transform: uppercase; }
.pls-footer__links ul { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.pls-footer__links li, .pls-footer__links li + li { margin: 0; padding: 0; }
.pls-footer__links a, .pls-footer__links address { display: block; color: var(--color-mist); font-size: var(--text-label); font-style: normal; line-height: var(--leading-label); }
.pls-footer__links address { margin: 0 0 var(--space-3); }
.pls-footer__links section > a + a { margin-top: var(--space-2); }
.pls-footer__bottom { display: flex; justify-content: space-between; gap: var(--space-4); width: min(100% - (var(--gutter) * 2), var(--container-max)); margin-inline: auto; padding-block: var(--space-4); border-top: 1px solid var(--color-graphite-line); color: var(--color-mist); font-size: var(--text-meta); }
.pls-footer__bottom nav { display: flex; flex-wrap: wrap; gap: var(--space-4); }

.pls-consent { position: fixed; inset-inline: 0; bottom: 0; z-index: 200; padding: var(--space-3) var(--gutter); border-top: 1px solid var(--color-graphite-line); background: var(--color-charcoal); box-shadow: var(--shadow-floating); }
.pls-consent[hidden] { display: none !important; }
.pls-consent__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); width: min(100%, var(--container-max)); margin-inline: auto; }
.pls-consent p { margin: 0; color: var(--color-mist); font-size: var(--text-label); }
.pls-consent__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: var(--space-3); }
.pls-consent__actions button { min-height: 2.75rem; }

.pls-age-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; overflow-y: auto; padding: var(--gutter); background: rgba(11, 13, 14, 0.92); }
.pls-age-modal[hidden] { display: none !important; }
.pls-age-modal__panel { width: min(100%, 34rem); border: 1px solid var(--color-graphite-line); border-top: 2px solid var(--color-brass); background: var(--color-felt); padding: var(--space-6); box-shadow: var(--shadow-floating); }
.pls-age-modal__panel > :last-child { margin-bottom: 0; }
.pls-age-modal__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }

@media (max-width: 63.99rem) { .pls-footer__inner { grid-template-columns: 1fr; gap: var(--space-7); } }
@media (max-width: 47.49rem) {
  .pls-footer__inner { padding-block: var(--space-8); }
  .pls-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pls-footer__bottom, .pls-consent__inner { flex-direction: column; align-items: flex-start; }
  .pls-consent__actions { width: 100%; }
  .pls-consent__actions button { flex: 1 1 10rem; }
  .pls-age-modal { padding: var(--space-4); }
  .pls-age-modal__panel { padding: var(--space-5); }
  .pls-age-modal__actions > * { flex: 1 1 100%; }
}
@media (max-width: 25rem) { .pls-footer__links { grid-template-columns: 1fr; } }


.terms-page {
  background: var(--color-ink);
}

.terms-masthead {
  padding-block: var(--space-10) var(--space-9);
  background: var(--color-ink);
}

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

.terms-masthead__content {
  grid-column: 3 / span 7;
  width: 100%;
  min-width: 0;
  max-width: 47.5rem;
}

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

.terms-masthead__date {
  width: 100%;
  min-width: 0;
  margin-block: var(--space-4) var(--space-5);
  padding-block-start: var(--space-3);
  border-block-start: 1px solid var(--color-brass);
  color: var(--color-mist);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.terms-masthead__date span {
  color: var(--color-ivory);
  font-weight: 600;
}

.terms-masthead__intro {
  width: 100%;
  min-width: 0;
  max-width: 38.75rem;
  margin-block-end: 0;
  color: var(--color-mist);
}

.terms-document {
  color: var(--color-ink-on-paper);
}

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

.terms-document__section--opening {
  padding-block-start: var(--space-9);
}

.terms-document__section--closing {
  padding-block-end: var(--space-10);
}

.terms-reading {
  width: min(100%, 42.5rem);
  min-width: 0;
  margin-inline: auto;
}

.terms-reading h2 {
  margin-block-end: var(--space-6);
  color: var(--color-ink-on-paper);
  font-size: 2rem;
  line-height: 1.125;
}

.terms-clause {
  width: 100%;
  min-width: 0;
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-graphite-line);
}

.terms-clause + .terms-clause {
  margin-block-start: var(--space-6);
}

.terms-clause h3 {
  color: var(--color-ink-on-paper);
  font-size: 1.5rem;
  line-height: 1.208;
}

.terms-clause p,
.terms-clause li,
.terms-definitions dd,
.terms-checklist dd {
  color: var(--color-ink-on-paper);
}

.terms-clause p:last-child,
.terms-definitions:last-child,
.terms-checklist:last-child,
.terms-list:last-child {
  margin-block-end: 0;
}

.terms-document a {
  color: var(--color-ink-on-paper);
  font-weight: 600;
  text-decoration-color: var(--color-brass);
  text-decoration-thickness: 2px;
}

.terms-document a:hover {
  color: var(--color-brass-soft);
}

.terms-definitions,
.terms-checklist {
  width: 100%;
  min-width: 0;
  margin-block-end: 0;
}

.terms-definitions__row,
.terms-checklist__row {
  display: grid;
  grid-template-columns: minmax(10.5rem, 0.43fr) minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-3);
  border-block-start: 1px solid var(--color-graphite-line);
}

.terms-definitions__row:last-child,
.terms-checklist__row:last-child {
  border-block-end: 1px solid var(--color-graphite-line);
}

.terms-definitions__row dt,
.terms-checklist__row dt,
.terms-definitions__row dd,
.terms-checklist__row dd {
  min-width: 0;
  margin: 0;
}

.terms-definitions__row dt,
.terms-checklist__row dt {
  color: var(--color-ink-on-paper);
  font-family: var(--font-heading);
  font-size: var(--text-body-emphasis);
  font-weight: 700;
  line-height: var(--leading-emphasis);
}

.terms-definitions__row dd,
.terms-checklist__row dd {
  overflow-wrap: anywhere;
}

.terms-list {
  width: 100%;
  min-width: 0;
  padding-inline-start: 1.35rem;
}

.terms-list li {
  padding-inline-start: var(--space-2);
}

.terms-list li::marker {
  color: var(--color-brass);
  content: "▪  ";
}

.terms-plain-note {
  padding-inline-start: var(--space-3);
  border-inline-start: 2px solid var(--color-brass);
  color: var(--color-ink-on-paper) !important;
  font-weight: 600;
}

.terms-clause--narrow p {
  max-width: 38.75rem;
}

.terms-clause--update {
  border-block-start: 2px solid var(--color-brass);
}

.terms-questions {
  padding-block: var(--space-7);
  background: var(--color-ink);
}

.terms-questions__panel {
  width: min(100%, 51.25rem);
  min-width: 0;
  margin-inline: auto;
  border: var(--border-default);
  border-top: 2px solid var(--color-brass);
  border-radius: var(--radius-sm);
  background: var(--color-charcoal);
  padding: var(--space-7);
}

.terms-questions__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100%, 36.25rem);
  min-width: 0;
}

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

.terms-questions__content h2 {
  color: var(--color-ivory);
  font-size: 2rem;
  line-height: 1.125;
}

.terms-questions__content > p:not(.eyebrow) {
  color: var(--color-mist);
}

.terms-contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-graphite-line);
}

.terms-contact > * {
  width: 100%;
  min-width: 0;
}

.terms-contact__link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  overflow-wrap: anywhere;
  color: var(--color-ivory);
  font-weight: 600;
  text-decoration-color: var(--color-brass);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
}

.terms-contact__address {
  margin: 0;
  padding-block: var(--space-2);
  color: var(--color-mist);
  font-size: var(--text-label);
  font-style: normal;
  line-height: var(--leading-label);
  overflow-wrap: anywhere;
}

@media (max-width: 63.99rem) {
  .terms-masthead {
    padding-block: var(--space-9) var(--space-8);
  }

  .terms-masthead__content {
    grid-column: 2 / span 9;
  }

  .terms-masthead__space {
    display: none;
  }

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

  .terms-document__section--opening {
    padding-block-start: var(--space-8);
  }

  .terms-document__section--closing {
    padding-block-end: var(--space-9);
  }
}

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

  .terms-masthead__content {
    grid-column: 1;
    max-width: 100%;
  }

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

@media (max-width: 51.24rem) {
  .terms-questions__panel {
    width: 100%;
  }
}

@media (max-width: 47.49rem) {
  .terms-masthead {
    padding-block: var(--space-8) var(--space-7);
  }

  .terms-masthead h1 {
    font-size: 2.25rem;
    line-height: 1.083;
  }

  .terms-masthead__date {
    margin-block: var(--space-4);
  }

  .terms-document__section,
  .terms-document__section--opening,
  .terms-document__section--closing {
    padding-block: var(--space-8);
  }

  .terms-reading h2,
  .terms-questions__content h2 {
    font-size: 1.75rem;
    line-height: 1.143;
  }

  .terms-clause + .terms-clause {
    margin-block-start: var(--space-5);
  }

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

  .terms-clause h3 {
    font-size: 1.375rem;
  }

  .terms-list {
    padding-inline-start: 1.25rem;
  }

  .terms-questions {
    padding-block: var(--space-7);
  }

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

  .terms-questions__content {
    gap: var(--space-4);
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .terms-document a,
  .terms-contact__link {
    transition: none;
  }
}


.privacy-policy-page {
  background: var(--color-ink);
  overflow: hidden;
}

.privacy-policy-page__intro {
  padding-block: var(--space-8) var(--space-7);
  background: var(--color-ink);
}

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

.privacy-policy-page__intro-content {
  grid-column: 2 / span 7;
  width: 100%;
  min-width: 0;
  max-width: 47.5rem;
}

.privacy-policy-page__intro-content h1 {
  margin-block-end: var(--space-3);
}

.privacy-policy-page__effective-date {
  margin-block-end: var(--space-4);
  color: var(--color-mist);
  font-size: var(--text-label);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.privacy-policy-page__intro-rule {
  width: min(100%, 38.75rem);
  height: 1px;
  margin-block-end: var(--space-5);
  background: var(--color-brass);
}

.privacy-policy-page__intro-copy {
  width: 100%;
  max-width: 38.75rem;
  margin-block-end: 0;
  color: var(--color-ivory);
}

.privacy-policy-page__paper {
  background: var(--color-paper);
  color: var(--color-ink-on-paper);
}

.privacy-policy-page__paper-container {
  padding-block: var(--section-space);
}

.privacy-policy-page__reading-column {
  width: 100%;
  max-width: 42.5rem;
  margin-inline: auto;
  min-width: 0;
}

.privacy-policy-page__policy-section {
  width: 100%;
  min-width: 0;
  scroll-margin-top: 8rem;
}

.privacy-policy-page__policy-section + .privacy-policy-page__policy-section {
  margin-block-start: var(--space-10);
  padding-block-start: var(--space-7);
  border-block-start: 1px solid var(--color-graphite-line);
}

.privacy-policy-page__paper .eyebrow {
  color: var(--color-brass-soft);
}

.privacy-policy-page__paper :is(h2, h3) {
  color: var(--color-ink-on-paper);
}

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

.privacy-policy-page__paper h3 {
  margin-block-end: var(--space-3);
  font-size: var(--text-h4);
}

.privacy-policy-page__lead {
  margin-block-end: var(--space-6);
  border-inline-start-color: var(--color-brass);
  color: var(--color-ink-on-paper);
}

.privacy-policy-page__guide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-6);
  width: 100%;
  min-width: 0;
  max-width: 53.75rem;
  margin-block-end: var(--space-7);
  padding-block: var(--space-4);
  border-block: 1px solid var(--color-graphite-line);
}

.privacy-policy-page__guide a {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  color: var(--color-ink-on-paper);
  font-size: var(--text-label);
  font-weight: 600;
  line-height: var(--leading-label);
  text-decoration-color: var(--color-brass);
  text-decoration-thickness: 1px;
}

.privacy-policy-page__guide a:hover {
  color: var(--color-brass-soft);
}

.privacy-policy-page__scope {
  width: 100%;
  min-width: 0;
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-graphite-line);
}

.privacy-policy-page__scope p {
  margin-block-end: 0;
}

.privacy-policy-page__legal-unit,
.privacy-policy-page__rights-unit {
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__legal-unit + .privacy-policy-page__legal-unit,
.privacy-policy-page__rights-unit + .privacy-policy-page__rights-unit {
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-6);
  border-block-start: 1px solid var(--color-graphite-line);
}

.privacy-policy-page__legal-unit > :last-child,
.privacy-policy-page__rights-unit > :last-child {
  margin-block-end: 0;
}

.privacy-policy-page__note-label {
  margin-block-end: var(--space-2);
  color: var(--color-brass-soft);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.privacy-policy-page__purpose-unit {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__purpose-unit + .privacy-policy-page__purpose-unit {
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-6);
  border-block-start: 1px solid var(--color-graphite-line);
}

.privacy-policy-page__purpose-marker {
  grid-column: 1;
  width: 2rem;
  min-width: 0;
  color: var(--color-brass-soft);
  font-family: var(--font-heading);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-label);
}

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

.privacy-policy-page__purpose-copy > :last-child {
  margin-block-end: 0;
}

.privacy-policy-page__purpose-unit--legal .privacy-policy-page__purpose-copy {
  padding-inline-start: var(--space-4);
  border-inline-start: 2px solid var(--color-brass);
}

.privacy-policy-page__security-unit {
  padding-block-start: var(--space-4);
  border-block-start: 2px solid var(--color-brass);
}

.privacy-policy-page__external-note {
  width: 100%;
  max-width: 37.5rem;
  min-width: 0;
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-graphite-line);
}

.privacy-policy-page__external-note h3 {
  margin-block-end: var(--space-2);
  font-size: var(--text-label);
  letter-spacing: 0.02em;
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.privacy-policy-page__external-note p {
  margin-block-end: 0;
  color: color-mix(in srgb, var(--color-ink-on-paper) 78%, var(--color-paper));
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.privacy-policy-page__policy-section--rights {
  position: relative;
}

.privacy-policy-page__rights-unit:first-of-type {
  padding-inline-start: var(--space-5);
  border-inline-start: 2px solid var(--color-brass);
}

.privacy-policy-page__direct-link {
  overflow-wrap: anywhere;
}

.privacy-policy-page__contact-section {
  padding-block: var(--space-8);
  background: var(--color-felt);
}

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

.privacy-policy-page__contact-panel {
  grid-column: 3 / span 7;
  width: 100%;
  min-width: 0;
  max-width: 47.5rem;
  padding: var(--space-6);
  border: var(--border-default);
  border-top: 2px solid var(--color-brass);
  background: var(--color-charcoal);
}

.privacy-policy-page__contact-panel h2 {
  margin-block-end: var(--space-4);
}

.privacy-policy-page__contact-panel > p:not(.eyebrow) {
  width: 100%;
  max-width: 35rem;
  margin-block-end: var(--space-6);
  color: var(--color-mist);
}

.privacy-policy-page__contact-details {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  font-style: normal;
}

.privacy-policy-page__contact-details > * {
  width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.privacy-policy-page__contact-details a {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-ivory);
  font-weight: 600;
}

.privacy-policy-page__contact-details span {
  color: var(--color-mist);
}

@media (max-width: 63.99rem) {
  .privacy-policy-page__intro-content {
    grid-column: 1 / span 8;
  }

  .privacy-policy-page__contact-panel {
    grid-column: 2 / span 8;
  }
}

@media (max-width: 51.24rem) {
  .privacy-policy-page__guide {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

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

  .privacy-policy-page__purpose-marker,
  .privacy-policy-page__purpose-copy {
    grid-column: 1;
  }

  .privacy-policy-page__purpose-marker {
    width: auto;
  }

  .privacy-policy-page__purpose-unit--legal .privacy-policy-page__purpose-copy {
    padding-inline-start: var(--space-3);
  }
}

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

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

  .privacy-policy-page__intro-content,
  .privacy-policy-page__contact-panel {
    grid-column: 1;
    max-width: none;
  }

  .privacy-policy-page__intro-content h1 {
    font-size: clamp(2.25rem, 10vw, 2.625rem);
    line-height: 1.02;
  }

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

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

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

  .privacy-policy-page__paper h2 {
    font-size: clamp(1.75rem, 8vw, 2rem);
  }

  .privacy-policy-page__lead {
    padding-inline-start: var(--space-4);
    font-size: var(--text-body);
    line-height: var(--leading-body);
  }

  .privacy-policy-page__guide a {
    min-height: 2.75rem;
  }

  .privacy-policy-page__legal-unit + .privacy-policy-page__legal-unit,
  .privacy-policy-page__purpose-unit + .privacy-policy-page__purpose-unit,
  .privacy-policy-page__rights-unit + .privacy-policy-page__rights-unit {
    margin-block-start: var(--space-5);
    padding-block-start: var(--space-5);
  }

  .privacy-policy-page__rights-unit:first-of-type {
    padding-inline-start: 0;
    border-inline-start: 0;
    border-block-start: 2px solid var(--color-brass);
    padding-block-start: var(--space-4);
  }

  .privacy-policy-page__direct-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
  }

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

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

  .privacy-policy-page__contact-panel h2 {
    font-size: clamp(1.75rem, 8vw, 2rem);
  }
}

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


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

.cookie-policy-page a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.cookie-policy-title-band {
  padding-block: var(--space-9);
  background: var(--color-ink);
}

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

.cookie-policy-title-block {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 38.75rem;
}

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

.cookie-policy-title-intro {
  max-width: 38.75rem;
  color: var(--color-mist);
}

.cookie-policy-date-line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-3);
  min-width: 0;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-brass);
}

.cookie-policy-date-line time {
  min-width: 0;
  color: var(--color-ivory);
  font-size: var(--text-label);
  font-weight: 600;
  overflow-wrap: anywhere;
}

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

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

.cookie-policy-overview-copy {
  grid-column: 2 / span 7;
  min-width: 0;
  max-width: 42.5rem;
}

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

.cookie-policy-page .surface-paper .eyebrow {
  color: var(--color-brass-soft);
}

.cookie-policy-copy-unit {
  min-width: 0;
}

.cookie-policy-copy-unit .label {
  color: var(--color-ink-on-paper);
}

.cookie-policy-definition {
  max-width: 37.5rem;
  color: var(--color-ink-on-paper);
}

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

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

.cookie-policy-purpose-introduction {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 38.75rem;
  margin-block-end: var(--space-7);
}

.cookie-policy-purpose-list {
  grid-column: 1 / span 9;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cookie-policy-purpose-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 8fr);
  column-gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-5);
  border-block-start: var(--border-default);
}

.cookie-policy-purpose-entry:last-child {
  border-block-end: var(--border-default);
}

.cookie-policy-purpose-number,
.cookie-policy-purpose-copy {
  min-width: 0;
}

.cookie-policy-purpose-number {
  color: var(--color-brass);
  font-family: var(--font-heading);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: var(--leading-label);
}

.cookie-policy-purpose-copy {
  max-width: 43.75rem;
}

.cookie-policy-purpose-copy h3 {
  font-size: var(--text-h4);
}

.cookie-policy-categories-heading {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  margin-block-end: var(--space-7);
}

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

.cookie-policy-category-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-default);
  border-block-start: 2px solid var(--color-brass);
}

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

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

.cookie-policy-category-panel .label {
  margin-block-end: var(--space-3);
}

.cookie-policy-category-panel h3 {
  max-width: 21rem;
  font-size: var(--text-h4);
}

.cookie-policy-management-copy {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 42.5rem;
}

.cookie-policy-management-lead {
  max-width: 38.75rem;
  color: var(--color-ink-on-paper);
  font-size: var(--text-body-emphasis);
  line-height: var(--leading-emphasis);
}

.cookie-policy-management-unit {
  min-width: 0;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-brass);
}

.cookie-policy-management-unit h3,
.cookie-policy-management-note h3 {
  font-size: var(--text-h4);
}

.cookie-policy-management-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  max-width: 38.75rem;
  margin-block: var(--space-6);
  padding: var(--space-5);
  background: var(--color-charcoal);
  color: var(--color-mist);
}

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

.cookie-policy-management-note h3 {
  margin-block-end: 0;
  color: var(--color-ivory);
}

.cookie-policy-management-note p {
  margin-block-end: 0;
}

.cookie-policy-management-cross-reference {
  min-width: 0;
  padding-block-start: var(--space-4);
  border-block-start: var(--border-default);
}

.cookie-policy-management-cross-reference p {
  margin-block-end: 0;
}

.cookie-policy-utility-rail {
  grid-column: 10 / span 3;
  min-width: 0;
  padding-block-start: calc(var(--space-3) + 2px);
  border-block-start: 1px solid var(--color-brass);
}

.cookie-policy-utility-rail .label {
  color: var(--color-brass-soft);
}

.cookie-policy-disabled-heading {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  margin-block-end: var(--space-7);
}

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

.cookie-policy-disabled-block {
  min-width: 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 2px solid var(--color-brass);
}

.cookie-policy-disabled-block:first-child {
  grid-column: 1 / span 5;
}

.cookie-policy-disabled-block:last-child {
  grid-column: 8 / span 5;
}

.cookie-policy-disabled-block h3 {
  font-size: var(--text-h4);
}

.cookie-policy-contact-bridge {
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
  margin-block-start: var(--space-7);
}

.cookie-policy-contact-bridge p {
  margin-block-end: 0;
}

.cookie-policy-review-copy {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 42.5rem;
}

.cookie-policy-revision-callout {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  max-width: 35rem;
  min-width: 0;
  margin-block: var(--space-6);
  padding: var(--space-5);
  border-block-start: 2px solid var(--color-brass);
  background: var(--color-charcoal);
  color: var(--color-ivory);
}

.cookie-policy-revision-callout > * {
  min-width: 0;
  margin-block: 0;
}

.cookie-policy-revision-callout .label {
  color: var(--color-mist);
}

.cookie-policy-review-link {
  margin-block-end: 0;
}

.cookie-policy-enquiries {
  padding-block: var(--space-8);
  background: var(--color-ink);
}

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

.cookie-policy-enquiry-panel {
  grid-column: 1 / span 8;
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-default);
  border-block-start: 2px solid var(--color-brass);
  background: var(--color-charcoal);
}

.cookie-policy-enquiry-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: 100%;
  max-width: 35rem;
  min-width: 0;
}

.cookie-policy-enquiry-copy > * {
  min-width: 0;
  margin-block: 0;
}

.cookie-policy-enquiry-copy h2 {
  font-size: var(--text-h3);
}

.cookie-policy-email-link {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  max-width: 100%;
  color: var(--color-ivory);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.cookie-policy-venue-action {
  min-height: 3rem;
}

@media (max-width: 59.99rem) {
  .cookie-policy-overview-copy {
    grid-column: 1 / span 8;
  }

  .cookie-policy-open-margin {
    grid-column: 10 / span 3;
  }

  .cookie-policy-management-copy {
    grid-column: 1 / span 8;
  }

  .cookie-policy-utility-rail {
    display: none;
  }

  .cookie-policy-enquiry-panel {
    grid-column: 1 / span 10;
  }
}

@media (max-width: 52.49rem) {
  .cookie-policy-purpose-entry {
    grid-template-columns: 1fr;
    row-gap: var(--space-2);
  }

  .cookie-policy-purpose-number {
    width: 100%;
  }

  .cookie-policy-purpose-copy {
    width: 100%;
    max-width: none;
  }

  .cookie-policy-disabled-grid {
    grid-template-columns: 1fr;
    row-gap: var(--space-6);
  }

  .cookie-policy-disabled-block:first-child,
  .cookie-policy-disabled-block:last-child {
    grid-column: 1;
    width: 100%;
  }

  .cookie-policy-enquiry-panel {
    grid-column: 1 / span 12;
  }
}

@media (max-width: 47.49rem) {
  .cookie-policy-title-band {
    padding-block: var(--space-7);
  }

  .cookie-policy-title-grid,
  .cookie-policy-reading-grid,
  .cookie-policy-purpose-shell,
  .cookie-policy-management-grid,
  .cookie-policy-review-grid,
  .cookie-policy-enquiries-grid {
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .cookie-policy-title-block,
  .cookie-policy-overview-copy,
  .cookie-policy-purpose-introduction,
  .cookie-policy-purpose-list,
  .cookie-policy-management-copy,
  .cookie-policy-review-copy,
  .cookie-policy-enquiry-panel {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  .cookie-policy-title-space,
  .cookie-policy-open-margin,
  .cookie-policy-utility-rail {
    display: none;
  }

  .cookie-policy-title-intro,
  .cookie-policy-definition,
  .cookie-policy-privacy-reference,
  .cookie-policy-purpose-introduction,
  .cookie-policy-categories-heading,
  .cookie-policy-management-lead,
  .cookie-policy-management-note,
  .cookie-policy-contact-bridge,
  .cookie-policy-revision-callout,
  .cookie-policy-enquiry-copy {
    max-width: none;
  }

  .cookie-policy-purpose-introduction,
  .cookie-policy-categories-heading,
  .cookie-policy-disabled-heading {
    margin-block-end: var(--space-6);
  }

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

  .cookie-policy-category-panel {
    width: 100%;
    padding: var(--space-5);
  }

  .cookie-policy-management-note {
    padding: var(--space-4);
  }

  .cookie-policy-disabled-grid {
    row-gap: var(--space-6);
  }

  .cookie-policy-contact-bridge {
    margin-block-start: var(--space-6);
  }

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

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

  .cookie-policy-email-link,
  .cookie-policy-venue-action {
    min-height: 2.75rem;
  }
}


#contact-page {
  overflow: clip;
}

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

.contact-hero {
  padding-block: var(--space-6);
}

.contact-hero__canvas {
  position: relative;
  min-width: 0;
  min-height: min(44rem, 68vw);
  overflow: hidden;
  border-block: var(--border-default);
  background: var(--color-charcoal);
}

.contact-hero__image,
.contact-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.contact-hero__image {
  object-fit: cover;
  object-position: 58% 50%;
}

.contact-hero__shade {
  background: linear-gradient(90deg, rgba(11, 13, 14, 0.88) 0%, rgba(11, 13, 14, 0.68) 43%, rgba(11, 13, 14, 0.38) 72%, rgba(11, 13, 14, 0.22) 100%);
}

.contact-hero__container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-height: inherit;
}

.contact-hero__content {
  grid-column: 1 / span 6;
  align-self: center;
  width: min(100%, 35rem);
  min-width: 0;
  padding-block: var(--space-8);
}

.contact-hero__content > :last-child {
  margin-block-end: 0;
}

.contact-hero__intro {
  max-width: 34rem;
  color: var(--color-mist);
  font-size: var(--text-body-emphasis);
  line-height: var(--leading-emphasis);
}

.contact-hero__rule,
.contact-closing__rule {
  width: min(100%, 7rem);
  height: 1px;
  margin-block: var(--space-5);
  background: var(--color-brass);
}

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

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

.contact-routes__heading {
  width: min(100%, 31rem);
  min-width: 0;
}

.contact-routes__heading > :last-child {
  margin-block-end: 0;
}

.contact-routes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-block-start: var(--space-7);
}

.contact-route-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 100%;
  padding: var(--space-5);
  border: var(--border-default);
  border-top: 2px solid var(--color-brass);
  background: var(--color-felt);
}

.contact-route-card--event {
  background: var(--color-charcoal);
}

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

.contact-route-card > :last-child {
  margin-block-end: 0;
}

.contact-route-card h3 {
  margin-block-start: var(--space-4);
}

.contact-route-card p:not(.label) {
  max-width: 21rem;
}

.contact-route-card .button {
  min-height: 2.75rem;
  margin-block-start: auto;
}

.contact-route-card__meta {
  padding-block-start: var(--space-3);
  border-block-start: var(--border-default);
  color: var(--color-mist);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.contact-directory__layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-7);
  min-width: 0;
}

.contact-directory__intro,
.contact-directory__list {
  min-width: 0;
}

.contact-directory__intro > :last-child {
  margin-block-end: 0;
}

.contact-directory__list {
  border-block-start: var(--border-default);
}

.contact-directory__row {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-5);
  border-block-end: var(--border-default);
}

.contact-directory__label,
.contact-directory__detail {
  min-width: 0;
}

.contact-directory__label {
  padding-inline-start: var(--space-3);
  border-inline-start: 2px solid var(--color-brass);
}

.contact-directory__detail > :last-child {
  margin-block-end: 0;
}

.contact-directory__detail h3 {
  margin-block-end: var(--space-3);
}

.contact-directory__fact {
  display: inline-block;
  min-height: 2.75rem;
  margin-block-end: var(--space-3);
  color: var(--color-ivory);
  font-size: var(--text-body-emphasis);
  font-style: normal;
  font-weight: 600;
  line-height: var(--leading-emphasis);
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.contact-directory__detail p {
  max-width: 32.5rem;
  color: var(--color-mist);
}

.contact-directory__detail .button {
  min-height: 2.75rem;
}

.contact-note__reading {
  width: min(100%, 42.5rem);
  min-width: 0;
  margin-inline: auto;
}

.contact-note .eyebrow {
  color: var(--color-brass-soft);
}

.contact-note__lead {
  max-width: 40rem;
  color: var(--color-ink-on-paper);
  font-size: var(--text-body-emphasis);
  line-height: var(--leading-emphasis);
}

.contact-note__list {
  margin: var(--space-7) 0 0;
  padding: 0;
  list-style: none;
}

.contact-note__list li {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-5);
  border-block-start: 1px solid var(--color-graphite-line);
}

.contact-note__list li:last-child {
  border-block-end: 1px solid var(--color-brass);
}

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

.contact-note__number {
  color: var(--color-brass-soft);
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  font-weight: 700;
  line-height: var(--leading-h3);
}

.contact-note__list h3 {
  color: var(--color-ink-on-paper);
}

.contact-note__list p {
  color: var(--color-ink-on-paper);
}

.contact-note__list div > :last-child {
  margin-block-end: 0;
}

.contact-form-section__shell {
  width: min(100%, 47.5rem);
  min-width: 0;
  margin-inline: auto;
  padding-inline-start: var(--space-5);
  border-inline-start: 2px solid var(--color-brass);
}

.contact-form-section__intro {
  width: min(100%, 31.25rem);
  min-width: 0;
}

.contact-form-section__intro > :last-child {
  margin-block-end: 0;
}

#contact-form-region {
  min-width: 0;
  margin-block-start: var(--space-6);
}

.contact-enquiry-form {
  min-width: 0;
}

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

.contact-enquiry-form__field {
  min-width: 0;
  margin: 0;
}

.contact-enquiry-form__field--half {
  grid-column: span 6;
}

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

.contact-enquiry-form :is(input, select, textarea) {
  font-size: 1rem;
}

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

.contact-optional {
  color: var(--color-mist);
  font-size: var(--text-meta);
  font-weight: 400;
}

.contact-field-error {
  min-height: 1.3125rem;
  margin: var(--space-2) 0 0;
  color: var(--color-ivory);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.contact-enquiry-form [aria-invalid="true"] {
  border-color: var(--color-brass);
  border-width: 2px;
}

.contact-form-summary {
  margin-block-end: var(--space-5);
  padding: var(--space-3) var(--space-4);
  border-inline-start: 2px solid var(--color-brass);
  background: var(--color-charcoal);
  color: var(--color-ivory);
  font-weight: 600;
}

.contact-enquiry-form__privacy {
  max-width: 35rem;
  margin-block: var(--space-5);
  color: var(--color-mist);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

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

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

.contact-confirmation {
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-default);
  border-top: 2px solid var(--color-brass);
  background: var(--color-paper);
  color: var(--color-ink-on-paper);
}

.contact-confirmation__copy {
  width: min(100%, 35rem);
  min-width: 0;
}

.contact-confirmation h2,
.contact-confirmation h3 {
  color: var(--color-ink-on-paper);
}

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

.contact-confirmation__status::before {
  display: inline-grid;
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  border: 1px solid var(--color-brass-soft);
  color: var(--color-brass-soft);
  content: "✓";
  font-weight: 700;
}

.contact-confirmation__status h2 {
  margin: 0;
}

.contact-confirmation__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
  margin-block-start: var(--space-5);
}

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

.contact-confirmation .button--secondary {
  color: var(--color-ink-on-paper);
}

.contact-confirmation .button--secondary:hover,
.contact-confirmation .button--secondary:focus-visible {
  color: var(--color-ink-on-paper);
}

.contact-venue-feature__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-7);
  align-items: center;
  min-width: 0;
}

.contact-venue-feature__copy,
.contact-venue-feature__media {
  min-width: 0;
}

.contact-venue-feature__copy {
  width: min(100%, 36.25rem);
}

.contact-venue-feature__copy > :last-child {
  margin-block-end: 0;
}

.contact-venue-feature__cue {
  margin-block: var(--space-6);
  padding-block: var(--space-5);
  border-block: var(--border-default);
}

.contact-venue-feature__cue > :last-child {
  margin-block-end: 0;
}

.contact-venue-feature__cue p {
  color: var(--color-mist);
  font-size: var(--text-body-emphasis);
  line-height: var(--leading-emphasis);
}

.contact-venue-feature__media {
  width: 100%;
  margin: 0;
}

.contact-venue-feature__media img {
  aspect-ratio: 3 / 2;
  width: 100%;
  object-fit: cover;
  object-position: 50% 45%;
}

.contact-closing {
  text-align: center;
}

.contact-closing__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}

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

.contact-closing__rule {
  margin-block: 0 var(--space-6);
}

.contact-closing__copy {
  width: min(100%, 32.5rem);
  min-width: 0;
  margin-inline: auto;
}

.contact-closing__copy > :last-child {
  margin-block-end: 0;
}

.contact-closing__actions {
  justify-content: center;
  margin-block-start: var(--space-5);
}

@media (max-width: 63.99rem) {
  .contact-hero {
    padding-block: 0;
  }

  .contact-hero__canvas {
    display: grid;
    grid-template-rows: minmax(21rem, 48vw) auto;
    min-height: 0;
    border: 0;
    overflow: visible;
  }

  .contact-hero__image {
    position: relative;
    grid-row: 1;
    height: 100%;
    object-position: 55% 48%;
  }

  .contact-hero__shade {
    grid-row: 1;
    background: rgba(11, 13, 14, 0.25);
  }

  .contact-hero__container {
    grid-row: 2;
    display: block;
    min-height: 0;
    width: 100%;
    padding-inline: 0;
    background: var(--color-ink);
  }

  .contact-hero__content {
    width: min(100% - (var(--gutter) * 2), var(--container-max));
    padding-block: var(--space-7);
    margin-inline: auto;
  }

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

  .contact-route-card--venue {
    grid-column: 1 / -1;
  }

  .contact-directory__layout {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .contact-directory__intro {
    width: min(100%, 35rem);
  }
}

@media (max-width: 59.99rem) {
  .contact-venue-feature__layout {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .contact-venue-feature__copy {
    width: min(100%, 36.25rem);
  }
}

@media (max-width: 53.74rem) {
  .contact-enquiry-form__grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

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

@media (max-width: 47.49rem) {
  .contact-hero__canvas {
    grid-template-rows: minmax(25rem, 128vw) auto;
  }

  .contact-hero__image {
    object-position: 55% 48%;
  }

  .contact-hero__content {
    width: 100%;
    padding: var(--space-6) var(--gutter) var(--space-8);
  }

  .contact-hero__intro {
    max-width: none;
    font-size: 1rem;
    line-height: var(--leading-body);
  }

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

  .contact-hero__actions > *,
  .contact-closing__actions > *,
  .contact-confirmation__actions > * {
    width: 100%;
  }

  .contact-hero__actions .button--secondary,
  .contact-closing__actions .button--secondary,
  .contact-confirmation__actions .button--secondary {
    justify-content: center;
  }

  .contact-routes__grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
    margin-block-start: var(--space-6);
  }

  .contact-route-card--venue {
    grid-column: 1;
  }

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

  .contact-route-card p:not(.label) {
    max-width: none;
  }

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

  .contact-directory__label {
    width: 100%;
  }

  .contact-directory__fact {
    font-size: 1.125rem;
  }

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

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

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

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

  .contact-enquiry-form__submit button {
    width: 100%;
  }

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

  .contact-venue-feature__media img {
    aspect-ratio: 4 / 5;
    object-position: 50% 42%;
  }
}

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


.card-lounge-page {
  overflow: hidden;
}

.card-lounge-page a:not(.button) {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.24em;
}

.card-lounge-hero {
  padding-block: var(--space-6) var(--section-space);
  background: var(--color-ink);
}

.card-lounge-hero__container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.card-lounge-hero__media {
  grid-column: 1 / -1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 9;
}

.card-lounge-hero__media::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(11, 13, 14, 0.48);
  content: "";
  pointer-events: none;
}

.card-lounge-hero__media img {
  width: 100%;
  height: 100%;
  object-position: center center;
}

.card-lounge-hero__content {
  z-index: 2;
  grid-column: 1 / span 7;
  grid-row: 1;
  align-self: end;
  width: 100%;
  min-width: 0;
  padding: var(--space-8);
  background: rgba(11, 13, 14, 0.93);
}

.card-lounge-hero__content h1 {
  max-width: 10.5ch;
}

.card-lounge-hero__content > p:not(.eyebrow) {
  max-width: 35rem;
}

.card-lounge-hero__actions {
  margin-block-start: var(--space-6);
}

.card-lounge-place__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-8) var(--space-5);
}

.card-lounge-place__intro {
  grid-column: 1 / span 6;
  width: 100%;
  min-width: 0;
}

.card-lounge-place__intro > p:not(.eyebrow) {
  max-width: 38.75rem;
}

.card-lounge-place__statements {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: 100%;
  min-width: 0;
  border-top: var(--border-default);
  padding-top: var(--space-6);
}

.card-lounge-place__statement {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
}

.card-lounge-place__index {
  grid-column: 1 / span 2;
  width: 100%;
  min-width: 0;
  margin: 0;
  color: var(--color-brass);
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  font-weight: 700;
  line-height: 1;
}

.card-lounge-place__copy {
  grid-column: 3 / span 5;
  width: 100%;
  min-width: 0;
}

.card-lounge-place__copy p {
  max-width: 32.5rem;
}

.card-lounge-material__header {
  width: 100%;
  min-width: 0;
  max-width: 33.75rem;
  margin-bottom: var(--space-7);
}

.card-lounge-material__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
}

.card-lounge-material__figure {
  grid-column: 1 / span 7;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.card-lounge-material__media {
  width: 100%;
  aspect-ratio: 3 / 2;
}

.card-lounge-material__media img {
  width: 100%;
  height: 100%;
  object-position: center;
}

.card-lounge-material__figure figcaption {
  max-width: 20rem;
}

.card-lounge-material__annotations {
  grid-column: 9 / span 4;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
}

.card-lounge-material__annotation {
  width: 100%;
  min-width: 0;
  border-top: 1px solid var(--color-brass);
  padding-top: var(--space-4);
}

.card-lounge-material__annotation:nth-child(2) {
  border: var(--border-default);
  background: var(--color-charcoal);
  padding: var(--space-5);
}

.card-lounge-material__number {
  margin: 0 0 var(--space-2);
  color: var(--color-brass);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.11em;
}

.card-lounge-material__annotation p:not(.card-lounge-material__number) {
  max-width: 26rem;
}

.card-lounge-rhythm {
  background: var(--color-ink);
}

.card-lounge-rhythm__intro {
  width: 100%;
  min-width: 0;
  max-width: 37.5rem;
  margin-bottom: var(--space-7);
}

.card-lounge-rhythm__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
}

.card-lounge-rhythm__item {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  border-top: var(--border-default);
  padding-top: var(--space-4);
}

.card-lounge-rhythm__item > :last-child {
  margin-bottom: 0;
}

.card-lounge-rhythm__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  width: 100%;
  min-width: 0;
  margin-top: auto;
  border-top: var(--border-default);
  padding-top: var(--space-3);
}

.card-lounge-rhythm__links a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  width: fit-content;
  max-width: 100%;
}

.card-lounge-room__figure {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.card-lounge-room__media {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.card-lounge-room__media img {
  width: 100%;
  height: 100%;
  object-position: 50% 45%;
}

.card-lounge-room__caption {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: var(--space-4);
  background: var(--color-felt);
}

.card-lounge-room__caption::before {
  display: block;
  max-width: 26.875rem;
  content: "";
}

.card-lounge-room__copy {
  width: 100%;
  min-width: 0;
  max-width: 32.5rem;
  margin-top: var(--space-7);
  margin-left: calc((100% + var(--space-5)) / 12);
}

.card-lounge-room__copy .button {
  margin-top: var(--space-2);
}

.card-lounge-cues {
  color: var(--color-ink-on-paper);
}

.card-lounge-cues__header {
  width: 100%;
  min-width: 0;
  max-width: 38.125rem;
  margin-bottom: var(--space-7);
}

.card-lounge-cues .eyebrow,
.card-lounge-cues .label {
  color: var(--color-brass-soft);
}

.card-lounge-cues__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-6);
  width: 100%;
  min-width: 0;
}

.card-lounge-cues__item {
  width: 100%;
  min-width: 0;
  border-top: 1px solid var(--color-graphite-line);
  padding-top: var(--space-4);
}

.card-lounge-cues__item:nth-child(1),
.card-lounge-cues__item:nth-child(3) {
  grid-column: 1 / span 5;
}

.card-lounge-cues__item:nth-child(2),
.card-lounge-cues__item:nth-child(4) {
  grid-column: 7 / span 5;
}

.card-lounge-cues__item p {
  max-width: 25rem;
}

.card-lounge-cues__item a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-brass-soft);
  font-weight: 600;
}

.card-lounge-private__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
}

.card-lounge-private__content {
  grid-column: 7 / span 6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  padding-top: var(--space-5);
}

.card-lounge-private__content h2,
.card-lounge-private__content p:not(.eyebrow) {
  max-width: 33.75rem;
}

.card-lounge-private__content .button {
  margin-top: var(--space-2);
}

.card-lounge-private__media {
  grid-column: 1 / span 5;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
}

.card-lounge-private__media img {
  width: 100%;
  height: 100%;
  object-position: 50% 35%;
}

.card-lounge-routes__header {
  width: 100%;
  min-width: 0;
  max-width: 35rem;
  margin-bottom: var(--space-6);
}

.card-lounge-routes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
}

.card-lounge-routes__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  border-top: 2px solid var(--color-brass);
  border-bottom: var(--border-default);
  padding: var(--space-5) 0;
}

.card-lounge-routes__panel p {
  max-width: 18.75rem;
}

.card-lounge-routes__panel .button {
  margin-top: auto;
}

.card-lounge-enquiry__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6) var(--space-5);
  width: 100%;
  min-width: 0;
}

.card-lounge-enquiry__content,
.card-lounge-enquiry__form-region {
  grid-column: 2 / span 6;
  width: 100%;
  min-width: 0;
}

.card-lounge-enquiry__content p:not(.eyebrow) {
  max-width: 35rem;
}

.card-lounge-enquiry__form-region {
  max-width: 38.75rem;
}

.card-lounge-enquiry__summary {
  margin-bottom: var(--space-4);
  border-inline-start: 2px solid var(--color-brass);
  padding: var(--space-3);
  background: var(--color-felt);
  color: var(--color-ivory);
}

.card-lounge-enquiry__summary p,
.card-lounge-enquiry__summary ul {
  margin-bottom: 0;
}

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

.card-lounge-enquiry__form {
  width: 100%;
  min-width: 0;
}

.card-lounge-enquiry__required {
  margin-bottom: var(--space-4);
  color: var(--color-mist);
  font-size: var(--text-label);
}

.card-lounge-enquiry__required span,
.card-lounge-enquiry__form label > span[aria-hidden="true"] {
  color: var(--color-brass);
}

.card-lounge-enquiry__optional {
  color: var(--color-mist);
  font-size: var(--text-meta);
  font-weight: 400;
}

.card-lounge-enquiry__form input,
.card-lounge-enquiry__form select,
.card-lounge-enquiry__form textarea {
  border-radius: var(--radius-sm);
}

.card-lounge-enquiry__form [aria-invalid="true"] {
  border-color: var(--color-brass);
  border-width: 2px;
}

.card-lounge-enquiry__form button {
  min-width: 10rem;
}

.card-lounge-enquiry__success {
  width: 100%;
  min-width: 0;
  border-inline-start: 2px solid var(--color-brass);
  background: var(--color-felt);
  padding: var(--space-5);
}

.card-lounge-enquiry__success > :last-child {
  margin-bottom: 0;
}

.card-lounge-close {
  background: var(--color-ink);
}

.card-lounge-close__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  max-width: 38.75rem;
}

.card-lounge-close__content .rule {
  margin-bottom: var(--space-5);
}

.card-lounge-close__content p:not(.eyebrow) {
  max-width: 33.75rem;
}

.card-lounge-close__content .button {
  margin-top: var(--space-2);
}

@media (max-width: 63.99rem) {
  .card-lounge-hero__content {
    padding: var(--space-6);
  }

  .card-lounge-room__copy {
    max-width: 43.5rem;
    margin-left: 0;
  }
}

@media (max-width: 61.24rem) {
  .card-lounge-material__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .card-lounge-material__figure {
    grid-column: 1 / -1;
  }

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

  .card-lounge-material__annotation:nth-child(2) {
    padding: var(--space-4);
  }

  .card-lounge-private__grid {
    gap: var(--space-4);
  }

  .card-lounge-private__content {
    grid-column: 6 / span 7;
  }

  .card-lounge-private__media {
    grid-column: 1 / span 5;
  }
}

@media (max-width: 56.24rem) {
  .card-lounge-place__statement {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .card-lounge-place__index,
  .card-lounge-place__copy {
    grid-column: 1 / -1;
  }

  .card-lounge-place__copy p {
    max-width: 43.5rem;
  }

  .card-lounge-cues__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .card-lounge-cues__item:nth-child(n) {
    grid-column: auto;
  }

  .card-lounge-enquiry__content,
  .card-lounge-enquiry__form-region {
    grid-column: 1 / span 8;
  }
}

@media (max-width: 53.74rem) {
  .card-lounge-rhythm__columns,
  .card-lounge-routes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .card-lounge-rhythm__item:nth-child(3),
  .card-lounge-routes__panel:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.49rem) {
  .card-lounge-hero {
    padding-block: 0 var(--section-space);
  }

  .card-lounge-hero__container {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
  }

  .card-lounge-hero__media {
    width: 100%;
    aspect-ratio: 3 / 4;
    border-inline: 0;
  }

  .card-lounge-hero__media::before {
    display: none;
  }

  .card-lounge-hero__content {
    width: calc(100% - (var(--gutter) * 2));
    margin-inline: auto;
    padding: var(--space-6) 0 0;
    background: transparent;
  }

  .card-lounge-hero__content h1 {
    max-width: 11ch;
  }

  .card-lounge-hero__content > p:not(.eyebrow) {
    max-width: none;
  }

  .card-lounge-hero__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-3);
    width: 100%;
  }

  .card-lounge-hero__actions > * {
    width: 100%;
    min-width: 0;
  }

  .card-lounge-place__grid,
  .card-lounge-material__grid,
  .card-lounge-private__grid,
  .card-lounge-enquiry__grid {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
  }

  .card-lounge-place__intro,
  .card-lounge-place__statements,
  .card-lounge-material__figure,
  .card-lounge-material__annotations,
  .card-lounge-private__content,
  .card-lounge-private__media,
  .card-lounge-enquiry__content,
  .card-lounge-enquiry__form-region {
    width: 100%;
    max-width: none;
  }

  .card-lounge-place__statements {
    gap: var(--space-5);
    padding-top: var(--space-5);
  }

  .card-lounge-place__statement {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
  }

  .card-lounge-place__copy p,
  .card-lounge-material__header,
  .card-lounge-material__annotation p:not(.card-lounge-material__number),
  .card-lounge-rhythm__intro,
  .card-lounge-room__copy,
  .card-lounge-cues__header,
  .card-lounge-private__content h2,
  .card-lounge-private__content p:not(.eyebrow),
  .card-lounge-routes__header,
  .card-lounge-enquiry__content p:not(.eyebrow),
  .card-lounge-close__content,
  .card-lounge-close__content p:not(.eyebrow) {
    max-width: none;
  }

  .card-lounge-material__grid {
    gap: var(--space-5);
  }

  .card-lounge-material__media {
    aspect-ratio: 4 / 5;
  }

  .card-lounge-material__annotations {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .card-lounge-material__annotation,
  .card-lounge-material__annotation:nth-child(2) {
    border: 0;
    border-top: var(--border-default);
    background: transparent;
    padding: var(--space-5) 0;
  }

  .card-lounge-material__annotation:nth-child(3) {
    border-top-color: var(--color-brass);
  }

  .card-lounge-rhythm__intro,
  .card-lounge-cues__header,
  .card-lounge-routes__header {
    margin-bottom: var(--space-6);
  }

  .card-lounge-rhythm__columns,
  .card-lounge-routes__grid,
  .card-lounge-cues__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .card-lounge-rhythm__item:nth-child(3),
  .card-lounge-routes__panel:nth-child(3),
  .card-lounge-cues__item:nth-child(n) {
    grid-column: auto;
  }

  .card-lounge-rhythm__links a,
  .card-lounge-cues__item a {
    width: fit-content;
    min-height: 2.75rem;
  }

  .card-lounge-room__media {
    aspect-ratio: 3 / 4;
  }

  .card-lounge-room__caption {
    padding: var(--space-4) 0;
    background: transparent;
  }

  .card-lounge-room__copy {
    margin-top: var(--space-6);
  }

  .card-lounge-cues__item p {
    max-width: none;
  }

  .card-lounge-private__content {
    order: 1;
    padding-top: 0;
  }

  .card-lounge-private__media {
    order: 2;
    aspect-ratio: 4 / 5;
  }

  .card-lounge-private__content .button,
  .card-lounge-close__content .button,
  .card-lounge-enquiry__form button {
    width: 100%;
  }

  .card-lounge-routes__panel {
    min-height: 0;
  }

  .card-lounge-routes__panel p {
    max-width: none;
  }

  .card-lounge-enquiry__form button {
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .card-lounge-page .media-frame:hover img {
    transform: none;
  }
}


.home-page { background: var(--color-ink); }
.home-page a:focus-visible, .home-page button:focus-visible, .home-page input:focus-visible, .home-page textarea:focus-visible { outline: var(--focus-ring); outline-offset: var(--focus-offset); }
.home-hero { position: relative; min-height: 45rem; isolation: isolate; background: var(--color-ink); display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
.home-hero__image, .home-hero__inner { 
    
    grid-column: 1;
    grid-row: 1; 
    min-width: 0; 
    width: 100%; 
    max-height: 800px;
    
}
.home-hero__image { position: relative; overflow: hidden; z-index: -1; }
.home-hero__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,13,14,.78) 0%, rgba(11,13,14,.60) 41%, rgba(11,13,14,.20) 72%, rgba(11,13,14,.35) 100%); }
.home-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 50%; transition: transform var(--transition-image); }
.home-hero:hover .home-hero__image img { transform: scale(1.03); }
.home-hero__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); align-items: center; max-width:1250px}
.home-hero__content { grid-column: 1 / span 5; min-width: 0; max-width: 32.5rem; display: flex; flex-direction: column; gap: var(--space-4); }
.home-hero__content > * { min-width: 0; margin: 0; }
.home-hero__rule, .home-enquiry__rule { width: 3rem; height: 2px; background: var(--color-brass); }
.home-hero__lead { color: var(--color-mist); font-size: var(--text-body); line-height: var(--leading-body); }
.home-hero__status { color: var(--color-ivory); }
.home-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); min-width: 0; }
.home-hero__actions > * { min-width: 0; width: auto; }
.home-proposition__top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-5); align-items: end; min-width: 0; padding-bottom: var(--space-7); border-bottom: var(--border-default); }
.home-proposition__statement, .home-proposition__metadata { min-width: 0; }
.home-proposition__statement { max-width: 42.5rem; }
.home-proposition__metadata { justify-self: end; margin: 0; text-align: right; }
.home-proposition__metadata span { color: var(--color-brass); padding-inline: var(--space-2); }
.home-proposition__proofs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; padding-top: var(--space-7); }
.home-proof { min-width: 0; border-top: var(--border-default); padding-top: var(--space-4); }
.home-proof p { max-width: 16rem; }
.home-room__feature { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); align-items: center; min-width: 0; }
.home-room__copy, .home-room__media { min-width: 0; width: 100%; }
.home-room__copy { max-width: 32.5rem; }
.home-room__media img { aspect-ratio: 3 / 2; object-position: 50% 45%; }
.home-room__details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; margin-top: var(--space-8); }
.home-table-detail { min-width: 0; border-top: 2px solid var(--color-brass); padding-top: var(--space-4); }
.home-table-detail p { max-width: 17rem; }
.home-experiences__intro { max-width: 35rem; margin-inline: auto; text-align: center; }
.home-experiences__intro p { margin-inline: auto; }
.home-experiences__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-width: 0; margin-top: var(--space-7); border-top: 2px solid var(--color-brass); border-bottom: var(--border-default); }
.home-route { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; min-height: 16rem; padding: var(--space-5); border-left: var(--border-default); color: var(--color-ivory); text-decoration: none; transition: background-color var(--transition-fast); }
.home-route:last-child { border-right: var(--border-default); }
.home-route:hover { color: var(--color-ivory); background: var(--color-felt); }
.home-route__number { color: var(--color-brass); font-family: var(--font-heading); font-size: var(--text-h3); line-height: 1; }
.home-route__content { display: flex; flex-direction: column; min-width: 0; gap: var(--space-3); }
.home-route__content strong { font-family: var(--font-heading); font-size: var(--text-h4); line-height: var(--leading-h4); }
.home-route__content span { color: var(--color-mist); font-size: var(--text-label); line-height: var(--leading-label); }
.home-route__content em { margin-top: auto; color: var(--color-ivory); font-size: var(--text-label); font-style: normal; text-decoration: underline; text-decoration-color: var(--color-brass); text-underline-offset: .25em; transform: translateX(0); transition: transform var(--transition-fast); }
.home-route:hover em { transform: translateX(4px); }
.home-dining__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 4fr) minmax(0, 2fr); gap: var(--space-5); align-items: center; min-width: 0; }
.home-dining__copy { grid-column: 1; min-width: 0; max-width: 29rem; }
.home-dining__copy h2 { font-size: var(--text-h3); line-height: var(--leading-h3); }
.home-dining__media { grid-column: 3; min-width: 0; width: 100%; }
.home-dining__media img { width: 100%; aspect-ratio: 4 / 5; object-position: 50% 45%; }
.home-events__top { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); align-items: center; min-width: 0; }
.home-events__copy { min-width: 0; max-width: 31.25rem; }
.home-events__type { min-width: 0; color: transparent; -webkit-text-stroke: 1px var(--color-graphite-line); font-family: var(--font-heading); font-size: clamp(3rem, 7vw, 6rem); font-weight: 700; letter-spacing: -.04em; line-height: .84; text-align: right; text-transform: uppercase; overflow-wrap: anywhere; }
.home-events__planning { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; margin-top: var(--space-8); padding-top: var(--space-6); border-top: var(--border-default); }
.home-planning-unit { min-width: 0; padding-left: var(--space-4); border-left: var(--border-default); }
.home-planning-unit p { max-width: 16rem; }
.home-gallery__intro { max-width: 31.25rem; }
.home-gallery__grid { display: grid; grid-template-columns: 4fr 5fr 3fr; gap: var(--space-5); align-items: start; min-width: 0; margin-top: var(--space-7); }
.home-gallery__item { min-width: 0; width: 100%; margin: 0; }
.home-gallery__item--felt { grid-column: 1; }
.home-gallery__item--room { grid-column: 2; margin-top: var(--space-8); }
.home-gallery__item--play { grid-column: 3; }
.home-gallery__item img { width: 100%; }
.home-gallery__item--felt img, .home-gallery__item--play img { aspect-ratio: 4 / 5; }
.home-gallery__item--room img { aspect-ratio: 3 / 2; object-position: 50% 45%; }
.home-gallery__item figcaption { margin: 0; padding: var(--space-3); background: var(--color-charcoal); color: var(--color-ivory); }
.home-faq__intro { max-width: 35rem; margin-inline: auto; text-align: center; }
.home-faq__intro p { margin-inline: auto; }
.home-faq__list { max-width: 42.5rem; margin: var(--space-7) auto 0; }
.home-faq__item { border-bottom: 1px solid var(--color-graphite-line); }
.home-faq__button { display: grid; grid-template-columns: minmax(0, 1fr) 2.75rem; align-items: center; gap: var(--space-3); width: 100%; min-height: 3.5rem; padding: var(--space-4) 0; border: 0; background: transparent; color: var(--color-ink-on-paper); font-family: var(--font-heading); font-size: var(--text-h4); font-weight: 700; line-height: var(--leading-h4); text-align: left; }
.home-faq__button:hover { background: transparent; color: var(--color-ink-on-paper); }
.home-faq__icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; color: var(--color-brass-soft); font-family: var(--font-body); font-size: 1.5rem; font-weight: 400; }
.home-faq__answer { display: grid; grid-template-rows: 0fr; overflow: hidden; transition: grid-template-rows 180ms ease; }
.home-faq__answer > div { min-height: 0; overflow: hidden; max-width: 38.75rem; }
.home-faq__item.is-open .home-faq__answer { grid-template-rows: 1fr; }
.home-faq__item.is-open .home-faq__icon { transform: rotate(45deg); }
.home-faq__answer p { margin-top: var(--space-2); }
.home-enquiry__layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-7); align-items: start; min-width: 0; }
.home-enquiry__intro, .home-enquiry__form-wrap { min-width: 0; }
.home-enquiry__intro { max-width: 30rem; display: flex; flex-direction: column; gap: var(--space-4); }
.home-enquiry__intro > * { margin: 0; min-width: 0; }
.home-enquiry__form { min-width: 0; }
.home-enquiry__help { margin-top: 0; color: var(--color-mist); font-size: var(--text-label); line-height: var(--leading-label); }
.home-enquiry__types { margin-top: var(--space-5); padding: var(--space-4); border: var(--border-default); }
.home-enquiry__type-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); min-width: 0; }
.home-enquiry__type-options label { display: flex; align-items: center; gap: var(--space-2); min-width: 0; min-height: 2.75rem; margin: 0; padding: var(--space-2); border: 1px solid var(--color-graphite-line); color: var(--color-ivory); font-size: var(--text-label); line-height: var(--leading-label); }
.home-enquiry__type-options label:has(input:checked) { border-color: var(--color-brass); background: rgba(178,138,88,.10); }
.home-enquiry__type-options input { flex: 0 0 1.125rem; }
.home-enquiry__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-4); min-width: 0; margin-top: var(--space-5); }
.home-enquiry__field { min-width: 0; }
.home-enquiry__field--name { grid-column: 1; }
.home-enquiry__field--email { grid-column: 2; }
.home-enquiry__field--phone, .home-enquiry__field--message { grid-column: 1 / -1; }
.home-enquiry__submit-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); min-width: 0; }
.home-enquiry__submit-row > * { min-width: 0; }
.home-enquiry__form-note { flex: 1 1 16rem; margin: 0; color: var(--color-mist); font-size: var(--text-label); line-height: var(--leading-label); }
.home-enquiry__success { margin: 0; }
@media (max-width: 68.74rem) { .home-room__feature { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); } .home-experiences__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-route:nth-child(2) { border-right: var(--border-default); } .home-route:nth-child(n+3) { border-top: var(--border-default); } .home-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-gallery__item--felt { grid-column: 1; } .home-gallery__item--room { grid-column: 2; margin-top: 0; } .home-gallery__item--play { grid-column: 1 / -1; max-width: calc(50% - (var(--space-5) / 2)); } }
@media (max-width: 63.99rem) { .home-hero__content { grid-column: 1 / span 6; } .home-hero__actions { flex-direction: column; align-items: flex-start; } .home-proposition__top { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); } .home-dining__layout { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-dining__copy, .home-dining__media { grid-column: auto; } .home-events__top { gap: var(--space-5); } .home-enquiry__layout { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-5); } }
@media (max-width: 53.74rem) { .home-proposition__proofs, .home-room__details, .home-events__planning { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-proposition__proofs > :last-child, .home-room__details > :last-child, .home-events__planning > :last-child { grid-column: 1 / -1; max-width: calc(50% - (var(--space-5) / 2)); } .home-events__top { grid-template-columns: 1fr; } .home-events__type { order: -1; text-align: left; font-size: clamp(3rem, 10vw, 4.5rem); } }
@media (max-width: 47.49rem) { .home-hero { min-height: 0; display: block; } .home-hero__image { height: auto; } .home-hero__image::after { display: none; } .home-hero__image img { aspect-ratio: 3 / 4; height: auto; object-position: 55% 50%; } .home-hero:hover .home-hero__image img { transform: none; } .home-hero__inner { display: block; width: 100%; } .home-hero__content { max-width: none; width: 100%; padding: var(--space-6) var(--gutter) var(--space-7); background: var(--color-felt); gap: var(--space-4); } .home-hero__actions { align-items: stretch; } .home-hero__actions > * { width: 100%; min-height: 3rem; } .home-hero__actions .button--secondary { justify-content: flex-start; } .home-proposition__top, .home-room__feature, .home-dining__layout, .home-enquiry__layout { grid-template-columns: 1fr; gap: var(--space-5); } .home-proposition__top { padding-bottom: var(--space-5); } .home-proposition__metadata { justify-self: start; text-align: left; } .home-proposition__proofs, .home-room__details, .home-events__planning { grid-template-columns: 1fr; gap: var(--space-6); padding-top: var(--space-6); } .home-proposition__proofs > :last-child, .home-room__details > :last-child, .home-events__planning > :last-child { grid-column: auto; max-width: none; } .home-proof p, .home-table-detail p, .home-planning-unit p { max-width: none; } .home-room__media { order: 2; } .home-room__details { margin-top: var(--space-7); } .home-experiences__grid { grid-template-columns: 1fr; margin-top: var(--space-6); border-left: var(--border-default); border-right: var(--border-default); } .home-route, .home-route:last-child { grid-template-columns: 2.5rem minmax(0, 1fr); min-height: 0; padding: var(--space-4); border-left: 0; border-right: 0; border-top: var(--border-default); } .home-route:first-child { border-top: 0; } .home-route__content { gap: var(--space-2); } .home-route__content em { margin-top: var(--space-2); } .home-dining__copy, .home-dining__media { grid-column: auto; max-width: none; } .home-dining__media { margin-top: var(--space-2); } .home-events__planning { margin-top: var(--space-6); } .home-events__type { font-size: clamp(2.5rem, 13vw, 3.75rem); } .home-gallery__grid { grid-template-columns: 1fr; gap: var(--space-5); margin-top: var(--space-6); } .home-gallery__item--felt, .home-gallery__item--room, .home-gallery__item--play { grid-column: auto; max-width: none; margin-top: 0; } .home-faq__list { margin-top: var(--space-6); } .home-faq__button { grid-template-columns: minmax(0, 1fr) 2.75rem; min-height: 3.5rem; font-size: 1.375rem; } .home-enquiry__fields { grid-template-columns: 1fr; gap: 0; } .home-enquiry__field--name, .home-enquiry__field--email, .home-enquiry__field--phone, .home-enquiry__field--message { grid-column: auto; } .home-enquiry__type-options { grid-template-columns: 1fr; } .home-enquiry__submit-row { align-items: stretch; } .home-enquiry__submit-row button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .home-hero:hover .home-hero__image img, .home-route:hover em { transform: none; } .home-faq__answer, .home-route__content em { transition: none; } }


.offline-poker-page {
  background: var(--color-ink);
}

.offline-poker-page .container {
  min-width: 0;
}

.offline-hero {
  position: relative;
  min-height: 44rem;
  overflow: hidden;
  background: var(--color-ink);
}

.offline-hero__image,
.offline-hero__image::after {
  position: absolute;
  inset: 0;
}

.offline-hero__image::after {
  background: rgba(0, 0, 0, 0.48);
  content: "";
}

.offline-hero__image img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 45%;
}

.offline-hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  min-height: 44rem;
  align-items: end;
  padding-block: var(--space-8);
}

.offline-hero__panel {
  display: flex;
  grid-column: 1 / span 6;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  max-width: 35.625rem;
  min-width: 0;
}

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

.offline-hero__panel h1 {
  font-size: clamp(3.5rem, 5.4vw, 4.5rem);
}

.offline-hero__lead {
  font-size: var(--text-body-emphasis);
  line-height: var(--leading-emphasis);
}

.offline-hero__deck {
  color: var(--color-mist);
}

.offline-hero__rule {
  max-width: 35.625rem;
}

.offline-hero__actions {
  padding-top: var(--space-2);
}

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

.offline-room__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  max-width: 31.25rem;
  min-width: 0;
}

.offline-room__copy > * {
  min-width: 0;
  margin: 0;
}

.offline-room__brass-rule {
  width: 4rem;
}

.offline-room__figure {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.offline-room__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
}

.offline-room__figure figcaption {
  padding-inline: var(--space-3);
}

.offline-room__conclusion {
  width: 100%;
  max-width: 40.625rem;
  margin: var(--space-7) 0 0;
  color: var(--color-mist);
}

.offline-difference__heading,
.offline-formats__heading,
.offline-preparation__heading,
.offline-faq__heading {
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
}

.offline-difference__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: var(--space-7);
  border-top: var(--border-default);
  border-bottom: var(--border-default);
}

.offline-difference__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border-right: var(--border-default);
}

.offline-difference__panel > * {
  min-width: 0;
  margin: 0;
}

.offline-difference__panel h3 {
  font-size: var(--text-h4);
}

.offline-difference__panel p:last-child {
  color: var(--color-mist);
}

.offline-difference__panel--last {
  border-right: 2px solid var(--color-brass);
}

.offline-difference__accent {
  color: var(--color-brass);
}

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

.offline-format {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border-top: var(--border-default);
  border-bottom: var(--border-default);
}

.offline-format > * {
  min-width: 0;
  margin: 0;
}

.offline-format h3 {
  font-size: var(--text-h4);
}

.offline-format p:not(.label) {
  color: var(--color-mist);
}

.offline-format a,
.offline-preparation__item a,
.offline-etiquette__item a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 2.75rem;
  margin-top: auto;
}

.offline-format--private {
  border-top: 2px solid var(--color-brass);
}

.offline-format--tonal {
  background: rgba(11, 13, 14, 0.22);
}

.offline-format--final {
  border-bottom-color: var(--color-brass);
}

.offline-focus__heading {
  width: 100%;
  max-width: 32.5rem;
}

.offline-focus__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 5fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: center;
  margin-top: var(--space-7);
}

.offline-focus__figure {
  grid-column: 1 / span 1;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.offline-focus__figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
}

.offline-focus__figure figcaption {
  padding-inline: var(--space-3);
}

.offline-focus__copy {
  display: flex;
  grid-column: 3 / span 1;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  max-width: 32.5rem;
  min-width: 0;
}

.offline-focus__copy > * {
  min-width: 0;
  margin: 0;
}

.offline-focus__copy p {
  color: var(--color-mist);
}

.offline-focus__copy .button--secondary {
  width: fit-content;
  margin-top: var(--space-2);
}

.offline-preparation__heading .eyebrow,
.surface-paper .eyebrow {
  color: var(--color-brass-soft);
}

.offline-preparation__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: var(--space-7);
  border-top: 1px solid var(--color-graphite-line);
  border-left: 1px solid var(--color-graphite-line);
}

.offline-preparation__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border-right: 1px solid var(--color-graphite-line);
  border-bottom: 1px solid var(--color-graphite-line);
}

.offline-preparation__item > * {
  min-width: 0;
  margin: 0;
}

.offline-preparation__item h3 {
  font-size: var(--text-h4);
}

.offline-preparation__number {
  color: var(--color-brass-soft);
  font-family: var(--font-heading);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.11em;
}

.offline-preparation__item a {
  color: var(--color-ink-on-paper);
  text-decoration-color: var(--color-brass-soft);
}

.offline-etiquette__heading {
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
  margin-left: calc((100% / 12) + var(--space-5));
}

.offline-etiquette__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 43.125rem;
  min-width: 0;
  margin-top: var(--space-7);
  margin-left: calc((100% / 12) + var(--space-5));
  border-top: var(--border-default);
}

.offline-etiquette__item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-bottom: var(--border-default);
}

.offline-etiquette__item > * {
  min-width: 0;
}

.offline-etiquette__item > div {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.offline-etiquette__item h3,
.offline-etiquette__item p {
  margin: 0;
}

.offline-etiquette__item p:not(.offline-etiquette__number) {
  color: var(--color-mist);
}

.offline-etiquette__number {
  color: var(--color-brass);
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  font-weight: 700;
}

.offline-etiquette__item--last {
  border-bottom: 2px solid var(--color-brass);
}

.offline-pathways__heading {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
}

.offline-pathways__address {
  color: var(--color-mist);
}

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

.offline-pathway {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
}

.offline-pathway > * {
  min-width: 0;
  margin: 0;
}

.offline-pathway p {
  color: var(--color-mist);
}

.offline-pathway .button--secondary {
  width: fit-content;
  margin-top: auto;
}

.offline-faq__heading {
  margin-left: calc((100% / 12) + var(--space-5));
}

.offline-faq__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  margin-top: var(--space-7);
  margin-left: calc((100% / 12) + var(--space-5));
  border-top: var(--border-default);
}

.offline-faq__item {
  min-width: 0;
  border-bottom: var(--border-default);
}

.offline-faq__item h3 {
  margin: 0;
}

.offline-faq__button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.75rem;
  gap: var(--space-3);
  width: 100%;
  min-height: 3.5rem;
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: var(--leading-h4);
  text-align: left;
}

.offline-faq__button:hover {
  background: transparent;
  color: var(--color-brass);
}

.offline-faq__indicator {
  display: grid;
  place-items: center;
  width: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border-left: var(--border-default);
  color: var(--color-brass);
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 400;
}

.offline-faq__button[aria-expanded="true"] .offline-faq__indicator {
  font-size: 0;
}

.offline-faq__button[aria-expanded="true"] .offline-faq__indicator::after {
  content: "−";
  font-size: 1.5rem;
}

.offline-faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--transition-fast);
}

.offline-faq__answer:not([hidden]) {
  grid-template-rows: 1fr;
}

.offline-faq__answer > div {
  min-width: 0;
  overflow: hidden;
}

.offline-faq__answer p {
  margin: 0;
  padding: 0 0 var(--space-5);
  color: var(--color-mist);
}

.offline-enquiry__surface {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: min(100%, 51.5rem);
  min-width: 0;
  margin-inline: auto;
  padding: var(--space-7);
  background: var(--color-charcoal);
}

.offline-enquiry__surface > * {
  min-width: 0;
  margin: 0;
}

.offline-enquiry__intro {
  width: 100%;
  max-width: 36.875rem;
  min-width: 0;
}

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

.offline-enquiry__form {
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
}

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

.offline-enquiry__field-grid > *,
.offline-enquiry__form > * {
  min-width: 0;
}

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

.offline-enquiry__form [aria-invalid="true"] {
  border-color: var(--color-brass);
  border-width: 2px;
}

.offline-enquiry__actions {
  display: flex;
  width: 100%;
  min-width: 0;
}

.offline-enquiry__actions > * {
  min-width: 0;
}

.offline-enquiry__status {
  min-height: 0;
  overflow-wrap: anywhere;
}

.offline-enquiry__status .form-message--success,
.offline-enquiry__status .form-message--error {
  margin-bottom: 0;
}

.offline-enquiry__direct {
  width: 100%;
  max-width: 38.75rem;
  color: var(--color-mist);
  overflow-wrap: anywhere;
}

@media (max-width: 63.99rem) {
  .offline-hero,
  .offline-hero__content {
    min-height: 38rem;
  }

  .offline-hero__content {
    padding-block: var(--space-7);
  }

  .offline-hero__panel {
    grid-column: 1 / span 7;
    padding: var(--space-5);
    background: rgba(11, 13, 14, 0.78);
  }

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

  .offline-difference__panel:nth-child(2) {
    border-right: 0;
  }

  .offline-difference__panel:nth-child(-n + 2) {
    border-bottom: var(--border-default);
  }

  .offline-difference__panel--last {
    border-right: 0;
  }

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

@media (max-width: 59.99rem) {
  .offline-room__grid,
  .offline-focus__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .offline-room__copy,
  .offline-room__conclusion,
  .offline-focus__copy {
    max-width: 42.5rem;
  }

  .offline-focus__figure,
  .offline-focus__copy {
    grid-column: 1;
  }

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

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

  .offline-pathway {
    max-width: 42.5rem;
  }

  .offline-etiquette__heading,
  .offline-etiquette__list,
  .offline-faq__heading,
  .offline-faq__list {
    margin-left: 0;
  }
}

@media (max-width: 53.75rem) {
  .offline-enquiry__field-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 47.49rem) {
  .offline-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: visible;
  }

  .offline-hero__image {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .offline-hero__image::after {
    background: rgba(0, 0, 0, 0.24);
  }

  .offline-hero__image img {
    position: absolute;
    inset: 0;
    object-position: 50% 45%;
  }

  .offline-hero__content {
    display: block;
    min-height: 0;
    padding-block: 0;
  }

  .offline-hero__panel {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    width: 100%;
    max-width: none;
    padding: var(--space-6) 0 var(--space-8);
    background: var(--color-ink);
  }

  .offline-hero__panel h1 {
    font-size: clamp(2.375rem, 10.5vw, 2.75rem);
    line-height: 1.02;
  }

  .offline-hero__lead {
    font-size: var(--text-body);
    line-height: var(--leading-body);
  }

  .offline-hero__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-3);
  }

  .offline-hero__actions > * {
    width: 100%;
    min-width: 0;
  }

  .offline-room__grid,
  .offline-focus__grid {
    gap: var(--space-5);
  }

  .offline-room__copy,
  .offline-room__conclusion,
  .offline-focus__copy {
    max-width: none;
  }

  .offline-room__conclusion {
    margin-top: var(--space-6);
  }

  .offline-difference__grid,
  .offline-formats__grid,
  .offline-preparation__grid,
  .offline-pathways__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .offline-difference__grid {
    margin-top: var(--space-6);
  }

  .offline-difference__panel,
  .offline-difference__panel:nth-child(2),
  .offline-difference__panel--last {
    border-right: 0;
  }

  .offline-difference__panel {
    padding-inline: 0;
  }

  .offline-difference__panel--last {
    border-right: 0;
  }

  .offline-formats__grid,
  .offline-preparation__grid,
  .offline-pathways__grid {
    margin-top: var(--space-6);
  }

  .offline-format {
    padding-inline: 0;
  }

  .offline-preparation__grid {
    border-left: 0;
  }

  .offline-preparation__item {
    padding-inline: 0;
    border-right: 0;
  }

  .offline-focus__heading {
    max-width: none;
  }

  .offline-focus__figure {
    order: 1;
  }

  .offline-focus__copy {
    order: 2;
  }

  .offline-focus__copy .button--secondary {
    width: 100%;
  }

  .offline-etiquette__heading,
  .offline-faq__heading {
    max-width: none;
  }

  .offline-etiquette__list,
  .offline-faq__list {
    max-width: none;
    margin-top: var(--space-6);
  }

  .offline-etiquette__item {
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: var(--space-3);
    padding-block: var(--space-5);
  }

  .offline-etiquette__number {
    font-size: var(--text-label);
  }

  .offline-pathway {
    max-width: none;
  }

  .offline-faq__button {
    min-height: 3.5rem;
    font-size: 1.35rem;
  }

  .offline-enquiry__surface {
    width: 100%;
    padding: var(--space-5);
  }

  .offline-enquiry__intro,
  .offline-enquiry__form,
  .offline-enquiry__direct {
    max-width: none;
  }

  .offline-enquiry__actions,
  .offline-enquiry__actions button {
    width: 100%;
  }
}

@media (hover: hover) and (pointer: fine) {
  .offline-poker-page .media-frame:hover img {
    transform: scale(1.03);
  }
}

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


#poker-nights-page {
  overflow: hidden;
}

#poker-nights-page .pn-hero {
  position: relative;
  min-height: 42.5rem;
  background: var(--color-ink);
}

#poker-nights-page .pn-hero__media,
#poker-nights-page .pn-hero__media::after {
  position: absolute;
  inset: 0;
}

#poker-nights-page .pn-hero__media::after {
  background: linear-gradient(90deg, rgba(11, 13, 14, 0.88) 0%, rgba(11, 13, 14, 0.64) 37%, rgba(11, 13, 14, 0.2) 68%, rgba(11, 13, 14, 0.08) 100%);
  content: "";
}

#poker-nights-page .pn-hero__media img {
  width: 100%;
  height: 100%;
  object-position: 50% 45%;
}

#poker-nights-page .pn-hero__content-wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  min-height: 42.5rem;
  margin-inline: auto;
  align-items: end;
  padding-block: var(--space-8);
}

#poker-nights-page .pn-hero__content {
  display: flex;
  flex-direction: column;
  width: min(100%, 31.25rem);
  min-width: 0;
  gap: var(--space-4);
}

#poker-nights-page .pn-hero__content > * { margin: 0; }
#poker-nights-page .pn-hero__content h1 { max-width: 9.5ch; }
#poker-nights-page .pn-hero__content p { max-width: 31.25rem; }

#poker-nights-page .pn-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

#poker-nights-page .pn-hero__actions > * { min-width: 0; }
#poker-nights-page .pn-hero__caption { color: var(--color-mist); font-size: var(--text-label); line-height: var(--leading-label); }

#poker-nights-page .pn-reasons__intro,
#poker-nights-page .pn-standards__intro {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: end;
  margin-bottom: var(--space-7);
}

#poker-nights-page .pn-reasons__heading,
#poker-nights-page .pn-standards__heading,
#poker-nights-page .pn-routes__heading,
#poker-nights-page .pn-practical__header,
#poker-nights-page .pn-faq__header,
#poker-nights-page .pn-enquiry__intro {
  min-width: 0;
}

#poker-nights-page .pn-reasons__context { max-width: 27.5rem; margin: 0; }
#poker-nights-page .pn-reasons__list { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; border-top: var(--border-default); }

#poker-nights-page .pn-reason {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 3fr) minmax(0, 5fr) minmax(0, 2.5fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-6);
  border-bottom: var(--border-default);
}

#poker-nights-page .pn-reason > * { min-width: 0; }
#poker-nights-page .pn-reason__number { margin: 0; color: var(--color-brass); font-family: var(--font-heading); font-size: var(--text-h3); font-weight: 700; line-height: 1; }
#poker-nights-page .pn-reason__title h3,
#poker-nights-page .pn-reason__copy p { margin: 0; }
#poker-nights-page .pn-reason__copy { width: min(100%, 29.375rem); }
#poker-nights-page .pn-inline-action { width: fit-content; margin-top: var(--space-4); }

#poker-nights-page .pn-rhythm__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-7);
  align-items: start;
}

#poker-nights-page .pn-rhythm__copy,
#poker-nights-page .pn-rhythm__figure { min-width: 0; width: 100%; }
#poker-nights-page .pn-rhythm__lead { max-width: 35rem; }
#poker-nights-page .pn-timeline { display: flex; flex-direction: column; min-width: 0; gap: var(--space-5); }

#poker-nights-page .pn-stage {
  position: relative;
  min-width: 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-brass);
}

#poker-nights-page .pn-stage > :last-child { margin-bottom: 0; }
#poker-nights-page .pn-stage .label { margin: 0 0 var(--space-2); color: var(--color-brass); }
#poker-nights-page .pn-rhythm__figure img { width: 100%; aspect-ratio: 3 / 2; object-position: center; }
#poker-nights-page .pn-rhythm__figure figcaption { width: min(100%, 17.5rem); }

#poker-nights-page .pn-standards__intro { grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); }
#poker-nights-page .pn-standards__context { max-width: 26.25rem; margin: 0; }

#poker-nights-page .pn-standards__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

#poker-nights-page .pn-standard {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: var(--space-5);
  border: var(--border-default);
  border-top: 2px solid var(--color-brass);
  background: var(--color-felt);
}

#poker-nights-page .pn-standard > * { min-width: 0; }
#poker-nights-page .pn-standard h3 { margin-bottom: var(--space-3); }
#poker-nights-page .pn-standard p { max-width: 20rem; margin-bottom: 0; }
#poker-nights-page .pn-standard .pn-inline-action { margin-top: auto; padding-top: var(--space-4); }
#poker-nights-page .pn-standard--quiet { border-top-color: var(--color-graphite-line); background: var(--color-charcoal); }

#poker-nights-page .pn-room-study__figure { margin: 0; }
#poker-nights-page .pn-room-study__figure img { width: 100%; aspect-ratio: 16 / 9; object-position: 50% 45%; }
#poker-nights-page .pn-room-study__overlay {
  position: absolute;
  inset-inline-start: var(--space-6);
  inset-block-end: var(--space-6);
  display: flex;
  flex-direction: column;
  width: min(100% - var(--space-8), 23.75rem);
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-5);
  background: rgba(11, 13, 14, 0.88);
}

#poker-nights-page .pn-room-study__overlay > * { margin: 0; }
#poker-nights-page .pn-room-study__captions { display: grid; grid-template-columns: repeat(2, minmax(0, 13.75rem)); justify-content: space-between; gap: var(--space-5); margin-top: var(--space-3); }
#poker-nights-page .pn-room-study__captions p { margin: 0; color: var(--color-mist); font-size: var(--text-label); line-height: var(--leading-label); }

#poker-nights-page .pn-routes__heading { width: min(100%, 42.5rem); margin-bottom: var(--space-6); }
#poker-nights-page .pn-routes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }

#poker-nights-page .pn-route {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: var(--space-5);
  border: var(--border-default);
  border-inline-start: 2px solid var(--color-brass-soft);
  background: var(--color-felt);
}

#poker-nights-page .pn-route > * { min-width: 0; }
#poker-nights-page .pn-route h3 { margin-bottom: var(--space-3); }
#poker-nights-page .pn-route p { max-width: 18.75rem; margin-bottom: var(--space-5); }
#poker-nights-page .pn-route .button { width: fit-content; margin-top: auto; }
#poker-nights-page .pn-route--primary { border-inline-start-color: var(--color-brass); }

#poker-nights-page .pn-practical__header { width: min(100%, 42.5rem); margin-inline: auto; }
#poker-nights-page .pn-practical__rows { width: min(100%, 51.667rem); margin: var(--space-7) auto 0; border-top: 1px solid var(--color-graphite-line); }

#poker-nights-page .pn-practical__row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 6fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--color-graphite-line);
}

#poker-nights-page .pn-practical__row > * { min-width: 0; }
#poker-nights-page .pn-practical__row h3 { margin: 0; font-size: var(--text-label); letter-spacing: 0.04em; line-height: var(--leading-label); text-transform: uppercase; }
#poker-nights-page .pn-practical__row p { max-width: 38.75rem; margin: 0; }
#poker-nights-page .pn-practical__row--quiet { opacity: 0.82; }
#poker-nights-page .pn-paper-action { color: var(--color-ink-on-paper); margin-top: var(--space-3); }
#poker-nights-page .pn-paper-action:hover { color: var(--color-ink-on-paper); }

#poker-nights-page .pn-faq__header { width: min(100%, 42.5rem); margin-inline: auto; }
#poker-nights-page .pn-faq__list { display: flex; flex-direction: column; width: min(100%, 51.667rem); min-width: 0; margin: var(--space-7) auto 0; }
#poker-nights-page .pn-faq__item { min-width: 0; border-bottom: var(--border-default); }

#poker-nights-page .pn-faq__button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2rem;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 3.5rem;
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: var(--leading-h4);
  text-align: left;
}

#poker-nights-page .pn-faq__button:hover { background: transparent; color: var(--color-ivory); }
#poker-nights-page .pn-faq__indicator { justify-self: end; color: var(--color-brass); font-family: var(--font-body); font-size: 1.75rem; font-weight: 400; line-height: 1; }
#poker-nights-page .pn-faq__button[aria-expanded="true"] .pn-faq__indicator { transform: rotate(45deg); }
#poker-nights-page .pn-faq__answer { display: grid; grid-template-rows: 0fr; min-width: 0; transition: grid-template-rows 180ms ease; }
#poker-nights-page .pn-faq__answer:not([hidden]) { grid-template-rows: 1fr; }
#poker-nights-page .pn-faq__answer > div { min-width: 0; overflow: hidden; }
#poker-nights-page .pn-faq__answer p { width: min(100%, 38.75rem); margin: 0; padding: 0 0 var(--space-5); }

#poker-nights-page .pn-text-link {
  display: inline;
  min-height: auto;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--color-brass);
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}

#poker-nights-page .pn-text-link:hover { background: transparent; color: var(--color-brass); }

#poker-nights-page .pn-private > .container > h2 { margin-bottom: var(--space-7); }
#poker-nights-page .pn-private__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: start; min-width: 0; }
#poker-nights-page .pn-private__grid > * { min-width: 0; width: 100%; }
#poker-nights-page .pn-private__primary,
#poker-nights-page .pn-private__support { display: flex; flex-direction: column; gap: var(--space-4); }
#poker-nights-page .pn-private__primary > *,
#poker-nights-page .pn-private__support > * { margin: 0; min-width: 0; }
#poker-nights-page .pn-private__primary p,
#poker-nights-page .pn-private__support p { max-width: 25rem; }
#poker-nights-page .pn-private__figure img { width: 100%; aspect-ratio: 4 / 5; object-position: 50% 35%; }
#poker-nights-page .pn-private__figure figcaption { width: min(100%, 20rem); }

#poker-nights-page .pn-enquiry__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); align-items: start; }
#poker-nights-page .pn-enquiry__grid > * { min-width: 0; }
#poker-nights-page .pn-enquiry__intro { width: min(100%, 26.875rem); }
#poker-nights-page .pn-enquiry__form-wrap { width: 100%; }

#poker-nights-page .pn-enquiry__form {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-default);
  border-top: 2px solid var(--color-brass);
  background: var(--color-felt);
}

#poker-nights-page .pn-enquiry__form > * { min-width: 0; margin: 0; }
#poker-nights-page .pn-enquiry__context { padding-bottom: var(--space-3); border-bottom: var(--border-default); color: var(--color-mist); font-size: var(--text-label); }
#poker-nights-page .pn-enquiry__context strong { color: var(--color-ivory); }
#poker-nights-page .pn-form-field { min-width: 0; margin: 0; }
#poker-nights-page .pn-form-field label { margin: 0 0 var(--space-2); }
#poker-nights-page .pn-form-field input,
#poker-nights-page .pn-form-field select,
#poker-nights-page .pn-form-field textarea { border-radius: var(--radius-sm); }
#poker-nights-page .pn-optional { color: var(--color-mist); font-weight: 400; }
#poker-nights-page .pn-field-error { min-height: 1.5rem; margin: var(--space-1) 0 0; color: var(--color-ivory); font-size: var(--text-label); line-height: var(--leading-label); }
#poker-nights-page .pn-field-error:not(:empty) { border-inline-start: 2px solid var(--color-brass); padding-inline-start: var(--space-2); }
#poker-nights-page .pn-enquiry__privacy { color: var(--color-mist); font-size: var(--text-label); line-height: var(--leading-label); }
#poker-nights-page .pn-enquiry__success { padding: var(--space-6); border: var(--border-default); border-inline-start: 2px solid var(--color-brass); background: var(--color-felt); }
#poker-nights-page .pn-enquiry__success > :last-child { margin-bottom: 0; }

@media (max-width: 65.625rem) {
  #poker-nights-page .pn-private__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  #poker-nights-page .pn-private__primary { grid-column: 1; grid-row: 1; }
  #poker-nights-page .pn-private__support { grid-column: 1; grid-row: 2; }
  #poker-nights-page .pn-private__figure { grid-column: 2; grid-row: 1 / span 2; }
  #poker-nights-page .pn-private__figure img { aspect-ratio: 3 / 4; }
}

@media (max-width: 63.99rem) {
  #poker-nights-page .pn-hero { min-height: 36rem; }
  #poker-nights-page .pn-hero__content-wrap { min-height: 36rem; }
}

@media (max-width: 61.25rem) {
  #poker-nights-page .pn-standards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 57.5rem) {
  #poker-nights-page .pn-reason { grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) minmax(0, 7fr); }
  #poker-nights-page .pn-reason__copy { width: min(100%, 31.25rem); }
  #poker-nights-page .pn-routes__grid { grid-template-columns: minmax(0, 1fr); }
  #poker-nights-page .pn-route { min-height: auto; }
  #poker-nights-page .pn-route p { max-width: 31.25rem; }
  #poker-nights-page .pn-enquiry__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  #poker-nights-page .pn-enquiry__intro { width: min(100%, 42.5rem); margin-inline: auto; }
  #poker-nights-page .pn-enquiry__form-wrap { width: min(100%, 51.667rem); margin-inline: auto; }
}

@media (max-width: 56.25rem) {
  #poker-nights-page .pn-reasons__intro,
  #poker-nights-page .pn-standards__intro { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  #poker-nights-page .pn-rhythm__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  #poker-nights-page .pn-rhythm__figure { order: -1; }
  #poker-nights-page .pn-rhythm__figure img { aspect-ratio: 16 / 9; }
}

@media (max-width: 51.25rem) {
  #poker-nights-page .pn-practical__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
}

@media (max-width: 47.5rem) {
  #poker-nights-page .pn-hero { display: flex; flex-direction: column; min-height: 0; }
  #poker-nights-page .pn-hero__media { position: relative; inset: auto; width: 100%; height: auto; }
  #poker-nights-page .pn-hero__media::after { display: none; }
  #poker-nights-page .pn-hero__media img { width: 100%; aspect-ratio: 4 / 5; object-position: 50% 45%; }
  #poker-nights-page .pn-hero__content-wrap { display: block; width: 100%; min-height: 0; padding: 0; }
  #poker-nights-page .pn-hero__content { width: 100%; max-width: none; gap: var(--space-4); padding: var(--space-6) var(--gutter); background: var(--color-charcoal); }
  #poker-nights-page .pn-hero__content h1 { max-width: 11ch; }
  #poker-nights-page .pn-hero__content p { max-width: none; }
  #poker-nights-page .pn-hero__actions { flex-direction: column; align-items: stretch; }
  #poker-nights-page .pn-hero__actions > * { width: 100%; }
  #poker-nights-page .pn-hero__actions .button--secondary { justify-content: flex-start; }

  #poker-nights-page .pn-reason { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  #poker-nights-page .pn-reason__copy { width: 100%; }
  #poker-nights-page .pn-rhythm__figure img { aspect-ratio: 3 / 4; }
  #poker-nights-page .pn-standards__grid { grid-template-columns: minmax(0, 1fr); }
  #poker-nights-page .pn-standard { padding: var(--space-5); }
  #poker-nights-page .pn-room-study__figure img { aspect-ratio: 3 / 4; object-position: 50% 35%; }
  #poker-nights-page .pn-room-study__overlay { position: static; width: 100%; padding: var(--space-5); background: var(--color-charcoal); }
  #poker-nights-page .pn-room-study__captions { grid-template-columns: minmax(0, 1fr); justify-content: stretch; gap: var(--space-3); padding: var(--space-5); background: var(--color-charcoal); margin-top: 0; }
  #poker-nights-page .pn-routes__grid { gap: var(--space-4); }
  #poker-nights-page .pn-route .button { width: 100%; }
  #poker-nights-page .pn-route .button--secondary { justify-content: flex-start; }
  #poker-nights-page .pn-practical__header,
  #poker-nights-page .pn-faq__header,
  #poker-nights-page .pn-enquiry__intro { width: 100%; }
  #poker-nights-page .pn-practical__rows,
  #poker-nights-page .pn-faq__list { width: 100%; margin-top: var(--space-6); }
  #poker-nights-page .pn-faq__button { font-size: 1.35rem; }
  #poker-nights-page .pn-private > .container > h2 { margin-bottom: var(--space-6); }
  #poker-nights-page .pn-private__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  #poker-nights-page .pn-private__primary,
  #poker-nights-page .pn-private__support,
  #poker-nights-page .pn-private__figure { grid-column: auto; grid-row: auto; }
  #poker-nights-page .pn-private__figure { order: 0; }
  #poker-nights-page .pn-private__primary { order: -1; }
  #poker-nights-page .pn-private__figure img { aspect-ratio: 4 / 5; }
  #poker-nights-page .pn-private__primary .button,
  #poker-nights-page .pn-private__support .button { width: 100%; }
  #poker-nights-page .pn-private__support .button--secondary { justify-content: flex-start; }
  #poker-nights-page .pn-enquiry__form { padding: var(--space-5); }
}

@media (prefers-reduced-motion: reduce) {
  #poker-nights-page .pn-faq__answer { transition: none; }
  #poker-nights-page .pn-faq__button[aria-expanded="true"] .pn-faq__indicator { transform: none; }
}


.poker-room-page {
  background: var(--color-ink);
}

.poker-room-page a:focus-visible,
.poker-room-page button:focus-visible,
.poker-room-page input:focus-visible,
.poker-room-page select:focus-visible,
.poker-room-page textarea:focus-visible {
  outline: var(--focus-ring);
  outline-offset: var(--focus-offset);
}

.poker-room-hero {
  position: relative;
  min-height: 42.5rem;
  overflow: hidden;
  background: var(--color-felt);
}

.poker-room-hero__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.poker-room-hero__media::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(11, 13, 14, 0.86) 0%, rgba(11, 13, 14, 0.62) 43%, rgba(11, 13, 14, 0.2) 75%, rgba(11, 13, 14, 0.12) 100%);
  content: "";
}

.poker-room-hero__media img {
  width: 100%;
  height: 100%;
  object-position: 50% 45%;
}

.poker-room-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  min-height: 42.5rem;
  margin-inline: auto;
  padding-block: var(--space-10);
}

.poker-room-hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: min(100%, 35rem);
  min-width: 0;
}

.poker-room-hero__content :is(h1, p) {
  margin: 0;
}

.poker-room-hero__content h1 {
  font-size: clamp(3.75rem, 6vw, 4.5rem);
}

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

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

.poker-room-built__grid,
.poker-room-layout__grid,
.poker-room-tournament__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: start;
}

.poker-room-built__text,
.poker-room-built__figure,
.poker-room-layout__figure,
.poker-room-layout__annotations,
.poker-room-tournament__figure,
.poker-room-tournament__content {
  min-width: 0;
  width: 100%;
}

.poker-room-built__text > h2,
.poker-room-layout__intro h2,
.poker-room-tournament__content h2 {
  max-width: 31.25rem;
}

.poker-room-built__evidence {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
}

.poker-room-evidence {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.poker-room-evidence__number,
.poker-room-private__panel > span,
.poker-room-route > span {
  color: var(--color-brass);
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  font-weight: 700;
  line-height: 1;
}

.poker-room-evidence h3,
.poker-room-evidence p {
  max-width: 27.5rem;
}

.poker-room-built__figure {
  align-self: center;
}

.poker-room-built__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-position: center;
}

.poker-room-built__figure figcaption {
  width: min(100%, 15rem);
  padding-inline: var(--space-3);
  padding-bottom: var(--space-3);
}

.poker-room-features__intro {
  width: min(100%, 35rem);
  min-width: 0;
}

.poker-room-features__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
}

.poker-room-feature-card {
  min-width: 0;
  width: 100%;
  border: var(--border-default);
  border-top: 2px solid var(--color-brass);
  padding: var(--space-5);
  background: var(--color-ink);
}

.poker-room-feature-card--accent {
  background: color-mix(in srgb, var(--color-brass-soft) 34%, var(--color-ink));
}

.poker-room-feature-card > :last-child {
  margin-bottom: 0;
}

.poker-room-feature-card h3 {
  font-size: var(--text-h4);
}

.poker-room-layout__intro {
  width: min(100%, 33.75rem);
  min-width: 0;
  margin-bottom: var(--space-7);
}

.poker-room-layout__figure {
  position: relative;
  margin: 0;
}

.poker-room-layout__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-position: 50% 45%;
}

.poker-room-layout__pin {
  position: absolute;
  z-index: 2;
  display: grid;
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border: 1px solid var(--color-ivory);
  border-radius: 50%;
  background: var(--color-brass);
  color: var(--color-ink);
  font-weight: 700;
  line-height: 1;
}

.poker-room-layout__pin--one { top: 20%; left: 18%; }
.poker-room-layout__pin--two { top: 36%; left: 53%; }
.poker-room-layout__pin--three { top: 66%; left: 38%; }
.poker-room-layout__pin--four { top: 64%; left: 76%; }

.poker-room-layout__annotations {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.poker-room-annotation {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-bottom: var(--space-4);
  border-bottom: var(--border-default);
}

.poker-room-annotation > span {
  color: var(--color-mist);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.11em;
}

.poker-room-annotation--primary > span {
  color: var(--color-brass);
}

.poker-room-annotation h3 {
  font-size: var(--text-h4);
}

.poker-room-annotation p {
  max-width: 20.625rem;
}

.poker-room-annotation .button {
  min-height: 2.75rem;
}

.poker-room-etiquette__reading,
.poker-room-faq__reading {
  width: min(100%, 42.5rem);
  min-width: 0;
  margin-inline: auto;
}

.poker-room-etiquette__reading > h2 {
  max-width: 40.625rem;
}

.poker-room-guidance {
  margin-top: var(--space-7);
}

.poker-room-guidance--rule {
  padding-left: var(--space-5);
  border-left: 2px solid var(--color-brass);
}

.poker-room-guidance blockquote {
  max-width: 32.5rem;
  color: var(--color-ink-on-paper);
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  font-weight: 700;
}

.poker-room-etiquette .button--secondary {
  color: var(--color-ink-on-paper);
}

.poker-room-tournament__figure {
  margin: 0;
}

.poker-room-tournament__figure img {
  width: 100%;
  height: 100%;
  min-height: 31.25rem;
  aspect-ratio: 3 / 2;
  object-position: center;
}

.poker-room-tournament__lead {
  width: min(100%, 30rem);
}

.poker-room-tournament__panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
  margin-top: var(--space-6);
}

.poker-room-tournament__panel {
  min-width: 0;
  width: 100%;
  border-top: 2px solid var(--color-brass);
  padding-top: var(--space-4);
}

.poker-room-tournament__panel > :last-child {
  margin-bottom: 0;
}

.poker-room-private__top {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-6);
  align-items: center;
}

.poker-room-private__lead,
.poker-room-private__figure {
  min-width: 0;
  width: 100%;
}

.poker-room-private__lead {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.poker-room-private__lead :is(h2, p) {
  margin: 0;
}

.poker-room-private__lead h2,
.poker-room-private__lead > p:not(.eyebrow) {
  max-width: 32.5rem;
}

.poker-room-private__figure {
  margin: 0;
}

.poker-room-private__figure img {
  width: 100%;
  height: 34rem;
  object-position: 50% 35%;
}

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

.poker-room-private__panel {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  width: 100%;
  border-top: 2px solid var(--color-brass);
  padding-top: var(--space-4);
}

.poker-room-private__panel h3 {
  font-size: var(--text-h4);
}

.poker-room-private__panel > div > :last-child {
  margin-bottom: 0;
}

.poker-room-faq__intro {
  width: min(100%, 38.75rem);
}

.poker-room-faq__items {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-top: var(--border-default);
}

.poker-room-faq__item {
  min-width: 0;
  border-bottom: var(--border-default);
}

.poker-room-faq__item h3 {
  margin: 0;
  font-size: var(--text-h4);
}

.poker-room-faq__item button {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  width: 100%;
  min-height: 3.25rem;
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: var(--color-ink-on-paper);
  font-family: var(--font-heading);
  font-size: inherit;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: var(--leading-h4);
  text-align: left;
}

.poker-room-faq__item button:hover {
  background: transparent;
  color: var(--color-brass-soft);
}

.poker-room-faq__item button span {
  flex: 0 0 auto;
  color: var(--color-brass-soft);
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 400;
}

.poker-room-faq__answer {
  overflow: hidden;
}

.poker-room-faq__answer > :first-child {
  margin-top: 0;
}

.poker-room-faq__answer > :last-child {
  margin-bottom: var(--space-5);
}

.poker-room-routes__intro {
  width: min(100%, 35rem);
  min-width: 0;
}

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

.poker-room-route {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
  width: 100%;
  border: var(--border-default);
  border-top: 2px solid var(--color-brass);
  padding: var(--space-5);
  color: var(--color-ivory);
  text-decoration: none;
}

.poker-room-route :is(h3, p) {
  margin: 0;
}

.poker-room-route h3 {
  font-size: var(--text-h4);
}

.poker-room-route strong {
  margin-top: auto;
  border-bottom: 1px solid var(--color-brass);
  color: var(--color-ivory);
  font-size: var(--text-label);
}

.poker-room-route:hover,
.poker-room-route[aria-current="true"] {
  border-top-color: var(--color-ivory);
  background: var(--color-felt);
  color: var(--color-ivory);
}

.poker-room-route[aria-current="true"] strong::after {
  content: " · selected";
  color: var(--color-brass);
}

.poker-room-enquiry {
  background: var(--color-charcoal);
}

.poker-room-enquiry__inner {
  width: min(100%, 56.25rem);
  min-width: 0;
  margin-inline: auto;
}

.poker-room-enquiry__intro {
  width: min(100%, 35rem);
  min-width: 0;
}

.poker-room-enquiry__required {
  color: var(--color-mist);
  font-size: var(--text-label);
}

.poker-room-form {
  min-width: 0;
  margin-top: var(--space-6);
}

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

.poker-room-form__grid > * {
  min-width: 0;
  width: 100%;
}

.poker-room-form__full {
  grid-column: 1 / -1;
}

.poker-room-form textarea {
  min-height: 9.375rem;
}

.poker-room-form__error {
  min-height: 1.3125rem;
  margin: var(--space-1) 0 0;
  color: var(--color-ivory);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.poker-room-form__consent {
  margin-bottom: var(--space-5);
}

.poker-room-form__consent label {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  margin: 0;
}

.poker-room-form__consent input {
  flex: 0 0 auto;
  margin-top: 0.25rem;
}

.poker-room-form__submit {
  min-width: 10rem;
}

.poker-room-form__contact {
  width: min(100%, 32.5rem);
  margin-top: var(--space-5);
  color: var(--color-mist);
  font-size: var(--text-label);
}

.poker-room-enquiry__success {
  width: 100%;
  border: var(--border-default);
  border-top: 2px solid var(--color-brass);
  padding: var(--space-5);
  background: var(--color-felt);
}

.poker-room-enquiry__success h3:focus {
  outline: none;
}

@media (max-width: 70rem) {
  .poker-room-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 63.99rem) {
  .poker-room-hero,
  .poker-room-hero__copy {
    min-height: auto;
  }

  .poker-room-hero {
    display: flex;
    flex-direction: column;
  }

  .poker-room-hero__media {
    position: relative;
    height: 42rem;
  }

  .poker-room-hero__media::before {
    background: rgba(11, 13, 14, 0.22);
  }

  .poker-room-hero__copy {
    width: 100%;
    padding: 0;
    background: var(--color-felt);
  }

  .poker-room-hero__content {
    width: min(100% - (var(--gutter) * 2), var(--container-max));
    max-width: none;
    margin-inline: auto;
    padding-block: var(--space-7);
  }

  .poker-room-built__grid,
  .poker-room-tournament__grid {
    grid-template-columns: 1fr;
  }

  .poker-room-built__figure,
  .poker-room-tournament__figure {
    grid-row: 1;
  }

  .poker-room-layout__grid {
    grid-template-columns: 1fr;
  }

  .poker-room-layout__annotations {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-room-private__top {
    grid-template-columns: 1fr;
  }

  .poker-room-private__figure {
    grid-row: 1;
  }

  .poker-room-private__lead {
    grid-row: 2;
  }

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

  .poker-room-private__panels > :last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 56.25rem) {
  .poker-room-built__grid,
  .poker-room-tournament__grid {
    gap: var(--space-5);
  }

  .poker-room-tournament__figure img {
    min-height: 0;
  }

  .poker-room-routes__grid {
    grid-template-columns: 1fr;
  }

  .poker-room-route {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
  }

  .poker-room-route > span {
    grid-row: 1 / span 3;
  }

  .poker-room-route strong {
    margin-top: 0;
  }
}

@media (max-width: 47.49rem) {
  .poker-room-hero__media {
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .poker-room-hero__media img {
    object-position: 50% 45%;
  }

  .poker-room-hero__content h1 {
    font-size: clamp(2.5rem, 11vw, 2.875rem);
    line-height: 1.02;
  }

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

  .poker-room-hero__actions > * {
    width: 100%;
  }

  .poker-room-built__grid,
  .poker-room-layout__grid,
  .poker-room-tournament__grid,
  .poker-room-private__top {
    gap: var(--space-5);
  }

  .poker-room-evidence {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .poker-room-features__grid,
  .poker-room-layout__annotations,
  .poker-room-tournament__panels,
  .poker-room-private__panels,
  .poker-room-form__grid {
    grid-template-columns: 1fr;
  }

  .poker-room-features__grid {
    gap: var(--space-4);
  }

  .poker-room-layout__figure img {
    aspect-ratio: 4 / 5;
  }

  .poker-room-annotation p {
    max-width: none;
  }

  .poker-room-guidance--rule {
    padding-left: var(--space-4);
  }

  .poker-room-private__figure img {
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .poker-room-private__panels > :last-child {
    grid-column: auto;
  }

  .poker-room-faq__item button {
    min-height: 3.5rem;
  }

  .poker-room-form__submit {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-room-faq__answer {
    transition: none !important;
  }
}


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

.poker-tables-page .poker-tables-hero {
  position: relative;
  min-width: 0;
  background: var(--color-ink);
}

.poker-tables-page .poker-tables-hero__image {
  width: 100%;
  height: min(52vw, 46rem);
  border-inline: 0;
  border-block: var(--border-default);
}

.poker-tables-page .poker-tables-hero__image::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.45);
  content: "";
}

.poker-tables-page .poker-tables-hero__image img {
  width: 100%;
  height: 100%;
  object-position: 50% 45%;
}

.poker-tables-page .poker-tables-hero__copy {
  position: absolute;
  inset-inline-start: max(var(--gutter), calc((100% - var(--container-max)) / 2 + (var(--gutter) * 1.05)));
  inset-block-start: 50%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: min(40vw, 31.25rem);
  min-width: 0;
  gap: var(--space-4);
  transform: translateY(-50%);
}

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

.poker-tables-page .poker-tables-hero__copy h1 {
  max-width: 31.25rem;
}

.poker-tables-page .poker-tables-hero__copy > p:not(.eyebrow):not(.poker-tables-hero__support):not(.poker-tables-hero__caption) {
  max-width: 31.25rem;
  font-size: var(--text-body-emphasis);
  line-height: var(--leading-emphasis);
}

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

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

.poker-tables-page .poker-tables-hero__support {
  max-width: 26.25rem;
  color: var(--color-mist);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.poker-tables-page .poker-tables-hero__caption {
  max-width: 26.25rem;
  padding-block-start: var(--space-3);
  border-block-start: 1px solid var(--color-brass-soft);
  color: var(--color-mist);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.poker-tables-page .poker-tables-principles__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  min-width: 0;
}

.poker-tables-page .poker-tables-principles__grid > * {
  min-width: 0;
}

.poker-tables-page .poker-tables-principles__intro {
  grid-column: 2 / span 7;
  width: 100%;
  max-width: 42.5rem;
}

.poker-tables-page .poker-tables-principles__intro p:last-child {
  max-width: 42.5rem;
}

.poker-tables-page .poker-tables-principles__list {
  grid-column: 2 / span 7;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-7);
}

.poker-tables-page .poker-tables-principle {
  display: grid;
  grid-template-columns: minmax(0, 5.5rem) minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-block-start: var(--border-default);
}

.poker-tables-page .poker-tables-principle:last-child {
  border-block-end: 1px solid var(--color-brass);
}

.poker-tables-page .poker-tables-principle > * {
  min-width: 0;
}

.poker-tables-page .poker-tables-principle__number {
  color: var(--color-brass);
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  font-weight: 700;
  line-height: var(--leading-h3);
}

.poker-tables-page .poker-tables-principle h3,
.poker-tables-page .poker-tables-principle p:last-child {
  max-width: 30rem;
}

.poker-tables-page .poker-tables-principle p:last-child {
  margin-block-end: 0;
}

.poker-tables-page .poker-tables-detail__grid,
.poker-tables-page .poker-tables-people__grid,
.poker-tables-page .poker-tables-enquiry__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.poker-tables-page .poker-tables-detail__grid > *,
.poker-tables-page .poker-tables-people__grid > *,
.poker-tables-page .poker-tables-enquiry__grid > * {
  min-width: 0;
}

.poker-tables-page .poker-tables-detail__copy {
  grid-column: 1 / span 5;
  grid-row: 1;
  width: 100%;
  max-width: 32.5rem;
}

.poker-tables-page .poker-tables-detail__lead {
  max-width: 32.5rem;
  font-size: var(--text-body-emphasis);
  line-height: var(--leading-emphasis);
}

.poker-tables-page .poker-tables-detail__media {
  grid-column: 6 / span 7;
  grid-row: 1;
  width: 100%;
  aspect-ratio: 3 / 2;
}

.poker-tables-page .poker-tables-detail__media img,
.poker-tables-page .poker-tables-people__media img {
  width: 100%;
  height: 100%;
}

.poker-tables-page .poker-tables-detail__blocks,
.poker-tables-page .poker-tables-people__blocks {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-6);
}

.poker-tables-page .poker-tables-detail__blocks article,
.poker-tables-page .poker-tables-people__blocks article {
  width: 100%;
  min-width: 0;
  padding-block: var(--space-4);
  border-block-start: var(--border-default);
}

.poker-tables-page .poker-tables-detail__blocks article:last-child {
  border-block-end: 1px solid var(--color-brass);
}

.poker-tables-page .poker-tables-detail__blocks p,
.poker-tables-page .poker-tables-people__blocks p {
  max-width: 28.75rem;
}

.poker-tables-page .poker-tables-detail__blocks p:last-child,
.poker-tables-page .poker-tables-people__blocks p:last-child {
  margin-block-end: 0;
}

.poker-tables-page .poker-tables-layouts__heading,
.poker-tables-page .poker-tables-planning__heading,
.poker-tables-page .poker-tables-faq__heading,
.poker-tables-page .poker-tables-standards__heading {
  width: 100%;
  max-width: 38.75rem;
  margin-inline: auto;
  text-align: center;
}

.poker-tables-page .poker-tables-layouts__heading p:last-child,
.poker-tables-page .poker-tables-planning__heading p:last-child,
.poker-tables-page .poker-tables-faq__heading p:last-child,
.poker-tables-page .poker-tables-standards__heading p:last-child {
  margin-block-end: 0;
}

.poker-tables-page .poker-tables-layouts__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-7);
}

.poker-tables-page .poker-tables-layouts__list > * {
  min-width: 0;
}

.poker-tables-page .poker-tables-layouts__list article {
  width: 100%;
  min-width: 0;
  max-width: 18.75rem;
  padding-block-start: var(--space-4);
  border-block-start: 2px solid var(--color-brass);
}

.poker-tables-page .poker-tables-layouts__list article + article {
  padding-inline-start: var(--space-5);
  border-inline-start: var(--border-default);
}

.poker-tables-page .poker-tables-layouts__list p:last-child {
  margin-block-end: 0;
}

.poker-tables-page .poker-tables-people__media {
  grid-column: 1 / span 7;
  width: 100%;
  aspect-ratio: 4 / 5;
}

.poker-tables-page .poker-tables-people__media img {
  object-position: 50% 35%;
}

.poker-tables-page .poker-tables-people__copy {
  grid-column: 8 / span 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 33.75rem;
  min-width: 0;
}

.poker-tables-page .poker-tables-people__lead {
  max-width: 33.75rem;
  font-size: var(--text-body-emphasis);
  line-height: var(--leading-emphasis);
}

.poker-tables-page .poker-tables-people__blocks {
  margin-block: var(--space-3) var(--space-4);
}

.poker-tables-page .poker-tables-standards__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 51.5rem;
  min-width: 0;
  margin: var(--space-7) auto 0;
}

.poker-tables-page .poker-tables-standards__list article {
  display: grid;
  grid-template-columns: minmax(0, 25%) minmax(0, 75%);
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-block-start: 1px solid var(--color-graphite-line);
}

.poker-tables-page .poker-tables-standards__list article > * {
  min-width: 0;
}

.poker-tables-page .poker-tables-standards__list h3 {
  font-size: var(--text-h4);
}

.poker-tables-page .poker-tables-standards__list p {
  width: 100%;
  max-width: 36.25rem;
  margin-block-end: 0;
}

.poker-tables-page .poker-tables-standards__list a {
  color: var(--color-brass-soft);
  font-weight: 600;
}

.poker-tables-page .poker-tables-planning__panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-7);
}

.poker-tables-page .poker-tables-planning__panels > * {
  min-width: 0;
}

.poker-tables-page .poker-tables-planning__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  padding: var(--space-6);
  border: var(--border-default);
  border-block-start: 2px solid var(--color-brass);
  background: var(--color-felt);
}

.poker-tables-page .poker-tables-planning__panel p {
  max-width: 26.25rem;
}

.poker-tables-page .poker-tables-planning__panel .button {
  margin-block-start: auto;
}

.poker-tables-page .poker-tables-planning__note {
  width: 100%;
  max-width: 42.5rem;
  margin: var(--space-6) auto 0;
  padding-block-start: var(--space-5);
  border-block-start: var(--border-default);
  color: var(--color-mist);
}

.poker-tables-page .poker-tables-faq__list {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  margin: var(--space-7) auto 0;
  border-block-start: var(--border-default);
}

.poker-tables-page .poker-tables-faq__list::before {
  position: absolute;
  inset-inline-start: calc(-1 * var(--space-5));
  inset-block-start: 0;
  width: 2px;
  height: 100%;
  background: var(--color-brass);
  content: "";
}

.poker-tables-page .poker-tables-faq__item {
  width: 100%;
  min-width: 0;
  border-block-end: var(--border-default);
}

.poker-tables-page .poker-tables-faq__item > button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.75rem;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 3.25rem;
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: var(--color-ivory);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  line-height: var(--leading-label);
  text-align: left;
}

.poker-tables-page .poker-tables-faq__item > button:hover {
  background: transparent;
  color: var(--color-brass);
}

.poker-tables-page .poker-tables-faq__item > button span:first-child {
  min-width: 0;
}

.poker-tables-page .poker-tables-faq__item > button span:last-child {
  display: grid;
  place-items: center;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  color: var(--color-brass);
  font-size: 1.5rem;
  font-weight: 400;
}

.poker-tables-page .poker-tables-faq__item > button[aria-expanded="true"] span:last-child {
  transform: rotate(45deg);
}

.poker-tables-page .poker-tables-faq__answer {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.poker-tables-page .poker-tables-faq__answer p {
  max-width: 38.75rem;
  margin: 0;
  padding-block: 0 var(--space-5);
  color: var(--color-mist);
}

.poker-tables-page .poker-tables-location__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.poker-tables-page .poker-tables-location__grid > * {
  min-width: 0;
}

.poker-tables-page .poker-tables-location__copy {
  grid-column: 2 / span 7;
  width: 100%;
  max-width: 47.5rem;
}

.poker-tables-page .poker-tables-location__address {
  max-width: 47.5rem;
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  font-weight: 700;
  line-height: var(--leading-h3);
}

.poker-tables-page .poker-tables-location__copy > p:not(.eyebrow):not(.poker-tables-location__address) {
  max-width: 36.25rem;
}

.poker-tables-page .poker-tables-enquiry__form-column {
  grid-column: 2 / span 7;
  width: 100%;
  max-width: 42.5rem;
}

.poker-tables-page .poker-tables-enquiry__intro,
.poker-tables-page .poker-tables-enquiry__consent {
  max-width: 35rem;
}

.poker-tables-page .poker-tables-enquiry__form {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-4);
  margin-block-start: var(--space-6);
}

.poker-tables-page .poker-tables-enquiry__form > * {
  min-width: 0;
  margin: 0;
}

.poker-tables-page .poker-tables-enquiry__form .form-field {
  margin: 0;
}

.poker-tables-page .poker-tables-enquiry__form textarea {
  min-height: 9rem;
}

.poker-tables-page .poker-tables-enquiry__consent {
  color: var(--color-mist);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.poker-tables-page .poker-tables-enquiry__form button[type="submit"] {
  align-self: flex-start;
}

.poker-tables-page .poker-tables-enquiry__note {
  width: 100%;
  max-width: 20rem;
  min-width: 0;
  padding: var(--space-5);
  border-inline-start: 2px solid var(--color-brass);
  background: var(--color-felt);
  color: var(--color-mist);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.poker-tables-page .poker-tables-enquiry__note--desktop {
  grid-column: 10 / span 3;
  align-self: start;
  margin-block-start: calc(var(--text-meta) * var(--leading-meta) + var(--space-3));
}

.poker-tables-page .poker-tables-enquiry__note--mobile {
  display: none;
}

.poker-tables-page .poker-tables-enquiry__confirmation {
  width: 100%;
  max-width: 42.5rem;
  margin-block: var(--space-5) 0;
  padding: var(--space-5);
  border: var(--border-default);
  border-inline-start: 2px solid var(--color-brass);
  background: var(--color-felt);
}

.poker-tables-page .poker-tables-enquiry__confirmation p {
  margin: 0;
}

.poker-tables-page .poker-tables-enquiry__reset {
  margin-block-start: var(--space-4);
}

@media (max-width: 57.49rem) {
  .poker-tables-page .poker-tables-hero {
    display: flex;
    flex-direction: column;
  }

  .poker-tables-page .poker-tables-hero__image {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .poker-tables-page .poker-tables-hero__copy {
    position: static;
    display: flex;
    width: 100%;
    max-width: none;
    padding: var(--space-7) var(--gutter);
    transform: none;
    background: var(--color-ink);
  }

  .poker-tables-page .poker-tables-hero__copy h1,
  .poker-tables-page .poker-tables-hero__copy > p:not(.eyebrow):not(.poker-tables-hero__support):not(.poker-tables-hero__caption) {
    max-width: 31.25rem;
  }

  .poker-tables-page .poker-tables-detail__grid,
  .poker-tables-page .poker-tables-people__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .poker-tables-page .poker-tables-detail__media,
  .poker-tables-page .poker-tables-people__media {
    grid-column: 1;
    grid-row: 1;
  }

  .poker-tables-page .poker-tables-detail__copy,
  .poker-tables-page .poker-tables-people__copy {
    grid-column: 1;
    grid-row: 2;
    max-width: 42.5rem;
  }

  .poker-tables-page .poker-tables-people__copy {
    align-items: flex-start;
  }

  .poker-tables-page .poker-tables-layouts__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-tables-page .poker-tables-layouts__list article:nth-child(3) {
    grid-column: 1 / -1;
    max-width: none;
  }

  .poker-tables-page .poker-tables-enquiry__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .poker-tables-page .poker-tables-enquiry__form-column {
    grid-column: 1;
    max-width: 42.5rem;
  }

  .poker-tables-page .poker-tables-enquiry__note--desktop {
    display: none;
  }

  .poker-tables-page .poker-tables-enquiry__note--mobile {
    display: block;
    max-width: 42.5rem;
    margin-block: var(--space-5) 0;
  }
}

@media (max-width: 54.99rem) {
  .poker-tables-page .poker-tables-principles__grid,
  .poker-tables-page .poker-tables-location__grid {
    grid-template-columns: 1fr;
  }

  .poker-tables-page .poker-tables-principles__intro,
  .poker-tables-page .poker-tables-principles__list,
  .poker-tables-page .poker-tables-location__copy {
    grid-column: 1;
  }

  .poker-tables-page .poker-tables-principle {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .poker-tables-page .poker-tables-principles__list {
    margin-block-start: var(--space-6);
  }

  .poker-tables-page .poker-tables-standards__list article {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .poker-tables-page .poker-tables-planning__panels {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 47.49rem) {
  .poker-tables-page .poker-tables-hero__image {
    aspect-ratio: 4 / 5;
    border-inline: 0;
  }

  .poker-tables-page .poker-tables-hero__image img {
    object-position: 50% 45%;
  }

  .poker-tables-page .poker-tables-hero__copy {
    gap: var(--space-4);
    padding-block: var(--space-6);
  }

  .poker-tables-page .poker-tables-hero__copy h1 {
    font-size: clamp(2.5rem, 11vw, 2.75rem);
    line-height: 1.05;
  }

  .poker-tables-page .poker-tables-hero__copy > p:not(.eyebrow):not(.poker-tables-hero__support):not(.poker-tables-hero__caption) {
    font-size: var(--text-body);
    line-height: var(--leading-body);
  }

  .poker-tables-page .poker-tables-hero__actions {
    align-items: stretch;
  }

  .poker-tables-page .poker-tables-hero__actions .button {
    width: 100%;
    min-height: 3rem;
  }

  .poker-tables-page .poker-tables-hero__actions .button--secondary {
    width: auto;
  }

  .poker-tables-page .poker-tables-layouts__list {
    grid-template-columns: 1fr;
    gap: var(--space-5);
    margin-block-start: var(--space-6);
  }

  .poker-tables-page .poker-tables-layouts__list article,
  .poker-tables-page .poker-tables-layouts__list article:nth-child(3) {
    grid-column: 1;
    max-width: none;
  }

  .poker-tables-page .poker-tables-layouts__list article + article {
    padding-inline-start: 0;
    border-inline-start: 0;
  }

  .poker-tables-page .poker-tables-detail__lead,
  .poker-tables-page .poker-tables-people__lead {
    font-size: var(--text-body-emphasis);
  }

  .poker-tables-page .poker-tables-planning__panel {
    padding: var(--space-5);
  }

  .poker-tables-page .poker-tables-faq__list::before {
    inset-inline-start: 0;
  }

  .poker-tables-page .poker-tables-faq__item > button {
    padding-inline-start: var(--space-3);
  }

  .poker-tables-page .poker-tables-faq__answer p {
    padding-inline: var(--space-3);
  }

  .poker-tables-page .poker-tables-location__address {
    font-size: var(--text-h4);
    line-height: var(--leading-h4);
  }

  .poker-tables-page .poker-tables-enquiry__form button[type="submit"] {
    width: 100%;
  }
}

@media (hover: none), (pointer: coarse) {
  .poker-tables-page .media-frame:hover img {
    transform: none;
  }

  .poker-tables-page .media-frame:hover::after {
    transform: scaleX(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-tables-page .poker-tables-faq__item > button[aria-expanded="true"] span:last-child {
    transform: none;
  }
}


.thank-you-section {
  display: grid;
  align-items: center;
  min-height: clamp(32rem, 68vh, 46rem);
  padding-block: var(--section-space);
  background: var(--color-ink);
}

.thank-you-confirmation {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  width: min(100%, 48rem);
  margin-inline: auto;
  padding: clamp(var(--space-6), 5vw, var(--space-8));
  border: var(--border-default);
  border-top: 2px solid var(--color-brass);
  background: var(--color-felt);
  text-align: center;
}

.thank-you-confirmation > * {
  margin: 0;
}

.thank-you-confirmation .eyebrow {
  color: var(--color-brass);
}

.thank-you-rule {
  width: min(100%, 5rem);
  height: 1px;
  background: var(--color-brass);
}

.thank-you-confirmation h1 {
  max-width: 12ch;
}

.thank-you-copy {
  width: min(100%, 39rem);
  margin-inline: auto;
  color: var(--color-mist);
  text-align: center;
}

.thank-you-copy p {
  margin: 0;
}

.thank-you-copy p + p {
  margin-block-start: var(--space-4);
}

.thank-you-actions {
  justify-content: center;
  width: 100%;
  margin-block-start: var(--space-2);
}

.thank-you-actions .button--secondary {
  min-height: 3rem;
}

@media (max-width: 47.49rem) {
  .thank-you-section {
    min-height: auto;
  }

  .thank-you-confirmation {
    gap: var(--space-4);
    padding: var(--space-6) var(--space-4);
  }

  .thank-you-actions {
    gap: var(--space-3);
  }

  .thank-you-actions .button {
    width: 100%;
  }

  .thank-you-actions .button--secondary {
    justify-content: center;
  }

  .thank-you-actions .button--secondary::after {
    inset-inline-start: 30%;
    width: 40%;
  }
}