

:root {
  --colour-ocean-navy: #102c3a;
  --colour-deep-tide: #081d29;
  --colour-warm-sand: #d6a66a;
  --colour-ivory: #f7f2e8;
  --colour-burnt-orange: #b95832;
  --colour-stone: #c9c1b3;
  --colour-timber: #76523b;
  --colour-ink: #1e2527;
  --colour-mist: #687477;

  --colour-page: var(--colour-ivory);
  --colour-surface: var(--colour-ivory);
  --colour-surface-muted: var(--colour-stone);
  --colour-text: var(--colour-ink);
  --colour-text-muted: var(--colour-mist);
  --colour-dark-text: var(--colour-ivory);
  --colour-rule: rgba(16, 44, 58, 0.22);
  --colour-rule-dark: rgba(247, 242, 232, 0.28);
  --colour-focus: var(--colour-burnt-orange);

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

  --text-meta: 0.75rem;
  --text-label: 0.875rem;
  --text-body: 1rem;
  --text-lead: 1.125rem;
  --text-heading-sm: 1.5rem;
  --text-heading-md: clamp(1.875rem, 3vw, 2rem);
  --text-heading-lg: clamp(2.5rem, 5vw, 3rem);
  --text-display: clamp(3.5rem, 8vw, 7rem);

  --leading-meta: 1.4;
  --leading-label: 1.5;
  --leading-body: 1.6;
  --leading-lead: 1.55;
  --leading-heading-sm: 1.2;
  --leading-heading-md: 1.12;
  --leading-heading-lg: 1.04;
  --leading-display: 0.92;

  --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: 80rem;
  --gutter: 2rem;

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

  --border-hairline: 1px solid var(--colour-rule);
  --border-hairline-dark: 1px solid var(--colour-rule-dark);
  --shadow-floating: 0 16px 40px rgba(8, 29, 41, 0.14);

  --transition-fast: 180ms ease-out;
  --transition-medium: 300ms ease-out;
}

@media (max-width: 63.9375rem) {
  :root {
    --gutter: 1.5rem;
  }
}

@media (max-width: 47.9375rem) {
  :root {
    --gutter: 1.25rem;
    --text-heading-md: clamp(1.875rem, 8vw, 2.25rem);
    --text-heading-lg: clamp(2.25rem, 10vw, 3rem);
    --text-display: clamp(3rem, 15vw, 4rem);
  }
}

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

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

body {
  min-width: 20rem;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: var(--colour-page);
  color: var(--colour-text);
  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 {
  display: block;
}

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

img,
video {
  height: auto;
}

svg {
  fill: currentColor;
}

iframe {
  border: 0;
}

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

button,
select {
  text-transform: none;
}

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

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

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

fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  padding: 0;
}

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

ul,
ol {
  margin-block: 0 1.5rem;
  padding-inline-start: 1.25rem;
}

li > ul,
li > ol {
  margin-block: 0;
}

dl {
  margin-block: 0 1.5rem;
}

dt {
  font-weight: 700;
}

dd {
  margin-inline: 0;
}

hr {
  height: 0;
  margin-block: var(--space-6);
  border: 0;
  border-top: var(--border-hairline);
}

blockquote {
  margin: 0 0 var(--space-5);
  padding-inline-start: var(--space-5);
  border-inline-start: 2px solid var(--colour-warm-sand);
  font-family: var(--font-heading);
  font-size: var(--text-heading-sm);
  font-style: italic;
  line-height: var(--leading-heading-sm);
}

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

figcaption {
  margin-block-start: var(--space-2);
  color: var(--colour-text-muted);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

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

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

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

h3 {
  font-size: var(--text-heading-md);
  line-height: var(--leading-heading-md);
  letter-spacing: -0.015em;
}

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

h5,
h6 {
  font-family: var(--font-body);
  font-size: var(--text-label);
  line-height: var(--leading-label);
  letter-spacing: 0.04em;
}

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

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

strong,
b {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

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

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

a:hover {
  text-decoration-thickness: 2px;
}

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

::selection {
  background: var(--colour-warm-sand);
  color: var(--colour-deep-tide);
}

::placeholder {
  color: var(--colour-mist);
  opacity: 1;
}

input,
select,
textarea {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid var(--colour-stone);
  border-radius: var(--radius-control);
  background: var(--colour-ivory);
  color: var(--colour-ink);
  line-height: var(--leading-body);
}

input,
select {
  padding: 0.625rem 0.75rem;
}

textarea {
  padding: 0.75rem;
}

select {
  appearance: auto;
}

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

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

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

label:has(input[type="checkbox"]),
label:has(input[type="radio"]) {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  margin-block-end: 0;
  font-weight: 400;
}

summary {
  cursor: pointer;
}

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

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

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

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

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

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

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

.surface-sand {
  background-color: var(--colour-warm-sand);
  color: var(--colour-deep-tide);
}

.surface-navy {
  background-color: var(--colour-ocean-navy);
  color: var(--colour-ivory);
}

.surface-tide {
  background-color: var(--colour-deep-tide);
  color: var(--colour-ivory);
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-3);
  color: var(--colour-burnt-orange);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.eyebrow::before {
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 auto;
  border: 1px solid currentColor;
  content: "";
  transform: rotate(45deg);
}

.surface-navy .eyebrow,
.surface-tide .eyebrow {
  color: var(--colour-warm-sand);
}

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

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

.surface-navy .meta,
.surface-tide .meta {
  color: rgba(247, 242, 232, 0.72);
}

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

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

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

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

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

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

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

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

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

.button {
  display: inline-flex;
  min-height: 2.75rem;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.625rem 1rem;
  border: 1px solid var(--colour-burnt-orange);
  border-radius: var(--radius-control);
  background: var(--colour-burnt-orange);
  color: var(--colour-ivory);
  font-size: var(--text-label);
  font-weight: 700;
  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), transform var(--transition-fast);
}

.button:hover {
  background: #9e4728;
  border-color: #9e4728;
  color: var(--colour-ivory);
  text-decoration: none;
}

.button:active {
  transform: translateY(1px);
}

.button--secondary {
  border-color: var(--colour-ocean-navy);
  background: transparent;
  color: var(--colour-ocean-navy);
}

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

.surface-navy .button--secondary,
.surface-tide .button--secondary {
  border-color: var(--colour-ivory);
  color: var(--colour-ivory);
}

.surface-navy .button--secondary:hover,
.surface-tide .button--secondary:hover {
  background: var(--colour-ivory);
  border-color: var(--colour-ivory);
  color: var(--colour-deep-tide);
}

.card {
  min-width: 0;
  border: var(--border-hairline);
  background: var(--colour-ivory);
  color: var(--colour-ink);
}

.card__body {
  min-width: 0;
  padding: var(--space-5);
}

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

.panel {
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-hairline);
  background: var(--colour-ivory);
}

.panel--stone {
  background: var(--colour-stone);
}

.panel--navy {
  border-color: transparent;
  background: var(--colour-ocean-navy);
  color: var(--colour-ivory);
}

.panel--tide {
  border-color: transparent;
  background: var(--colour-deep-tide);
  color: var(--colour-ivory);
}

.panel--floating {
  border-radius: var(--radius-floating);
  box-shadow: var(--shadow-floating);
}

.rule {
  height: 1px;
  border: 0;
  background: var(--colour-rule);
}

.surface-navy .rule,
.surface-tide .rule {
  background: var(--colour-rule-dark);
}

.content-list {
  display: grid;
  gap: var(--space-2);
  margin: 0 0 var(--space-5);
  padding-inline-start: 1.25rem;
}

.content-list > li {
  min-width: 0;
}

.form-field {
  display: grid;
  min-width: 0;
  gap: var(--space-2);
}

.form-field + .form-field {
  margin-block-start: var(--space-4);
}

.form-help {
  margin: 0;
  color: var(--colour-text-muted);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.surface-navy .form-help,
.surface-tide .form-help {
  color: rgba(247, 242, 232, 0.72);
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-2) var(--space-3);
  background: var(--colour-burnt-orange);
  color: var(--colour-ivory);
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-200%);
  transition: transform var(--transition-fast);
}

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

@media (max-width: 63.9375rem) {
  .section {
    padding-block: clamp(var(--space-9), 10vw, var(--space-10));
  }

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

  .section--spacious {
    padding-block: clamp(var(--space-9), 12vw, var(--space-10));
  }
}

@media (max-width: 47.9375rem) {
  .section {
    padding-block: clamp(var(--space-7), 14vw, var(--space-9));
  }

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

  .section--spacious {
    padding-block: clamp(var(--space-8), 16vw, var(--space-9));
  }

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

  .button {
    width: 100%;
  }

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

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

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


.site-header {
  position: relative;
  z-index: 100;
  width: 100%;
  border-bottom: 1px solid var(--colour-rule);
  background: var(--colour-ivory);
  color: var(--colour-ocean-navy);
}

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

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

.site-header__logo {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  object-fit: contain;
}

.site-header__nav {
  min-width: 0;
  flex: 1 1 auto;
}

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

.site-header__nav-item,
.site-header__nav-item + .site-header__nav-item {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.site-header__nav-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: inherit;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-header__nav-link:hover,
.site-header__nav-link[aria-current="page"] {
  color: var(--colour-burnt-orange);
}

.site-header__nav-item--mobile {
  display: none;
}

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

.site-header__reserve {
  width: auto;
  min-height: 2.5rem;
  padding-inline: 0.875rem;
  white-space: nowrap;
}

.site-header__toggle {
  display: none;
  width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--colour-ocean-navy);
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--colour-ocean-navy);
}

.site-header__toggle-lines {
  display: grid;
  width: 1.125rem;
  gap: 0.25rem;
}

.site-header__toggle-lines span {
  display: block;
  height: 1px;
  background: currentColor;
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines span:first-child {
  transform: translateY(0.3125rem) rotate(45deg);
}

.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines span:nth-child(2) {
  opacity: 0;
}

.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines span:last-child {
  transform: translateY(-0.3125rem) rotate(-45deg);
}

.site-header__toggle-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (max-width: 74.9375rem) {
  .site-header__inner {
    min-height: 4.5rem;
    gap: var(--space-3);
  }

  .site-header__nav {
    position: absolute;
    z-index: 101;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    max-height: calc(100vh - 4.5rem);
    overflow-y: auto;
    border-bottom: 1px solid var(--colour-rule);
    background: var(--colour-ivory);
    box-shadow: var(--shadow-floating);
  }

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

  .site-header__nav-list {
    display: grid;
    justify-content: stretch;
    gap: 0;
    width: min(100%, 38rem);
    margin-inline: auto;
    padding: var(--space-3) var(--gutter) var(--space-5);
  }

  .site-header__nav-item,
  .site-header__nav-item + .site-header__nav-item,
  .site-header__nav-item--mobile {
    display: block;
  }

  .site-header__nav-link {
    width: 100%;
    min-height: 3rem;
    border-bottom: 1px solid var(--colour-rule);
    font-size: var(--text-label);
    letter-spacing: 0.08em;
  }

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

@media (max-width: 29.9375rem) {
  .site-header__brand {
    gap: 0.5rem;
    font-size: 0.9375rem;
  }

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

  .site-header__reserve {
    display: none;
  }
}


.site-footer {
  padding-top: var(--space-9);
  background: var(--colour-deep-tide);
  color: var(--colour-ivory);
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, 0.8fr));
  gap: var(--space-7);
  padding-bottom: var(--space-8);
}

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

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

.site-footer__intro {
  display: grid;
  gap: var(--space-4);
}

.site-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  width: fit-content;
  color: var(--colour-ivory);
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
  text-decoration: none;
}

.site-footer__logo {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: contain;
}

.site-footer__offline {
  padding-top: var(--space-4);
  border-top: var(--border-hairline-dark);
  color: rgba(247, 242, 232, 0.76);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.site-footer__heading {
  margin: 0 0 var(--space-4);
  color: var(--colour-warm-sand);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.site-footer__list,
.site-footer__legal {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__list li,
.site-footer__list li + li,
.site-footer__legal li,
.site-footer__legal li + li {
  margin: 0;
  padding: 0;
}

.site-footer__list a,
.site-footer__column > a {
  color: rgba(247, 242, 232, 0.88);
}

.site-footer__address {
  margin-top: var(--space-5) !important;
  margin-bottom: var(--space-3) !important;
  color: rgba(247, 242, 232, 0.72);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding-block: var(--space-5);
  border-top: var(--border-hairline-dark);
  color: rgba(247, 242, 232, 0.66);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-3);
  color: var(--colour-ivory);
}

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

.site-consent {
  position: fixed;
  z-index: 900;
  right: 0;
  bottom: 0;
  left: 0;
  padding-block: var(--space-3);
  border-top: 1px solid var(--colour-rule-dark);
  background: var(--colour-ocean-navy);
  color: var(--colour-ivory);
  box-shadow: 0 -8px 30px rgba(8, 29, 41, 0.18);
}

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

.site-consent__inner p {
  margin: 0;
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.site-consent__actions,
.site-age-modal__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.site-consent__button,
.site-age-modal__confirm,
.site-age-modal__decline {
  min-height: 2.75rem;
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--colour-burnt-orange);
  border-radius: var(--radius-control);
  background: var(--colour-burnt-orange);
  color: var(--colour-ivory);
  font-size: var(--text-label);
  font-weight: 700;
  line-height: 1.25;
}

.site-consent__button:hover,
.site-age-modal__confirm:hover {
  border-color: #9e4728;
  background: #9e4728;
}

.site-consent__button--reject,
.site-age-modal__decline {
  border-color: var(--colour-ivory);
  background: transparent;
  color: var(--colour-ivory);
}

.site-consent__button--reject:hover,
.site-age-modal__decline:hover {
  background: var(--colour-ivory);
  color: var(--colour-deep-tide);
}

.site-age-modal {
  position: fixed;
  z-index: 1200;
  inset: 0;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: var(--space-5);
  background: rgba(8, 29, 41, 0.78);
}

.site-age-modal__panel {
  width: min(100%, 34rem);
  padding: clamp(var(--space-5), 6vw, var(--space-7));
  border: 1px solid rgba(214, 166, 106, 0.6);
  background: var(--colour-ocean-navy);
  color: var(--colour-ivory);
  box-shadow: var(--shadow-floating);
}

.site-age-modal__panel h2,
.site-age-modal__panel p {
  margin: 0;
}

.site-age-modal__panel h2 {
  margin-bottom: var(--space-4);
  font-size: var(--text-heading-lg);
}

.site-age-modal__eyebrow {
  margin-bottom: var(--space-3) !important;
  color: var(--colour-warm-sand);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.site-age-modal__actions {
  margin-top: var(--space-5);
}

@media (max-width: 47.9375rem) {
  .site-footer {
    padding-top: var(--space-8);
  }

  .site-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6) var(--space-5);
  }

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

  .site-footer__bottom,
  .site-consent__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-footer__legal {
    justify-content: flex-start;
  }

  .site-consent__actions {
    width: 100%;
  }

  .site-consent__button {
    flex: 1 1 12rem;
  }
}

@media (max-width: 29.9375rem) {
  .site-footer__inner {
    grid-template-columns: 1fr;
  }

  .site-age-modal {
    padding: var(--space-4);
  }

  .site-age-modal__actions {
    display: grid;
  }

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


.cookie-policy-page {
  background: var(--colour-ivory);
}

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

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

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

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

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

.cookie-policy-page__hero-copy a {
  text-decoration-color: rgba(247, 242, 232, 0.72);
}

.cookie-policy-page__status {
  max-width: 42rem;
  color: rgba(247, 242, 232, 0.8);
}

.cookie-policy-page__hero-divider {
  width: 100%;
  max-width: 42rem;
  height: 1px;
  margin-block: var(--space-5);
  background: var(--colour-warm-sand);
}

.cookie-policy-page__glance {
  max-width: 42rem;
  margin-block-end: 0;
  color: rgba(247, 242, 232, 0.88);
}

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

.cookie-policy-page__reading-field {
  width: calc((100% - (11 * var(--space-5))) * 7 / 12 + (6 * var(--space-5)));
  min-width: 0;
  margin-inline-start: calc((100% - (11 * var(--space-5))) / 12 + var(--space-5));
  max-width: 48rem;
}

.cookie-policy-page__reading-field > h2,
.cookie-policy-page__uses-field > h2,
.cookie-policy-page__choices-copy > h2,
.cookie-policy-page__updates-block > h2,
.cookie-policy-page__contact-content > h2 {
  margin-block-end: var(--space-6);
}

.cookie-policy-page__explanation {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.cookie-policy-page__unit {
  min-width: 0;
  padding-block-end: var(--space-6);
  border-bottom: var(--border-hairline);
}

.cookie-policy-page__unit:last-child {
  padding-block-end: 0;
  border-bottom: 0;
}

.cookie-policy-page__unit h3,
.cookie-policy-page__definition h3,
.cookie-policy-page__purpose h3,
.cookie-policy-page__choices-copy h3,
.cookie-policy-page__procedure-panel h3,
.cookie-policy-page__restriction-callout h3,
.cookie-policy-page__update-unit h3 {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__unit p,
.cookie-policy-page__definition p,
.cookie-policy-page__purpose p,
.cookie-policy-page__choices-copy p,
.cookie-policy-page__procedure-panel p,
.cookie-policy-page__restriction-callout p,
.cookie-policy-page__update-unit p,
.cookie-policy-page__contact-content p {
  margin-block-end: 0;
}

.cookie-policy-page__definitions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: calc((100% - (11 * var(--space-5))) * 9 / 12 + (8 * var(--space-5)));
  min-width: 0;
  gap: var(--space-6);
  margin-block-start: var(--space-7);
  margin-inline-start: calc((100% - (11 * var(--space-5))) / 12 + var(--space-5));
}

.cookie-policy-page__definition {
  min-width: 0;
}

.cookie-policy-page__definition + .cookie-policy-page__definition {
  padding-inline-start: var(--space-6);
  border-inline-start: var(--border-hairline);
}

.cookie-policy-page__definition-label,
.cookie-policy-page__purpose-label,
.cookie-policy-page__note-label {
  margin-block-end: var(--space-2);
  color: var(--colour-burnt-orange);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

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

.cookie-policy-page__uses-field {
  width: calc((100% - (11 * var(--space-5))) * 7 / 12 + (6 * var(--space-5)));
  min-width: 0;
  margin-inline-start: calc((100% - (11 * var(--space-5))) / 12 + var(--space-5));
  max-width: 46rem;
}

.cookie-policy-page__uses-intro {
  max-width: 42rem;
  margin-block-end: var(--space-7);
}

.cookie-policy-page__purpose-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.cookie-policy-page__purpose {
  min-width: 0;
  padding-block-start: var(--space-6);
  border-top: var(--border-hairline);
}

.cookie-policy-page__purpose:first-child {
  padding-block-start: 0;
  border-top: 0;
}

.cookie-policy-page__clarification {
  margin-block-start: var(--space-5) !important;
  padding-block-start: var(--space-4);
  border-top: 1px solid rgba(16, 44, 58, 0.32);
  color: #4f595b;
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.cookie-policy-page__choices-grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(17.5rem, 4fr);
  width: calc((100% - (11 * var(--space-5))) * 10 / 12 + (9 * var(--space-5)));
  min-width: 0;
  gap: var(--space-6);
  margin-inline-start: calc((100% - (11 * var(--space-5))) / 12 + var(--space-5));
}

.cookie-policy-page__choices-copy,
.cookie-policy-page__procedure-panel,
.cookie-policy-page__restriction-callout {
  min-width: 0;
}

.cookie-policy-page__choices-copy {
  max-width: 43rem;
}

.cookie-policy-page__procedure-panel {
  align-self: start;
  padding: var(--space-5);
  border: var(--border-hairline);
  border-radius: var(--radius-control);
  background: var(--colour-stone);
}

.cookie-policy-page__procedure-panel ol {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0 0 var(--space-4);
  padding-inline-start: 1.25rem;
}

.cookie-policy-page__restriction-callout {
  grid-column: 1 / -1;
  width: 100%;
  margin-block-start: var(--space-2);
  padding: var(--space-6);
  background: var(--colour-ocean-navy);
  color: var(--colour-ivory);
  box-shadow: var(--shadow-floating);
}

.cookie-policy-page__restriction-callout > * {
  max-width: 43rem;
}

.cookie-policy-page__restriction-callout .cookie-policy-page__note-label {
  color: var(--colour-warm-sand);
}

.cookie-policy-page__updates-block {
  width: calc((100% - (11 * var(--space-5))) * 6 / 12 + (5 * var(--space-5)));
  min-width: 0;
  max-width: 42rem;
  margin-inline: auto;
}

.cookie-policy-page__update-unit {
  min-width: 0;
  padding-block: var(--space-6);
  border-top: var(--border-hairline);
}

.cookie-policy-page__update-unit:first-of-type {
  padding-block-start: 0;
  border-top: 0;
}

.cookie-policy-page__contact-section {
  padding-block: var(--space-8) var(--space-10);
}

.cookie-policy-page__contact-panel {
  width: calc((100% - (11 * var(--space-5))) * 7 / 12 + (6 * var(--space-5)));
  min-width: 0;
  margin-inline-start: calc(((100% - (11 * var(--space-5))) / 12 + var(--space-5)) * 2);
  padding: var(--space-6);
  border: var(--border-hairline);
  border-radius: var(--radius-control);
  background: #eee7da;
}

.cookie-policy-page__contact-content {
  display: flex;
  min-width: 0;
  max-width: 34rem;
  flex-direction: column;
  gap: var(--space-4);
}

.cookie-policy-page__contact-content .eyebrow,
.cookie-policy-page__contact-content h2,
.cookie-policy-page__contact-content p {
  margin: 0;
}

.cookie-policy-page__email {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  align-items: center;
  padding-block: var(--space-2);
  border-bottom: 1px solid var(--colour-ocean-navy);
  color: var(--colour-ocean-navy);
  font-size: var(--text-body);
  font-weight: 700;
  line-height: var(--leading-body);
  overflow-wrap: anywhere;
}

.cookie-policy-page__email:hover {
  color: var(--colour-burnt-orange);
  border-bottom-color: var(--colour-burnt-orange);
}

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

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

  .cookie-policy-page__hero-copy {
    grid-column: 1 / span 5;
  }

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

  .cookie-policy-page__reading-field,
  .cookie-policy-page__uses-field {
    width: calc((100% - (5 * var(--space-5))) * 5 / 6 + (4 * var(--space-5)));
    margin-inline-start: calc((100% - (5 * var(--space-5))) / 6 + var(--space-5));
  }

  .cookie-policy-page__definitions {
    width: calc((100% - (5 * var(--space-5))) * 5 / 6 + (4 * var(--space-5)));
    margin-inline-start: calc((100% - (5 * var(--space-5))) / 6 + var(--space-5));
  }

  .cookie-policy-page__updates-block {
    width: calc((100% - (5 * var(--space-5))) * 4 / 6 + (3 * var(--space-5)));
  }

  .cookie-policy-page__contact-panel {
    width: calc((100% - (5 * var(--space-5))) * 5 / 6 + (4 * var(--space-5)));
    margin-inline-start: calc((100% - (5 * var(--space-5))) / 6 + var(--space-5));
  }
}

@media (max-width: 56.1875rem) {
  .cookie-policy-page__choices-grid {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: var(--space-5);
    margin-inline-start: 0;
  }

  .cookie-policy-page__procedure-panel {
    width: 100%;
  }

  .cookie-policy-page__restriction-callout {
    grid-column: 1;
    margin-block-start: 0;
    padding: var(--space-5);
  }
}

@media (max-width: 51.1875rem) {
  .cookie-policy-page__definitions {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .cookie-policy-page__definition + .cookie-policy-page__definition {
    padding-block-start: var(--space-5);
    padding-inline-start: 0;
    border-top: var(--border-hairline);
    border-inline-start: 0;
  }
}

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

  .cookie-policy-page__hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .cookie-policy-page__hero-copy,
  .cookie-policy-page__reading-field,
  .cookie-policy-page__uses-field,
  .cookie-policy-page__definitions,
  .cookie-policy-page__updates-block,
  .cookie-policy-page__contact-panel {
    width: 100%;
    margin-inline: 0;
  }

  .cookie-policy-page__hero-copy {
    grid-column: 1;
  }

  .cookie-policy-page__hero-copy h1 {
    font-size: clamp(3rem, 14vw, 3.5rem);
  }

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

  .cookie-policy-page__reading-field > h2,
  .cookie-policy-page__uses-field > h2,
  .cookie-policy-page__choices-copy > h2,
  .cookie-policy-page__updates-block > h2,
  .cookie-policy-page__contact-content > h2 {
    margin-block-end: var(--space-5);
  }

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

  .cookie-policy-page__uses-intro {
    margin-block-end: var(--space-6);
  }

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

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


.privacy-policy-page {
  background: var(--colour-ivory);
}

.privacy-policy-page__hero {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-10);
}

.privacy-policy-page__hero::after {
  position: absolute;
  top: 20%;
  right: 10%;
  width: 12rem;
  height: 12rem;
  border: 1px solid rgba(214, 166, 106, 0.2);
  content: "";
  transform: rotate(45deg);
}

.privacy-policy-page__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
}

.privacy-policy-page__hero-grid > * {
  min-width: 0;
}

.privacy-policy-page__hero-copy {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 43rem;
}

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

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

.privacy-policy-page__hero-space {
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__offline-note {
  display: flex;
  width: 100%;
  max-width: 40rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: var(--space-6) 0 0;
  padding: var(--space-5);
  border: var(--border-hairline-dark);
  border-inline-start: 2px solid var(--colour-warm-sand);
}

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

.privacy-policy-page__note-label {
  color: var(--colour-warm-sand);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.privacy-policy-page__reading-column {
  width: min(100%, 43rem);
  margin-inline: auto;
}

.privacy-policy-page__reading-column > h2 {
  margin-block-end: var(--space-6);
}

.privacy-policy-page__numbered-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: policy-items;
}

.privacy-policy-page__numbered-list > li {
  min-width: 0;
  counter-increment: policy-items;
}

.privacy-policy-page__collection-item {
  position: relative;
  padding-inline-start: 3.25rem;
}

.privacy-policy-page__collection-item::before {
  position: absolute;
  top: 0.05rem;
  left: 0;
  color: var(--colour-burnt-orange);
  content: "0" counter(policy-items);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}

.privacy-policy-page__collection-item + .privacy-policy-page__collection-item {
  padding-block-start: var(--space-6);
  border-top: var(--border-hairline);
}

.privacy-policy-page__collection-item h3,
.privacy-policy-page__purpose-item h3,
.privacy-policy-page__disclosure-item h3,
.privacy-policy-page__security-item h3,
.privacy-policy-page__update-item h3,
.privacy-policy-page__contact-panel h3,
.privacy-policy-page__handling-note h3 {
  margin-block-end: var(--space-3);
}

.privacy-policy-page__collection-item p:last-child,
.privacy-policy-page__purpose-item p:last-child,
.privacy-policy-page__disclosure-item p:last-child,
.privacy-policy-page__security-item p:last-child,
.privacy-policy-page__update-item p:last-child,
.privacy-policy-page__contact-panel p:last-child,
.privacy-policy-page__handling-note p:last-child {
  margin-block-end: 0;
}

.privacy-policy-page__uses {
  background: linear-gradient(180deg, var(--colour-ivory) 0%, #eee8dd 100%);
}

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

.privacy-policy-page__uses-grid > * {
  min-width: 0;
}

.privacy-policy-page__uses-heading {
  grid-column: 1 / span 5;
  width: 100%;
}

.privacy-policy-page__purpose-grid {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
  gap: var(--space-6);
  width: 100%;
}

.privacy-policy-page__purpose-grid > * {
  min-width: 0;
}

.privacy-policy-page__purpose-item {
  width: 100%;
  padding-block: var(--space-5);
  border-top: var(--border-hairline);
}

.privacy-policy-page__purpose-item:nth-child(odd) {
  grid-column: 1;
}

.privacy-policy-page__purpose-item:nth-child(even) {
  grid-column: 3;
}

.privacy-policy-page__purpose-item:nth-child(2) {
  border-top-color: var(--colour-warm-sand);
}

.privacy-policy-page__purpose-item:nth-child(3) h3::before {
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  margin-inline-end: var(--space-2);
  background: var(--colour-stone);
  content: "";
  transform: rotate(45deg);
  vertical-align: 0.12em;
}

.privacy-policy-page__sharing-grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-8);
}

.privacy-policy-page__sharing-grid > * {
  min-width: 0;
}

.privacy-policy-page__sharing-intro {
  width: 100%;
  max-width: 25rem;
}

.privacy-policy-page__sharing-intro .lead {
  max-width: 24rem;
}

.privacy-policy-page__disclosure-list {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 42rem;
  flex-direction: column;
  gap: var(--space-6);
  padding-inline-start: var(--space-5);
}

.privacy-policy-page__disclosure-item {
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__disclosure-item + .privacy-policy-page__disclosure-item {
  padding-block-start: var(--space-6);
  border-top: var(--border-hairline-dark);
}

.privacy-policy-page__security-item {
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-bottom: var(--border-hairline);
}

.privacy-policy-page__security-item:first-of-type {
  border-top: var(--border-hairline);
}

.privacy-policy-page__security-caveat {
  width: min(100%, 31rem);
  margin-block-start: var(--space-5);
  padding: var(--space-4);
  border-inline-start: 2px solid var(--colour-stone);
  background: rgba(201, 193, 179, 0.28);
}

.privacy-policy-page__updates {
  background: linear-gradient(120deg, rgba(214, 166, 106, 0.28), var(--colour-ivory) 64%);
}

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

.privacy-policy-page__updates-frame > * {
  min-width: 0;
}

.privacy-policy-page__updates-heading {
  grid-column: 3 / span 8;
  width: 100%;
}

.privacy-policy-page__updates-grid {
  display: grid;
  grid-column: 3 / span 8;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  width: 100%;
}

.privacy-policy-page__updates-grid > * {
  min-width: 0;
}

.privacy-policy-page__update-item {
  width: 100%;
}

.privacy-policy-page__update-item + .privacy-policy-page__update-item {
  padding-inline-start: var(--space-6);
  border-inline-start: var(--border-hairline);
}

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

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

.privacy-policy-page__contact-intro {
  grid-column: 1 / span 6;
  width: 100%;
  max-width: 38rem;
}

.privacy-policy-page__contact-intro .lead {
  max-width: 36rem;
}

.privacy-policy-page__contact-panel {
  display: flex;
  grid-column: 3 / span 8;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
}

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

.privacy-policy-page__contact-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
}

.privacy-policy-page__contact-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 6fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-block-start: var(--space-3);
  border-top: var(--border-hairline);
}

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

.privacy-policy-page__contact-row dd {
  margin: 0;
}

.privacy-policy-page__contact-row a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  overflow-wrap: anywhere;
}

.privacy-policy-page__handling-note {
  grid-column: 1 / span 6;
  width: 100%;
  max-width: 38rem;
  padding-block-start: var(--space-6);
  border-top: var(--border-hairline);
}

@media (max-width: 56.25rem) {
  .privacy-policy-page__uses-grid,
  .privacy-policy-page__updates-frame,
  .privacy-policy-page__contact-frame {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .privacy-policy-page__uses-heading,
  .privacy-policy-page__updates-heading,
  .privacy-policy-page__contact-intro,
  .privacy-policy-page__handling-note {
    grid-column: 1 / -1;
  }

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

  .privacy-policy-page__purpose-item:nth-child(odd),
  .privacy-policy-page__purpose-item:nth-child(even) {
    grid-column: 1;
  }

  .privacy-policy-page__purpose-item + .privacy-policy-page__purpose-item {
    border-top: var(--border-hairline);
  }

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

  .privacy-policy-page__sharing-intro,
  .privacy-policy-page__sharing-intro .lead,
  .privacy-policy-page__disclosure-list {
    max-width: none;
  }

  .privacy-policy-page__disclosure-list {
    padding-inline-start: 0;
  }

  .privacy-policy-page__contact-panel {
    grid-column: 1 / -1;
  }
}

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

  .privacy-policy-page__hero-space {
    display: none;
  }

  .privacy-policy-page__hero-copy,
  .privacy-policy-page__hero-copy .lead {
    max-width: 43rem;
  }
}

@media (max-width: 47.5rem) {
  .privacy-policy-page__updates-grid {
    grid-column: 1 / -1;
  }

  .privacy-policy-page__updates-heading {
    grid-column: 1 / -1;
  }

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

  .privacy-policy-page__update-item + .privacy-policy-page__update-item {
    padding-block-start: var(--space-5);
    padding-inline-start: 0;
    border-top: var(--border-hairline);
    border-inline-start: 0;
  }
}

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

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

  .privacy-policy-page__hero::after {
    top: auto;
    right: -4rem;
    bottom: -4rem;
    width: 9rem;
    height: 9rem;
  }

  .privacy-policy-page__hero-copy h1 {
    font-size: clamp(3rem, 13vw, 3.75rem);
  }

  .privacy-policy-page__offline-note {
    padding: var(--space-4);
  }

  .privacy-policy-page__reading-column {
    width: 100%;
  }

  .privacy-policy-page__collection-item {
    padding-inline-start: 0;
    padding-block-start: 2.5rem;
  }

  .privacy-policy-page__collection-item::before {
    top: 0;
  }

  .privacy-policy-page__collection-item + .privacy-policy-page__collection-item {
    padding-block-start: calc(var(--space-6) + 2.5rem);
  }

  .privacy-policy-page__uses-grid,
  .privacy-policy-page__updates-frame,
  .privacy-policy-page__contact-frame {
    gap: var(--space-5);
  }

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

  .privacy-policy-page__security-caveat {
    width: 100%;
    padding: var(--space-4);
    border: var(--border-hairline);
    border-inline-start: 2px solid var(--colour-stone);
  }

  .privacy-policy-page__contact-panel {
    gap: var(--space-4);
  }
}

@media print {
  .privacy-policy-page,
  .privacy-policy-page__uses,
  .privacy-policy-page__updates {
    background: #fff !important;
    color: #000 !important;
  }

  .privacy-policy-page__hero,
  .privacy-policy-page__sharing {
    background: #fff !important;
    color: #000 !important;
  }

  .privacy-policy-page__hero::after {
    display: none;
  }

  .privacy-policy-page__offline-note,
  .privacy-policy-page__contact-panel {
    border-color: #555 !important;
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
  }

  .privacy-policy-page a {
    color: #000 !important;
  }

  .privacy-policy-page__hero,
  .privacy-policy-page__collection,
  .privacy-policy-page__uses,
  .privacy-policy-page__sharing,
  .privacy-policy-page__security,
  .privacy-policy-page__updates,
  .privacy-policy-page__contact {
    padding-block: 2rem !important;
  }
}


.terms-page {
  background: var(--colour-ivory);
}

.terms-page__layout {
  display: grid;
  grid-template-columns: 14.75rem minmax(0, 1fr);
  column-gap: var(--space-6);
  align-items: start;
  padding-block: var(--space-10) var(--space-11);
}

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

.terms-rail {
  position: sticky;
  top: calc(var(--space-8) + var(--space-4));
  width: 100%;
  min-width: 0;
  padding-inline-end: var(--space-4);
}

.terms-rail__label {
  margin: 0 0 var(--space-3);
  color: var(--colour-mist);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.terms-rail__nav {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  border-inline-start: 1px solid var(--colour-rule);
}

.terms-rail__nav > a {
  width: 100%;
  min-width: 0;
  padding: var(--space-2) 0 var(--space-2) var(--space-3);
  color: var(--colour-mist);
  font-size: var(--text-label);
  line-height: var(--leading-label);
  text-decoration-color: transparent;
}

.terms-rail__nav > a:hover,
.terms-rail__nav > a[aria-current="true"] {
  color: var(--colour-ocean-navy);
  text-decoration-color: currentColor;
}

.terms-document {
  width: min(100%, 43.75rem);
  min-width: 0;
}

.terms-intro,
.terms-section {
  scroll-margin-top: 8rem;
}

.terms-intro {
  width: min(100%, 43.75rem);
}

.terms-intro h1 {
  width: min(100%, 44rem);
  margin-block-end: var(--space-5);
}

.terms-intro__lead {
  width: min(100%, 42rem);
  margin-block-end: var(--space-6);
}

.terms-card-rule {
  width: min(100%, 43.75rem);
  height: 5px;
  margin-block-end: var(--space-7);
  border-top: 1px solid var(--colour-warm-sand);
  border-bottom: 1px solid var(--colour-warm-sand);
}

.terms-scope-note {
  display: flex;
  width: min(100%, 41.25rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-hairline);
  box-shadow: inset 0 0 0 4px rgba(214, 166, 106, 0.12);
}

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

.terms-scope-note h2 {
  font-size: var(--text-heading-sm);
}

.terms-scope-note p:not(.eyebrow) {
  max-width: 64ch;
}

.terms-section {
  width: 100%;
  padding-block: var(--space-10);
}

.terms-section > h2 {
  width: min(100%, 42rem);
  margin-block-end: var(--space-6);
}

.terms-section > .eyebrow {
  width: min(100%, 42rem);
}

.terms-section--stone {
  width: calc(100% + var(--space-6));
  margin-inline-start: calc(var(--space-6) * -1);
  padding-inline: var(--space-6);
  background: rgba(201, 193, 179, 0.34);
}

.terms-unit {
  width: min(100%, 43.75rem);
  min-width: 0;
  margin-block-end: var(--space-6);
}

.terms-unit > :last-child {
  margin-block-end: 0;
}

.terms-unit h3,
.terms-status h3,
.terms-organiser h3,
.terms-arrival-note h3,
.terms-wellbeing-callout h3,
.terms-property-panel h3,
.terms-operations-note h3,
.terms-updates h3 {
  margin-block-end: var(--space-3);
}

.terms-unit p,
.terms-arrival-note p,
.terms-status p,
.terms-organiser p,
.terms-wellbeing-callout p,
.terms-property-panel p,
.terms-operations-note p,
.terms-updates p {
  max-width: 70ch;
}

.terms-unit__number {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--colour-timber);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-meta);
}

.terms-arrival-note {
  display: flex;
  width: min(100%, 43.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-hairline);
  background: var(--colour-stone);
}

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

.terms-arrival-note .eyebrow {
  color: var(--colour-ocean-navy);
}

.terms-status {
  display: flex;
  width: min(100%, 35rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-end: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--colour-ocean-navy);
}

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

.terms-status p {
  max-width: 62ch;
}

.terms-organiser {
  width: min(100%, 43.75rem);
  min-width: 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--colour-warm-sand);
}

.terms-suit {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--colour-burnt-orange);
  font-size: 1.1rem;
  line-height: 1;
}

.terms-section--dark {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-inline: max(var(--gutter), calc((100vw - var(--container-max)) / 2 + 14.75rem + var(--space-6)));
  background: var(--colour-ocean-navy);
  color: var(--colour-ivory);
}

.terms-section--dark > .eyebrow,
.terms-section--dark > h2,
.terms-section--dark > .terms-dark-lead,
.terms-section--dark > .terms-conduct-rules,
.terms-section--dark > .terms-management-panel {
  width: min(100%, 42.5rem);
}

.terms-dark-lead {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-end: var(--space-6);
  padding: var(--space-5);
  border: 1px solid rgba(247, 242, 232, 0.28);
  box-shadow: inset 0 0 0 4px rgba(247, 242, 232, 0.05);
}

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

.terms-dark-lead p,
.terms-management-panel p {
  max-width: 66ch;
}

.terms-conduct-rules {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-block-end: var(--space-6);
}

.terms-conduct-rules__item {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  column-gap: var(--space-3);
  width: 100%;
  min-width: 0;
}

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

.terms-conduct-rules__item > span {
  color: var(--colour-warm-sand);
  font-size: 1.1rem;
  line-height: 1.35;
}

.terms-conduct-rules__item h3 {
  margin-block-end: var(--space-2);
}

.terms-conduct-rules__item p {
  max-width: 66ch;
  margin: 0;
}

.terms-management-panel {
  display: flex;
  width: min(100%, 36.25rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-inline-start: var(--space-5);
  padding: var(--space-5);
  background: var(--colour-deep-tide);
}

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

.terms-wellbeing-callout {
  display: flex;
  width: min(100%, 36.25rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-end: var(--space-6);
  padding: var(--space-5);
  border-top: 4px double var(--colour-ocean-navy);
  background: rgba(214, 166, 106, 0.34);
  color: var(--colour-ocean-navy);
}

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

.terms-wellbeing-callout p {
  max-width: 62ch;
}

.terms-unit__label {
  margin-block-end: var(--space-2);
  color: var(--colour-mist);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.terms-property-panel {
  display: flex;
  width: min(100%, 43.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-hairline);
  background: rgba(201, 193, 179, 0.42);
}

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

.terms-section--hospitality {
  border-top: 1px solid var(--colour-rule);
}

.terms-unit--timber-rule {
  padding-top: var(--space-4);
  border-top: 1px solid var(--colour-timber);
}

.terms-operations-note {
  display: flex;
  width: min(100%, 31.25rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  background: var(--colour-stone);
  color: var(--colour-ink);
}

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

.terms-operations-note p:not(.eyebrow) {
  max-width: 62ch;
}

.terms-offline-statement {
  max-width: 58ch;
  color: var(--colour-ocean-navy);
  font-weight: 700;
}

.terms-unit--suit-divider {
  padding-top: var(--space-6);
  border-top: 1px solid var(--colour-rule);
  position: relative;
}

.terms-unit--suit-divider::before {
  position: absolute;
  top: -0.62rem;
  left: 0;
  padding-inline-end: var(--space-2);
  background: var(--colour-ivory);
  color: var(--colour-burnt-orange);
  content: "♢";
  font-size: 0.9rem;
}

.terms-updates {
  width: min(100%, 43.75rem);
  min-width: 0;
}

.terms-updates p {
  color: #586466;
}

.terms-section--closing {
  padding-block-end: 0;
}

.terms-question-panel {
  display: flex;
  width: min(100%, 43.75rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border-radius: var(--radius-floating);
  background: var(--colour-ocean-navy);
  color: var(--colour-ivory);
  box-shadow: var(--shadow-floating);
}

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

.terms-question-panel h2 {
  width: 100%;
}

.terms-question-panel p:not(.eyebrow) {
  max-width: 62ch;
}

.terms-question-panel address {
  color: rgba(247, 242, 232, 0.74);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.terms-question-panel__action {
  width: auto;
  max-width: 100%;
  min-height: 2.75rem;
  border-color: var(--colour-burnt-orange);
}

@media (max-width: 61.25rem) {
  .terms-page__layout {
    display: block;
    padding-block: var(--space-9) var(--space-10);
  }

  .terms-rail {
    display: none;
  }

  .terms-document {
    width: min(100%, 43.75rem);
  }

  .terms-section--dark {
    padding-inline: max(var(--gutter), calc((100vw - 43.75rem) / 2));
  }

  .terms-management-panel {
    margin-inline-start: 0;
  }
}

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

  .terms-intro h1 {
    margin-block-end: var(--space-4);
  }

  .terms-intro__lead {
    margin-block-end: var(--space-5);
  }

  .terms-card-rule {
    margin-block-end: var(--space-6);
  }

  .terms-scope-note,
  .terms-arrival-note,
  .terms-status,
  .terms-dark-lead,
  .terms-management-panel,
  .terms-wellbeing-callout,
  .terms-property-panel,
  .terms-operations-note,
  .terms-question-panel {
    padding: var(--space-5);
  }

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

  .terms-section--stone {
    width: calc(100% + (var(--gutter) * 2));
    margin-inline-start: calc(var(--gutter) * -1);
    padding-inline: var(--gutter);
  }

  .terms-section--dark {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding-inline: var(--gutter);
  }

  .terms-section--dark > .eyebrow,
  .terms-section--dark > h2,
  .terms-section--dark > .terms-dark-lead,
  .terms-section--dark > .terms-conduct-rules,
  .terms-section--dark > .terms-management-panel {
    width: 100%;
  }

  .terms-section > h2 {
    margin-block-end: var(--space-5);
  }

  .terms-conduct-rules {
    gap: var(--space-4);
  }

  .terms-question-panel__action {
    width: auto;
  }
}

@media (max-width: 22.5rem) {
  .terms-question-panel__action {
    width: 100%;
  }
}


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

.poker-events-page .poker-events-hero {
  position: relative;
  min-height: 44rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  isolation: isolate;
  background: var(--colour-deep-tide);
  color: var(--colour-ivory);
}

.poker-events-page .poker-events-hero__media,
.poker-events-page .poker-events-hero__content {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.poker-events-page .poker-events-hero__media {
  position: relative;
  z-index: -1;
  overflow: hidden;
}

.poker-events-page .poker-events-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 29, 41, 0.78) 0%, rgba(8, 29, 41, 0.61) 43%, rgba(8, 29, 41, 0.2) 74%, rgba(8, 29, 41, 0.08) 100%);
  content: "";
}

.poker-events-page .poker-events-hero__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 68% center;
}

.poker-events-page .poker-events-hero__content {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: center;
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  min-height: 44rem;
}

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

.poker-events-page .poker-events-hero__copy > * {
  margin: 0;
}

.poker-events-page .poker-events-hero h1 {
  max-width: 12ch;
}

.poker-events-page .poker-events-hero .lead {
  max-width: 56ch;
}

.poker-events-page .poker-events-hero__actions,
.poker-events-page .poker-events-culture__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.poker-events-page .poker-events-hero__actions > *,
.poker-events-page .poker-events-culture__actions > * {
  min-width: 0;
  flex: 0 1 auto;
}

.poker-events-page .poker-events-hero__note {
  max-width: 58ch;
  padding-inline-start: 1rem;
  border-inline-start: 1px solid var(--colour-warm-sand);
  color: rgba(247, 242, 232, 0.84);
  font-size: var(--text-label);
}

.poker-events-page .poker-events-hero__note a {
  color: var(--colour-ivory);
}

.poker-events-page .poker-events-journey__layout,
.poker-events-page .poker-events-formats__layout,
.poker-events-page .poker-events-salon__layout,
.poker-events-page .poker-events-culture__layout,
.poker-events-page .poker-events-planning__layout,
.poker-events-page .poker-events-enquiry__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
}

.poker-events-page .poker-events-journey__intro {
  grid-column: 2 / span 7;
  min-width: 0;
}

.poker-events-page .poker-events-journey__intro .lead {
  max-width: 68ch;
}

.poker-events-page .poker-events-journey__steps {
  grid-column: 2 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  min-width: 0;
  margin-top: var(--space-6);
}

.poker-events-page .poker-events-step {
  min-width: 0;
  padding: 0 var(--space-5);
  border-inline-start: var(--border-hairline);
}

.poker-events-page .poker-events-step:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}

.poker-events-page .poker-events-step__number,
.poker-events-page .poker-events-principle__number {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  color: var(--colour-burnt-orange);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
}

.poker-events-page .poker-events-step__number::after,
.poker-events-page .poker-events-principle__number::after {
  width: 0.45rem;
  height: 0.45rem;
  border: 1px solid currentColor;
  content: "";
  transform: rotate(45deg);
}

.poker-events-page .poker-events-step p {
  max-width: 42ch;
}

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

.poker-events-page .poker-events-formats__copy > .lead {
  max-width: 64ch;
}

.poker-events-page .poker-events-format-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  margin: var(--space-6) 0;
}

.poker-events-page .poker-events-format {
  min-width: 0;
  padding-bottom: var(--space-6);
  border-bottom: var(--border-hairline);
}

.poker-events-page .poker-events-format--framed {
  padding: var(--space-5);
  border: 1px solid rgba(16, 44, 58, 0.42);
  outline: 1px solid rgba(16, 44, 58, 0.18);
  outline-offset: -0.35rem;
}

.poker-events-page .poker-events-format p {
  max-width: 50ch;
}

.poker-events-page .poker-events-formats__media {
  grid-column: 9 / span 4;
  min-width: 0;
  margin: 0;
  align-self: start;
}

.poker-events-page .poker-events-formats__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}

.poker-events-page .poker-events-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--colour-ocean-navy);
  font-size: var(--text-label);
  font-weight: 700;
}

.poker-events-page .poker-events-text-link--accent {
  color: var(--colour-burnt-orange);
}

.poker-events-page .poker-events-salon__media {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
}

.poker-events-page .poker-events-salon__media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: 60% center;
}

.poker-events-page .poker-events-salon__caption {
  grid-column: 1 / span 5;
  min-width: 0;
  z-index: 1;
  margin-top: -5rem;
  padding: var(--space-6);
  background: var(--colour-ivory);
  box-shadow: var(--shadow-floating);
}

.poker-events-page .poker-events-salon__caption .lead {
  max-width: 54ch;
}

.poker-events-page .poker-events-salon__notes {
  grid-column: 8 / span 5;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  align-self: end;
}

.poker-events-page .poker-events-salon-note {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 2px solid var(--colour-warm-sand);
}

.poker-events-page .poker-events-salon-note p {
  max-width: 42ch;
}

.poker-events-page .poker-events-culture__layout {
  align-items: start;
}

.poker-events-page .poker-events-culture__intro {
  grid-column: 1 / span 4;
  min-width: 0;
}

.poker-events-page .poker-events-culture__intro .lead {
  max-width: 60ch;
}

.poker-events-page .poker-events-principles {
  grid-column: 6 / span 7;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  min-width: 0;
  border-top: var(--border-hairline-dark);
}

.poker-events-page .poker-events-principle {
  min-width: 0;
  padding: var(--space-5) var(--space-5) var(--space-5) 0;
  border-bottom: var(--border-hairline-dark);
}

.poker-events-page .poker-events-principle:nth-child(even) {
  padding-left: var(--space-5);
  border-left: var(--border-hairline-dark);
}

.poker-events-page .poker-events-principle__number {
  color: var(--colour-warm-sand);
}

.poker-events-page .poker-events-principle p {
  max-width: 38ch;
}

.poker-events-page .poker-events-planning__intro {
  grid-column: 1 / span 6;
  min-width: 0;
}

.poker-events-page .poker-events-planning__intro .lead {
  max-width: 62ch;
}

.poker-events-page .poker-events-routes {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-5);
}

.poker-events-page .poker-events-route {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-hairline);
}

.poker-events-page .poker-events-route p {
  max-width: 44ch;
}

.poker-events-page .poker-events-enquiry__layout {
  align-items: start;
}

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

.poker-events-page .poker-events-enquiry__form-area > .lead {
  max-width: 54ch;
}

.poker-events-page .poker-events-enquiry-form {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-6);
  padding: var(--space-6);
  border-radius: var(--radius-floating);
  background: var(--colour-ivory);
  color: var(--colour-ink);
  box-shadow: var(--shadow-floating);
}

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

.poker-events-page .poker-events-form-grid > * {
  min-width: 0;
}

.poker-events-page .poker-events-form-grid__message {
  grid-column: 1 / -1;
}

.poker-events-page .poker-events-consent {
  min-width: 0;
}

.poker-events-page .poker-events-enquiry-form__submit {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.poker-events-page .poker-events-enquiry-form__status {
  margin: 0;
  color: var(--colour-mist);
  font-size: var(--text-meta);
}

.poker-events-page .poker-events-enquiry-form__status.is-success {
  color: var(--colour-ocean-navy);
  font-weight: 700;
}

.poker-events-page .poker-events-field-error {
  margin: 0;
  color: var(--colour-burnt-orange);
  font-size: var(--text-meta);
  font-weight: 700;
}

.poker-events-page .poker-events-contact-panel {
  grid-column: 9 / span 4;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid rgba(247, 242, 232, 0.32);
  color: var(--colour-ivory);
}

.poker-events-page .poker-events-contact-panel p {
  max-width: 36ch;
}

.poker-events-page .poker-events-contact-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
}

.poker-events-page .poker-events-contact-list > div {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: var(--border-hairline-dark);
}

.poker-events-page .poker-events-contact-list dt {
  color: var(--colour-warm-sand);
  font-size: var(--text-meta);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.poker-events-page .poker-events-contact-list dd {
  overflow-wrap: anywhere;
}

@media (max-width: 63.9375rem) {
  .poker-events-page .poker-events-hero__content,
  .poker-events-page .poker-events-journey__layout,
  .poker-events-page .poker-events-formats__layout,
  .poker-events-page .poker-events-salon__layout,
  .poker-events-page .poker-events-culture__layout,
  .poker-events-page .poker-events-planning__layout,
  .poker-events-page .poker-events-enquiry__layout {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .poker-events-page .poker-events-journey__intro,
  .poker-events-page .poker-events-formats__copy,
  .poker-events-page .poker-events-culture__intro,
  .poker-events-page .poker-events-planning__intro,
  .poker-events-page .poker-events-enquiry__form-area {
    grid-column: 1 / span 5;
  }

  .poker-events-page .poker-events-journey__steps,
  .poker-events-page .poker-events-salon__media,
  .poker-events-page .poker-events-routes {
    grid-column: 1 / -1;
  }

  .poker-events-page .poker-events-formats__media,
  .poker-events-page .poker-events-contact-panel {
    grid-column: 1 / -1;
  }

  .poker-events-page .poker-events-formats__media {
    order: -1;
    margin-bottom: var(--space-5);
  }

  .poker-events-page .poker-events-formats__media img {
    aspect-ratio: 3 / 2;
    object-position: center 44%;
  }

  .poker-events-page .poker-events-salon__caption {
    grid-column: 1 / span 4;
  }

  .poker-events-page .poker-events-salon__notes {
    grid-column: 5 / span 2;
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-events-page .poker-events-culture__intro {
    grid-column: 1 / -1;
  }

  .poker-events-page .poker-events-principles {
    grid-column: 1 / -1;
  }

  .poker-events-page .poker-events-contact-panel {
    order: -1;
  }
}

@media (max-width: 63.25rem) {
  .poker-events-page .poker-events-hero {
    min-height: 38rem;
  }

  .poker-events-page .poker-events-hero__content {
    min-height: 38rem;
  }

  .poker-events-page .poker-events-hero__copy {
    grid-column: 1 / span 6;
  }
}

@media (max-width: 57.4375rem) {
  .poker-events-page .poker-events-journey__steps {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .poker-events-page .poker-events-step,
  .poker-events-page .poker-events-step:first-child {
    padding: 0 0 var(--space-5);
    border: 0;
    border-bottom: var(--border-hairline);
  }

  .poker-events-page .poker-events-salon__caption {
    grid-column: 1 / -1;
    margin-top: 0;
    padding: var(--space-5) 0 0;
    box-shadow: none;
  }

  .poker-events-page .poker-events-salon__notes {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-events-page .poker-events-salon__media img {
    aspect-ratio: 3 / 2;
  }

  .poker-events-page .poker-events-principles {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-events-page .poker-events-principle,
  .poker-events-page .poker-events-principle:nth-child(even) {
    padding: var(--space-5) 0;
    border-left: 0;
  }
}

@media (max-width: 53.6875rem) {
  .poker-events-page .poker-events-routes {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }
}

@media (max-width: 56.1875rem) {
  .poker-events-page .poker-events-enquiry__form-area {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.9375rem) {
  .poker-events-page .poker-events-hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .poker-events-page .poker-events-hero__content {
    display: block;
    width: 100%;
    min-height: 0;
    padding: var(--space-8) var(--gutter) var(--space-7);
    background: var(--colour-deep-tide);
  }

  .poker-events-page .poker-events-hero__copy {
    width: 100%;
    gap: var(--space-4);
  }

  .poker-events-page .poker-events-hero h1 {
    max-width: 11ch;
    font-size: clamp(3rem, 13vw, 4rem);
  }

  .poker-events-page .poker-events-hero__media {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .poker-events-page .poker-events-hero__media::after {
    display: none;
  }

  .poker-events-page .poker-events-hero__media img {
    object-position: 72% 58%;
  }

  .poker-events-page .poker-events-hero__actions,
  .poker-events-page .poker-events-culture__actions {
    width: 100%;
    flex-direction: column;
  }

  .poker-events-page .poker-events-hero__actions > *,
  .poker-events-page .poker-events-culture__actions > * {
    width: 100%;
  }

  .poker-events-page .poker-events-journey__layout,
  .poker-events-page .poker-events-formats__layout,
  .poker-events-page .poker-events-salon__layout,
  .poker-events-page .poker-events-culture__layout,
  .poker-events-page .poker-events-planning__layout,
  .poker-events-page .poker-events-enquiry__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-events-page .poker-events-journey__intro,
  .poker-events-page .poker-events-journey__steps,
  .poker-events-page .poker-events-formats__copy,
  .poker-events-page .poker-events-formats__media,
  .poker-events-page .poker-events-salon__media,
  .poker-events-page .poker-events-salon__caption,
  .poker-events-page .poker-events-salon__notes,
  .poker-events-page .poker-events-culture__intro,
  .poker-events-page .poker-events-principles,
  .poker-events-page .poker-events-planning__intro,
  .poker-events-page .poker-events-routes,
  .poker-events-page .poker-events-enquiry__form-area,
  .poker-events-page .poker-events-contact-panel {
    grid-column: 1;
  }

  .poker-events-page .poker-events-journey__intro,
  .poker-events-page .poker-events-formats__copy,
  .poker-events-page .poker-events-culture__intro,
  .poker-events-page .poker-events-planning__intro,
  .poker-events-page .poker-events-enquiry__form-area {
    width: 100%;
  }

  .poker-events-page .poker-events-formats__media {
    order: 0;
    margin: 0 0 var(--space-5);
  }

  .poker-events-page .poker-events-formats__copy {
    display: contents;
  }

  .poker-events-page .poker-events-formats__copy > .eyebrow,
  .poker-events-page .poker-events-formats__copy > h2,
  .poker-events-page .poker-events-formats__copy > .lead,
  .poker-events-page .poker-events-format-list,
  .poker-events-page .poker-events-formats__copy > .button {
    grid-column: 1;
  }

  .poker-events-page .poker-events-formats__media {
    grid-row: 4;
  }

  .poker-events-page .poker-events-format-list {
    margin-top: var(--space-5);
  }

  .poker-events-page .poker-events-salon__caption {
    padding-inline: 0;
  }

  .poker-events-page .poker-events-salon__notes {
    gap: var(--space-4);
  }

  .poker-events-page .poker-events-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-events-page .poker-events-form-grid__message {
    grid-column: 1;
  }

  .poker-events-page .poker-events-enquiry-form {
    padding: var(--space-5);
  }

  .poker-events-page .poker-events-enquiry-form__submit {
    align-items: stretch;
  }

  .poker-events-page .poker-events-contact-panel {
    padding: var(--space-5);
  }
}


.contact-page {
  background: var(--colour-ivory);
}

.contact-hero,
.contact-closing {
  position: relative;
  min-width: 0;
  overflow: hidden;
  color: var(--colour-ivory);
}

.contact-hero {
  min-height: 38.75rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}

.contact-hero__image,
.contact-closing__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.contact-hero__image {
  background-image: linear-gradient(90deg, rgba(8, 29, 41, 0.74) 0%, rgba(8, 29, 41, 0.60) 43%, rgba(8, 29, 41, 0.12) 69%), url('/src/media/contact-coastal-arrival.webp');
  background-position: center, 68% center;
}

.contact-hero__content,
.contact-closing__content {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
}

.contact-hero__content {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
  padding-block: var(--space-8);
}

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

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

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

.contact-hero__copy .lead {
  max-width: 56ch;
}

.contact-hero__offline {
  max-width: 55ch;
  padding-top: var(--space-4);
  border-top: 1px solid var(--colour-warm-sand);
}

.contact-hero__offline p {
  margin: 0;
}

.contact-hero__actions {
  width: 100%;
}

.contact-routes__intro {
  width: 41.6667%;
  min-width: 0;
  max-width: 40rem;
}

.contact-routes__intro .lead {
  max-width: 64ch;
}

.contact-routes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: var(--space-7);
  border-top: var(--border-hairline);
  border-bottom: var(--border-hairline);
}

.contact-route {
  min-width: 0;
  padding: var(--space-6);
}

.contact-route + .contact-route {
  border-left: var(--border-hairline);
}

.contact-route__label,
.visit-block__label {
  margin: 0 0 var(--space-3);
  color: var(--colour-burnt-orange);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.contact-route h3 {
  max-width: 18ch;
}

.contact-route__detail {
  margin: 0 0 var(--space-4);
  color: var(--colour-ocean-navy);
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 2.5vw, 2.1rem);
  font-weight: 600;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.contact-route address.contact-route__detail {
  font-style: normal;
}

.contact-route p:not(.contact-route__label):not(.contact-route__detail) {
  max-width: 36ch;
}

.contact-routes__note {
  width: 66.6667%;
  min-width: 0;
  max-width: 52rem;
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--border-hairline);
}

.contact-routes__note p {
  margin: 0;
}

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

.contact-enquiry__context,
.contact-enquiry__form-wrap {
  min-width: 0;
}

.contact-enquiry__context {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
  padding: var(--space-7);
  border: 1px solid rgba(247, 242, 232, 0.22);
  background: var(--colour-deep-tide);
}

.contact-enquiry__context > * {
  margin: 0;
}

.contact-enquiry__context h2,
.contact-enquiry__context p {
  max-width: 56ch;
}

.contact-enquiry__rule {
  width: 100%;
  margin: 0;
  border-top-color: var(--colour-warm-sand);
}

.contact-enquiry__reassurance {
  color: rgba(247, 242, 232, 0.78);
}

.contact-enquiry__form-wrap {
  background: var(--colour-ivory);
  color: var(--colour-ink);
}

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

.contact-form__heading {
  min-width: 0;
}

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

.contact-form__heading p:not(.eyebrow) {
  max-width: 62ch;
}

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

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

.contact-form__message-field {
  grid-column: 1 / -1;
}

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

.contact-form__consent {
  min-width: 0;
}

.contact-form__error {
  min-height: 1.2em;
  margin: 0;
  color: #9e4728;
  font-size: var(--text-meta);
  font-weight: 700;
  line-height: var(--leading-meta);
}

.contact-form__submit {
  align-self: flex-start;
}

.contact-form__help {
  max-width: 62ch;
  margin: 0;
  color: var(--colour-mist);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.contact-form__status {
  min-height: 0;
  max-width: 62ch;
  color: var(--colour-ocean-navy);
  font-weight: 700;
}

.contact-form--submitted > *:not(.contact-form__status) {
  display: none;
}

.contact-form--submitted .contact-form__status {
  min-height: 8rem;
  padding: var(--space-6);
  border: var(--border-hairline);
  background: var(--colour-stone);
}

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

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

.contact-visits__intro .lead {
  max-width: 58ch;
}

.visit-block {
  min-width: 0;
  padding: var(--space-6);
}

.visit-block > *:last-child {
  margin-bottom: 0;
}

.visit-block h3,
.visit-block p:not(.visit-block__label) {
  max-width: 50ch;
}

.visit-block--dining {
  grid-column: 1 / span 4;
  border-top: 1px solid var(--colour-warm-sand);
}

.visit-block--poker {
  grid-column: 7 / span 6;
  margin-top: var(--space-7);
  background: var(--colour-ocean-navy);
  color: var(--colour-ivory);
}

.visit-block--poker .visit-block__label {
  color: var(--colour-warm-sand);
}

.visit-block--private {
  grid-column: 2 / span 5;
  background: var(--colour-stone);
}

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

.contact-location__copy,
.contact-location__figure {
  min-width: 0;
}

.contact-location__copy {
  position: relative;
  z-index: 1;
  padding-block: var(--space-7);
}

.contact-location__copy h2,
.contact-location__copy p {
  max-width: 48ch;
}

.contact-location__copy address {
  max-width: 22ch;
  margin-bottom: var(--space-5);
  color: var(--colour-ocean-navy);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 600;
  line-height: 1.05;
}

.contact-location__figure {
  margin: 0 0 0 calc(var(--space-6) * -1);
}

.contact-location__figure img {
  width: 100%;
  height: 31rem;
  object-fit: cover;
  object-position: 75% center;
}

.contact-location__figure figcaption {
  max-width: 48ch;
  margin-left: var(--space-6);
}

.contact-faq__intro {
  width: 50%;
  min-width: 0;
  max-width: 48rem;
  margin-inline: auto;
}

.contact-faq__intro .lead {
  max-width: 60ch;
}

.contact-faq__list {
  width: 66.6667%;
  min-width: 0;
  margin: var(--space-7) auto 0;
  border-top: var(--border-hairline);
}

.contact-disclosure {
  min-width: 0;
  border-bottom: var(--border-hairline);
}

.contact-disclosure h3 {
  margin: 0;
}

.contact-disclosure__button {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3.75rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: var(--colour-ink);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 700;
  line-height: var(--leading-body);
  text-align: left;
}

.contact-disclosure__button::after {
  width: 0.65rem;
  height: 0.65rem;
  flex: 0 0 auto;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: '';
  transform: rotate(45deg) translateY(-0.15rem);
  transition: transform var(--transition-fast);
}

.contact-disclosure__button[aria-expanded='true'] {
  color: var(--colour-ocean-navy);
}

.contact-disclosure__button[aria-expanded='true']::after {
  transform: rotate(225deg) translateY(-0.1rem);
}

.contact-disclosure__panel {
  min-width: 0;
  padding: 0 var(--space-6) var(--space-5) 0;
}

.contact-disclosure__panel p {
  max-width: 68ch;
  margin: 0;
}

.contact-disclosure__panel--stone {
  margin-bottom: var(--space-4);
  padding: var(--space-5);
  background: var(--colour-stone);
}

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

.contact-poker-note__copy {
  grid-column: 2 / span 7;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
}

.contact-poker-note__copy > * {
  margin: 0;
}

.contact-poker-note__copy h2,
.contact-poker-note__copy p {
  max-width: 62ch;
}

.contact-poker-note__copy p + p {
  max-width: 54ch;
}

.contact-closing {
  min-height: 26.25rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}

.contact-closing__image {
  background-image: linear-gradient(90deg, rgba(8, 29, 41, 0.76) 0%, rgba(8, 29, 41, 0.62) 46%, rgba(8, 29, 41, 0.12) 75%), url('/src/media/contact-table-at-dusk.webp');
  background-position: center, 70% center;
}

.contact-closing__content {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
  padding-block: var(--space-7);
}

.contact-closing__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 34rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
}

.contact-closing__copy > * {
  margin: 0;
}

.contact-closing__copy h2 {
  max-width: 13ch;
}

.contact-closing__copy p {
  max-width: 55ch;
}

.contact-closing__actions {
  width: 100%;
}

@media (max-width: 61.1875rem) {
  .contact-routes__intro {
    width: 83.3333%;
  }

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

  .contact-route {
    grid-column: span 3;
  }

  .contact-route:nth-child(3) {
    grid-column: 1 / -1;
    border-top: var(--border-hairline);
    border-left: 0;
  }

  .contact-routes__note {
    width: 100%;
  }
}

@media (max-width: 59.9375rem) {
  .contact-enquiry__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .contact-enquiry__context,
  .contact-form {
    padding: var(--space-6);
  }

  .contact-location__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .contact-location__figure {
    grid-row: 1;
    margin: 0;
  }

  .contact-location__figure img {
    height: auto;
    aspect-ratio: 3 / 2;
  }

  .contact-location__figure figcaption {
    margin-left: 0;
  }

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

@media (max-width: 57.4375rem) {
  .contact-hero {
    min-height: auto;
    display: block;
    color: var(--colour-ink);
  }

  .contact-hero__image {
    position: relative;
    height: min(125vw, 44rem);
    background-image: url('/src/media/contact-coastal-arrival.webp');
    background-position: 68% 35%;
  }

  .contact-hero__content {
    display: block;
    width: 100%;
    padding: 0;
  }

  .contact-hero__copy {
    width: min(100% - (var(--gutter) * 2), var(--container-max));
    max-width: none;
    margin-inline: auto;
    padding-block: var(--space-7);
    align-items: flex-start;
  }

  .contact-hero__offline {
    border-top-color: var(--colour-warm-sand);
  }

  .contact-hero .button--secondary {
    border-color: var(--colour-ocean-navy);
    color: var(--colour-ocean-navy);
  }

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

  .contact-visits__intro,
  .visit-block--dining,
  .visit-block--poker,
  .visit-block--private {
    grid-column: 1;
    margin-top: 0;
  }

  .visit-block--private {
    margin-left: 0;
  }
}

@media (max-width: 53.6875rem) {
  .contact-closing {
    min-height: auto;
    color: var(--colour-ivory);
  }

  .contact-closing__image {
    position: relative;
    height: auto;
    aspect-ratio: 3 / 2;
    background-image: url('/src/media/contact-table-at-dusk.webp');
    background-position: 68% center;
  }

  .contact-closing__content {
    display: block;
    width: 100%;
    padding: 0;
    background: var(--colour-deep-tide);
  }

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

@media (max-width: 44.9375rem) {
  .contact-faq__intro,
  .contact-faq__list {
    width: 100%;
  }

  .contact-faq__list {
    margin-top: var(--space-6);
  }
}

@media (max-width: 42.5rem) {
  .contact-routes__intro {
    width: 100%;
  }

  .contact-routes__grid {
    grid-template-columns: minmax(0, 1fr);
    margin-top: var(--space-6);
  }

  .contact-route,
  .contact-route:nth-child(3) {
    grid-column: 1;
    padding-inline: 0;
    border-left: 0;
  }

  .contact-route + .contact-route {
    border-top: var(--border-hairline);
  }

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

  .contact-form__message-field {
    grid-column: 1;
  }

  .contact-enquiry__context,
  .contact-form {
    padding: var(--space-5);
  }
}

@media (max-width: 37.5rem) {
  .contact-hero__image {
    height: 125vw;
    min-height: 27rem;
  }

  .contact-location__figure img {
    aspect-ratio: 4 / 5;
    object-position: 72% center;
  }

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

  .contact-disclosure__panel {
    padding-right: 0;
  }
}

@media (max-width: 30rem) {
  .contact-hero__copy h1 {
    font-size: clamp(3.125rem, 15vw, 3.5rem);
  }

  .contact-closing__copy h2 {
    font-size: clamp(3rem, 14vw, 3.25rem);
  }
}

@media (max-width: 26.25rem) {
  .contact-poker-note__copy .button,
  .contact-closing__actions .button {
    width: 100%;
  }
}


.home-page{overflow:hidden}.home-page a{font-weight:700}.home-page figure{margin:0}.home-page img{width:100%;max-width:100%;object-fit:cover}.home-hero{position:relative;min-height:48rem;background:var(--colour-deep-tide);color:var(--colour-ivory)}.home-hero__media,.home-hero__overlay{position:absolute;inset:0}.home-hero__media img{height:100%;object-position:72% center}.home-hero__overlay{background:linear-gradient(90deg,rgba(8,29,41,.72) 0%,rgba(8,29,41,.58) 38%,rgba(8,29,41,.12) 70%,rgba(8,29,41,.06) 100%)}.home-hero__inner{position:relative;z-index:1;display:flex;min-height:48rem;align-items:flex-end;padding-block:var(--space-10)}.home-hero__content{width:min(100%,31rem);min-width:0}.home-hero__content h1{margin-block-end:var(--space-5)}.home-hero__content .lead{margin-block-end:var(--space-5)}.home-hero__actions{margin-block-end:var(--space-4)}.home-hero__assurance{display:flex;align-items:center;gap:var(--space-2);margin:0;color:rgba(247,242,232,.82);font-size:var(--text-meta);line-height:var(--leading-meta)}.home-hero__assurance::before{width:1.25rem;height:1px;background:var(--colour-warm-sand);content:""}.home-offline__intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr) minmax(0,5fr);gap:var(--space-5);align-items:end;margin-block-end:var(--space-8)}.home-offline__heading{grid-column:1 / span 1;min-width:0}.home-offline__lead{grid-column:3;min-width:0;width:min(100%,36rem);margin:0}.home-offline__units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.home-offline__unit{min-width:0;padding:0 var(--space-5)}.home-offline__unit:first-child{padding-inline-start:0}.home-offline__unit+ .home-offline__unit{border-inline-start:var(--border-hairline)}.home-unit__label{margin-block-end:var(--space-4);color:var(--colour-burnt-orange);font-size:var(--text-meta);font-weight:700;letter-spacing:.12em;line-height:var(--leading-meta);text-transform:uppercase}.home-lounge__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,1fr) minmax(0,4fr);align-items:center}.home-lounge__visual{grid-column:1;min-width:0}.home-lounge__visual figure{margin:0}.home-lounge__visual img{aspect-ratio:3/2;object-position:center}.home-lounge__copy{grid-column:3;min-width:0;width:min(100%,28rem)}.home-lounge__note{min-width:0;padding-block:var(--space-5)}.home-lounge__note:first-of-type{margin-block-start:var(--space-5);border-top:var(--border-hairline)}.home-lounge__note+.home-lounge__note{border-top:var(--border-hairline)}.home-events__top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,2fr) minmax(0,4fr);align-items:start;margin-block-end:var(--space-8)}.home-events__intro{grid-column:1;min-width:0;width:min(100%,34rem)}.home-events__intro .button{margin-block-start:var(--space-2)}.home-events__visual{grid-column:3;min-width:0;margin:0}.home-events__visual img{aspect-ratio:4/5;object-position:center}.home-events__units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.home-events__unit{min-width:0;padding-block-start:var(--space-5);border-top:var(--border-hairline-dark)}.home-events__unit:nth-child(2){margin-block-start:var(--space-5)}.home-events__unit .home-unit__label{color:var(--colour-warm-sand)}.home-salon__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr) minmax(0,6fr);align-items:start}.home-salon__copy{grid-column:1;min-width:0;width:min(100%,31rem)}.home-salon__visual{grid-column:3;min-width:0;margin:0}.home-salon__visual img{aspect-ratio:16/9;object-position:center}.home-salon__callout{grid-column:1;min-width:0;width:min(100%,31rem);margin-block-start:var(--space-6);padding:var(--space-5);background:var(--colour-stone);color:var(--colour-ocean-navy)}.home-salon__callout .eyebrow{color:var(--colour-ocean-navy)}.home-holdem{position:relative}.home-holdem::after{position:absolute;right:8%;top:17%;width:16rem;height:16rem;border:1px solid rgba(16,44,58,.12);content:"";transform:rotate(45deg)}.home-holdem .container{position:relative;z-index:1}.home-holdem__intro{width:min(100%,34rem);margin-block-end:var(--space-8)}.home-holdem__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.home-holdem__step{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-3);min-width:0;padding-block-start:var(--space-5);border-top:var(--border-hairline)}.home-holdem__step>span{color:var(--colour-burnt-orange);font-size:var(--text-label);font-weight:700;letter-spacing:.1em}.home-restaurant__wrap{position:relative}.home-restaurant__visual{margin:0}.home-restaurant__visual img{aspect-ratio:16/9;object-position:center}.home-restaurant__copy{position:relative;width:min(100%,32rem);min-width:0;margin-block-start:-2.5rem;padding:var(--space-6);background:var(--colour-ivory)}.home-restaurant__note{padding-block-start:var(--space-5);margin-block-start:var(--space-5);border-top:var(--border-hairline)}.home-private__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,5fr);align-items:start}.home-private__feature{grid-column:1;min-width:0;width:min(100%,34rem)}.home-private__feature .button{margin-block-start:var(--space-2)}.home-private__notes{grid-column:3;display:flex;min-width:0;flex-direction:column;gap:var(--space-5)}.home-private__notes>article{min-width:0;padding-block-start:var(--space-5);border-top:var(--border-hairline)}.home-private__notes>article:first-child{padding-block-start:0;border-top:0}.home-upcoming__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,2fr) minmax(0,4fr);align-items:start}.home-upcoming__intro{grid-column:1;min-width:0;width:min(100%,34rem)}.home-upcoming__intro .button{margin-block-start:var(--space-2)}.home-upcoming__routes{grid-column:3;display:flex;min-width:0;flex-direction:column;gap:var(--space-5)}.home-upcoming__routes article{min-width:0;padding-block-start:var(--space-5);border-top:var(--border-hairline-dark)}.home-upcoming__routes article:first-child{padding-block-start:0;border-top:0}.home-final__content{display:flex;width:min(100%,40rem);min-width:0;flex-direction:column;gap:var(--space-4);margin-inline:auto}.home-final__content>*{min-width:0;margin:0}.home-final__actions{margin-block-start:var(--space-2)}.home-final__note{padding-block-start:var(--space-4);border-top:1px solid var(--colour-warm-sand);color:rgba(247,242,232,.78);font-size:var(--text-label);line-height:var(--leading-label)}
@media(max-width:63.9375rem){.home-hero,.home-hero__inner{min-height:42rem}.home-offline__intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.home-offline__heading,.home-offline__lead{grid-column:auto;width:auto}.home-offline__units{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-6)}.home-offline__unit{padding-inline:0}.home-offline__unit:nth-child(2){padding-inline-start:var(--space-5)}.home-offline__unit:nth-child(3){grid-column:1 / span 2;padding-block-start:var(--space-6);border-top:var(--border-hairline)}.home-lounge__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-6)}.home-lounge__visual{grid-column:1 / span 6}.home-lounge__copy{grid-column:1 / span 5;width:auto}.home-events__top{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-6)}.home-events__intro{grid-column:1 / span 6;width:auto}.home-events__visual{grid-column:3 / span 4;width:100%}.home-events__units{grid-template-columns:repeat(2,minmax(0,1fr))}.home-events__unit:nth-child(3){grid-column:1 / span 2}.home-salon__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-6)}.home-salon__copy{grid-column:1 / span 5;width:auto}.home-salon__visual{grid-column:1 / span 6}.home-salon__callout{grid-column:1 / span 5;width:auto;margin-block-start:0}.home-holdem::after{display:none}.home-holdem__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-holdem__step:nth-child(3){grid-column:1 / span 2}.home-restaurant__copy{width:min(100%,42rem)}.home-private__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-6)}.home-private__feature{grid-column:1 / span 6;width:auto}.home-private__notes{grid-column:1 / span 5}.home-upcoming__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-6)}.home-upcoming__intro{grid-column:1 / span 6;width:auto}.home-upcoming__routes{grid-column:1 / span 5}}
@media(max-width:61.25rem){.home-restaurant__copy{margin-block-start:var(--space-6);padding:0;background:transparent}}
@media(max-width:58.75rem){.home-lounge__grid{grid-template-columns:1fr}.home-lounge__visual,.home-lounge__copy{grid-column:1;width:auto}.home-lounge__copy{max-width:38rem}.home-lounge__visual img{aspect-ratio:3/2}.home-offline__units{grid-template-columns:1fr}.home-offline__unit,.home-offline__unit:nth-child(2),.home-offline__unit:nth-child(3){grid-column:1;padding:var(--space-5) 0 0;border-top:var(--border-hairline);border-inline-start:0}.home-offline__unit:first-child{padding-top:0;border-top:0}}
@media(max-width:59.9375rem){.home-salon__grid{grid-template-columns:1fr}.home-salon__copy,.home-salon__visual,.home-salon__callout{grid-column:1;width:auto}.home-salon__visual{order:2}.home-salon__callout{order:3}.home-salon__visual img{aspect-ratio:3/2}.home-events__top{grid-template-columns:1fr}.home-events__intro,.home-events__visual{grid-column:1;width:auto}.home-events__visual{max-width:28rem}.home-events__units{grid-template-columns:1fr}.home-events__unit,.home-events__unit:nth-child(2),.home-events__unit:nth-child(3){grid-column:1;margin-block-start:0}}
@media(max-width:55rem){.home-private__grid{grid-template-columns:1fr}.home-private__feature,.home-private__notes{grid-column:1;width:auto}.home-private__notes{gap:var(--space-4)}}
@media(max-width:49.9375rem){.home-upcoming__grid{grid-template-columns:1fr}.home-upcoming__intro,.home-upcoming__routes{grid-column:1;width:auto}.home-upcoming__routes{gap:var(--space-4)}}
@media(max-width:47.9375rem){.home-hero{display:flex;min-height:0;flex-direction:column}.home-hero__media{position:relative;height:auto;inset:auto}.home-hero__media img{aspect-ratio:4/5;height:auto;object-position:70% center}.home-hero__overlay{display:none}.home-hero__inner{display:block;min-height:0;width:100%;padding:0;background:var(--colour-deep-tide)}.home-hero__content{width:100%;padding:var(--space-7) var(--gutter)}.home-hero__content h1{font-size:clamp(3rem,14vw,3.75rem)}.home-hero__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.home-offline__intro{grid-template-columns:1fr;gap:var(--space-4);margin-block-end:var(--space-7)}.home-offline__heading,.home-offline__lead{grid-column:1}.home-offline__lead{width:auto}.home-events__top{margin-block-end:var(--space-7)}.home-events__visual{max-width:none}.home-events__visual img{aspect-ratio:4/5}.home-holdem__intro{margin-block-end:var(--space-7)}.home-holdem__steps{grid-template-columns:1fr}.home-holdem__step,.home-holdem__step:nth-child(3){grid-column:1}.home-restaurant__visual img{aspect-ratio:3/2}.home-restaurant__copy{width:auto;margin-block-start:var(--space-6);padding:0}.home-final__content{width:auto;margin-inline:0}.home-final__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}}


.poker-salon-page {
  background: var(--colour-ivory);
}

.poker-salon-page .button {
  min-height: 2.75rem;
}

.poker-salon-page .poker-salon-text-link,
.poker-salon-page p a:not(.button),
.poker-salon-page address a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.poker-salon-hero {
  position: relative;
  min-height: 48rem;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.poker-salon-hero__image,
.poker-salon-hero__band {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.poker-salon-hero__image {
  position: absolute;
  inset: 0;
}

.poker-salon-hero__image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 29, 41, 0.76) 0%, rgba(8, 29, 41, 0.58) 43%, rgba(8, 29, 41, 0.2) 72%, rgba(8, 29, 41, 0.14) 100%);
  content: "";
}

.poker-salon-hero__image img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 68% center;
}

.poker-salon-hero__band {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  align-items: center;
  padding-block: var(--space-10);
}

.poker-salon-hero__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.poker-salon-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 35rem;
}

.poker-salon-hero__copy > :last-child {
  margin-block-end: 0;
}

.poker-salon-hero__copy h1 {
  max-width: 9ch;
}

.poker-salon-hero__copy .lead {
  max-width: 47ch;
}

.poker-salon-hero__copy > p:not(.lead):not(.poker-salon-hero__note) {
  max-width: 47ch;
}

.poker-salon-hero__note {
  max-width: 48ch;
  color: rgba(247, 242, 232, 0.76);
  font-size: var(--text-label);
}

.poker-salon-hero__actions {
  margin-block-start: var(--space-5);
}

.poker-salon-room__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-7);
}

.poker-salon-room__intro {
  grid-column: 1 / span 6;
  min-width: 0;
}

.poker-salon-room__intro h2 {
  max-width: 15ch;
}

.poker-salon-room__first-note {
  max-width: 63ch;
  padding-top: var(--space-3);
  border-top: var(--border-hairline);
}

.poker-salon-room__image {
  grid-column: 9 / span 4;
  min-width: 0;
  width: 100%;
  margin: 0 0 calc(var(--space-6) * -1);
}

.poker-salon-room__image img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}

.poker-salon-room__lower {
  grid-column: 2 / span 10;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-7);
  align-items: start;
}

.poker-salon-room__material-note,
.poker-salon-room__conversation-note {
  min-width: 0;
}

.poker-salon-room__material-note p {
  max-width: 57ch;
}

.poker-salon-room__conversation-note {
  padding: var(--space-6);
  border: var(--border-hairline);
}

.poker-salon-room__conversation-note blockquote {
  max-width: 24ch;
}

.poker-salon-room__conversation-note p {
  max-width: 54ch;
}

.poker-salon-formats {
  padding-block: var(--space-11);
  background: linear-gradient(180deg, var(--colour-ivory) 0%, var(--colour-stone) 100%);
}

.poker-salon-formats__intro {
  width: 58.333%;
  min-width: 0;
}

.poker-salon-formats__intro h2,
.poker-salon-formats__intro .lead {
  max-width: 27ch;
}

.poker-salon-formats__bands {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.poker-salon-format {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  padding: var(--space-6) 0;
  border-top: var(--border-hairline);
}

.poker-salon-format__number {
  grid-column: 1 / span 2;
  min-width: 0;
  color: var(--colour-burnt-orange);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 0.9;
}

.poker-salon-format__copy {
  grid-column: 3 / span 6;
  min-width: 0;
  max-width: 58ch;
}

.poker-salon-format__copy h3 {
  max-width: 18ch;
}

.poker-salon-format--two {
  padding-inline: var(--space-5);
  background: rgba(247, 242, 232, 0.5);
}

.poker-salon-format--two .poker-salon-format__number {
  display: grid;
  width: 4rem;
  height: 4rem;
  align-items: center;
  justify-content: center;
  border: 3px double var(--colour-ocean-navy);
  font-size: 1.5rem;
}

.poker-salon-format--three {
  padding-inline: var(--space-5);
  border-top-color: transparent;
  background: var(--colour-ocean-navy);
  color: var(--colour-ivory);
}

.poker-salon-format--three .poker-salon-format__number {
  color: var(--colour-warm-sand);
}

.poker-salon-evening__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

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

.poker-salon-evening__heading h2 {
  max-width: 18ch;
}

.poker-salon-evening__moment {
  min-width: 0;
}

.poker-salon-evening__moment--one {
  grid-column: 1 / span 4;
}

.poker-salon-evening__moment--three {
  grid-column: 9 / span 4;
  padding-top: var(--space-8);
}

.poker-salon-evening__moment p:not(.poker-salon-evening__marker) {
  max-width: 56ch;
}

.poker-salon-evening__marker {
  margin-bottom: var(--space-3);
  color: var(--colour-burnt-orange);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
}

.poker-salon-evening__feature {
  position: relative;
  grid-column: 5 / span 8;
  min-width: 0;
  margin-inline-end: calc((100vw - min(100vw - (var(--gutter) * 2), var(--container-max))) / -2);
}

.poker-salon-evening__image {
  margin: 0;
}

.poker-salon-evening__image img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 62% center;
}

.poker-salon-evening__overlay {
  position: relative;
  width: min(100%, 25rem);
  min-width: 0;
  margin-top: calc(var(--space-7) * -1);
  margin-left: var(--space-5);
  padding: var(--space-6);
  background: var(--colour-deep-tide);
  color: var(--colour-ivory);
  box-shadow: var(--shadow-floating);
}

.poker-salon-evening__overlay p:not(.poker-salon-evening__marker) {
  max-width: 42ch;
}

.poker-salon-standard__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-5);
}

.poker-salon-standard__heading {
  grid-column: 1 / span 6;
  min-width: 0;
}

.poker-salon-standard__heading h2 {
  max-width: 12ch;
}

.poker-salon-standard__principle {
  min-width: 0;
}

.poker-salon-standard__principle--one {
  grid-column: 3 / span 4;
}

.poker-salon-standard__principle--two {
  position: relative;
  grid-column: 7 / span 4;
}

.poker-salon-standard__principle h3,
.poker-salon-standard__principle p {
  position: relative;
  z-index: 1;
  max-width: 54ch;
}

.poker-salon-standard__principle--one {
  padding-top: var(--space-5);
  border-top: 1px solid var(--colour-warm-sand);
}

.poker-salon-standard__numeral {
  position: absolute;
  z-index: 0;
  top: -2.75rem;
  right: 0;
  color: rgba(16, 44, 58, 0.09);
  font-family: var(--font-heading);
  font-size: 9rem;
  line-height: 1;
}

.poker-salon-standard__conclusion {
  grid-column: 1 / span 7;
  min-width: 0;
  padding-top: var(--space-6);
  border-top: var(--border-hairline);
}

.poker-salon-standard__conclusion p {
  max-width: 64ch;
}

.poker-salon-rules {
  overflow: hidden;
}

.poker-salon-rules__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.poker-salon-rules__panel {
  grid-column: 1 / span 8;
  min-width: 0;
  padding: var(--space-7);
  border: 1px solid rgba(247, 242, 232, 0.18);
  background: rgba(8, 29, 41, 0.2);
}

.poker-salon-rules__panel h2 {
  max-width: 16ch;
}

.poker-salon-rules__list {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  max-width: 58ch;
}

.poker-salon-rules__item {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid rgba(247, 242, 232, 0.28);
}

.poker-salon-rules__item:first-child {
  border-top: 2px solid var(--colour-warm-sand);
}

.poker-salon-rules__item p {
  max-width: 58ch;
}

.poker-salon-rules__item .button {
  margin-top: var(--space-2);
}

.poker-salon-rules__footer {
  max-width: 58ch;
  margin-top: var(--space-6);
  margin-bottom: 0;
  padding-top: var(--space-5);
  border-top: 1px solid rgba(247, 242, 232, 0.28);
}

.poker-salon-rules__motif {
  grid-column: 10 / span 3;
  min-width: 0;
  min-height: 18rem;
  border: 1px solid rgba(247, 242, 232, 0.15);
  transform: rotate(45deg) scale(0.72);
}

.poker-salon-private {
  overflow: hidden;
}

.poker-salon-private__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

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

.poker-salon-private__copy h2 {
  max-width: 14ch;
}

.poker-salon-private__primary-copy,
.poker-salon-private__planning-copy {
  min-width: 0;
}

.poker-salon-private__primary-copy p {
  max-width: 54ch;
}

.poker-salon-private__planning-copy {
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid rgba(8, 29, 41, 0.28);
}

.poker-salon-private__planning-copy p {
  max-width: 50ch;
}

.poker-salon-private__image {
  grid-column: 7 / span 6;
  min-width: 0;
  width: 100%;
  margin: 0;
  margin-inline-end: calc((100vw - min(100vw - (var(--gutter) * 2), var(--container-max))) / -2);
}

.poker-salon-private__image img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 72% center;
}

.poker-salon-visit__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

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

.poker-salon-visit__content h2 {
  max-width: 15ch;
}

.poker-salon-visit__content address {
  max-width: 25ch;
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 600;
  line-height: 1.1;
}

.poker-salon-visit__content > p {
  max-width: 60ch;
}

.poker-salon-visit__motif {
  grid-column: 9 / span 3;
  min-width: 0;
  min-height: 16rem;
  border: 1px solid rgba(16, 44, 58, 0.16);
  transform: rotate(45deg) scale(0.7);
}

.poker-salon-close__content {
  width: 50%;
  min-width: 0;
  max-width: 38.75rem;
  margin-inline: auto;
  text-align: center;
}

.poker-salon-close__content h2 {
  max-width: 15ch;
  margin-inline: auto;
}

.poker-salon-close__content > p:not(.eyebrow) {
  max-width: 49ch;
  margin-inline: auto;
  text-align: left;
}

.poker-salon-close__actions {
  justify-content: center;
  margin-top: var(--space-5);
}

@media (max-width: 65rem) {
  .poker-salon-hero {
    min-height: auto;
  }

  .poker-salon-hero__image {
    position: relative;
    height: 28rem;
  }

  .poker-salon-hero__image::after {
    background: linear-gradient(180deg, rgba(8, 29, 41, 0.12), rgba(8, 29, 41, 0.45));
  }

  .poker-salon-hero__band {
    background: var(--colour-deep-tide);
    padding-block: var(--space-8);
  }

  .poker-salon-hero__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .poker-salon-hero__copy {
    grid-column: 1 / -1;
    max-width: 40rem;
  }

  .poker-salon-room__grid,
  .poker-salon-evening__grid,
  .poker-salon-standard__grid,
  .poker-salon-rules__grid,
  .poker-salon-private__grid,
  .poker-salon-visit__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .poker-salon-room__intro {
    grid-column: 1 / span 4;
  }

  .poker-salon-room__image {
    grid-column: 5 / span 2;
    margin-bottom: 0;
  }

  .poker-salon-room__lower {
    grid-column: 1 / -1;
    gap: var(--space-5);
  }

  .poker-salon-formats__intro {
    width: 83.333%;
  }

  .poker-salon-format {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .poker-salon-format__number {
    grid-column: 1 / span 1;
  }

  .poker-salon-format__copy {
    grid-column: 2 / span 5;
  }

  .poker-salon-evening__heading {
    grid-column: 1 / span 5;
  }

  .poker-salon-evening__moment--one {
    grid-column: 1 / span 3;
  }

  .poker-salon-evening__feature {
    grid-column: 1 / -1;
    margin-inline-end: 0;
  }

  .poker-salon-evening__moment--three {
    grid-column: 4 / span 3;
    padding-top: 0;
  }

  .poker-salon-evening__overlay {
    width: min(100%, 50%);
  }

  .poker-salon-standard__heading {
    grid-column: 1 / span 5;
  }

  .poker-salon-standard__principle--one {
    grid-column: 1 / span 3;
  }

  .poker-salon-standard__principle--two {
    grid-column: 4 / span 3;
  }

  .poker-salon-standard__conclusion {
    grid-column: 1 / span 5;
  }

  .poker-salon-rules__panel {
    grid-column: 1 / -1;
  }

  .poker-salon-rules__motif {
    display: none;
  }

  .poker-salon-private__image {
    grid-column: 1 / -1;
    grid-row: 1;
    margin-inline-end: 0;
  }

  .poker-salon-private__copy {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .poker-salon-visit__content {
    grid-column: 1 / -1;
  }

  .poker-salon-visit__motif {
    display: none;
  }

  .poker-salon-close__content {
    width: 83.333%;
  }
}

@media (max-width: 53.75rem) {
  .poker-salon-room__grid,
  .poker-salon-evening__grid,
  .poker-salon-standard__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-salon-room__intro,
  .poker-salon-room__image,
  .poker-salon-room__lower,
  .poker-salon-evening__heading,
  .poker-salon-evening__moment--one,
  .poker-salon-evening__feature,
  .poker-salon-evening__moment--three,
  .poker-salon-standard__heading,
  .poker-salon-standard__principle--one,
  .poker-salon-standard__principle--two,
  .poker-salon-standard__conclusion {
    grid-column: 1;
  }

  .poker-salon-room__intro {
    max-width: 43rem;
  }

  .poker-salon-room__image {
    width: min(100%, 30rem);
  }

  .poker-salon-room__lower {
    grid-template-columns: minmax(0, 1fr);
    max-width: 43rem;
  }

  .poker-salon-evening__feature {
    margin-top: 0;
  }

  .poker-salon-evening__moment--three {
    max-width: 32rem;
  }

  .poker-salon-evening__overlay {
    width: min(100%, 30rem);
  }

  .poker-salon-standard__principle,
  .poker-salon-standard__conclusion {
    max-width: 40rem;
  }
}

@media (max-width: 47.9375rem) {
  .poker-salon-hero__image {
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .poker-salon-hero__image img {
    object-position: 66% center;
  }

  .poker-salon-hero__band {
    padding-block: var(--space-7);
  }

  .poker-salon-hero__copy h1 {
    font-size: clamp(3.25rem, 15vw, 3.75rem);
  }

  .poker-salon-hero__actions,
  .poker-salon-close__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .poker-salon-hero__actions > *,
  .poker-salon-close__actions > * {
    width: 100%;
    min-width: 0;
  }

  .poker-salon-room__image {
    width: 100%;
  }

  .poker-salon-room__conversation-note {
    padding: var(--space-5);
  }

  .poker-salon-formats {
    padding-block: var(--space-9);
  }

  .poker-salon-formats__intro,
  .poker-salon-close__content {
    width: 100%;
  }

  .poker-salon-format {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-5) 0;
  }

  .poker-salon-format__number,
  .poker-salon-format__copy {
    grid-column: 1;
  }

  .poker-salon-format__number {
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
  }

  .poker-salon-format--two,
  .poker-salon-format--three {
    padding: var(--space-5);
  }

  .poker-salon-evening__image img {
    aspect-ratio: 3 / 2;
  }

  .poker-salon-evening__overlay {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    padding: var(--space-5);
    box-shadow: none;
  }

  .poker-salon-standard__grid {
    gap: var(--space-6);
  }

  .poker-salon-standard__numeral {
    top: -1.25rem;
    font-size: 6rem;
  }

  .poker-salon-rules__panel {
    padding: var(--space-5);
  }

  .poker-salon-rules__item .button {
    width: 100%;
  }

  .poker-salon-private__image img {
    aspect-ratio: 4 / 5;
    object-position: 68% center;
  }

  .poker-salon-private__copy .button,
  .poker-salon-visit__content .button {
    width: 100%;
  }

  .poker-salon-visit__content address {
    font-size: clamp(1.75rem, 8vw, 2rem);
  }

  .poker-salon-close__content {
    text-align: center;
  }

  .poker-salon-close__content > p:not(.eyebrow) {
    text-align: left;
  }
}


.card-lounge-page {
  background: var(--colour-ivory);
}

.card-lounge-page .button,
.card-lounge-page .cl-text-link,
.card-lounge-page .cl-rules-toggle,
.card-lounge-page .cl-contact-links a {
  min-height: 2.75rem;
}

.card-lounge-page .cl-text-link {
  display: inline-flex;
  align-items: center;
  color: inherit;
  font-size: var(--text-label);
  font-weight: 700;
  text-decoration-thickness: 1px;
}

.cl-hero {
  position: relative;
  min-width: 0;
  min-height: 42.5rem;
  background: var(--colour-deep-tide);
  color: var(--colour-ivory);
}

.cl-hero__media {
  position: absolute;
  inset: 0;
  margin: 0;
}

.cl-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 29, 41, 0.78) 0%, rgba(8, 29, 41, 0.58) 35%, rgba(8, 29, 41, 0.1) 70%);
  content: "";
}

.cl-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
}

.cl-hero__copy-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 42.5rem;
  align-items: center;
}

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

.cl-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 32.5rem;
}

.cl-hero__copy .lead {
  max-width: 31rem;
}

.cl-hero__actions {
  margin-block: var(--space-5);
}

.cl-hero__assurance {
  max-width: 38rem;
  margin: 0;
  padding-block-start: var(--space-4);
  border-top: 1px solid var(--colour-warm-sand);
  color: rgba(247, 242, 232, 0.88);
  font-size: var(--text-label);
}

.cl-discover__grid,
.cl-rhythm__grid,
.cl-experiences__grid,
.cl-atmosphere__grid,
.cl-rules__grid,
.cl-gatherings__grid,
.cl-visit__grid,
.cl-reserve__grid,
.cl-continue__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-6);
}

.cl-discover__intro {
  grid-column: 1 / span 6;
  min-width: 0;
}

.cl-discover__intro .lead {
  max-width: 40rem;
}

.cl-discover__intro > p:not(.eyebrow):not(.lead) {
  max-width: 40rem;
}

.cl-discover__material {
  display: flex;
  grid-column: 8 / span 5;
  min-width: 0;
  min-height: 17rem;
  align-items: center;
  justify-content: center;
  border: var(--border-hairline);
  background: linear-gradient(135deg, rgba(118, 82, 59, 0.14), rgba(247, 242, 232, 0.75));
  color: var(--colour-timber);
  font-family: var(--font-heading);
  font-size: 7rem;
}

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

.cl-facet {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-hairline);
}

.cl-facet__mark,
.cl-suit-mark {
  display: block;
  margin-block-end: var(--space-3);
  color: var(--colour-burnt-orange);
  font-family: var(--font-heading);
  font-size: 1.5rem;
}

.cl-facet h3,
.cl-facet p {
  max-width: 27rem;
}

.cl-rhythm__media {
  grid-column: 1 / span 7;
  min-width: 0;
  margin: 0;
}

.cl-rhythm__media img,
.cl-atmosphere__media img,
.cl-visit__media img {
  width: 100%;
  object-fit: cover;
}

.cl-rhythm__media img {
  aspect-ratio: 16 / 9;
  object-position: 38% center;
}

.cl-rhythm__content {
  grid-column: 8 / span 5;
  min-width: 0;
}

.cl-rhythm__content > .lead {
  max-width: 29rem;
}

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

.cl-steps > li {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-hairline);
}

.cl-steps__number {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--colour-timber);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
}

.cl-steps h3,
.cl-steps p {
  max-width: 29rem;
}

.cl-experiences__intro {
  grid-column: 1 / span 5;
  min-width: 0;
}

.cl-experiences__intro .lead {
  max-width: 29rem;
}

.cl-experience {
  min-width: 0;
}

.cl-experience--featured {
  grid-column: 1 / span 7;
  padding-top: var(--space-7);
  border-top: var(--border-hairline-dark);
}

.cl-experience--featured h3 {
  font-size: clamp(2rem, 4vw, 3rem);
}

.cl-experience--featured p {
  max-width: 36rem;
}

.cl-format-label {
  margin-bottom: var(--space-3);
  color: var(--colour-warm-sand);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cl-experiences__rail {
  display: grid;
  grid-column: 9 / span 4;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  min-width: 0;
}

.cl-experiences__rail .cl-experience {
  padding-top: var(--space-5);
  border-top: var(--border-hairline-dark);
}

.cl-experience--outlined {
  padding: var(--space-5) !important;
  border: 1px solid rgba(247, 242, 232, 0.42) !important;
  outline: 1px solid rgba(214, 166, 106, 0.46);
  outline-offset: -0.35rem;
}

.cl-atmosphere__heading {
  margin-bottom: var(--space-6);
}

.cl-atmosphere__heading h2 {
  max-width: 35rem;
}

.cl-atmosphere__media {
  position: relative;
  grid-column: 1 / span 8;
  min-width: 0;
  margin: 0;
}

.cl-atmosphere__media img {
  aspect-ratio: 16 / 9;
  object-position: 53% center;
}

.cl-atmosphere__statement {
  position: absolute;
  right: var(--space-5);
  bottom: var(--space-5);
  left: var(--space-5);
  max-width: 29rem;
  padding: var(--space-5);
  background: rgba(8, 29, 41, 0.72);
  color: var(--colour-ivory);
}

.cl-atmosphere__statement p {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  font-weight: 600;
  line-height: 1.04;
}

.cl-atmosphere__media figcaption {
  color: rgba(247, 242, 232, 0.72);
}

.cl-atmosphere__observations {
  display: grid;
  grid-column: 9 / span 4;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  min-width: 0;
}

.cl-atmosphere__observations > article {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-hairline-dark);
}

.cl-rules__heading {
  grid-column: 1 / span 5;
  min-width: 0;
}

.cl-rules__heading .lead {
  max-width: 29rem;
}

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

.cl-rule-item {
  min-width: 0;
  padding: var(--space-5);
  border-top: 2px solid var(--colour-ocean-navy);
  background: rgba(247, 242, 232, 0.52);
}

.cl-rule-item__marker {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  margin-bottom: var(--space-4);
  border: 1px solid var(--colour-burnt-orange);
  transform: rotate(45deg);
}

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

.cl-rule-links > * {
  min-width: 0;
}

.cl-rules-toggle {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: var(--text-label);
  font-weight: 700;
  text-align: left;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.cl-house-rules {
  grid-column: 1 / span 12;
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-hairline);
  background: var(--colour-ivory);
}

.cl-house-rules p {
  max-width: 52rem;
  margin: 0;
}

.cl-gatherings__heading {
  grid-column: 1 / span 6;
  min-width: 0;
}

.cl-gatherings__heading h2 {
  max-width: 36rem;
}

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

.cl-path {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: var(--border-hairline);
}

.cl-path > * {
  min-width: 0;
  margin: 0;
}

.cl-path p {
  max-width: 29rem;
}

.cl-path--sand {
  padding: var(--space-5);
  border-top: 2px solid var(--colour-burnt-orange);
  background: rgba(214, 166, 106, 0.25);
}

.cl-path .button-group {
  gap: var(--space-3);
}

.cl-visit__content {
  grid-column: 1 / span 5;
  min-width: 0;
}

.cl-visit__content > p:not(.eyebrow),
.cl-visit__content h3 {
  max-width: 33rem;
}

.cl-address-block {
  margin-bottom: var(--space-5);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-left: 4px double var(--colour-ocean-navy);
}

.cl-address {
  margin: 0;
  font-size: var(--text-heading-sm);
  font-weight: 700;
  line-height: 1.35;
}

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

.cl-contact-links a {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  font-size: var(--text-label);
  font-weight: 700;
}

.cl-visit__media {
  grid-column: 7 / span 6;
  min-width: 0;
  margin: 0;
}

.cl-visit__media img {
  aspect-ratio: 3 / 2;
  object-position: center;
}

.cl-reserve__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  align-self: start;
}

.cl-reserve__copy .lead,
.cl-reserve__copy > p:not(.eyebrow):not(.lead) {
  max-width: 29rem;
}

.cl-enquiry-form {
  display: flex;
  grid-column: 7 / span 6;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-6);
  border-radius: var(--radius-floating);
  background: var(--colour-ivory);
  color: var(--colour-ink);
  box-shadow: var(--shadow-floating);
}

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

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

.cl-form-grid .form-field + .form-field {
  margin-block-start: 0;
}

.cl-form-grid__message {
  grid-column: 1 / span 2;
}

.cl-enquiry-form input,
.cl-enquiry-form select,
.cl-enquiry-form textarea {
  min-height: 3rem;
}

.cl-field-error {
  min-height: 1.2rem;
  margin: 0;
  color: #8d341c;
  font-size: var(--text-meta);
  font-weight: 700;
  line-height: var(--leading-meta);
}

.cl-enquiry-form [aria-invalid="true"] {
  border-color: #8d341c;
}

.cl-form-status {
  min-height: 1.6rem;
  margin: 0;
  color: var(--colour-ocean-navy);
  font-weight: 700;
}

.cl-enquiry-form .form-help {
  margin: 0;
}

.cl-continue__heading {
  grid-column: 1 / span 4;
  min-width: 0;
}

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

.cl-destination {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding-top: var(--space-5);
  border-top: var(--border-hairline);
}

.cl-destination > * {
  min-width: 0;
  margin: 0;
}

.cl-destination > span {
  color: var(--colour-burnt-orange);
  font-family: var(--font-heading);
  font-size: 1.5rem;
}

@media (max-width: 63.9375rem) {
  .cl-hero,
  .cl-hero__copy-wrap {
    min-height: auto;
  }

  .cl-hero {
    display: flex;
    flex-direction: column;
  }

  .cl-hero__media {
    position: relative;
    order: 2;
    height: 28rem;
  }

  .cl-hero__media::after {
    display: none;
  }

  .cl-hero__media img {
    object-position: 68% center;
  }

  .cl-hero__copy-wrap {
    order: 1;
    padding-block: var(--space-8);
    background: var(--colour-ocean-navy);
  }

  .cl-hero__copy {
    grid-column: 1 / span 12;
    max-width: 38rem;
  }

  .cl-discover__intro {
    grid-column: 1 / span 7;
  }

  .cl-discover__material {
    grid-column: 9 / span 4;
  }

  .cl-discover__facets {
    grid-column: 1 / span 12;
    max-width: 48rem;
  }

  .cl-rhythm__media {
    grid-column: 1 / span 6;
  }

  .cl-rhythm__content {
    grid-column: 7 / span 6;
  }

  .cl-experiences__intro {
    grid-column: 1 / span 12;
  }

  .cl-experience--featured {
    grid-column: 1 / span 7;
  }

  .cl-experiences__rail {
    grid-column: 8 / span 5;
  }

  .cl-atmosphere__media {
    grid-column: 1 / span 12;
  }

  .cl-atmosphere__observations {
    grid-column: 1 / span 12;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .cl-rules__items > :nth-child(3) {
    grid-column: 1 / span 2;
  }

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

  .cl-gatherings__paths > :nth-child(3) {
    grid-column: 1 / span 2;
  }

  .cl-visit__content {
    grid-column: 1 / span 6;
  }

  .cl-visit__media {
    grid-column: 7 / span 6;
  }

  .cl-reserve__copy,
  .cl-enquiry-form {
    grid-column: 1 / span 12;
  }

  .cl-enquiry-form {
    max-width: 42.5rem;
  }
}

@media (max-width: 59.9375rem) {
  .cl-experiences__grid {
    row-gap: var(--space-6);
  }

  .cl-experience--featured {
    grid-column: 1 / span 7;
  }

  .cl-experiences__rail {
    grid-column: 8 / span 5;
  }
}

@media (max-width: 55.9375rem) {
  .cl-discover__intro,
  .cl-discover__material,
  .cl-discover__facets,
  .cl-rhythm__media,
  .cl-rhythm__content,
  .cl-experiences__intro,
  .cl-experience--featured,
  .cl-experiences__rail,
  .cl-atmosphere__media,
  .cl-atmosphere__observations,
  .cl-rules__heading,
  .cl-gatherings__heading,
  .cl-visit__content,
  .cl-visit__media,
  .cl-continue__heading {
    grid-column: 1 / span 12;
  }

  .cl-discover__material {
    min-height: 5rem;
  }

  .cl-discover__material span {
    font-size: 3rem;
  }

  .cl-rhythm__media {
    order: 1;
  }

  .cl-rhythm__content {
    order: 2;
  }

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

  .cl-visit__content {
    order: 1;
  }

  .cl-visit__media {
    order: 2;
  }
}

@media (max-width: 47.9375rem) {
  .cl-hero__copy-wrap {
    padding-block: var(--space-7);
  }

  .cl-hero__media {
    height: 25rem;
  }

  .cl-hero__media img {
    object-position: 65% center;
  }

  .cl-hero__copy .lead {
    max-width: 100%;
  }

  .cl-hero__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .cl-discover__grid,
  .cl-rhythm__grid,
  .cl-experiences__grid,
  .cl-atmosphere__grid,
  .cl-rules__grid,
  .cl-gatherings__grid,
  .cl-visit__grid,
  .cl-reserve__grid,
  .cl-continue__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .cl-discover__intro,
  .cl-discover__material,
  .cl-discover__facets,
  .cl-rhythm__media,
  .cl-rhythm__content,
  .cl-experiences__intro,
  .cl-experience--featured,
  .cl-experiences__rail,
  .cl-atmosphere__media,
  .cl-atmosphere__observations,
  .cl-rules__heading,
  .cl-rules__items,
  .cl-house-rules,
  .cl-gatherings__heading,
  .cl-gatherings__paths,
  .cl-visit__content,
  .cl-visit__media,
  .cl-reserve__copy,
  .cl-enquiry-form,
  .cl-continue__heading,
  .cl-destinations {
    grid-column: 1;
  }

  .cl-discover__facets,
  .cl-experiences__rail,
  .cl-atmosphere__observations,
  .cl-rules__items,
  .cl-gatherings__paths,
  .cl-destinations {
    grid-template-columns: minmax(0, 1fr);
  }

  .cl-rules__items > :nth-child(3),
  .cl-gatherings__paths > :nth-child(3) {
    grid-column: 1;
  }

  .cl-discover__material {
    min-height: 3rem;
  }

  .cl-discover__material span {
    font-size: 2rem;
  }

  .cl-rhythm__media img {
    aspect-ratio: 3 / 2;
  }

  .cl-rhythm__content > .lead,
  .cl-steps h3,
  .cl-steps p,
  .cl-experiences__intro .lead,
  .cl-experience--featured p,
  .cl-rules__heading .lead,
  .cl-reserve__copy .lead,
  .cl-reserve__copy > p:not(.eyebrow):not(.lead) {
    max-width: 100%;
  }

  .cl-experience--featured {
    padding-top: var(--space-5);
  }

  .cl-experience--outlined {
    padding: var(--space-5) !important;
  }

  .cl-atmosphere__media img {
    aspect-ratio: 4 / 5;
    object-position: 54% center;
  }

  .cl-atmosphere__statement {
    position: static;
    max-width: none;
    margin-top: var(--space-4);
    padding: 0;
    background: transparent;
  }

  .cl-atmosphere__statement p {
    font-size: var(--text-heading-sm);
  }

  .cl-atmosphere__observations > article {
    padding-top: var(--space-4);
  }

  .cl-rule-item {
    padding: var(--space-5) 0;
    border-top: var(--border-hairline);
    background: transparent;
  }

  .cl-rule-item:first-child {
    border-top: 2px solid var(--colour-ocean-navy);
  }

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

  .cl-path--sand {
    padding: var(--space-5);
  }

  .cl-visit__media img {
    aspect-ratio: 3 / 2;
  }

  .cl-enquiry-form {
    padding: var(--space-5);
  }

  .cl-form-grid,
  .cl-form-grid__message {
    grid-template-columns: minmax(0, 1fr);
    grid-column: 1;
  }

  .cl-enquiry-form .button {
    width: 100%;
  }
}


.th-page { overflow: hidden; }
.th-page .button { min-height: 2.75rem; border-radius: 2px; }
.th-page a:focus-visible, .th-page button:focus-visible { outline: 3px solid var(--colour-burnt-orange); outline-offset: 2px; }

.th-hero { position: relative; min-width: 0; min-height: 43rem; background: var(--colour-deep-tide); color: var(--colour-ivory); }
.th-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; }
.th-hero__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,29,41,.78) 0%, rgba(8,29,41,.48) 45%, rgba(8,29,41,.12) 75%); content: ""; }
.th-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 68% center; }
.th-hero__copy { position: relative; z-index: 1; min-height: 43rem; background: transparent; }
.th-hero__container { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-height: 43rem; align-items: center; }
.th-hero__content { grid-column: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.th-hero__content h1, .th-hero__content p { margin: 0; }
.th-hero__content h1 { max-width: 10ch; }
.th-hero__content > .lead { max-width: 34rem; }
.th-hero__actions { width: 100%; }
.th-hero__actions > * { flex: 0 1 auto; min-width: 0; }
.th-hero__offline { display: flex; max-width: 27rem; align-items: flex-start; gap: var(--space-3); padding-top: var(--space-4); border-top: var(--border-hairline-dark); }
.th-hero__offline p { font-size: var(--text-label); line-height: var(--leading-label); }
.th-card-notch, .th-close__notch { display: block; width: .8rem; height: .8rem; flex: 0 0 auto; margin-top: .25rem; border: 1px solid var(--colour-warm-sand); transform: rotate(45deg); }

.th-table__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr); gap: var(--space-6); }
.th-table__intro { grid-column: 1; min-width: 0; }
.th-table__intro p { max-width: 29rem; }
.th-table__points { grid-column: 3; display: flex; min-width: 0; flex-direction: column; gap: var(--space-6); }
.th-point { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-4); padding-bottom: var(--space-6); border-bottom: var(--border-hairline); }
.th-point:last-child { padding-bottom: 0; border-bottom: 0; }
.th-point__index { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border: 1px solid var(--colour-ocean-navy); font-size: var(--text-meta); font-weight: 700; letter-spacing: .1em; }
.th-point__index--sand { background: var(--colour-warm-sand); color: var(--colour-deep-tide); }
.th-point__copy { min-width: 0; max-width: 41rem; }

.th-flow__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 4fr); gap: var(--space-6); align-items: end; margin-bottom: var(--space-7); }
.th-flow__intro { grid-column: 1; min-width: 0; }
.th-flow__intro .lead { max-width: 34rem; }
.th-flow__note { grid-column: 3; min-width: 0; margin: 0; padding-left: var(--space-4); border-left: 2px solid var(--colour-warm-sand); font-size: var(--text-label); line-height: var(--leading-label); }
.th-flow__steps { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 2fr) minmax(0, 3fr) minmax(0, 2fr) minmax(0, 3fr); gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
.th-step { position: relative; min-width: 0; padding-top: var(--space-5); border-top: 1px solid rgba(16,44,58,.45); }
.th-step:not(:last-child)::after { position: absolute; z-index: 0; top: -.0625rem; left: calc(100% + .25rem); width: calc(var(--space-5) - .5rem); height: 1px; background: var(--colour-warm-sand); content: ""; }
.th-step__number { display: block; margin-bottom: var(--space-3); color: var(--colour-burnt-orange); font-family: var(--font-heading); font-size: 2rem; line-height: 1; }
.th-step h3 { font-size: 1.45rem; }
.th-step h3 span { color: #76523b; }
.th-step p { max-width: 26ch; font-size: .9375rem; }

.th-salon { position: relative; padding-bottom: calc(var(--space-11) + var(--space-6)); }
.th-salon__container { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr); gap: var(--space-6); }
.th-salon__narrative { position: relative; z-index: 2; grid-column: 1; min-width: 0; padding-top: var(--space-6); }
.th-salon__narrative h2 { max-width: 10ch; }
.th-salon__observations { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.th-salon__observations > div { min-width: 0; max-width: 31rem; }
.th-salon__observations h3 { font-size: 1.9rem; }
.th-salon__figure { grid-column: 2 / 4; grid-row: 1; width: 100%; min-width: 0; margin: 0; }
.th-salon__figure img { width: 100%; height: 31rem; object-fit: cover; object-position: 70% center; }
.th-salon__panel { position: absolute; z-index: 3; right: 0; bottom: calc(var(--space-6) * -1); width: calc((100% - (var(--space-6) * 2)) * .4167); min-width: 0; margin: 0; background: var(--colour-ivory); color: var(--colour-ink); box-shadow: var(--shadow-floating); }
.th-salon__panel p { max-width: 28rem; }

.th-dealer__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 4fr); gap: var(--space-6); padding-bottom: var(--space-7); border-bottom: var(--border-hairline); }
.th-dealer__intro { grid-column: 1; min-width: 0; }
.th-dealer__intro .lead { max-width: 34rem; }
.th-dealer__note { grid-column: 3; align-self: end; min-width: 0; margin: 0; max-width: 25rem; }
.th-dealer__roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); padding-top: var(--space-7); }
.th-role { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--colour-ocean-navy); }
.th-role__marker { display: block; margin-bottom: var(--space-4); color: var(--colour-burnt-orange); font-size: 1.25rem; }
.th-role h3, .th-role p { max-width: 29rem; }

.th-timeline__intro { max-width: 34rem; margin-bottom: var(--space-7); }
.th-timeline__stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.th-stage { min-width: 0; padding: var(--space-5) 0 0; border-top: 1px solid var(--colour-warm-sand); }
.th-stage--stone { padding: var(--space-5); background: rgba(247,242,232,.1); }
.th-stage__number { display: block; margin-bottom: var(--space-3); color: var(--colour-warm-sand); font-family: var(--font-heading); font-size: 3.5rem; line-height: 1; opacity: .75; }
.th-stage p { max-width: 29rem; }
.th-stage .button { margin-top: var(--space-3); }

.th-care__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); gap: var(--space-6); }
.th-care__intro { grid-column: 1; min-width: 0; }
.th-care__intro .lead { max-width: 34rem; }
.th-care__policy { grid-column: 1; min-width: 0; align-self: start; }
.th-care__policy p { max-width: 31rem; }
.th-care__guidance { grid-column: 3; display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.th-guidance { min-width: 0; }
.th-guidance p { max-width: 36rem; }
.th-guidance__marker { display: block; margin-bottom: var(--space-3); color: var(--colour-burnt-orange); }
.th-care__enquiry { grid-column: 1 / -1; display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: var(--space-6); margin-top: var(--space-3); padding: var(--space-6); border: var(--border-hairline); background: var(--colour-ivory); }
.th-care__enquiry > div { min-width: 0; max-width: 43rem; }
.th-care__enquiry .button { flex: 0 0 auto; min-width: 10rem; }

.th-occasion__heading { max-width: 34rem; margin-bottom: var(--space-7); }
.th-occasion__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: center; }
.th-occasion__figure { grid-column: 1; min-width: 0; margin: 0; }
.th-occasion__figure img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
.th-occasion__copy { grid-column: 2; min-width: 0; }
.th-occasion__copy p { max-width: 31rem; }
.th-occasion__copy .button { margin-top: var(--space-2); }
.th-private { grid-column: 2; min-width: 0; width: calc(100% - var(--space-6)); justify-self: end; margin-top: calc(var(--space-8) * -1); }
.th-private p { max-width: 27rem; }

.th-faq__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-7); border-top: 1px solid var(--colour-ocean-navy); padding-top: var(--space-7); }
.th-faq__intro { min-width: 0; }
.th-faq__intro p { max-width: 28rem; }
.th-faq__list { min-width: 0; }
.th-faq__item { min-width: 0; border-bottom: var(--border-hairline); }
.th-faq__item h3 { margin: 0; }
.th-faq__item button { display: flex; width: 100%; min-width: 0; min-height: 3.25rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) 0; border: 0; background: transparent; color: var(--colour-ink); font-family: var(--font-heading); font-size: var(--text-heading-sm); font-weight: 600; line-height: var(--leading-heading-sm); text-align: left; }
.th-faq__symbol { flex: 0 0 auto; color: var(--colour-burnt-orange); font-family: var(--font-body); font-size: 1.5rem; font-weight: 400; }
.th-faq__answer { max-width: 42rem; padding: 0 0 var(--space-5); }
.th-faq__answer p { margin: 0; }

.th-close__container { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.th-close__content { grid-column: 4 / 10; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.th-close__content h2, .th-close__content p { margin: 0; }
.th-close__content > p { max-width: 33rem; }
.th-close__notch { margin-top: 0; }
.th-close__actions { width: 100%; }
.th-close__actions > * { min-width: 0; }
.th-close__location { width: 100%; padding-top: var(--space-4); border-top: var(--border-hairline-dark); }
.th-close__location span { display: block; margin-bottom: var(--space-2); color: var(--colour-warm-sand); font-size: var(--text-meta); font-weight: 700; letter-spacing: .12em; line-height: var(--leading-meta); text-transform: uppercase; }
.th-close__location p { max-width: 37rem; font-size: var(--text-label); line-height: var(--leading-label); }

@media (max-width: 68.6875rem) {
  .th-flow__top { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .th-flow__intro, .th-flow__note { grid-column: 1; }
  .th-flow__note { max-width: 34rem; }
  .th-flow__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .th-step--four { grid-column: 1 / span 3; }
  .th-step--five { grid-column: 4 / span 3; }
  .th-step p { max-width: 34ch; }
}

@media (max-width: 61.1875rem) {
  .th-hero { min-height: auto; display: flex; flex-direction: column; }
  .th-hero__copy { min-height: auto; order: 1; background: var(--colour-deep-tide); }
  .th-hero__container { grid-template-columns: minmax(0, 1fr); min-height: auto; padding-block: var(--space-8); }
  .th-hero__content { grid-column: 1; max-width: 40rem; }
  .th-hero__media { position: relative; order: 2; height: 32rem; }
  .th-hero__media::after { display: none; }
  .th-hero__media img { object-position: 68% center; }
  .th-salon { padding-bottom: var(--space-10); }
  .th-salon__container { grid-template-columns: minmax(0, 1fr); }
  .th-salon__narrative, .th-salon__figure { grid-column: 1; grid-row: auto; }
  .th-salon__narrative { padding-top: 0; }
  .th-salon__figure img { height: 28rem; }
  .th-salon__panel { position: relative; right: auto; bottom: auto; width: min(100% - var(--space-6), 38rem); margin-top: calc(var(--space-7) * -1); justify-self: end; }
}

@media (max-width: 58.6875rem) {
  .th-table__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
  .th-table__intro, .th-table__points { grid-column: 1; }
  .th-table__points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .th-point { min-width: 0; }
  .th-point:last-child { grid-column: 1 / -1; }
  .th-dealer__top { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .th-dealer__intro, .th-dealer__note { grid-column: 1; }
  .th-dealer__roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .th-role:last-child { grid-column: 1 / -1; }
  .th-timeline__stages { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); border-left: 1px solid var(--colour-warm-sand); padding-left: var(--space-5); }
  .th-stage { padding-top: 0; border-top: 0; }
  .th-care__grid { grid-template-columns: minmax(0, 1fr); }
  .th-care__intro, .th-care__policy, .th-care__guidance, .th-care__enquiry { grid-column: 1; }
  .th-care__enquiry { margin-top: 0; }
  .th-occasion__grid { grid-template-columns: minmax(0, 1fr); }
  .th-occasion__figure, .th-occasion__copy, .th-private { grid-column: 1; }
  .th-private { width: calc(100% - var(--space-6)); margin-top: calc(var(--space-7) * -1); }
  .th-faq__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
}

@media (max-width: 47.9375rem) {
  .th-hero__container { padding-block: var(--space-7); }
  .th-hero__content h1 { max-width: 9ch; }
  .th-hero__content > .lead { max-width: 100%; }
  .th-hero__actions { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-3); }
  .th-hero__actions > .button { width: 100%; }
  .th-hero__media { height: auto; aspect-ratio: 4 / 5; }
  .th-hero__media img { object-position: 70% 35%; }
  .th-table__points { grid-template-columns: minmax(0, 1fr); }
  .th-point, .th-point:last-child { grid-column: 1; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .th-point__index { width: 2.5rem; }
  .th-flow__steps { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); border-left: 1px solid rgba(16,44,58,.45); padding-left: var(--space-5); }
  .th-step, .th-step--four, .th-step--five { grid-column: 1; padding-top: 0; border-top: 0; }
  .th-step:not(:last-child)::after { top: calc(100% + .5rem); left: calc(var(--space-5) * -1 - 1px); width: 1px; height: calc(var(--space-5) - 1rem); }
  .th-step p { max-width: 100%; }
  .th-salon__narrative h2 { max-width: 11ch; }
  .th-salon__figure img { height: auto; aspect-ratio: 4 / 5; object-position: 66% center; }
  .th-salon__panel { width: 100%; margin-top: 0; }
  .th-dealer__roles { grid-template-columns: minmax(0, 1fr); padding-top: var(--space-6); }
  .th-role, .th-role:last-child { grid-column: 1; padding-bottom: var(--space-5); border-bottom: var(--border-hairline); }
  .th-role:last-child { border-bottom: 0; }
  .th-care__enquiry { flex-direction: column; align-items: stretch; gap: var(--space-5); }
  .th-care__enquiry .button { width: 100%; }
  .th-private { width: 100%; margin-top: 0; }
  .th-faq__grid { padding-top: var(--space-6); }
  .th-faq__item button { min-height: 3.5rem; }
  .th-close__container { grid-template-columns: minmax(0, 1fr); }
  .th-close__content { grid-column: 1; }
  .th-close__actions { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-3); }
  .th-close__actions > .button { width: 100%; min-height: 3rem; }
}

@media (max-width: 37.4375rem) {
  .th-close__content h2 { font-size: clamp(2.25rem, 11vw, 2.625rem); }
}


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

#offline-poker-page .op-hero {
  position: relative;
  min-height: 42.5rem;
  background: var(--colour-deep-tide);
  color: var(--colour-ivory);
}

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

#offline-poker-page .op-hero__media::after {
  background: linear-gradient(90deg, rgba(8, 29, 41, 0.86) 0%, rgba(8, 29, 41, 0.72) 46%, rgba(8, 29, 41, 0.14) 72%, rgba(8, 29, 41, 0.08) 100%);
  content: "";
}

#offline-poker-page .op-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

#offline-poker-page .op-hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 42.5rem;
  align-items: center;
}

#offline-poker-page .op-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

#offline-poker-page .op-hero__panel {
  grid-column: 1 / span 5;
  min-width: 0;
  padding-block: var(--space-8);
}

#offline-poker-page .op-hero__panel h1,
#offline-poker-page .op-hero__panel p,
#offline-poker-page .op-hero__panel .button-group {
  max-width: 31rem;
}

#offline-poker-page .op-hero__panel h1 {
  margin-block-end: var(--space-5);
}

#offline-poker-page .op-hero__panel .lead {
  margin-block-end: var(--space-5);
}

#offline-poker-page .op-hero__actions {
  margin-block-end: var(--space-4);
}

#offline-poker-page .op-hero__assurance {
  margin: 0;
  color: rgba(247, 242, 232, 0.8);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

#offline-poker-page .op-meaning__heading {
  width: 58.333%;
  min-width: 0;
  margin-block-end: var(--space-7);
}

#offline-poker-page .op-meaning__heading .lead {
  max-width: 37rem;
}

#offline-poker-page .op-meaning__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

#offline-poker-page .op-meaning__unit,
#offline-poker-page .op-meaning__callout {
  min-width: 0;
  border-top: var(--border-hairline);
  padding-top: var(--space-5);
}

#offline-poker-page .op-meaning__unit:nth-child(1) { grid-column: 1 / span 4; }
#offline-poker-page .op-meaning__unit:nth-child(2) { grid-column: 5 / span 4; }
#offline-poker-page .op-meaning__callout { grid-column: 9 / span 4; }

#offline-poker-page .op-meaning__unit p { max-width: 23rem; }
#offline-poker-page .op-meaning__unit--hosted { border-top-color: var(--colour-warm-sand); border-top-width: 3px; }

#offline-poker-page .op-meaning__callout {
  padding: var(--space-5);
  border: 0;
  background: var(--colour-ocean-navy);
  color: var(--colour-ivory);
}

#offline-poker-page .op-meaning__callout p { margin-block-end: 0; max-width: 22rem; }

#offline-poker-page .op-text-link {
  display: inline-block;
  color: var(--colour-burnt-orange);
  font-size: var(--text-label);
  font-weight: 700;
  text-decoration-thickness: 1px;
}

#offline-poker-page .op-text-link--light { color: var(--colour-ivory); }

#offline-poker-page .op-tangible__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

#offline-poker-page .op-tangible__copy {
  grid-column: 1 / span 5;
  min-width: 0;
}

#offline-poker-page .op-tangible__copy > .lead { max-width: 31rem; }

#offline-poker-page .op-tangible__figure {
  grid-column: 6 / span 7;
  min-width: 0;
  margin: 0;
}

#offline-poker-page .op-tangible__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 66% 70%;
}

#offline-poker-page .op-tangible__details {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-7);
}

#offline-poker-page .op-detail {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-hairline);
}

#offline-poker-page .op-detail__number {
  color: var(--colour-burnt-orange);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.1em;
}

#offline-poker-page .op-detail h3,
#offline-poker-page .op-detail p { max-width: 28rem; }

#offline-poker-page .op-holdem__intro {
  width: 50%;
  min-width: 0;
  margin-block-end: var(--space-8);
}

#offline-poker-page .op-holdem__intro .lead { max-width: 36rem; }

#offline-poker-page .op-holdem__stages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

#offline-poker-page .op-stage {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-hairline-dark);
}

#offline-poker-page .op-stage > * { min-width: 0; }
#offline-poker-page .op-stage span { color: var(--colour-warm-sand); font-family: var(--font-heading); font-size: 3rem; line-height: 1; }
#offline-poker-page .op-stage h3,
#offline-poker-page .op-stage p { margin: 0; max-width: 21rem; }
#offline-poker-page .op-stage .op-text-link { margin-top: auto; }

#offline-poker-page .op-dining__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

#offline-poker-page .op-dining__figure { grid-column: 1 / span 7; min-width: 0; margin: 0; }
#offline-poker-page .op-dining__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 38% center; }
#offline-poker-page .op-dining__copy { grid-column: 8 / span 5; min-width: 0; }
#offline-poker-page .op-dining__copy > .lead { max-width: 31rem; }

#offline-poker-page .op-dining__support {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 3px solid var(--colour-warm-sand);
}

#offline-poker-page .op-dining__support > * { min-width: 0; margin: 0; }
#offline-poker-page .op-dining__support p { max-width: 25rem; }
#offline-poker-page .op-dining__quote { margin-top: var(--space-6); margin-bottom: var(--space-4); }
#offline-poker-page .op-dining__note { max-width: 25rem; }

#offline-poker-page .op-occasions__heading { width: 50%; min-width: 0; margin-bottom: var(--space-7); }
#offline-poker-page .op-occasions__heading .lead { max-width: 38rem; }

#offline-poker-page .op-occasion-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-top: var(--border-hairline);
}

#offline-poker-page .op-occasion {
  display: grid;
  grid-template-columns: 3fr 6fr 3fr;
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-6) 0;
  border-bottom: var(--border-hairline);
  transition: background-color var(--transition-fast);
}

#offline-poker-page .op-occasion:hover { background: rgba(247, 242, 232, 0.32); }
#offline-poker-page .op-occasion--sand:hover { background: rgba(214, 166, 106, 0.24); }
#offline-poker-page .op-occasion > * { min-width: 0; }
#offline-poker-page .op-occasion__label { margin: 0; color: var(--colour-timber); font-size: var(--text-meta); font-weight: 700; letter-spacing: 0.12em; line-height: var(--leading-meta); text-transform: uppercase; }
#offline-poker-page .op-occasion__copy h3 { margin-bottom: var(--space-3); }
#offline-poker-page .op-occasion__copy p { max-width: 34rem; margin-bottom: 0; }
#offline-poker-page .op-occasion__action { align-self: start; padding-top: var(--space-2); }

#offline-poker-page .op-rules__intro { width: 58.333%; min-width: 0; margin-bottom: var(--space-7); }
#offline-poker-page .op-rules__intro .lead { max-width: 38rem; }

#offline-poker-page .op-rules__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-7);
  min-width: 0;
  border-top: var(--border-hairline-dark);
}

#offline-poker-page .op-rule-unit {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5) 0;
  border-bottom: var(--border-hairline-dark);
}

#offline-poker-page .op-rule-unit > * { min-width: 0; }
#offline-poker-page .op-rule-unit > span { color: var(--colour-warm-sand); font-size: var(--text-label); font-weight: 700; }
#offline-poker-page .op-rule-unit h3 { margin-bottom: var(--space-3); }
#offline-poker-page .op-rule-unit p { max-width: 25rem; margin-bottom: 0; }

#offline-poker-page .op-rules__callout {
  display: flex;
  width: 50%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-top: var(--space-7);
  padding: var(--space-5);
  border: var(--border-hairline-dark);
}

#offline-poker-page .op-rules__callout > * { min-width: 0; margin: 0; }
#offline-poker-page .op-rules__callout p { max-width: 25rem; }

#offline-poker-page .op-location__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

#offline-poker-page .op-location__main { grid-column: 2 / span 7; min-width: 0; }
#offline-poker-page .op-location__main > p:not(.eyebrow) { max-width: 31rem; }
#offline-poker-page .op-location__note { grid-column: 9 / span 3; min-width: 0; padding: var(--space-5); background: var(--colour-stone); }
#offline-poker-page .op-location__note h3 { font-size: var(--text-heading-sm); }
#offline-poker-page .op-location__note p { max-width: 18rem; }

#offline-poker-page .op-salon__wrap { position: relative; min-width: 0; padding-bottom: var(--space-8); }
#offline-poker-page .op-salon__figure { min-width: 0; margin: 0; }
#offline-poker-page .op-salon__figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: 67% center; }

#offline-poker-page .op-salon__caption {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: flex;
  width: 50%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  background: var(--colour-deep-tide);
}

#offline-poker-page .op-salon__caption > * { min-width: 0; margin: 0; }
#offline-poker-page .op-salon__caption p:not(.eyebrow) { max-width: 32rem; }

#offline-poker-page .op-reservation__intro { width: 41.666%; min-width: 0; margin-bottom: var(--space-7); }
#offline-poker-page .op-reservation__intro .lead { max-width: 34rem; }

#offline-poker-page .op-form {
  display: flex;
  width: 83.333%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  margin-inline: auto;
  padding: var(--space-6);
  border: var(--border-hairline);
  border-top: 3px solid var(--colour-burnt-orange);
}

#offline-poker-page .op-form > * { min-width: 0; margin: 0; }
#offline-poker-page .op-form__helper { max-width: 32rem; color: var(--colour-text-muted); font-size: var(--text-label); }

#offline-poker-page .op-form__grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

#offline-poker-page .op-form__grid > * { min-width: 0; }
#offline-poker-page .op-form__message { grid-column: 1 / -1; }
#offline-poker-page .op-form textarea { min-height: 9rem; }
#offline-poker-page .op-field-error { min-height: 1.2rem; margin: 0; color: #8b2d1d; font-size: var(--text-meta); font-weight: 700; line-height: var(--leading-meta); }
#offline-poker-page .op-form [aria-invalid="true"] { border-color: #8b2d1d; }
#offline-poker-page .op-form__privacy { max-width: 34rem; color: var(--colour-text-muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
#offline-poker-page .op-form__submit { min-width: 14rem; }
#offline-poker-page .op-form__alternate { max-width: 38rem; font-size: var(--text-label); }

#offline-poker-page .op-confirmation {
  width: 83.333%;
  min-width: 0;
  margin: var(--space-5) auto 0;
  padding: var(--space-6);
  background: var(--colour-ocean-navy);
  color: var(--colour-ivory);
}

#offline-poker-page .op-confirmation p { max-width: 34rem; }
#offline-poker-page .op-confirmation > :last-child { margin-bottom: 0; }

@media (max-width: 63.9375rem) {
  #offline-poker-page .op-hero,
  #offline-poker-page .op-hero__content { min-height: auto; }

  #offline-poker-page .op-hero { display: flex; flex-direction: column; }
  #offline-poker-page .op-hero__media { position: relative; height: auto; aspect-ratio: 3 / 2; order: 1; }
  #offline-poker-page .op-hero__media::after { background: linear-gradient(180deg, rgba(8, 29, 41, 0.05), rgba(8, 29, 41, 0.3)); }
  #offline-poker-page .op-hero__content { order: 2; background: var(--colour-ocean-navy); }
  #offline-poker-page .op-hero__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #offline-poker-page .op-hero__panel { grid-column: 1 / -1; padding-block: var(--space-7); }

  #offline-poker-page .op-meaning__heading,
  #offline-poker-page .op-holdem__intro,
  #offline-poker-page .op-occasions__heading,
  #offline-poker-page .op-rules__intro,
  #offline-poker-page .op-reservation__intro { width: 100%; }

  #offline-poker-page .op-meaning__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #offline-poker-page .op-meaning__unit:nth-child(1) { grid-column: 1; }
  #offline-poker-page .op-meaning__unit:nth-child(2) { grid-column: 2; }
  #offline-poker-page .op-meaning__callout { grid-column: 1 / -1; }

  #offline-poker-page .op-tangible__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #offline-poker-page .op-tangible__figure { grid-column: 1 / -1; grid-row: 1; }
  #offline-poker-page .op-tangible__copy { grid-column: 1 / -1; grid-row: 2; }
  #offline-poker-page .op-tangible__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #offline-poker-page .op-detail:nth-child(3) { grid-column: 1 / -1; }

  #offline-poker-page .op-holdem__stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #offline-poker-page .op-stage:nth-child(3) { grid-column: 1 / -1; }

  #offline-poker-page .op-dining__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #offline-poker-page .op-dining__copy { grid-column: 1 / -1; grid-row: 1; }
  #offline-poker-page .op-dining__figure { grid-column: 1 / -1; grid-row: 2; }

  #offline-poker-page .op-occasion { grid-template-columns: 1fr 3fr; }
  #offline-poker-page .op-occasion__label { grid-column: 1 / -1; }
  #offline-poker-page .op-occasion__copy { grid-column: 1 / span 1; }
  #offline-poker-page .op-occasion__action { grid-column: 2; }

  #offline-poker-page .op-rules__grid { grid-template-columns: 1fr; gap: 0; }
  #offline-poker-page .op-rules__callout { width: 100%; }

  #offline-poker-page .op-location__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #offline-poker-page .op-location__main { grid-column: 1 / -1; }
  #offline-poker-page .op-location__note { grid-column: 1 / -1; }

  #offline-poker-page .op-salon__wrap { padding-bottom: 0; }
  #offline-poker-page .op-salon__figure img { aspect-ratio: 3 / 2; }
  #offline-poker-page .op-salon__caption { position: static; width: 100%; }

  #offline-poker-page .op-form,
  #offline-poker-page .op-confirmation { width: 100%; }
}

@media (max-width: 47.9375rem) {
  #offline-poker-page .op-hero__media { aspect-ratio: 4 / 5; }
  #offline-poker-page .op-hero__media img { object-position: 70% center; }
  #offline-poker-page .op-hero__grid { grid-template-columns: 1fr; gap: 0; }
  #offline-poker-page .op-hero__panel { grid-column: 1; padding-block: var(--space-7); }
  #offline-poker-page .op-hero__panel h1 { font-size: clamp(3rem, 14vw, 3.75rem); }

  #offline-poker-page .op-meaning__grid,
  #offline-poker-page .op-tangible__grid,
  #offline-poker-page .op-dining__grid,
  #offline-poker-page .op-location__grid { grid-template-columns: 1fr; }
  #offline-poker-page .op-meaning__unit:nth-child(1),
  #offline-poker-page .op-meaning__unit:nth-child(2),
  #offline-poker-page .op-meaning__callout,
  #offline-poker-page .op-tangible__figure,
  #offline-poker-page .op-tangible__copy,
  #offline-poker-page .op-dining__copy,
  #offline-poker-page .op-dining__figure,
  #offline-poker-page .op-location__main,
  #offline-poker-page .op-location__note { grid-column: 1; }

  #offline-poker-page .op-tangible__figure { grid-row: 2; }
  #offline-poker-page .op-tangible__copy { grid-row: 1; }
  #offline-poker-page .op-tangible__figure img { aspect-ratio: 4 / 5; }
  #offline-poker-page .op-tangible__details { grid-template-columns: 1fr; gap: var(--space-5); margin-top: var(--space-6); }
  #offline-poker-page .op-detail:nth-child(3) { grid-column: 1; }

  #offline-poker-page .op-holdem__stages { grid-template-columns: 1fr; }
  #offline-poker-page .op-stage:nth-child(3) { grid-column: 1; }

  #offline-poker-page .op-dining__copy { grid-row: 1; }
  #offline-poker-page .op-dining__figure { grid-row: 2; }
  #offline-poker-page .op-dining__support .button { width: 100%; }

  #offline-poker-page .op-occasion { grid-template-columns: 1fr; gap: var(--space-3); padding: var(--space-6) 0; }
  #offline-poker-page .op-occasion__label,
  #offline-poker-page .op-occasion__copy,
  #offline-poker-page .op-occasion__action { grid-column: 1; }
  #offline-poker-page .op-occasion__action { padding-top: 0; }

  #offline-poker-page .op-rule-unit { grid-template-columns: 2.5rem minmax(0, 1fr); }
  #offline-poker-page .op-rules__callout { padding: var(--space-5); }

  #offline-poker-page .op-salon__figure img { aspect-ratio: 4 / 5; object-position: 68% center; }
  #offline-poker-page .op-salon__caption { padding: var(--space-5); }

  #offline-poker-page .op-form { padding: var(--space-5); }
  #offline-poker-page .op-form__grid { grid-template-columns: 1fr; }
  #offline-poker-page .op-form__message { grid-column: 1; }
  #offline-poker-page .op-form__submit { width: 100%; }
}


.private-events-page {
  overflow: clip;
}

.private-events-page .pe-hero {
  position: relative;
  min-height: 44rem;
  display: grid;
  isolation: isolate;
  color: var(--colour-ivory);
}

.private-events-page .pe-hero__image,
.private-events-page .pe-hero__wash,
.private-events-page .pe-hero__container {
  grid-area: 1 / 1;
}

.private-events-page .pe-hero__image {
  width: 100%;
  height: 100%;
  min-width: 0;
  object-fit: cover;
  object-position: 72% center;
}

.private-events-page .pe-hero__wash {
  z-index: 1;
  background: linear-gradient(90deg, rgba(8, 29, 41, 0.78) 0%, rgba(8, 29, 41, 0.6) 46%, rgba(8, 29, 41, 0.16) 72%, rgba(8, 29, 41, 0.04) 100%);
}

.private-events-page .pe-hero__container {
  z-index: 2;
  display: flex;
  min-width: 0;
  align-items: center;
  padding-block: var(--space-10);
}

.private-events-page .pe-hero__content {
  display: flex;
  width: min(100%, 35rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.private-events-page .pe-hero__content > * { margin: 0; }
.private-events-page .pe-hero__content h1 { max-width: 10ch; }
.private-events-page .pe-hero__content .lead { max-width: 34rem; }
.private-events-page .pe-hero__support { max-width: 33rem; padding-top: var(--space-4); border-top: 1px solid rgba(247, 242, 232, 0.38); }
.private-events-page .pe-hero__actions { margin-top: var(--space-2); }
.private-events-page .pe-hero__assurance { max-width: 32rem; color: rgba(247, 242, 232, 0.84); font-size: var(--text-meta); line-height: var(--leading-meta); }

.private-events-page .pe-rhythm__intro { width: min(100%, 40rem); }
.private-events-page .pe-rhythm__intro .lead { max-width: 40rem; }
.private-events-page .pe-rhythm__steps { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7) var(--space-5); margin-top: var(--space-8); }
.private-events-page .pe-step { display: grid; min-width: 0; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-4); }
.private-events-page .pe-step--one { grid-column: 1 / span 6; }
.private-events-page .pe-step--two { grid-column: 7 / span 6; }
.private-events-page .pe-step--three { grid-column: 1 / span 6; }
.private-events-page .pe-step__number { color: var(--colour-warm-sand); font-family: var(--font-heading); font-size: 2.5rem; font-weight: 600; line-height: 1; }
.private-events-page .pe-step__copy { min-width: 0; max-width: 31rem; }
.private-events-page .pe-step__copy p { max-width: 60ch; }

.private-events-page .pe-occasions__intro { width: min(100%, 38rem); }
.private-events-page .pe-occasions__intro .lead { max-width: 38rem; }
.private-events-page .pe-occasions__grid { display: grid; grid-template-columns: 5fr 3fr 4fr; gap: var(--space-5); align-items: start; margin-top: var(--space-8); }
.private-events-page .pe-occasion { min-width: 0; border: var(--border-hairline); background: var(--colour-ivory); }
.private-events-page .pe-occasion--celebration { display: grid; grid-template-columns: minmax(0, 1fr) 30%; }
.private-events-page .pe-occasion--celebration img { width: 100%; height: 100%; min-width: 0; object-fit: cover; object-position: center; }
.private-events-page .pe-occasion--corporate { margin-top: var(--space-7); }
.private-events-page .pe-occasion--social { margin-top: var(--space-4); }
.private-events-page .pe-occasion__body { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); }
.private-events-page .pe-occasion__body > * { margin: 0; }
.private-events-page .pe-occasion__body p:not(.pe-suit):not(.pe-occasion__label) { max-width: 58ch; }
.private-events-page .pe-suit { color: var(--colour-burnt-orange); font-size: 1.1rem; }
.private-events-page .pe-occasion__label { color: var(--colour-timber); font-size: var(--text-meta); font-weight: 700; letter-spacing: 0.12em; line-height: var(--leading-meta); text-transform: uppercase; }
.private-events-page .pe-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--colour-ocean-navy); font-size: var(--text-label); font-weight: 700; }

.private-events-page .pe-table-experience { position: relative; }
.private-events-page .pe-table-experience__opening { width: min(100%, 38.75rem); }
.private-events-page .pe-table-experience__opening h3 { margin-top: var(--space-6); }
.private-events-page .pe-table-experience__opening > p:last-child { max-width: 62ch; }
.private-events-page .pe-table-experience__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16.666%; margin-top: var(--space-8); }
.private-events-page .pe-table-block { min-width: 0; }
.private-events-page .pe-table-block p:not(.pe-table-block__meta):not(.pe-table-block__phrase) { max-width: 60ch; }
.private-events-page .pe-table-block__meta { color: var(--colour-warm-sand); font-size: var(--text-meta); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.private-events-page .pe-table-block__phrase { color: var(--colour-warm-sand); font-family: var(--font-heading); font-size: var(--text-heading-sm); font-style: italic; }
.private-events-page .pe-rules-callout { display: flex; width: min(100%, 35rem); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-8); padding: var(--space-5); background: var(--colour-stone); color: var(--colour-ink); }
.private-events-page .pe-rules-callout > * { margin: 0; }
.private-events-page .pe-rules-callout p { max-width: 56ch; }
.private-events-page .pe-rules-callout a,
.private-events-page .pe-checkpoint__callout a { display: inline-flex; min-height: 2.75rem; align-items: center; font-weight: 700; }

.private-events-page .pe-dining__feature { display: grid; grid-template-columns: 5fr 1fr 6fr; align-items: center; }
.private-events-page .pe-dining__copy { grid-column: 1; min-width: 0; width: min(100%, 35rem); }
.private-events-page .pe-dining__copy > p:not(.eyebrow) { max-width: 60ch; }
.private-events-page .pe-dining__feature > img { grid-column: 3; width: 100%; min-width: 0; height: 30rem; object-fit: cover; object-position: center; }
.private-events-page .pe-dining__lower { display: grid; grid-template-columns: 4fr 2fr 6fr; gap: 0; margin-top: var(--space-8); }
.private-events-page .pe-dining__prompts { grid-column: 1; min-width: 0; max-width: 26.25rem; }
.private-events-page .pe-dining__prompts p { max-width: 52ch; }
.private-events-page .pe-dining__prompts ul { display: grid; gap: var(--space-2); border-top: var(--border-hairline); padding-top: var(--space-3); }
.private-events-page .pe-dining__closing { grid-column: 3; min-width: 0; max-width: 40rem; padding-top: var(--space-5); border-top: var(--border-hairline); }
.private-events-page .pe-dining__closing p { max-width: 64ch; }

.private-events-page .pe-planning__intro { width: min(100%, 37.5rem); }
.private-events-page .pe-planning__intro .lead { max-width: 37.5rem; }
.private-events-page .pe-planning__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); column-gap: 16.666%; row-gap: var(--space-7); margin-top: var(--space-8); }
.private-events-page .pe-planning-item { display: grid; min-width: 0; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); padding-top: var(--space-3); border-top: 1px solid rgba(16, 44, 58, 0.4); }
.private-events-page .pe-planning-item__number { color: var(--colour-burnt-orange); font-family: var(--font-heading); font-size: var(--text-heading-sm); font-weight: 600; }
.private-events-page .pe-planning-item p { max-width: 60ch; }

.private-events-page .pe-atmosphere__visual { position: relative; min-height: 42.5rem; display: grid; }
.private-events-page .pe-atmosphere__visual > img,
.private-events-page .pe-atmosphere__overlay-wrap { grid-area: 1 / 1; }
.private-events-page .pe-atmosphere__visual > img { width: 100%; height: 100%; min-width: 0; object-fit: cover; object-position: 58% center; }
.private-events-page .pe-atmosphere__overlay-wrap { display: flex; min-width: 0; align-items: end; padding-block: var(--space-8); }
.private-events-page .pe-atmosphere__overlay { display: flex; width: min(100%, 31.25rem); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-6); background: rgba(8, 29, 41, 0.88); color: var(--colour-ivory); }
.private-events-page .pe-atmosphere__overlay > * { margin: 0; }
.private-events-page .pe-atmosphere__overlay p:not(.eyebrow) { max-width: 50ch; }
.private-events-page .pe-atmosphere__captions { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); gap: 16.666%; padding-block: var(--space-6); }
.private-events-page .pe-atmosphere__captions article { min-width: 0; }
.private-events-page .pe-atmosphere__captions article + article { border-left: var(--border-hairline); padding-left: var(--space-5); }
.private-events-page .pe-atmosphere__captions p { max-width: 50ch; }

.private-events-page .pe-checkpoint__lane { width: min(100%, 47.5rem); margin-left: 16.666%; }
.private-events-page .pe-checkpoint__primary { width: min(100%, 38.75rem); margin-top: var(--space-6); }
.private-events-page .pe-checkpoint__primary p { max-width: 62ch; }
.private-events-page .pe-checkpoint__callout { display: flex; width: min(100%, 35rem); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-6); padding: var(--space-5); background: var(--colour-stone); color: var(--colour-ink); }
.private-events-page .pe-checkpoint__callout > * { margin: 0; }
.private-events-page .pe-checkpoint__callout p { max-width: 56ch; }

.private-events-page .pe-enquiry__intro { width: min(100%, 38.75rem); }
.private-events-page .pe-enquiry__intro .lead { max-width: 38.75rem; }
.private-events-page .pe-enquiry__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 8.333%; align-items: start; margin-top: var(--space-7); }
.private-events-page .pe-enquiry-form { min-width: 0; }
.private-events-page .pe-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.private-events-page .pe-form-grid__full { grid-column: 1 / -1; min-width: 0; }
.private-events-page .pe-interest-field { min-width: 0; }
.private-events-page .pe-interest-field legend { margin-bottom: var(--space-2); font-size: var(--text-label); font-weight: 700; line-height: var(--leading-label); }
.private-events-page .pe-interest-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.private-events-page .pe-interest-options label { min-width: 0; }
.private-events-page .pe-field-error { min-height: 1.25rem; margin: 0; color: #8e2f18; font-size: var(--text-meta); font-weight: 700; line-height: var(--leading-meta); }
.private-events-page .pe-form-summary { margin-bottom: var(--space-5); padding: var(--space-4); border-left: 3px solid var(--colour-burnt-orange); background: #f0ddd4; color: var(--colour-ink); }
.private-events-page .pe-form-summary p { margin: 0; }
.private-events-page .pe-enquiry-form__submit { margin-top: var(--space-5); }
.private-events-page .pe-enquiry__aside { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.private-events-page .pe-confirmation,
.private-events-page .pe-contact-panel { min-width: 0; padding: var(--space-5); border: var(--border-hairline); background: var(--colour-stone); }
.private-events-page .pe-confirmation { border-radius: var(--radius-floating); box-shadow: var(--shadow-floating); }
.private-events-page .pe-confirmation[hidden] { display: none; }
.private-events-page .pe-contact-panel p { max-width: 40ch; }
.private-events-page .pe-contact-panel dl { display: grid; gap: var(--space-4); margin: 0; }
.private-events-page .pe-contact-panel dl > div { min-width: 0; }
.private-events-page .pe-contact-panel dd { overflow-wrap: anywhere; }

.private-events-page .pe-closing__content { display: flex; width: min(100%, 38.75rem); min-width: 0; flex-direction: column; align-items: center; gap: var(--space-4); margin-inline: auto; text-align: center; }
.private-events-page .pe-closing__content > * { margin: 0; }
.private-events-page .pe-closing__content p:not(.eyebrow) { max-width: 62ch; }
.private-events-page .pe-closing__actions { justify-content: center; margin-top: var(--space-2); }

@media (max-width: 65.625rem) {
  .private-events-page .pe-occasions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .private-events-page .pe-occasion--corporate { margin-top: 0; }
  .private-events-page .pe-occasion--social { grid-column: 1 / -1; width: min(100%, 38rem); margin-top: 0; }
}

@media (max-width: 61.25rem) {
  .private-events-page .pe-hero { min-height: 40rem; }
  .private-events-page .pe-enquiry__layout { grid-template-columns: 1fr; gap: var(--space-7); }
  .private-events-page .pe-enquiry__aside { width: min(100%, 26.25rem); }
}

@media (max-width: 58.75rem) {
  .private-events-page .pe-rhythm__steps { grid-template-columns: 1fr; gap: var(--space-6); }
  .private-events-page .pe-step--one,
  .private-events-page .pe-step--two,
  .private-events-page .pe-step--three { grid-column: 1; }
  .private-events-page .pe-dining__feature { grid-template-columns: 1fr; gap: var(--space-6); }
  .private-events-page .pe-dining__copy,
  .private-events-page .pe-dining__feature > img { grid-column: 1; }
  .private-events-page .pe-dining__feature > img { height: auto; aspect-ratio: 3 / 2; }
  .private-events-page .pe-dining__lower { grid-template-columns: 1fr; gap: var(--space-6); }
  .private-events-page .pe-dining__prompts,
  .private-events-page .pe-dining__closing { grid-column: 1; }
  .private-events-page .pe-planning__grid { grid-template-columns: 1fr; gap: var(--space-6); }
}

@media (max-width: 56.25rem) {
  .private-events-page .pe-atmosphere__visual { min-height: auto; grid-template-rows: auto auto; }
  .private-events-page .pe-atmosphere__visual > img,
  .private-events-page .pe-atmosphere__overlay-wrap { grid-column: 1; grid-row: auto; }
  .private-events-page .pe-atmosphere__visual > img { height: auto; aspect-ratio: 4 / 5; object-position: 58% center; }
  .private-events-page .pe-atmosphere__overlay-wrap { display: block; width: 100%; padding: 0; background: var(--colour-ocean-navy); }
  .private-events-page .pe-atmosphere__overlay { width: 100%; padding: var(--space-6) var(--gutter); background: transparent; }
  .private-events-page .pe-atmosphere__captions { grid-template-columns: 1fr; gap: var(--space-5); }
  .private-events-page .pe-atmosphere__captions article + article { border-top: var(--border-hairline); border-left: 0; padding-top: var(--space-5); padding-left: 0; }
  .private-events-page .pe-checkpoint__lane { width: 100%; margin-left: 0; }
}

@media (max-width: 53.125rem) {
  .private-events-page .pe-table-experience__grid { grid-template-columns: 1fr; gap: var(--space-6); }
}

@media (max-width: 47.9375rem) {
  .private-events-page .pe-hero { min-height: auto; grid-template-rows: 42rem; }
  .private-events-page .pe-hero__image { object-position: 64% 30%; }
  .private-events-page .pe-hero__wash { background: linear-gradient(180deg, rgba(8, 29, 41, 0.04) 20%, rgba(8, 29, 41, 0.44) 48%, rgba(8, 29, 41, 0.94) 100%); }
  .private-events-page .pe-hero__container { align-items: end; padding-block: var(--space-6); }
  .private-events-page .pe-hero__content { width: 100%; gap: var(--space-3); }
  .private-events-page .pe-hero__content h1 { max-width: 9ch; }
  .private-events-page .pe-hero__support { padding-top: var(--space-3); }
  .private-events-page .pe-hero__actions { width: 100%; }
  .private-events-page .pe-hero__actions > * { width: 100%; }
  .private-events-page .pe-rhythm__steps { margin-top: var(--space-7); }
  .private-events-page .pe-step { grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--space-3); }
  .private-events-page .pe-step__number { font-size: 2rem; }
  .private-events-page .pe-occasions__grid { grid-template-columns: 1fr; gap: var(--space-5); margin-top: var(--space-7); }
  .private-events-page .pe-occasion--social { grid-column: 1; width: 100%; }
  .private-events-page .pe-occasion--celebration { grid-template-columns: 1fr; }
  .private-events-page .pe-occasion--celebration img { height: auto; aspect-ratio: 4 / 5; }
  .private-events-page .pe-occasion__body { padding: var(--space-5); }
  .private-events-page .pe-rules-callout,
  .private-events-page .pe-checkpoint__callout { width: 100%; padding: var(--space-5); }
  .private-events-page .pe-planning__grid { margin-top: var(--space-7); }
  .private-events-page .pe-planning-item { grid-template-columns: 2rem minmax(0, 1fr); }
  .private-events-page .pe-planning-item__number { font-size: 1.35rem; }
  .private-events-page .pe-form-grid { grid-template-columns: 1fr; }
  .private-events-page .pe-interest-options { grid-template-columns: 1fr; }
  .private-events-page .pe-enquiry__aside { width: 100%; }
  .private-events-page .pe-closing__content { width: 100%; }
  .private-events-page .pe-closing__actions { width: 100%; }
}

@media (max-width: 31.25rem) {
  .private-events-page .pe-closing__actions { flex-direction: column; align-items: stretch; }
  .private-events-page .pe-closing__actions > * { width: 100%; }
}


.restaurant-menu-page { overflow: hidden; }
.restaurant-menu-page a:focus-visible { outline: 3px solid var(--colour-burnt-orange); outline-offset: 2px; }
.rm-hero { position: relative; min-height: 42.5rem; display: grid; grid-template-columns: minmax(0, 1fr); color: var(--colour-ivory); background: var(--colour-deep-tide); }
.rm-hero__image { grid-area: 1 / 1; min-width: 0; background: linear-gradient(90deg, rgba(8,29,41,.68) 0%, rgba(8,29,41,.57) 43%, rgba(8,29,41,.15) 72%, rgba(8,29,41,.1) 100%), url('/src/media/restaurant-card-lounge-hero.webp') center right / cover no-repeat; }
.rm-hero__content { grid-area: 1 / 1; z-index: 1; width: min(100% - (var(--gutter) * 2), var(--container-max)); min-width: 0; margin-inline: auto; align-self: center; display: flex; flex-direction: column; gap: var(--space-4); padding-block: var(--space-10); }
.rm-hero__content > * { min-width: 0; margin: 0; }
.rm-hero h1 { width: min(100%, 34rem); }
.rm-hero__lead { width: min(100%, 30rem); font-size: var(--text-lead); line-height: var(--leading-lead); }
.rm-hero__rule { width: 4rem; height: 1px; background: var(--colour-warm-sand); }
.rm-hero__support { width: min(100%, 30rem); }
.rm-hero__actions { width: min(100%, 32rem); }
.rm-dining__intro { width: 50%; min-width: 0; }
.rm-dining__columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.rm-dining__unit { min-width: 0; padding-right: var(--space-5); border-right: var(--border-hairline); }
.rm-dining__unit:last-child { border-right: 0; }
.rm-dining__unit p { max-width: 25rem; }
.rm-dining__conclusion { width: 66.666%; min-width: 0; margin-top: var(--space-7); padding-top: var(--space-5); border-top: var(--border-hairline); }
.rm-room__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--space-5); }
.rm-room__figure, .rm-room__panel { min-width: 0; margin: 0; }
.rm-room__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: left center; }
.rm-room__panel { position: relative; margin-left: calc(var(--space-7) * -1); padding: var(--space-7); background: var(--colour-stone); }
.rm-room__panel > * { min-width: 0; }
.rm-room__panel .lead { max-width: 35rem; }
.rm-room__panel > p:not(.lead):not(.rm-room__location) { max-width: 31rem; }
.rm-room__location { display: inline-block; margin-bottom: var(--space-5); padding: var(--space-3); border: 3px double rgba(16,44,58,.35); font-size: var(--text-meta); }
.rm-room__closing { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.rm-room__closing > * { margin: 0; }
.rm-room__closing p { max-width: 29rem; }
.rm-sequence__intro { width: 50%; min-width: 0; }
.rm-sequence__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.rm-step { min-width: 0; padding: var(--space-5); border: var(--border-hairline-dark); }
.rm-step__number { display: block; margin-bottom: var(--space-5); color: var(--colour-warm-sand); font-size: var(--text-meta); font-weight: 700; letter-spacing: .12em; }
.rm-step p { max-width: 25rem; }
.rm-step--featured { border-color: var(--colour-warm-sand); }
.rm-text-link { align-self: flex-start; min-height: 2.75rem; display: inline-flex; align-items: center; }
.rm-menu-philosophy__intro { width: 50%; min-width: 0; }
.rm-menu-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); padding: var(--space-7); background: var(--colour-warm-sand); color: var(--colour-deep-tide); }
.rm-menu-panel__unit { min-width: 0; padding-right: var(--space-5); border-right: 1px solid rgba(8,29,41,.35); }
.rm-menu-panel__unit:nth-child(3) { border-right: 0; }
.rm-menu-panel__unit p { max-width: 24rem; }
.rm-suit { display: block; margin-bottom: var(--space-2); color: var(--colour-ocean-navy); }
.rm-menu-panel__note { grid-column: 1 / -1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4); padding-top: var(--space-5); border-top: 1px solid rgba(8,29,41,.35); }
.rm-menu-panel__note p { width: min(100%, 45rem); margin: 0; }
.rm-menu-panel__note a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.rm-bar__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: calc(var(--space-6) + var(--space-5)); align-items: start; }
.rm-bar__copy, .rm-bar__figure { min-width: 0; margin: 0; }
.rm-bar__copy .lead { max-width: 31rem; }
.rm-bar__support { min-width: 0; margin-top: var(--space-6); }
.rm-bar__support p { max-width: 33rem; }
.rm-bar__responsible { min-width: 0; margin-top: var(--space-6); padding: var(--space-5); background: rgba(201,193,179,.45); }
.rm-bar__responsible > * { min-width: 0; }
.rm-bar__responsible p { max-width: 33rem; }
.rm-bar__figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }
.rm-salon__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.rm-salon__copy { grid-column: span 6; min-width: 0; }
.rm-salon__copy h2 { max-width: 31rem; }
.rm-salon__lead { max-width: 34rem; font-size: var(--text-lead); line-height: var(--leading-lead); }
.rm-salon__lead span { color: var(--colour-warm-sand); font-weight: 700; }
.rm-salon__callout { min-width: 0; margin-top: var(--space-6); padding: var(--space-5); border: var(--border-hairline-dark); }
.rm-salon__callout p { max-width: 27rem; }
.rm-salon__callout .cluster { width: 100%; }
.rm-salon__figure { grid-column: span 6; min-width: 0; margin: var(--space-7) 0 0; }
.rm-salon__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; transition: filter var(--transition-medium); }
.rm-salon__figure:hover img { filter: brightness(1.08); }
.rm-salon__closing { grid-column: 7 / span 5; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); margin-top: var(--space-5); }
.rm-salon__closing > * { margin: 0; }
.rm-salon__closing p { max-width: 37rem; }
.rm-salon__closing .button { align-self: flex-start; }
.rm-pathways__intro { width: 50%; min-width: 0; }
.rm-pathways__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.rm-pathway { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding-top: var(--space-5); border-top: var(--border-hairline); }
.rm-pathway > * { min-width: 0; margin: 0; }
.rm-pathway p { max-width: 25rem; }
.rm-pathway .button { align-self: flex-start; margin-top: auto; }
.rm-pathways__note { width: 58.333%; min-width: 0; margin: var(--space-7) 0 0 16.666%; padding: var(--space-4); background: rgba(201,193,179,.45); }
.rm-pathways__note p { margin: 0; max-width: 40rem; }
.rm-rules { padding-block: var(--space-8); background: var(--colour-ocean-navy); color: var(--colour-ivory); }
.rm-rules__panel { width: 66.666%; min-width: 0; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr); gap: var(--space-6); padding: var(--space-7); background: var(--colour-deep-tide); }
.rm-rules__statement, .rm-rules__action { min-width: 0; }
.rm-rules__statement p:not(.eyebrow) { max-width: 34rem; }
.rm-rules__action p { max-width: 23rem; }
.rm-rules__action .button { margin-top: var(--space-3); }
.rm-reservation__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: calc(var(--space-6) + var(--space-5)); align-items: start; }
.rm-reservation__intro, .rm-reservation__form { min-width: 0; }
.rm-reservation__intro .lead { max-width: 29rem; }
.rm-reservation__form { padding: var(--space-6); border: var(--border-hairline); border-radius: var(--radius-floating); box-shadow: var(--shadow-floating); }
.rm-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.rm-form__fields > * { min-width: 0; }
.rm-form__fields .form-field + .form-field { margin-top: 0; }
.rm-form__fields .form-field:nth-child(4), .rm-form__notes, .rm-form__acknowledgement { grid-column: 1 / -1; }
.rm-form__acknowledgement { padding-top: var(--space-2); }
.rm-reservation__form .button { margin-top: var(--space-5); }
.rm-field-error { min-height: 1.2em; margin: 0; color: #8f301d; font-size: var(--text-meta); line-height: var(--leading-meta); }
.rm-form__status { width: min(100%, 31rem); margin-top: var(--space-4); }
.rm-form__status p { margin: 0; }
.rm-form__status.is-success { color: var(--colour-ocean-navy); font-weight: 700; }
.rm-form__assistance { margin-top: var(--space-5); padding-top: var(--space-4); border-top: var(--border-hairline); font-size: var(--text-label); }

@media (max-width: 64rem) {
  .rm-room__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rm-room__panel { margin-left: 0; }
  .rm-salon__figure { margin-top: 0; }
}
@media (max-width: 61.25rem) {
  .rm-hero { min-height: auto; grid-template-rows: auto auto; }
  .rm-hero__image { grid-area: 1 / 1; min-height: 31rem; background: url('/src/media/restaurant-card-lounge-hero.webp') center right / cover no-repeat; }
  .rm-hero__content { grid-area: 2 / 1; width: 100%; padding: var(--space-7) var(--gutter); background: var(--colour-ocean-navy); }
  .rm-dining__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rm-dining__unit:nth-child(2) { border-right: 0; }
  .rm-dining__unit:nth-child(3) { grid-column: 1 / -1; border-right: 0; }
  .rm-sequence__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rm-step--featured { grid-column: 1 / -1; }
  .rm-menu-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rm-menu-panel__unit:nth-child(2) { border-right: 0; }
  .rm-menu-panel__unit:nth-child(3) { grid-column: 1 / -1; border-right: 0; }
  .rm-bar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .rm-pathways__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rm-pathway:nth-child(3) { grid-column: 1 / -1; width: 50%; }
}
@media (max-width: 56.25rem) {
  .rm-reservation__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
  .rm-reservation__form { width: 83.333%; margin-inline: auto; }
}
@media (max-width: 53.125rem) {
  .rm-rules__panel { width: 100%; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .rm-rules__action { padding-top: var(--space-5); border-top: var(--border-hairline-dark); }
}
@media (max-width: 48.75rem) {
  .rm-salon__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .rm-salon__copy, .rm-salon__figure, .rm-salon__closing { grid-column: 1; width: 100%; }
  .rm-salon__figure { order: 2; }
  .rm-salon__closing { order: 3; }
}
@media (max-width: 47.5rem) {
  .rm-room__grid, .rm-bar__grid { grid-template-columns: minmax(0, 1fr); }
  .rm-room__panel { padding: var(--space-5); }
  .rm-bar__copy { order: 1; }
  .rm-bar__figure { order: 2; }
}
@media (max-width: 43.75rem) {
  .rm-sequence__steps { grid-template-columns: minmax(0, 1fr); }
  .rm-step--featured { grid-column: 1; }
  .rm-menu-panel { grid-template-columns: minmax(0, 1fr); padding: var(--space-5); }
  .rm-menu-panel__unit, .rm-menu-panel__unit:nth-child(2), .rm-menu-panel__unit:nth-child(3) { grid-column: 1; padding-right: 0; padding-bottom: var(--space-5); border-right: 0; border-bottom: 1px solid rgba(8,29,41,.35); }
  .rm-pathways__grid { grid-template-columns: minmax(0, 1fr); }
  .rm-pathway:nth-child(3) { grid-column: 1; width: 100%; }
}
@media (max-width: 42.5rem) {
  .rm-dining__intro, .rm-sequence__intro, .rm-menu-philosophy__intro, .rm-pathways__intro, .rm-dining__conclusion { width: 100%; }
  .rm-dining__columns { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); margin-top: var(--space-6); }
  .rm-dining__unit, .rm-dining__unit:nth-child(2), .rm-dining__unit:nth-child(3) { grid-column: 1; padding-right: 0; padding-bottom: var(--space-5); border-right: 0; border-bottom: var(--border-hairline); }
  .rm-dining__conclusion { margin-top: var(--space-6); padding: var(--space-4); background: rgba(214,166,106,.25); border-top: 0; }
  .rm-pathways__note { width: 100%; margin-left: 0; }
  .rm-rules { padding-block: var(--space-7); }
  .rm-rules__panel { padding: var(--space-5); }
  .rm-reservation__form { width: 100%; padding: var(--space-5); }
  .rm-form__fields { grid-template-columns: minmax(0, 1fr); }
  .rm-form__fields .form-field { grid-column: 1; }
}
@media (max-width: 47.9375rem) {
  .rm-hero__image { min-height: 31rem; background-position: 68% center; }
  .rm-hero__content { gap: var(--space-4); padding-block: var(--space-6); }
  .rm-hero h1 { font-size: clamp(3.125rem, 14vw, 3.625rem); }
  .rm-hero__lead, .rm-hero__support { width: 100%; }
  .rm-hero__actions { width: 100%; }
  .rm-hero__actions .button { width: 100%; }
  .rm-room__figure img, .rm-bar__figure img, .rm-salon__figure img { aspect-ratio: 4 / 5; }
  .rm-room__figure img { object-position: left center; }
  .rm-bar__figure img { object-position: center; }
  .rm-salon__figure img { object-position: center; }
  .rm-room__panel .lead, .rm-room__panel > p:not(.lead):not(.rm-room__location), .rm-bar__copy .lead, .rm-bar__support p, .rm-bar__responsible p, .rm-salon__lead, .rm-salon__callout p, .rm-salon__closing p { max-width: none; }
  .rm-sequence__steps { margin-top: var(--space-6); gap: 0; }
  .rm-step { padding: var(--space-5) 0; border-width: 0 0 1px; }
  .rm-step:last-child { border-bottom: 0; }
  .rm-menu-panel { margin-top: var(--space-6); }
  .rm-menu-panel__note { grid-column: 1; align-items: flex-start; }
  .rm-menu-panel__note a { width: 100%; }
  .rm-salon__closing .button { align-self: stretch; }
  .rm-pathways__grid { margin-top: var(--space-6); }
  .rm-pathway .button { align-self: stretch; }
}
@media (prefers-reduced-motion: reduce) {
  .rm-salon__figure img { transition: none; }
}


.thank-you {
  display: flex;
  min-height: 58vh;
  align-items: center;
}

.thank-you__section {
  width: 100%;
  padding-block: clamp(var(--space-9), 12vw, var(--space-11));
}

.thank-you__card {
  display: flex;
  max-width: 46rem;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
  padding: clamp(var(--space-6), 6vw, var(--space-9));
  border: var(--border-hairline-dark);
  background: rgba(8, 29, 41, 0.42);
  text-align: center;
}

.thank-you__card .eyebrow {
  justify-content: center;
}

.thank-you__card h1 {
  max-width: 14ch;
  margin-block-end: var(--space-5);
}

.thank-you__copy {
  max-width: 38rem;
  margin-inline: auto;
  text-align: center;
}

.thank-you__copy .lead {
  color: var(--colour-ivory);
}

.thank-you__actions {
  justify-content: center;
  margin-block: var(--space-3) var(--space-5);
}

.thank-you__contact {
  max-width: 38rem;
  margin: 0;
  margin-inline: auto;
  text-align: center;
}

.thank-you__contact a {
  color: var(--colour-ivory);
}

@media (max-width: 47.9375rem) {
  .thank-you {
    min-height: auto;
  }

  .thank-you__card {
    padding: var(--space-6) var(--space-5);
  }

  .thank-you__actions {
    width: 100%;
  }
}