

@import url("https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@600&family=Manrope:wght@400;500;600;700&display=swap");

:root {
  --color-abyssal-slate: #10171a;
  --color-dark-charcoal: #1b2529;
  --color-slate-panel: #243136;
  --color-crisp-white: #f5f7f4;
  --color-mist: #c5cfcc;
  --color-nordic-copper: #b8734f;
  --color-warm-amber: #e2a653;
  --color-felt-emerald: #2f8068;
  --color-copper-deep: #8f563b;
  --color-focus-ice: #9fd8d0;

  --font-heading: "Barlow Semi Condensed", "Arial Narrow", sans-serif;
  --font-body: "Manrope", "Avenir Next", Arial, sans-serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.5rem;
  --text-2xl: clamp(1.75rem, 2.5vw, 2rem);
  --text-3xl: clamp(2.25rem, 4vw, 3rem);
  --text-display: clamp(2.625rem, 6vw, 4rem);

  --leading-xs: 1.333;
  --leading-sm: 1.429;
  --leading-base: 1.625;
  --leading-lg: 1.556;
  --leading-heading: 1.08;
  --leading-display: 1;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  --container-max: 75rem;
  --gutter: 1.5rem;
  --section-space: 4rem;
  --card-padding: 1.5rem;

  --surface-page: var(--color-abyssal-slate);
  --surface-raised: var(--color-dark-charcoal);
  --surface-nested: var(--color-slate-panel);

  --border-structural: 1px solid var(--color-nordic-copper);
  --border-focus: 2px solid var(--color-focus-ice);

  --shadow-card: 0 18px 36px rgba(0, 0, 0, 0.34);
  --shadow-control: 0 8px 18px rgba(0, 0, 0, 0.28);
  --shadow-card-mobile: 0 10px 22px rgba(0, 0, 0, 0.3);

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

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

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

html {
  background: var(--surface-page);
  color-scheme: dark;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

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

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

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

img,
video {
  height: auto;
}

svg {
  fill: currentColor;
}

a {
  color: var(--color-warm-amber);
  text-decoration-color: rgba(226, 166, 83, 0.65);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition:
    color var(--transition-fast),
    text-decoration-color var(--transition-fast);
}

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

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

::selection {
  background: var(--color-felt-emerald);
  color: var(--color-crisp-white);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--space-4);
  color: var(--color-crisp-white);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--leading-heading);
  letter-spacing: 0.01em;
  text-wrap: balance;
}

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

h2 {
  font-size: var(--text-3xl);
}

h3 {
  font-size: var(--text-2xl);
}

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

h5,
h6 {
  font-size: var(--text-lg);
  line-height: 1.25;
}

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

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

strong,
b {
  color: var(--color-crisp-white);
  font-weight: 700;
}

em {
  color: var(--color-crisp-white);
}

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

blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-inline-start: 1px solid var(--color-nordic-copper);
  color: var(--color-crisp-white);
  font-size: var(--text-lg);
  line-height: var(--leading-lg);
}

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

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

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

ol {
  list-style: decimal;
}

.content-list {
  display: grid;
  gap: var(--space-2);
}

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

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

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

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

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

caption {
  margin-bottom: var(--space-3);
  color: var(--color-crisp-white);
  font-weight: 700;
  text-align: left;
}

th,
td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid rgba(184, 115, 79, 0.55);
  text-align: left;
  vertical-align: top;
}

th {
  color: var(--color-crisp-white);
  font-size: var(--text-sm);
  font-weight: 700;
}

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

code,
kbd {
  padding: 0.1em 0.35em;
  background: var(--surface-nested);
  color: var(--color-crisp-white);
}

pre {
  overflow: auto;
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  border: var(--border-structural);
  background: var(--surface-raised);
  color: var(--color-crisp-white);
}

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

button,
select {
  text-transform: none;
}

button {
  border: 0;
  cursor: pointer;
}

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

input,
select,
textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--color-nordic-copper);
  border-radius: var(--radius-control);
  background: var(--surface-nested);
  color: var(--color-crisp-white);
  box-shadow: none;
  transition:
    border-color var(--transition-fast),
    background-color var(--transition-fast),
    box-shadow var(--transition-fast);
}

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

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

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

input:focus,
select:focus,
textarea:focus {
  border-color: var(--color-focus-ice);
  background: var(--surface-raised);
}

label {
  display: inline-block;
  margin-bottom: var(--space-2);
  color: var(--color-crisp-white);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: var(--leading-sm);
}

fieldset {
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  border: 1px solid rgba(184, 115, 79, 0.7);
}

legend {
  padding: 0 var(--space-2);
  color: var(--color-crisp-white);
  font-weight: 700;
}

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

input[type="checkbox"] + label,
input[type="radio"] + label {
  margin: 0;
}

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

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

.surface-card,
.panel {
  min-width: 0;
  padding: var(--card-padding);
  border: var(--border-structural);
  border-radius: var(--radius-none);
  background: var(--surface-raised);
  box-shadow: var(--shadow-card);
}

.surface-nested {
  min-width: 0;
  padding: var(--space-4);
  background: var(--surface-nested);
}

.surface-card > :last-child,
.panel > :last-child,
.surface-nested > :last-child,
.compact-group > :last-child,
.form-field > :last-child {
  margin-bottom: 0;
}

.card-link {
  display: block;
  color: inherit;
  text-decoration: none;
  transition:
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    transform var(--transition-fast);
}

.card-link:hover {
  border-color: var(--color-warm-amber);
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.38);
  color: inherit;
  transform: translateY(-2px) scale(1.015);
}

.card-link--poker:hover {
  border-color: var(--color-felt-emerald);
}

.eyebrow {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-nordic-copper);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
}

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

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

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

.rule {
  width: 100%;
  height: 1px;
  margin-block: var(--space-5);
  border: 0;
  background: var(--color-nordic-copper);
}

.button,
button[type="submit"],
input[type="submit"],
input[type="button"],
input[type="reset"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.625rem 1rem;
  border: 1px solid var(--color-warm-amber);
  border-radius: var(--radius-none);
  background: var(--color-warm-amber);
  box-shadow: var(--shadow-control);
  color: var(--color-abyssal-slate);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    color var(--transition-fast),
    transform var(--transition-fast);
}

.button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  border-color: var(--color-copper-deep);
  background: var(--color-copper-deep);
  color: var(--color-crisp-white);
}

.button:active,
button[type="submit"]:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
  transform: translateY(1px);
}

.button--secondary {
  border-color: var(--color-nordic-copper);
  background: transparent;
  color: var(--color-crisp-white);
}

.button--secondary:hover {
  border-color: var(--color-warm-amber);
  background: var(--color-copper-deep);
  color: var(--color-crisp-white);
}

.button--poker {
  border-color: var(--color-felt-emerald);
  background: var(--color-felt-emerald);
  color: var(--color-crisp-white);
}

.button--poker:hover {
  border-color: #236451;
  background: #236451;
  color: var(--color-crisp-white);
}

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

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

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

.form-message {
  display: block;
  margin-top: var(--space-2);
  color: var(--color-warm-amber);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-badge);
  background: var(--surface-nested);
  color: var(--color-crisp-white);
  font-size: var(--text-xs);
  font-weight: 700;
  line-height: 1.2;
}

.badge--poker {
  background: var(--color-felt-emerald);
  color: var(--color-crisp-white);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (max-width: 56.25rem) {
  :root {
    --section-space: 3rem;
  }
}

@media (max-width: 43.75rem) {
  :root {
    --gutter: 1.125rem;
    --section-space: 2.25rem;
    --card-padding: 1.125rem;
  }

  h1 {
    font-size: clamp(2.625rem, 11vw, 3.25rem);
    line-height: 1.05;
  }

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

  .surface-card,
  .panel {
    box-shadow: var(--shadow-card-mobile);
  }

  th,
  td {
    padding: var(--space-3);
  }

  .button,
  button[type="submit"],
  input[type="submit"],
  input[type="button"],
  input[type="reset"] {
    min-height: 2.75rem;
  }
}

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

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

  .card-link:hover,
  .button:active,
  button[type="submit"]:active,
  input[type="submit"]:active,
  input[type="button"]:active,
  input[type="reset"]:active {
    transform: none;
  }
}

ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}


.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--color-nordic-copper);
  background: var(--color-abyssal-slate);
}

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

.site-header__brand {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  min-width: 0;
  gap: 0.625rem;
  color: var(--color-crisp-white);
  text-decoration: none;
}

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

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

.site-header__brand-text {
  overflow: hidden;
  color: var(--color-crisp-white);
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

.site-header__nav-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.875rem;
  margin: 0;
  padding: 0;
}

.site-header__nav-list li,
.site-header__nav-list .site-header__nav-list a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  border-bottom: 1px solid transparent;
  color: var(--color-mist);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);
}

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

.site-header__action {
  flex: 0 0 auto;
  min-height: 2.75rem;
  white-space: nowrap;
}

.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.75rem;
  width: 2.75rem;
  min-height: 2.75rem;
  gap: 0.25rem;
  padding: 0.5rem;
  border: 1px solid var(--color-nordic-copper);
  background: transparent;
  color: var(--color-crisp-white);
  box-shadow: var(--shadow-control);
}

.nav-toggle:hover {
  border-color: var(--color-warm-amber);
  background: var(--color-slate-panel);
}

.nav-toggle__line {
  display: block;
  width: 1.25rem;
  height: 1px;
  background: currentColor;
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(2) {
  opacity: 0;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

@media (max-width: 68rem) {
  .site-header__inner {
    min-height: 4.25rem;
    justify-content: space-between;
  }

  .site-header__navigation {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    max-height: calc(100vh - 4.25rem);
    overflow-y: auto;
    border-bottom: 1px solid var(--color-nordic-copper);
    background: var(--color-abyssal-slate);
    box-shadow: var(--shadow-card);
  }

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

  .site-header__nav-list {
    display: grid;
    width: min(100% - (var(--gutter) * 2), var(--container-max));
    margin: 0 auto;
    padding: var(--space-4) 0 var(--space-5);
    gap: 0;
    justify-items: center;
  }

  .site-header__nav-list li {
    display: flex;
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .site-header__nav-list a {
    justify-content: center;
    width: 100%;
    min-height: 3rem;
    padding: 0 var(--space-3);
    border-bottom-color: rgba(184, 115, 79, 0.45);
    text-align: center;
  }

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

  .site-header__nav-contact {
    display: flex;
  }

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

  .site-header__action {
    display: none;
  }
}

@media (max-width: 43.75rem) {
  .site-header__inner {
    gap: var(--space-3);
  }

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

  .site-header__brand-text {
    font-size: 1rem;
  }
}

ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}


.site-footer {
  border-top: 1px solid var(--color-nordic-copper);
  background: var(--color-abyssal-slate);
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(16rem, 1.5fr) repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  padding-block: var(--space-8);
}

.site-footer__intro,
.site-footer__nav,
.site-footer__contact,
.site-footer__legal {
  min-width: 0;
}

.site-footer__brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

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

.site-footer h2 {
  margin: 0 0 var(--space-4);
  font-size: var(--text-lg);
}

.site-footer__brand h2 {
  margin: 0;
}

.site-footer p {
  margin: 0;
}

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

.site-footer__offline-note {
  padding-top: var(--space-4);
  border-top: 1px solid rgba(184, 115, 79, 0.55);
  color: var(--color-mist);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.site-footer ul {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
}

.site-footer li,
.site-footer .site-footer a {
  color: var(--color-mist);
}

.site-footer a:hover {
  color: var(--color-warm-amber);
}

.site-footer address {
  display: grid;
  margin: 0 0 var(--space-3);
  font-style: normal;
}

.site-footer__contact {
  display: grid;
  align-content: start;
  gap: var(--space-3);
}

.site-footer__contact h2 {
  margin-bottom: 0;
}

.site-footer__bottom {
  border-top: 1px solid rgba(184, 115, 79, 0.55);
}

.site-footer__bottom p {
  margin: 0;
  padding-block: var(--space-4);
  color: var(--color-mist);
  font-size: var(--text-sm);
}

.site-consent {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
  border-top: 1px solid var(--color-nordic-copper);
  background: var(--color-dark-charcoal);
  box-shadow: 0 -12px 28px rgba(0, 0, 0, 0.34);
}

.site-consent[hidden] {
  display: none !important;
}

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

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

.site-consent__copy {
  display: grid;
  gap: var(--space-2);
}

.site-consent__copy h2 {
  font-size: var(--text-lg);
}

.site-consent__copy p {
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.site-consent__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.site-age-modal {
  position: fixed;
  z-index: 300;
  inset: 0;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: var(--gutter);
  background: rgba(16, 23, 26, 0.9);
}

[data-age-modal][hidden] {
  display: none !important;
}

.site-age-modal__panel {
  width: min(100%, 34rem);
  padding: var(--space-6);
  border: var(--border-structural);
  background: var(--color-dark-charcoal);
  box-shadow: var(--shadow-card);
}

.site-age-modal__panel h2,
.site-age-modal__panel p {
  margin-bottom: var(--space-4);
}

.site-age-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

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

@media (max-width: 43.75rem) {
  .site-footer__inner {
    grid-template-columns: 1fr;
    gap: var(--space-5);
    padding-block: var(--space-7);
  }

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

  .site-consent__actions {
    width: 100%;
  }

  .site-consent__actions .button {
    flex: 1 1 8rem;
  }

  .site-age-modal {
    align-items: end;
    padding: var(--space-3);
  }

  .site-age-modal__panel {
    padding: var(--space-5);
    box-shadow: var(--shadow-card-mobile);
  }

  .site-age-modal__actions .button {
    width: 100%;
  }
}

ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}


.cookie-policy-page {
  padding-bottom: var(--space-9);
}

.cookie-policy-page a:focus-visible {
  outline: var(--border-focus);
  outline-offset: 3px;
}

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

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

.cookie-policy-hero__copy {
  grid-column: 1 / span 8;
  min-width: 0;
  max-width: 60ch;
}

.cookie-policy-hero__copy .lead {
  max-width: 60ch;
}

.cookie-policy-hero__date {
  grid-column: 10 / span 3;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--card-padding);
  border: var(--border-structural);
  background: var(--surface-nested);
  box-shadow: var(--shadow-card);
}

.cookie-policy-hero__date .eyebrow,
.cookie-policy-hero__date p {
  margin: 0;
}

.cookie-policy-hero__date-value {
  color: var(--color-crisp-white);
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: var(--leading-lg);
}

.cookie-policy-hero__date-rule,
.cookie-policy-explainer__rule,
.cookie-policy-controls__note-rule {
  width: 100%;
  height: 1px;
  background: var(--color-nordic-copper);
}

.cookie-policy-explainer__intro {
  width: 58.333%;
  min-width: 0;
  max-width: 62ch;
}

.cookie-policy-explainer__rule {
  margin: var(--space-5) 0;
}

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

.cookie-policy-explainer__cards > * {
  min-width: 0;
  width: 100%;
}

.cookie-policy-explainer__card,
.cookie-policy-explainer__card--nested,
.cookie-policy-controls__panel,
.cookie-policy-controls__panel--nested {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.cookie-policy-explainer__card > *,
.cookie-policy-explainer__card--nested > *,
.cookie-policy-controls__panel > *,
.cookie-policy-controls__panel--nested > * {
  margin: 0;
}

.cookie-policy-explainer__card p,
.cookie-policy-explainer__card--nested p {}

.cookie-policy-explainer__card--nested,
.cookie-policy-controls__panel--nested {
  min-width: 0;
  padding: var(--card-padding);
  border: 1px solid var(--color-nordic-copper);
  background: var(--surface-nested);
  box-shadow: var(--shadow-card);
}

.cookie-policy-categories__intro {
  width: 58.333%;
  min-width: 0;
  max-width: 58ch;
}

.cookie-policy-categories__matrix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin-top: var(--space-6);
  padding: 0;
}

.cookie-policy-categories__row {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-5) var(--card-padding);
}

.cookie-policy-categories__row + .cookie-policy-categories__row {
  border-top: 1px solid rgba(184, 115, 79, 0.65);
}

.cookie-policy-categories__label,
.cookie-policy-categories__description {
  min-width: 0;
  width: 100%;
}

.cookie-policy-categories__label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

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

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

.cookie-policy-categories__marker {
  display: block;
  width: var(--space-3);
  height: var(--space-3);
  background: var(--color-nordic-copper);
}

.cookie-policy-categories__marker--emerald {
  background: var(--color-felt-emerald);
}

.cookie-policy-categories__description p {}

.cookie-policy-controls__intro {
  width: 58.333%;
  min-width: 0;
  max-width: 62ch;
}

.cookie-policy-controls__intro .lead {
  max-width: 62ch;
}

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

.cookie-policy-controls__panels > * {
  min-width: 0;
  width: 100%;
}

.cookie-policy-controls__panel p,
.cookie-policy-controls__panel--nested p {}

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

.cookie-policy-controls__note-copy {
  min-width: 0;
  max-width: 62ch;
}

.cookie-policy-controls__note-copy > :last-child {
  margin-bottom: 0;
}

.cookie-policy-changes__band {
  width: 66.667%;
  min-width: 0;
  max-width: 64ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  border-top: 1px solid var(--color-nordic-copper);
}

.cookie-policy-changes__band > * {
  margin: 0;
}

.cookie-policy-changes__band > .eyebrow {
  margin-bottom: 0;
}

.cookie-policy-changes__date-callout {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  width: min(100%, 28ch);
  min-width: 0;
  margin-top: var(--space-3);
  padding: var(--space-4);
  background: var(--surface-nested);
}

.cookie-policy-changes__date-callout > * {
  margin: 0;
}

.cookie-policy-changes__date-value {
  color: var(--color-crisp-white);
  font-weight: 700;
}

.cookie-policy-contact__intro {
  width: 58.333%;
  min-width: 0;
  max-width: 56ch;
}

.cookie-policy-contact__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  width: 58.333%;
  min-width: 0;
  max-width: 56ch;
}

.cookie-policy-contact__panel > * {
  margin: 0;
}

.cookie-policy-contact__email {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  color: var(--color-warm-amber);
  font-size: var(--text-lg);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.cookie-policy-contact__email:hover {
  color: var(--color-crisp-white);
}

.cookie-policy-contact__address {
  padding-top: var(--space-2);
}

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

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

  .cookie-policy-hero__copy,
  .cookie-policy-hero__date {
    grid-column: 1;
    width: 100%;
  }

  .cookie-policy-hero__date {
    max-width: none;
  }

  .cookie-policy-explainer__intro,
  .cookie-policy-categories__intro,
  .cookie-policy-controls__intro,
  .cookie-policy-contact__intro {
    width: 100%;
  }

  .cookie-policy-contact__panel {
    width: 75%;
  }
}

@media (max-width: 47.5rem) {
  .cookie-policy-explainer__cards,
  .cookie-policy-controls__panels {
    grid-template-columns: 1fr;
  }

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

  .cookie-policy-categories__description p,
  .cookie-policy-explainer__card p,
  .cookie-policy-explainer__card--nested p,
  .cookie-policy-controls__panel p,
  .cookie-policy-controls__panel--nested p {}
}

@media (max-width: 43.75rem) {
  .cookie-policy-page {
    padding-bottom: var(--space-7);
  }

  .cookie-policy-hero {
    padding-top: var(--space-7);
  }

  .cookie-policy-hero__date,
  .cookie-policy-explainer__card--nested,
  .cookie-policy-controls__panel--nested {
    padding: var(--card-padding);
    box-shadow: var(--shadow-card-mobile);
  }

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

  .cookie-policy-changes__band,
  .cookie-policy-contact__panel {
    width: 100%;
    max-width: none;
  }

  .cookie-policy-changes__date-callout {
    width: 100%;
  }

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

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

ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}


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

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

.terms-page .surface-card {
  margin: 0;
}

.terms-hero {
  padding-top: var(--space-9);
  padding-bottom: var(--space-8);
}

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

.terms-hero__content {
  grid-column: 1 / span 7;
  min-width: 0;
}

.terms-hero__axis {
  width: 100%;
  height: 1px;
  margin-bottom: var(--space-5);
  background: var(--color-nordic-copper);
}

.terms-hero__content h1 {
  max-width: 18ch;
  font-size: 4rem;
  line-height: 1;
}

.terms-hero__lead {
  max-width: 58ch;
  margin-bottom: 0;
  color: var(--color-crisp-white);
  font-size: var(--text-lg);
  line-height: var(--leading-lg);
}

.terms-hero__date-panel {
  grid-column: 9 / span 4;
  display: grid;
  min-width: 0;
  min-height: 10.25rem;
  padding: var(--space-5);
  border: var(--border-structural);
  background: var(--surface-nested);
  box-shadow: var(--shadow-card);
  gap: var(--space-3);
}

.terms-hero__date-label {
  color: var(--color-warm-amber);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
}

.terms-hero__date {
  color: var(--color-crisp-white);
  font-size: var(--text-xl);
  line-height: 1.2;
}

.terms-hero__date-panel p {
  margin: 0;
  color: var(--color-mist);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

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

.terms-acceptance__heading {
  grid-column: 1 / span 7;
  min-width: 0;
}

.terms-acceptance__heading p {margin-bottom: 0;
}

.terms-acceptance__clauses {
  grid-column: 2 / span 9;
  display: grid;
  min-width: 0;
  gap: var(--space-4);
}

.terms-clause {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  min-width: 0;
  padding: var(--card-padding);
  border: var(--border-structural);
  border-top-width: 2px;
  background: var(--surface-raised);
  box-shadow: var(--shadow-card);
  gap: var(--space-4);
}

.terms-clause__number {
  display: block;
  min-width: 0;
  color: var(--color-nordic-copper);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  line-height: 1;
  letter-spacing: 0.08em;
}

.terms-clause__copy {
  min-width: 0;
}

.terms-clause__copy h3,
.terms-clause__copy p {}

.terms-clause__copy p {
  margin-bottom: 0;
}

.terms-information__heading {
  max-width: 60ch;
  margin-bottom: var(--space-6);
}

.terms-information__heading h2 {
  max-width: 22ch;
}

.terms-information__heading p {
  margin-bottom: 0;
}

.terms-information__panels {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  min-width: 0;
  gap: var(--space-5);
}

.terms-information__panel {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: var(--space-4);
}

.terms-information__panel > * {
  margin: 0;
}

.terms-information__panel--primary p {}

.terms-information__panel--secondary {
  background: var(--surface-raised);
}

.terms-information__rows {
  display: grid;
  min-width: 0;
}

.terms-information__rows p {
  min-width: 0;margin: 0;
  padding: var(--space-3) 0;
  border-top: 1px solid rgba(184, 115, 79, 0.55);
}

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

.terms-information__note {
  max-width: 68ch;
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-nordic-copper);
}

.terms-information__note p {
  margin-bottom: 0;
}

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

.terms-bookings__heading {
  grid-column: 1 / span 7;
  min-width: 0;
}

.terms-bookings__heading p {margin-bottom: 0;
}

.terms-bookings__clauses {
  grid-column: 2 / span 8;
  display: grid;
  min-width: 0;
}

.terms-booking-clause {
  display: grid;
  min-width: 0;
  padding: var(--space-5) 0;
  border-top: 1px solid var(--color-nordic-copper);
  gap: var(--space-3);
}

.terms-booking-clause:first-child {
  padding-top: 0;
  border-top: 0;
}

.terms-booking-clause > * {
  margin: 0;
}

.terms-booking-clause h3,
.terms-booking-clause p {}

.terms-booking-clause__label {
  color: var(--color-warm-amber);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
}

.terms-poker__heading {
  max-width: 58ch;
  margin-bottom: var(--space-6);
}

.terms-poker__heading h2 {
  max-width: 22ch;
}

.terms-poker__heading p {
  margin-bottom: 0;
}

.terms-poker__eyebrow,
.terms-poker__marker,
.terms-conduct__poker-label {
  display: block;
  color: var(--color-felt-emerald);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
}

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

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

.terms-poker__card {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: var(--space-3);
}

.terms-poker__card > * {
  margin: 0;
}

.terms-poker__card h3,
.terms-poker__card p {}

.terms-poker__marker {
  padding-left: var(--space-3);
  border-left: 3px solid var(--color-felt-emerald);
}

.terms-poker__inset {
  max-width: 48ch;
  padding: var(--space-4);
  background: var(--surface-nested);
  color: var(--color-crisp-white);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.terms-conduct__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.terms-conduct__stack {
  grid-column: 1 / span 9;
  display: grid;
  min-width: 0;
  gap: var(--space-4);
}

.terms-conduct__stack > .eyebrow,
.terms-conduct__stack > h2 {
  margin-bottom: 0;
}

.terms-conduct__stack > h2 {
  max-width: 22ch;
  margin-bottom: var(--space-2);
}

.terms-conduct__card {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-4);
}

.terms-conduct__copy {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
}

.terms-conduct__copy > * {
  margin: 0;
}

.terms-conduct__copy h3,
.terms-conduct__copy p {}

.terms-conduct__poker-label {
  margin-bottom: var(--space-1);
}

.terms-conduct__note {
  max-width: 58ch;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-nordic-copper);
}

.terms-conduct__note p {
  margin-bottom: 0;
}

.terms-reference__heading {
  max-width: 60ch;
  margin-bottom: var(--space-6);
}

.terms-reference__heading h2 {
  max-width: 25ch;
  margin-bottom: 0;
}

.terms-reference__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr);
  min-width: 0;
  gap: var(--space-5);
}

.terms-reference__ownership {
  grid-column: 1;
  display: grid;
  min-width: 0;
  align-content: start;
  border-top-width: 2px;
  gap: var(--space-4);
}

.terms-reference__ownership > * {
  margin: 0;
}

.terms-reference__ownership p {}

.terms-reference__side {
  grid-column: 3;
  display: grid;
  min-width: 0;
  align-content: start;
  gap: var(--space-5);
}

.terms-reference__compact {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: var(--space-3);
}

.terms-reference__compact > * {
  margin: 0;
}

.terms-reference__compact p {}

.terms-reference__link {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 2.75rem;
  padding: var(--space-2) 0;
  border-top: 1px solid rgba(184, 115, 79, 0.55);
  font-weight: 700;
}

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

.terms-close__changes {
  grid-column: 1 / span 7;
  display: grid;
  min-width: 0;
  align-content: start;
  gap: var(--space-3);
}

.terms-close__changes > * {
  margin: 0;
}

.terms-close__changes h2 {
  max-width: 20ch;
  margin-bottom: var(--space-2);
}

.terms-close__changes h3,
.terms-close__changes p {}

.terms-close__rule {
  width: 100%;
  height: 1px;
  margin: var(--space-2) 0;
  background: var(--color-nordic-copper);
}

.terms-close__contact {
  grid-column: 1 / span 8;
  display: grid;
  min-width: 0;
  align-content: start;
  gap: var(--space-4);
}

.terms-close__contact > * {
  margin: 0;
}

.terms-close__contact > p {}

.terms-close__details {
  display: grid;
  min-width: 0;
  margin: 0;
  border-top: 1px solid rgba(184, 115, 79, 0.55);
}

.terms-close__detail-row {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr);
  min-width: 0;
  padding: var(--space-3) 0;
  border-bottom: 1px solid rgba(184, 115, 79, 0.55);
  gap: var(--space-4);
}

.terms-close__detail-row dt,
.terms-close__detail-row dd {
  min-width: 0;
  margin: 0;
}

.terms-close__detail-row dd {
  color: var(--color-mist);
}

.terms-close__detail-row a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  font-weight: 700;
}

.terms-close__acknowledgement {
  grid-column: 1 / span 8;
  max-width: 60ch;
  margin: 0;
  color: var(--color-mist);
}

@media (max-width: 56.25rem) {
  .terms-hero {
    padding-top: var(--space-8);
  }

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

  .terms-hero__content,
  .terms-hero__date-panel {
    grid-column: 1;
    width: 100%;
  }

  .terms-hero__date-panel {
    min-height: 2.75rem;
  }
}

@media (max-width: 52.5rem) {
  .terms-information__panels {
    grid-template-columns: 1fr;
  }

  .terms-information__panel--primary,
  .terms-information__panel--secondary {
    width: 100%;
  }

  .terms-reference__grid {
    grid-template-columns: 1fr;
  }

  .terms-reference__ownership,
  .terms-reference__side {
    grid-column: 1;
    width: 100%;
  }
}

@media (max-width: 50rem) {
  .terms-bookings__grid {
    grid-template-columns: 1fr;
  }

  .terms-bookings__heading,
  .terms-bookings__clauses {
    grid-column: 1;
    width: 100%;
  }
}

@media (max-width: 48.75rem) {
  .terms-poker__grid {
    grid-template-columns: 1fr;
  }

  .terms-poker__card {
    width: 100%;
  }
}

@media (max-width: 47.5rem) {
  .terms-acceptance__grid,
  .terms-conduct__grid,
  .terms-close__grid {
    grid-template-columns: 1fr;
  }

  .terms-acceptance__heading,
  .terms-acceptance__clauses,
  .terms-conduct__stack,
  .terms-close__changes,
  .terms-close__contact,
  .terms-close__acknowledgement {
    grid-column: 1;
    width: 100%;
  }
}

@media (max-width: 43.75rem) {
  .terms-hero {
    padding-top: var(--space-7);
    padding-bottom: var(--space-7);
  }

  .terms-hero__content h1 {
    max-width: 14ch;
    font-size: 2.625rem;
    line-height: 1.095;
  }

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

  .terms-hero__date-panel {
    min-height: 2.75rem;
    padding: var(--card-padding);
  }

  .terms-clause,
  .terms-conduct__card {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .terms-clause__number {
    font-size: var(--text-lg);
  }

  .terms-information__heading h2,
  .terms-poker__heading h2,
  .terms-conduct__stack > h2,
  .terms-reference__heading h2,
  .terms-close__changes h2 {
    max-width: none;
  }

  .terms-information__note {
    max-width: none;
  }

  .terms-close__detail-row {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }

  .terms-close__detail-row a {
    min-height: 2.75rem;
  }
}

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

ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}


#privacy-policy-page {
  background: var(--surface-page);
}

#privacy-policy-page .privacy-intro {
  padding-top: var(--space-9);
  padding-bottom: var(--space-7);
}

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

#privacy-policy-page .privacy-intro__title-block {
  grid-column: 4 / span 8;
  min-width: 0;
  max-width: 47.5rem;
}

#privacy-policy-page .privacy-intro__title-block > :last-child {
  margin-bottom: 0;
}

#privacy-policy-page .privacy-intro__title-block h1 {
  font-size: 3rem;
  line-height: 1.083;
}

#privacy-policy-page .privacy-intro__rule {
  width: 100%;
  max-width: 47.5rem;
  height: 1px;
  margin: var(--space-5) 0;
  background: var(--color-nordic-copper);
}

#privacy-policy-page .privacy-intro__lead {
  max-width: 62ch;
}

#privacy-policy-page .privacy-intro__date {
  display: inline-flex;
  gap: var(--space-2);
  align-items: baseline;
  min-width: 0;
  margin-top: var(--space-5);
  font-variant-numeric: tabular-nums;
}

#privacy-policy-page .privacy-intro__date span {
  color: var(--color-nordic-copper);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#privacy-policy-page .privacy-guide {
  padding-top: var(--space-7);
  padding-bottom: var(--space-7);
}

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

#privacy-policy-page .privacy-guide__content {
  grid-column: 4 / span 8;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

#privacy-policy-page .privacy-guide__content > * {
  min-width: 0;
  margin: 0;
}

#privacy-policy-page .privacy-guide__content h2 {
  margin-top: calc(var(--space-5) * -1);
}

#privacy-policy-page .privacy-topic-index {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-5);
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid var(--color-nordic-copper);
  background: var(--surface-nested);
}

#privacy-policy-page .privacy-topic-index > a {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 2.75rem;
  padding: var(--space-3) var(--space-2);
  border-bottom: 1px solid rgba(184, 115, 79, 0.6);
  color: var(--color-crisp-white);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: var(--leading-sm);
  text-decoration-color: rgba(184, 115, 79, 0.9);
}

#privacy-policy-page .privacy-topic-index > a:hover {
  color: var(--color-warm-amber);
}

#privacy-policy-page .privacy-guide__scope-note {
  max-width: 66ch;
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-nordic-copper);
}

#privacy-policy-page .privacy-guide__scope-note p {
  margin: 0;
}

#privacy-policy-page .privacy-document {
  padding-top: var(--space-7);
  padding-bottom: var(--space-9);
}

#privacy-policy-page .privacy-document__shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

#privacy-policy-page .privacy-rail {
  grid-column: 1 / span 3;
  position: sticky;
  top: var(--space-6);
  min-width: 0;
  padding-top: var(--space-2);
}

#privacy-policy-page .privacy-rail__label {
  margin: 0 0 var(--space-3);
  color: var(--color-nordic-copper);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
}

#privacy-policy-page .privacy-rail__nav {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
  border-left: 1px solid rgba(184, 115, 79, 0.58);
}

#privacy-policy-page .privacy-rail__nav > a {
  display: block;
  min-width: 0;
  padding: var(--space-2) 0 var(--space-2) var(--space-3);
  color: var(--color-mist);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
  text-decoration: none;
}

#privacy-policy-page .privacy-rail__nav > a:hover,
#privacy-policy-page .privacy-rail__nav > a.is-current {
  color: var(--color-crisp-white);
}

#privacy-policy-page .privacy-rail__nav > a.is-current {
  border-left: 2px solid var(--color-felt-emerald);
  margin-left: -1px;
  padding-left: calc(var(--space-3) - 1px);
}

#privacy-policy-page .privacy-document__content {
  grid-column: 5 / span 8;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  min-width: 0;
}

#privacy-policy-page .privacy-clause {
  min-width: 0;
  scroll-margin-top: var(--space-8);
}

#privacy-policy-page .privacy-clause > .eyebrow {
  margin-bottom: var(--space-3);
}

#privacy-policy-page .privacy-clause > h2 {
  margin-bottom: var(--space-6);
  font-size: 2rem;
  line-height: 1.125;
}

#privacy-policy-page .privacy-unit {
  min-width: 0;
  max-width: 68ch;
}

#privacy-policy-page .privacy-unit + .privacy-unit {
  margin-top: var(--space-5);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-nordic-copper);
}

#privacy-policy-page .privacy-unit h3 {
  margin-bottom: var(--space-3);
  font-size: 1.5rem;
  line-height: 1.21;
}

#privacy-policy-page .privacy-unit p:last-child {
  margin-bottom: 0;
}

#privacy-policy-page .privacy-unit--collect-communications {
  max-width: 52ch;
}

#privacy-policy-page .privacy-unit--use-enquiries,
#privacy-policy-page .privacy-unit--use-services,
#privacy-policy-page .privacy-unit--use-improvement,
#privacy-policy-page .privacy-unit--use-obligations {
  max-width: 68ch;
}

#privacy-policy-page .privacy-unit--security,
#privacy-policy-page .privacy-unit--retention,
#privacy-policy-page .privacy-unit--international {
  max-width: 64ch;
}

#privacy-policy-page .privacy-unit--cookies {
  max-width: 66ch;
}

#privacy-policy-page .privacy-unit--external-links {
  max-width: 60ch;
}

#privacy-policy-page .privacy-unit--rights-access,
#privacy-policy-page .privacy-unit--rights-other {
  max-width: 64ch;
}

#privacy-policy-page .privacy-unit__tag {
  display: inline-block;
  margin-bottom: var(--space-2);
  color: var(--color-nordic-copper);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
}

#privacy-policy-page .privacy-no-sale {
  max-width: 58ch;
  margin-top: var(--space-5);
  padding: var(--space-5) var(--space-4) var(--space-4);
  border-top: 1px solid var(--color-nordic-copper);
}

#privacy-policy-page .privacy-no-sale p {
  margin: 0;
}

#privacy-policy-page .privacy-security-caveat {
  max-width: 58ch;
  margin-top: var(--space-3);
}

#privacy-policy-page .privacy-cookie-link {
  display: inline-block;
  min-height: 2.75rem;
  padding: 0.55rem 0.25rem;
  color: var(--color-crisp-white);
  font-weight: 700;
  text-decoration-color: var(--color-nordic-copper);
}

#privacy-policy-page .privacy-request-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(75%, 56ch);
  min-width: 0;
  margin-top: var(--space-6);
}

#privacy-policy-page .privacy-request-panel > * {
  min-width: 0;
  margin: 0;
}

#privacy-policy-page .privacy-request-panel h3 {
  margin-top: calc(var(--space-4) * -1);
}

#privacy-policy-page .privacy-request-panel__action {
  align-self: flex-start;
  min-height: 2.75rem;
}

#privacy-policy-page .privacy-clause--final {
  padding-bottom: var(--space-8);
}

#privacy-policy-page .privacy-contact-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(75%, 58ch);
  min-width: 0;
}

#privacy-policy-page .privacy-contact-panel > * {
  min-width: 0;
  margin: 0;
}

#privacy-policy-page .privacy-contact-panel h3 {
  margin-top: calc(var(--space-4) * -1);
}

#privacy-policy-page .privacy-contact-panel__details {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

#privacy-policy-page .privacy-contact-panel__details > * {
  min-width: 0;
  margin: 0;
}

#privacy-policy-page .privacy-contact-panel__action {
  align-self: flex-start;
  min-height: 2.75rem;
}

#privacy-policy-page .privacy-contact-panel__phone {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 2.75rem;
  color: var(--color-crisp-white);
  font-weight: 700;
}

#privacy-policy-page .privacy-final-prose {
  min-width: 0;
  max-width: 62ch;
}

#privacy-policy-page .privacy-final-prose--complaint {
  margin-top: var(--space-6);
}

#privacy-policy-page .privacy-final-prose--changes {
  margin-top: var(--space-5);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-nordic-copper);
}

#privacy-policy-page .privacy-final-prose h3 {
  margin-bottom: var(--space-3);
  font-size: 1.5rem;
  line-height: 1.21;
}

#privacy-policy-page .privacy-final-prose p {
  margin-bottom: 0;
}

@media (max-width: 56.25rem) {
  #privacy-policy-page .privacy-intro {
    padding-top: var(--space-8);
  }

  #privacy-policy-page .privacy-intro__grid,
  #privacy-policy-page .privacy-guide__container,
  #privacy-policy-page .privacy-document__shell {
    grid-template-columns: 1fr;
  }

  #privacy-policy-page .privacy-intro__title-block,
  #privacy-policy-page .privacy-guide__content,
  #privacy-policy-page .privacy-document__content {
    grid-column: 1;
    width: 100%;
  }

  #privacy-policy-page .privacy-intro__title-block {
    max-width: none;
  }

  #privacy-policy-page .privacy-intro__title-block h1 {
    font-size: clamp(2.625rem, 7vw, 3rem);
    line-height: 1.083;
  }

  #privacy-policy-page .privacy-rail {
    display: none;
  }

  #privacy-policy-page .privacy-document__content {
    gap: var(--space-7);
  }
}

@media (max-width: 43.75rem) {
  #privacy-policy-page .privacy-intro {
    padding-top: var(--space-7);
    padding-bottom: var(--space-6);
  }

  #privacy-policy-page .privacy-intro__title-block h1 {
    font-size: 2.625rem;
    line-height: 1.095;
  }

  #privacy-policy-page .privacy-guide,
  #privacy-policy-page .privacy-document {
    padding-top: var(--space-6);
    padding-bottom: var(--space-6);
  }

  #privacy-policy-page .privacy-topic-index {
    grid-template-columns: 1fr;
    gap: 0;
    padding: var(--space-3);
  }

  #privacy-policy-page .privacy-topic-index > a {
    width: 100%;
    min-height: 2.75rem;
  }

  #privacy-policy-page .privacy-document__content {
    gap: var(--space-6);
  }

  #privacy-policy-page .privacy-clause > h2 {
    margin-bottom: var(--space-5);
    font-size: 2rem;
    line-height: 1.125;
  }

  #privacy-policy-page .privacy-unit + .privacy-unit {
    margin-top: var(--space-4);
    padding-top: var(--space-4);
  }

  #privacy-policy-page .privacy-unit h3,
  #privacy-policy-page .privacy-final-prose h3 {
    font-size: 1.5rem;
  }

  #privacy-policy-page .privacy-no-sale {
    padding: var(--space-4);
  }

  #privacy-policy-page .privacy-request-panel,
  #privacy-policy-page .privacy-contact-panel {
    width: 100%;
    padding: var(--space-4);
  }

  #privacy-policy-page .privacy-request-panel__action,
  #privacy-policy-page .privacy-contact-panel__action {
    width: 100%;
  }

  #privacy-policy-page .privacy-contact-panel__phone {
    width: 100%;
  }

  #privacy-policy-page .privacy-clause--final {
    padding-bottom: var(--space-6);
  }
}

@media (prefers-reduced-motion: reduce) {
  #privacy-policy-page .privacy-topic-index > a,
  #privacy-policy-page .privacy-rail__nav > a {
    transition: none;
  }
}

ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}


.gallery-page {
  overflow: hidden;
}

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

.gallery-page__eyebrow--emerald {
  color: var(--color-felt-emerald);
}

.gallery-hero {
  padding-top: var(--space-8);
}

.gallery-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(1px, 1fr) minmax(0, 6fr);
  align-items: center;
  gap: var(--space-5);
}

.gallery-hero__copy,
.gallery-hero__axis,
.gallery-hero__media {
  min-width: 0;
}

.gallery-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  grid-column: 1;
}

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

.gallery-hero__copy h1 {
  font-size: 4rem;
  line-height: 1;
}

.gallery-hero__rule {
  width: 100%;
  height: 1px;
  background: var(--color-nordic-copper);
}

.gallery-hero__lead {
  max-width: 54ch;
}

.gallery-hero__axis {
  grid-column: 2;
  align-self: stretch;
  width: 1px;
  justify-self: center;
  background: var(--color-nordic-copper);
}

.gallery-hero__media {
  grid-column: 3;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: var(--border-structural);
  box-shadow: var(--shadow-card);
}

.gallery-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 29rem;
  object-fit: cover;
  object-position: center;
}

.gallery-hero__markers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: var(--space-3);
}

.gallery-hero__marker {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-2);
  color: var(--color-mist);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.gallery-hero__marker-dot {
  flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 0.33rem;
  background: var(--color-nordic-copper);
}

.gallery-hero__marker-dot--poker {
  background: var(--color-felt-emerald);
}

.gallery-hero__marker-dot--dining {
  background: var(--color-warm-amber);
}

.gallery-hero__actions {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--space-3);
}

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

.gallery-room__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(17.5rem, 3fr);
  align-items: start;
  gap: var(--space-5);
}

.gallery-room__intro,
.gallery-room__media,
.gallery-room__cards {
  min-width: 0;
}

.gallery-room__intro {
  grid-column: 1;
}

.gallery-room__intro p {}

.gallery-room__media {
  grid-column: 2;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: var(--border-structural);
  box-shadow: var(--shadow-card);
}

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

.gallery-room__cards {
  display: flex;
  flex-direction: column;
  grid-column: 3;
  gap: var(--space-5);
}

.gallery-room__card {
  min-width: 0;
}

.gallery-room__card p {}

.gallery-room__card--offset {
  margin-top: var(--space-5);
}

.gallery-evening__intro {
  max-width: 64ch;
}

.gallery-evening__stages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.gallery-evening__stage {
  position: relative;
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-nordic-copper);
}

.gallery-evening__stage::after {
  position: absolute;
  top: -1px;
  right: calc(var(--space-5) / -2);
  width: 1px;
  height: 1px;
  background: var(--color-nordic-copper);
  content: "";
}

.gallery-evening__stage:last-child::after {
  display: none;
}

.gallery-evening__stage p {}

.gallery-evening__index,
.gallery-etiquette__number {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-nordic-copper);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  line-height: 1;
}

.gallery-evening__index--dining {
  color: var(--color-warm-amber);
}

.gallery-evening__index--poker {
  color: var(--color-felt-emerald);
}

.gallery-table__lead {
  max-width: 54ch;
}

.gallery-table__cells {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: var(--space-6);
  border: var(--border-structural);
  background: var(--color-dark-charcoal);
  box-shadow: var(--shadow-card);
}

.gallery-table__cell {
  position: relative;
  min-width: 0;
  padding: var(--card-padding);
  border-right: 1px solid var(--color-nordic-copper);
}

.gallery-table__cell:last-child {
  border-right: 0;
}

.gallery-table__cell p {}

.gallery-table__accent {
  display: block;
  width: 2.5rem;
  height: 3px;
  margin-bottom: var(--space-4);
  background: var(--color-felt-emerald);
}

.gallery-table__badge {
  margin-bottom: var(--space-3);
}

.gallery-dining__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(1px, 1fr) minmax(0, 6fr);
  align-items: stretch;
  gap: var(--space-5);
}

.gallery-dining__copy,
.gallery-dining__axis,
.gallery-dining__media {
  min-width: 0;
}

.gallery-dining__copy {
  display: flex;
  flex-direction: column;
  grid-column: 1;
  align-items: flex-start;
  gap: var(--space-5);
}

.gallery-dining__copy > * {
  min-width: 0;
  margin: 0;
}

.gallery-dining__lead {
  max-width: 54ch;
}

.gallery-dining__axis {
  grid-column: 2;
  width: 1px;
  justify-self: center;
  background: var(--color-nordic-copper);
}

.gallery-dining__media {
  grid-column: 3;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: var(--border-structural);
  box-shadow: var(--shadow-card);
}

.gallery-dining__media img {
  width: 100%;
  height: 100%;
  min-height: 30rem;
  object-fit: cover;
  object-position: right center;
}

.gallery-dining__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: var(--space-3);
}

.gallery-dining__card > * {
  min-width: 0;
  margin: 0;
}

.gallery-dining__card p {}

.gallery-dining__card--amber {
  border-color: var(--color-warm-amber);
}

.gallery-recognition__heading {
  max-width: 42rem;
}

.gallery-recognition__statement {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: 100%;
  margin-top: var(--space-6);
  padding: var(--card-padding);
  border-bottom: var(--border-structural);
  background: var(--color-slate-panel);
}

.gallery-recognition__statement > * {
  min-width: 0;
  margin: 0;
}

.gallery-recognition__statement p {}

.gallery-recognition__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-5);
}

.gallery-recognition__card {
  min-width: 0;
}

.gallery-recognition__card p {}

.gallery-etiquette__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
  gap: var(--space-6);
}

.gallery-etiquette__intro,
.gallery-etiquette__principles {
  min-width: 0;
}

.gallery-etiquette__intro {
  grid-column: 1;
}

.gallery-etiquette__intro p {}

.gallery-etiquette__principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column: 2;
  gap: var(--space-4);
}

.gallery-etiquette__principle {
  min-width: 0;
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-nordic-copper);
}

.gallery-etiquette__principle p {}

.gallery-plan__heading {
  max-width: 42rem;
}

.gallery-plan__panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--space-5);
  margin-top: var(--space-6);
}

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

.gallery-plan__panel > * {
  min-width: 0;
  margin: 0;
}

.gallery-plan__panel p {}

.gallery-plan__address {
  color: var(--color-crisp-white);
  font-style: normal;
  font-weight: 600;
  line-height: var(--leading-base);
}

.gallery-plan__contact {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  overflow-wrap: anywhere;
}

.gallery-plan__note {
  width: 100%;
  margin-top: auto;
}

.gallery-plan__note p {}

.gallery-continue__heading {
  max-width: 52ch;
}

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

.gallery-continue__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 100%;
  gap: var(--space-3);
}

.gallery-continue__card > * {
  min-width: 0;
  margin: 0;
}

.gallery-continue__card p {}

.gallery-continue__card--poker {
  border-top: 3px solid var(--color-felt-emerald);
}

.gallery-continue__card--dining {
  border-top: 3px solid var(--color-warm-amber);
}

.gallery-continue__link-label {
  margin-top: auto !important;
  color: var(--color-warm-amber);
  font-size: var(--text-sm);
  font-weight: 700;
}

.gallery-continue__card--poker .gallery-continue__link-label {
  color: var(--color-focus-ice);
}

.gallery-cta__panel {
  padding: var(--space-8) var(--card-padding);
}

.gallery-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-column: 3 / span 7;
  width: min(100%, 43.75rem);
  min-width: 0;
  gap: var(--space-4);
  margin-inline: auto;
}

.gallery-cta__inner > * {
  min-width: 0;
  margin: 0;
}

.gallery-cta__inner p:not(.gallery-cta__address) {
  max-width: 54ch;
}

.gallery-cta__address {
  overflow-wrap: anywhere;
}

@media (max-width: 61.25rem) {
  .gallery-room__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .gallery-room__intro {
    grid-column: 1 / -1;
  }

  .gallery-room__media {
    grid-column: 1 / span 3;
  }

  .gallery-room__cards {
    grid-column: 4 / -1;
  }
}

@media (max-width: 56.25rem) {
  .gallery-hero__grid,
  .gallery-dining__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .gallery-hero__copy,
  .gallery-dining__copy {
    grid-column: 1 / -1;
  }

  .gallery-hero__axis,
  .gallery-dining__axis {
    grid-column: 1 / -1;
    align-self: auto;
    width: 100%;
    height: 1px;
  }

  .gallery-hero__media,
  .gallery-dining__media {
    grid-column: 1 / -1;
  }

  .gallery-hero__media img,
  .gallery-dining__media img {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

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

  .gallery-evening__stage:nth-child(2)::after {
    display: none;
  }

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

  .gallery-table__cell:nth-child(2) {
    border-right: 0;
  }

  .gallery-table__cell:nth-child(-n + 2) {
    border-bottom: 1px solid var(--color-nordic-copper);
  }

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

  .gallery-etiquette__intro {
    grid-column: 1 / -1;
  }

  .gallery-etiquette__principles {
    grid-column: 1 / -1;
  }

  .gallery-continue__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 43.75rem) {
  .gallery-hero {
    padding-top: var(--space-7);
  }

  .gallery-hero__grid,
  .gallery-dining__grid,
  .gallery-room__grid,
  .gallery-etiquette__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .gallery-hero__copy,
  .gallery-hero__axis,
  .gallery-hero__media,
  .gallery-dining__copy,
  .gallery-dining__axis,
  .gallery-dining__media,
  .gallery-room__intro,
  .gallery-room__media,
  .gallery-room__cards,
  .gallery-etiquette__intro,
  .gallery-etiquette__principles {
    grid-column: 1;
  }

  .gallery-hero__copy h1 {
    font-size: 2.625rem;
    line-height: 1.095;
  }

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

  .gallery-hero__actions {
    flex-direction: column;
  }

  .gallery-hero__actions > * {
    width: 100%;
  }

  .gallery-hero__media img,
  .gallery-dining__media img {
    aspect-ratio: 4 / 3;
  }

  .gallery-room__cards {
    gap: var(--space-4);
  }

  .gallery-room__card--offset {
    margin-top: 0;
  }

  .gallery-evening__stages,
  .gallery-table__cells,
  .gallery-recognition__cards,
  .gallery-plan__panels,
  .gallery-continue__cards,
  .gallery-etiquette__principles {
    grid-template-columns: minmax(0, 1fr);
  }

  .gallery-evening__stages {
    gap: 0;
    margin-top: var(--space-5);
    border-left: 1px solid var(--color-nordic-copper);
  }

  .gallery-evening__stage {
    padding: var(--space-4) 0 var(--space-4) var(--space-4);
    border-top: 0;
  }

  .gallery-evening__stage::after {
    display: none;
  }

  .gallery-table__cells {
    gap: var(--space-4);
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .gallery-table__cell {
    padding: var(--card-padding);
    border: var(--border-structural) !important;
    background: var(--color-dark-charcoal);
    box-shadow: var(--shadow-card-mobile);
  }

  .gallery-etiquette__principles {
    gap: var(--space-4);
  }

  .gallery-etiquette__principle {
    padding: var(--space-4) 0 0;
    border-top: 1px solid var(--color-nordic-copper);
    border-left: 0;
  }

  .gallery-plan__panels {
    gap: var(--space-4);
    margin-top: var(--space-5);
  }

  .gallery-plan__panel .button {
    width: 100%;
  }

  .gallery-recognition__statement {
    margin-top: var(--space-5);
  }

  .gallery-continue__cards {
    gap: var(--space-4);
    margin-top: var(--space-5);
  }

  .gallery-cta__panel {
    padding: var(--card-padding);
  }

  .gallery-cta__inner {
    width: 100%;
  }

  .gallery-cta__inner .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gallery-page .card-link:hover {
    transform: none;
  }
}

ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}


.contact-page {
  overflow: clip;
}

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

.contact-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(24px, 1fr) minmax(0, 6fr);
  align-items: stretch;
  gap: 0;
}

.contact-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding-block: var(--space-7);
}

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

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

.contact-hero__lead {
  max-width: 50ch;
}

.contact-hero__rule {
  width: 100%;
  height: 1px;
  margin-block: var(--space-2) var(--space-5);
  background: var(--color-nordic-copper);
}

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

.contact-hero__actions > * {
  flex: 0 1 auto;
  min-width: 0;
}

.contact-hero__utility {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  max-width: 50ch;
  margin: var(--space-4) 0 0;
  color: var(--color-mist);
  font-size: var(--text-sm);
}

.contact-hero__utility span {
  width: 0.55rem;
  height: 0.55rem;
  flex: 0 0 0.55rem;
  background: var(--color-felt-emerald);
}

.contact-hero__axis {
  position: relative;
  min-width: 0;
}

.contact-hero__axis::after {
  position: absolute;
  top: var(--space-7);
  bottom: var(--space-7);
  left: 50%;
  width: 1px;
  background: var(--color-nordic-copper);
  content: "";
}

.contact-hero__media,
.contact-location__media {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--surface-raised);
}

.contact-hero__media {
  min-height: 31.875rem;
}

.contact-hero__media img,
.contact-location__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.contact-hero__media img {
  object-position: 65% center;
}

.contact-purpose__intro {
  max-width: 62ch;
}

.contact-purpose__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 3.5fr) minmax(0, 3.5fr);
  align-items: start;
  gap: var(--space-5);
  min-width: 0;
}

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

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

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

.contact-purpose__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-3);
}

.contact-purpose__card h3,
.contact-purpose__card p,
.contact-purpose__card .eyebrow,
.contact-purpose__card ul {
  margin: 0;
}

.contact-purpose__card p {}

.contact-purpose__marker,
.contact-purpose__poker-marker {
  width: 2.25rem;
  height: 0.25rem;
  flex: 0 0 auto;
  background: var(--color-warm-amber);
}

.contact-purpose__poker-marker {
  background: var(--color-felt-emerald);
}

.contact-purpose__poker-eyebrow {
  color: var(--color-felt-emerald);
}

.contact-purpose__fine-rule {
  width: 100%;
  height: 1px;
  background: rgba(184, 115, 79, 0.7);
}

.contact-purpose__link,
.contact-checklist__poker-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  margin-top: auto;
  color: var(--color-warm-amber);
  font-size: var(--text-sm);
  font-weight: 700;
}

.contact-purpose__link--poker,
.contact-checklist__poker-link {
  color: var(--color-crisp-white);
  text-decoration-color: var(--color-felt-emerald);
}

.contact-purpose__link--poker:hover,
.contact-checklist__poker-link:hover {
  color: var(--color-focus-ice);
}

.contact-purpose__list {
  display: grid;
  gap: var(--space-2);
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--color-mist);
  font-size: var(--text-sm);
}

.contact-purpose__list li {
  min-width: 0;
  padding-top: var(--space-2);
  border-top: 1px solid rgba(184, 115, 79, 0.48);
}

.contact-direct__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
  gap: var(--space-5);
}

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

.contact-direct__intro {
  max-width: 36ch;
}

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

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

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

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

.contact-direct__card h3,
.contact-direct__card p,
.contact-direct__card .eyebrow {
  margin: 0;
}

.contact-direct__card p {}

.contact-direct__large-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  color: var(--color-crisp-white);
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 2vw, 1.75rem);
  line-height: 1.1;
  overflow-wrap: anywhere;
}

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

.contact-direct__note .eyebrow,
.contact-direct__note p {
  margin: 0;
}

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

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

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

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

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

.contact-location__panel h2,
.contact-location__panel p,
.contact-location__panel .eyebrow,
.contact-location__panel address {
  margin: 0;
}

.contact-location__panel > p {}

.contact-location__address {
  max-width: 24ch;
  color: var(--color-crisp-white);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.4vw, 1.875rem);
  font-style: normal;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.contact-location__note {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-2);
  padding: var(--space-4);
  border-left: 3px solid var(--color-felt-emerald);
  background: var(--surface-nested);
}

.contact-location__note .eyebrow {
  margin-bottom: var(--space-3);
}

.contact-location__note p {}

.contact-location__media {
  min-height: 26.875rem;
}

.contact-location__media img {
  object-position: 65% center;
}

.contact-form-section__intro {
  max-width: 60ch;
}

.contact-form-section__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  align-items: start;
  gap: var(--space-5);
}

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

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

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

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

.contact-enquiry-form .form-field {
  margin: 0;
}

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

.contact-enquiry-form input,
.contact-enquiry-form select,
.contact-enquiry-form textarea {
  min-height: 2.75rem;
}

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

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

.contact-enquiry-form__check-row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
}

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

.contact-enquiry-form__check-row input {
  flex: 0 0 1.1rem;
  margin-top: 0.2rem;
}

.contact-enquiry-form__check-row label {
  margin: 0;
}

.contact-enquiry-form__status {
  min-height: 0;
  color: var(--color-crisp-white);
  font-weight: 700;
}

.contact-enquiry-form__status:not(:empty) {
  padding: var(--space-3);
  border-left: 3px solid var(--color-felt-emerald);
  background: var(--surface-nested);
}

.contact-poker-guidance {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-3);
  border-left: 3px solid var(--color-felt-emerald);
}

.contact-poker-guidance h3,
.contact-poker-guidance .eyebrow,
.contact-poker-guidance p {
  margin: 0;
}

.contact-poker-guidance .eyebrow {
  color: var(--color-felt-emerald);
}

.contact-poker-guidance__copy {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
}

.contact-poker-guidance__copy p {}

.contact-poker__intro {
  max-width: 56ch;
}

.contact-poker__eyebrow {
  color: var(--color-felt-emerald);
}

.contact-poker__opening {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: calc((100% - var(--space-5)) * 7 / 12 + (var(--space-5) * 6 / 12));
  min-width: 0;
  gap: var(--space-3);
}

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

.contact-poker__opening p {}

.contact-poker__marker {
  width: 2.5rem;
  height: 0.25rem;
  background: var(--color-felt-emerald);
}

.contact-poker__planning {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-5);
}

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

.contact-poker__planning-lead h3,
.contact-poker__planning-lead p {
  margin: 0;
}

.contact-poker__planning-lead {
  display: grid;
  gap: var(--space-3);
}

.contact-poker__planning-lead p {}

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

.contact-poker__detail-list > * {
  min-width: 0;
  margin: 0;
  padding-top: var(--space-3);
  border-top: 1px solid rgba(184, 115, 79, 0.7);
}

.contact-poker__clarification {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: calc((100% - var(--space-5)) * 8 / 12 + (var(--space-5) * 7 / 12));
  min-width: 0;
  gap: var(--space-3);
  margin-top: var(--space-5);
  border-left: 3px solid var(--color-felt-emerald);
}

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

.contact-poker__clarification p {}

.contact-checklist__intro {
  max-width: 52ch;
}

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

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

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

.contact-checklist__card h3,
.contact-checklist__card p,
.contact-checklist__card ul {
  margin: 0;
}

.contact-checklist__card p {}

.contact-checklist__card ul {
  display: grid;
  gap: var(--space-2);
  width: 100%;
  padding: 0;
  font-size: var(--text-sm);
}

.contact-checklist__card li {
  min-width: 0;
  padding-top: var(--space-2);
  border-top: 1px solid rgba(184, 115, 79, 0.55);
}

.contact-checklist__amber-rule,
.contact-checklist__copper-rule,
.contact-checklist__emerald-rule {
  width: 100%;
  height: 3px;
  flex: 0 0 auto;
  background: var(--color-warm-amber);
}

.contact-checklist__copper-rule {
  background: var(--color-nordic-copper);
}

.contact-checklist__emerald-rule {
  background: var(--color-felt-emerald);
}

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

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

.contact-closing__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-4);
  border-top: 1px solid var(--color-nordic-copper);
  border-bottom: 1px solid var(--color-nordic-copper);
}

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

.contact-closing__panel > p:not(.contact-closing__fallback) {
  max-width: 52ch;
}

.contact-closing__fallback {
  width: 100%;
  color: var(--color-mist);
  overflow-wrap: anywhere;
}

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

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

  .contact-purpose__dining-group {
    grid-column: span 6;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-purpose__card--poker,
  .contact-purpose__card--session {
    grid-column: span 3;
  }
}

@media (max-width: 60rem) {
  .contact-form-section__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-enquiry-form,
  .contact-poker-guidance {
    width: 100%;
  }
}

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

  .contact-hero__copy {
    padding-block: 0;
  }

  .contact-hero__axis {
    display: block;
    width: 100%;
    height: 1px;
    background: var(--color-nordic-copper);
  }

  .contact-hero__axis::after {
    display: none;
  }

  .contact-hero__media,
  .contact-location__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

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

  .contact-direct__intro {
    max-width: 56ch;
  }

  .contact-poker__opening,
  .contact-poker__clarification {
    width: 100%;
  }
}

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

  .contact-poker__planning-lead p {}

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

@media (max-width: 47.5rem) {
  .contact-checklist__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .contact-checklist__card:nth-child(1),
  .contact-checklist__card:nth-child(2) {
    grid-column: span 3;
  }

  .contact-checklist__card:nth-child(3) {
    grid-column: span 6;
  }

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

  .contact-closing__space {
    display: none;
  }
}

@media (max-width: 43.75rem) {
  .contact-hero__copy h1 {
    max-width: 100%;
  }

  .contact-hero__lead {
    max-width: 54ch;
  }

  .contact-hero__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .contact-hero__actions > * {
    width: 100%;
    min-height: 2.75rem;
  }

  .contact-purpose__grid,
  .contact-purpose__dining-group,
  .contact-direct__cards,
  .contact-direct__note-lines,
  .contact-checklist__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-purpose__dining-group,
  .contact-purpose__card--poker,
  .contact-purpose__card--session,
  .contact-checklist__card:nth-child(1),
  .contact-checklist__card:nth-child(2),
  .contact-checklist__card:nth-child(3) {
    grid-column: auto;
  }

  .contact-purpose__card p,
  .contact-direct__card p,
  .contact-checklist__card p {}

  .contact-direct__large-link {
    font-size: clamp(1.375rem, 7vw, 1.625rem);
  }

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

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

  .contact-enquiry-form button,
  .contact-closing__panel .button {
    width: 100%;
    min-height: 3rem;
  }

  .contact-location__panel > p,
  .contact-location__note p,
  .contact-poker__opening p,
  .contact-poker__clarification p,
  .contact-poker-guidance__copy p {}

  .contact-page h2 {
    font-size: clamp(1.75rem, 8vw, 2rem);
    line-height: 1.08;
  }

  .contact-page h3 {
    font-size: 1.375rem;
    line-height: 1.18;
  }
}

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


.menu-page {
  overflow: clip;
}

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

.menu-page .menu-hero__grid,
.menu-page .menu-kitchen__grid,
.menu-page .menu-opening__grid,
.menu-page .menu-fire__grid,
.menu-page .menu-mains__grid,
.menu-page .menu-wines__grid,
.menu-page .menu-dessert__grid,
.menu-page .menu-poker-plan__grid,
.menu-page .menu-visit__grid,
.menu-page .menu-final__grid {
  display: grid;
  min-width: 0;
}

.menu-page .menu-hero__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-5);
  align-items: center;
}

.menu-page .menu-hero__copy {
  display: flex;
  min-width: 0;
  max-width: 52ch;
  padding-left: var(--space-5);
  border-left: var(--border-structural);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.menu-page .menu-hero__copy > * { margin: 0; }
.menu-page .menu-hero__copy h1 { font-size: clamp(3rem, 5.4vw, 4rem); }
.menu-page .menu-hero__actions { width: 100%; }
.menu-page .menu-hero__meta { display: grid; width: 100%; max-width: 56ch; padding-top: var(--space-5); border-top: var(--border-structural); gap: var(--space-3); }
.menu-page .menu-hero__meta > * { margin: 0; }
.menu-page .menu-hero__media,
.menu-page .menu-fire__media,
.menu-page .menu-wines__media,
.menu-page .menu-poker-plan__media { width: 100%; min-width: 0; margin: 0; border: var(--border-structural); overflow: hidden; }
.menu-page .menu-hero__media { aspect-ratio: 16 / 9; }
.menu-page .menu-hero__media img,
.menu-page .menu-fire__media img,
.menu-page .menu-wines__media img,
.menu-page .menu-poker-plan__media img { width: 100%; height: 100%; object-fit: cover; }
.menu-page .menu-hero__media img { object-position: 72% center; }

.menu-page .menu-kitchen__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6); align-items: start; }
.menu-page .menu-kitchen__intro { max-width: 64ch; }
.menu-page .menu-kitchen__principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.menu-page .menu-principle { min-width: 0; padding: var(--space-5); border-top: var(--border-structural); background: var(--surface-raised); }
.menu-page .menu-principle--offset { margin-top: var(--space-6); }
.menu-page .menu-principle--poker { display: flex; flex-direction: column; gap: var(--space-3); }
.menu-page .menu-principle--poker > * { margin: 0; }
.menu-page .menu-principle__number { color: var(--color-nordic-copper); font-family: var(--font-heading); font-size: var(--text-xl); }
.menu-page .menu-principle h3 { font-size: var(--text-xl); }

.menu-page .menu-opening__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); }
.menu-page .menu-opening__intro { max-width: 54ch; }
.menu-page .menu-opening__lists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.menu-page .menu-opening__note { grid-column: 2; border-left: var(--border-structural); }
.menu-page .menu-list-panel { min-width: 0; }
.menu-page .menu-list-panel__amber { color: var(--color-warm-amber); }
.menu-page .menu-dish-list { display: grid; margin: 0; padding: 0; gap: 0; }
.menu-page .menu-dish-list > li { min-width: 0; padding: var(--space-4) 0; border-top: 1px solid rgba(184, 115, 79, 0.55); }
.menu-page .menu-dish-list > li:first-child { padding-top: 0; border-top: 0; }
.menu-page .menu-dish-list > li:last-child { padding-bottom: 0; }
.menu-page .menu-dish-list h3 { margin-bottom: var(--space-2); font-size: var(--text-lg); }
.menu-page .menu-dish-list p {margin: 0; }

.menu-page .menu-fire__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: center; }
.menu-page .menu-fire__media { aspect-ratio: 4 / 3; }
.menu-page .menu-fire__copy { min-width: 0; max-width: 55ch; }
.menu-page .menu-fire__lead { max-width: 55ch; }
.menu-page .menu-fire__notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); min-width: 0; }
.menu-page .menu-fire__notes article { min-width: 0; padding-top: var(--space-3); border-top: var(--border-structural); }
.menu-page .menu-fire__notes span { color: var(--color-nordic-copper); font-family: var(--font-heading); font-size: var(--text-lg); }
.menu-page .menu-fire__notes h3 { margin: var(--space-2) 0; font-size: var(--text-base); }
.menu-page .menu-fire__notes p { margin: 0; font-size: var(--text-sm); line-height: var(--leading-sm); }

.menu-page .menu-mains__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); }
.menu-page .menu-mains__intro { max-width: 52ch; }
.menu-page .menu-mains__panels { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 2fr); gap: var(--space-4); min-width: 0; }
.menu-page .menu-list-panel--vegetable { background: var(--surface-nested); }
.menu-page .menu-list-panel--sides .menu-dish-list > li { padding-block: var(--space-3); }
.menu-page .menu-mains__note { grid-column: 2; max-width: 60ch; margin: 0; }

.menu-page .menu-wines__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); gap: var(--space-5); align-items: start; }
.menu-page .menu-wines__intro { max-width: 54ch; }
.menu-page .menu-wines__intro h2 { padding-bottom: var(--space-3); border-bottom: 2px solid var(--color-warm-amber); }
.menu-page .menu-wines__media { aspect-ratio: 4 / 3; }
.menu-page .menu-wines__cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); min-width: 0; }
.menu-page .menu-wine-card { min-width: 0; padding: var(--space-4); }
.menu-page .menu-wine-card h3 { margin-bottom: var(--space-2); font-size: var(--text-lg); }
.menu-page .menu-wine-card p {margin: 0; }
.menu-page .menu-wines__action { width: 100%; }

.menu-page .menu-dessert__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); }
.menu-page .menu-dessert__intro { max-width: 50ch; }
.menu-page .menu-dessert__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.menu-page .menu-dessert__note { display: flex; grid-column: 2; min-width: 0; margin-top: var(--space-5); border-left: var(--border-structural); flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.menu-page .menu-dessert__note > * { margin: 0; }
.menu-page .menu-dessert__note p {}

.menu-page .menu-poker-plan__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); align-items: end; }
.menu-page .menu-poker-plan__copy { min-width: 0; max-width: 52ch; }
.menu-page .menu-poker-plan__media { aspect-ratio: 4 / 3; }
.menu-page .menu-steps { display: grid; margin: 0; padding: 0; gap: var(--space-4); }
.menu-page .menu-steps > li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); min-width: 0; gap: var(--space-3); padding-top: var(--space-4); border-top: var(--border-structural); }
.menu-page .menu-steps__marker { display: grid; width: 2.5rem; min-width: 0; height: 2.5rem; place-items: center; background: var(--color-nordic-copper); color: var(--color-abyssal-slate); font-family: var(--font-heading); }
.menu-page .menu-steps__marker--dining { background: var(--color-warm-amber); }
.menu-page .menu-steps__marker--poker { background: var(--color-felt-emerald); color: var(--color-crisp-white); }
.menu-page .menu-steps h3 { margin-bottom: var(--space-2); font-size: var(--text-xl); }
.menu-page .menu-steps p {}

.menu-page .menu-visit__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); }
.menu-page .menu-visit__intro { max-width: 50ch; }
.menu-page .menu-visit__panels { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.menu-page .menu-visit-card { min-width: 0; }
.menu-page .menu-contact-link { display: flex; min-width: 0; min-height: 2.75rem; align-items: center; margin-top: var(--space-3); padding: var(--space-2) 0; border-top: 1px solid rgba(184, 115, 79, 0.55); overflow-wrap: anywhere; }
.menu-page .menu-checklist { display: grid; margin: 0 0 var(--space-4); padding: 0; gap: var(--space-2); }
.menu-page .menu-checklist li { min-width: 0; padding-left: var(--space-4); position: relative; }
.menu-page .menu-checklist li::before { position: absolute; left: 0; color: var(--color-warm-amber); content: "—"; }
.menu-page .menu-visit__action { grid-column: 1 / -1; justify-self: start; }

.menu-page .menu-final__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.menu-page .menu-final__panel { display: flex; grid-column: 4 / span 7; min-width: 0; max-width: 48ch; margin-inline: auto; flex-direction: column; align-items: center; gap: var(--space-4); text-align: center; }
.menu-page .menu-final__panel > * { margin: 0; }
.menu-page .menu-final__actions { justify-content: center; }

@media (max-width: 62.5rem) {
  .menu-page .menu-opening__grid,
  .menu-page .menu-mains__grid,
  .menu-page .menu-dessert__grid,
  .menu-page .menu-visit__grid { grid-template-columns: minmax(0, 1fr); }
  .menu-page .menu-opening__note,
  .menu-page .menu-mains__note,
  .menu-page .menu-dessert__note { grid-column: 1; }
  .menu-page .menu-mains__panels { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 60rem) {
  .menu-page .menu-wines__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .menu-page .menu-wines__intro { grid-column: 1 / -1; }
  .menu-page .menu-wines__cards { grid-column: 2; }
}

@media (max-width: 56.25rem) {
  .menu-page .menu-hero__grid,
  .menu-page .menu-fire__grid,
  .menu-page .menu-poker-plan__grid { grid-template-columns: minmax(0, 1fr); }
  .menu-page .menu-hero__copy { max-width: 52ch; }
  .menu-page .menu-hero__media { aspect-ratio: 4 / 3; }
  .menu-page .menu-fire__copy { grid-row: 1; }
  .menu-page .menu-fire__media { grid-row: 2; }
  .menu-page .menu-kitchen__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 43.75rem) {
  .menu-page .menu-hero__copy { padding-left: var(--space-4); }
  .menu-page .menu-hero__copy h1 { font-size: 2.625rem; line-height: 1.095; }
  .menu-page .menu-hero__actions,
  .menu-page .menu-final__actions { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
  .menu-page .menu-hero__actions .button,
  .menu-page .menu-final__actions .button { width: 100%; }
  .menu-page .menu-kitchen__principles,
  .menu-page .menu-opening__lists,
  .menu-page .menu-mains__panels,
  .menu-page .menu-dessert__cards,
  .menu-page .menu-wines__grid,
  .menu-page .menu-visit__panels { grid-template-columns: minmax(0, 1fr); }
  .menu-page .menu-principle--offset { margin-top: 0; }
  .menu-page .menu-fire__notes { grid-template-columns: minmax(0, 1fr); }
  .menu-page .menu-wines__intro,
  .menu-page .menu-wines__media,
  .menu-page .menu-wines__cards { grid-column: 1; }
  .menu-page .menu-visit__action { width: 100%; }
  .menu-page .menu-final__grid { grid-template-columns: minmax(0, 1fr); }
  .menu-page .menu-final__panel { grid-column: 1; width: 100%; }
}

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


.features-page {
  overflow: hidden;
}

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

.features-hero {
  padding-top: calc(var(--section-space) + var(--space-4));
}

.features-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(24px, 1fr) minmax(0, 6fr);
  gap: var(--space-5);
  align-items: center;
}

.features-hero__copy,
.features-hero__media,
.features-room__intro,
.features-room__play,
.features-room__boundaries,
.features-felt__heading,
.features-felt__media,
.features-felt__rail,
.features-felt__narrative,
.features-sessions__title,
.features-bistro__copy,
.features-bistro__media,
.features-distinct__intro > *,
.features-evening__intro,
.features-evening__stories > *,
.features-plan__intro,
.features-plan__panels > *,
.features-before__title,
.features-before__items,
.features-cta__copy,
.features-cta__actions {
  min-width: 0;
}

.features-hero__copy {
  grid-column: 1;
  width: 100%;
  max-width: 48ch;
}

.features-hero__axis {
  grid-column: 2;
  width: 1px;
  min-height: 17rem;
  justify-self: center;
  background: var(--color-nordic-copper);
}

.features-hero__media {
  grid-column: 3;
  width: 100%;
  margin: 0;
}

.features-hero__media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.features-hero__media figcaption {
  max-width: 32ch;
}

.features-hero__actions {
  margin-bottom: var(--space-4);
}

.features-hero__contact {
  max-width: 46ch;
}

.features-room {
  border-top: 1px solid rgba(184, 115, 79, 0.45);
}

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

.features-room__intro {
  grid-column: span 4;
  width: 100%;
  max-width: 58ch;
}

.features-room__play {
  grid-column: span 4;
  width: 100%;
  max-width: 48ch;
  padding-left: var(--space-5);
  border-left: 3px solid var(--color-felt-emerald);
}

.features-room__boundaries {
  grid-column: span 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  width: 100%;
}

.features-room__offline,
.features-room__money {
  min-width: 0;
  width: 100%;
}

.features-room__offline {
  border-top: var(--border-structural);
}

.features-room__money {
  padding-top: var(--space-5);
  border-top: var(--border-structural);
  max-width: 46ch;
}

.features-felt {
  background: linear-gradient(180deg, rgba(36, 49, 54, 0.36), transparent 80%);
}

.features-felt__heading {
  width: 100%;
  max-width: 56ch;
  margin-bottom: var(--space-6);
}

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

.features-felt__media {
  grid-column: span 7;
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: var(--border-structural);
  background: var(--surface-raised);
}

.features-felt__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 23, 26, 0.05), rgba(16, 23, 26, 0.76));
  content: "";
  pointer-events: none;
}

.features-felt__media img {
  width: 100%;
  height: 100%;
  min-height: 32rem;
  object-fit: cover;
}

.features-felt__overlay {
  position: absolute;
  z-index: 1;
  right: var(--space-5);
  bottom: var(--space-5);
  left: var(--space-5);
  width: min(100% - var(--space-6), 40ch);
  color: var(--color-crisp-white);
}

.features-felt__overlay p {
  margin-bottom: 0;
}

.features-felt__rail {
  grid-column: span 5;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  width: 100%;
}

.features-felt__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
}

.features-felt__card > * {
  margin: 0;
}

.features-felt__poker-label {
  color: var(--color-felt-emerald);
}

.features-felt__narrative {
  width: 100%;
  max-width: 64ch;
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--border-structural);
}

.features-sessions__intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
  margin-bottom: var(--space-6);
}

.features-sessions__title {
  grid-column: span 4;
  width: 100%;
  max-width: 32ch;
}

.features-sessions__intro > .lead {
  grid-column: span 5;
  width: 100%;
  max-width: 56ch;
  margin-bottom: 0;
}

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

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

.features-stage > * {
  margin: 0;
}

.features-stage__number {
  display: block;
  width: 100%;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-nordic-copper);
  color: var(--color-felt-emerald);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  line-height: 1;
}

.features-stage__recognition {
  margin-top: auto;
  color: var(--color-crisp-white);
}

.features-bistro__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(24px, 1fr) minmax(0, 5fr);
  gap: var(--space-5);
  align-items: center;
}

.features-bistro__copy {
  grid-column: 1;
  width: 100%;
  max-width: 60ch;
}

.features-bistro__copy > h3 {
  margin-top: var(--space-6);
}

.features-bistro__axis {
  grid-column: 2;
  width: 1px;
  min-height: 16rem;
  justify-self: center;
  background: var(--color-nordic-copper);
}

.features-bistro__media {
  grid-column: 3;
  width: 100%;
  margin: 0;
}

.features-bistro__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.features-bistro__media figcaption {
  max-width: 28ch;
}

.features-bistro__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  width: 100%;
  max-width: 46ch;
}

.features-bistro__links a {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
}

.features-distinct {
  background: rgba(36, 49, 54, 0.22);
}

.features-distinct__intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
  margin-bottom: var(--space-6);
}

.features-distinct__intro > div {
  grid-column: span 4;
  width: 100%;
}

.features-distinct__intro > .lead {
  grid-column: span 5;
  width: 100%;
  max-width: 52ch;
  margin-bottom: 0;
}

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

.features-distinct__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-top: calc(var(--card-padding) + var(--space-3));
}

.features-distinct__card::before {
  position: absolute;
  top: var(--card-padding);
  right: var(--card-padding);
  left: var(--card-padding);
  height: 1px;
  background: var(--color-nordic-copper);
  content: "";
}

.features-distinct__card > * {
  margin: 0;
}

.features-distinct__felt-square {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--color-felt-emerald);
}

.features-evening__intro {
  display: none;
}

.features-evening__media {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: var(--border-structural);
}

.features-evening__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 23, 26, 0.05), rgba(16, 23, 26, 0.72));
  content: "";
  pointer-events: none;
}

.features-evening__media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.features-evening__overlay {
  position: absolute;
  z-index: 1;
  bottom: var(--space-5);
  left: var(--space-5);
  width: min(100% - var(--space-6), 40ch);
  color: var(--color-crisp-white);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  line-height: 1.1;
}

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

.features-evening__stories > article:first-child {
  grid-column: span 7;
  width: 100%;
  max-width: 54ch;
}

.features-evening__stories > article:last-child {
  grid-column: span 5;
  width: 100%;
  max-width: 54ch;
}

.features-evening__session-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-felt-emerald);
  font-weight: 700;
}

.features-plan__intro {
  width: 100%;
  max-width: 52ch;
  margin-bottom: var(--space-6);
}

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

.features-plan__location,
.features-plan__enquiry {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
}

.features-plan__location > *,
.features-plan__enquiry > * {
  margin: 0;
}

.features-plan__location {
  border: var(--border-structural);
}

.features-plan__location address {
  color: var(--color-crisp-white);
  font-style: normal;
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-base);
}

.features-plan__contact-links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  width: 100%;
}

.features-plan__contact-links a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  overflow-wrap: anywhere;
}

.features-plan__enquiry .button {
  align-self: flex-start;
}

.features-before {
  border-top: 1px solid var(--color-nordic-copper);
}

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

.features-before__title {
  grid-column: span 3;
  width: 100%;
  max-width: 30ch;
}

.features-before__items {
  grid-column: span 9;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
}

.features-before__item {
  width: 100%;
  min-width: 0;
  max-width: 38ch;
}

.features-before__number {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-warm-amber);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  line-height: 1;
}

.features-before__rule {
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: var(--space-4);
  background: var(--color-nordic-copper);
}

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

.features-cta__copy {
  width: 100%;
  max-width: 46ch;
}

.features-cta__copy > :last-child {
  margin-bottom: 0;
}

.features-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-4);
  width: 100%;
}

.features-cta__actions > * {
  min-width: 0;
}

.features-cta__actions > a:not(.button) {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-felt-emerald);
  font-weight: 700;
}

@media (max-width: 56.25rem) {
  .features-hero__grid,
  .features-bistro__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .features-hero__copy,
  .features-hero__media,
  .features-bistro__copy,
  .features-bistro__media {
    grid-column: 1 / -1;
  }

  .features-hero__axis,
  .features-bistro__axis {
    grid-column: 1 / -1;
    width: 4rem;
    min-height: 1px;
    justify-self: start;
  }

  .features-hero__media img,
  .features-bistro__media img {
    aspect-ratio: 4 / 3;
  }

  .features-room__grid,
  .features-felt__layout,
  .features-sessions__intro,
  .features-distinct__intro,
  .features-evening__stories,
  .features-before__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .features-room__intro,
  .features-room__play,
  .features-room__boundaries,
  .features-felt__heading,
  .features-felt__media,
  .features-felt__rail,
  .features-felt__narrative,
  .features-sessions__title,
  .features-sessions__intro > .lead,
  .features-distinct__intro > div,
  .features-distinct__intro > .lead,
  .features-before__title,
  .features-before__items {
    grid-column: 1 / -1;
  }

  .features-room__play {
    padding-left: var(--space-5);
  }

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

  .features-felt__media img {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

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

  .features-sessions__cards > article:last-child {
    grid-column: 1 / -1;
    width: calc(50% - (var(--space-5) / 2));
  }

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

  .features-evening__intro {
    display: block;
    width: 100%;
    max-width: 40ch;
    margin-bottom: var(--space-5);
  }

  .features-evening__overlay {
    display: none;
  }

  .features-evening__media img {
    aspect-ratio: 4 / 3;
  }

  .features-evening__stories > article:first-child,
  .features-evening__stories > article:last-child {
    grid-column: span 3;
  }

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

  .features-before__items > article:last-child {
    grid-column: 1 / -1;
    width: calc(50% - (var(--space-5) / 2));
  }
}

@media (max-width: 50rem) {
  .features-plan__panels,
  .features-cta__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .features-cta__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 43.75rem) {
  .features-hero {
    padding-top: var(--section-space);
  }

  .features-hero__grid,
  .features-bistro__grid,
  .features-room__grid,
  .features-felt__layout,
  .features-sessions__intro,
  .features-distinct__intro,
  .features-evening__stories,
  .features-before__grid {
    gap: var(--space-4);
  }

  .features-hero__copy,
  .features-hero__media,
  .features-bistro__copy,
  .features-bistro__media,
  .features-room__intro,
  .features-room__play,
  .features-room__boundaries,
  .features-felt__heading,
  .features-felt__media,
  .features-felt__rail,
  .features-felt__narrative,
  .features-sessions__title,
  .features-sessions__intro > .lead,
  .features-distinct__intro > div,
  .features-distinct__intro > .lead,
  .features-before__title,
  .features-before__items {
    grid-column: 1 / -1;
  }

  .features-hero__copy,
  .features-room__intro,
  .features-felt__heading,
  .features-bistro__copy,
  .features-plan__intro,
  .features-evening__intro {
    max-width: none;
  }

  .features-hero__actions,
  .features-cta__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .features-hero__actions .button,
  .features-cta__actions .button {
    width: 100%;
  }

  .features-room__boundaries,
  .features-sessions__cards,
  .features-distinct__cards,
  .features-before__items,
  .features-plan__panels {
    grid-template-columns: minmax(0, 1fr);
  }

  .features-sessions__cards > article:last-child,
  .features-before__items > article:last-child {
    grid-column: auto;
    width: 100%;
  }

  .features-room__play {
    padding-left: var(--space-4);
  }

  .features-felt__overlay {
    right: var(--space-4);
    bottom: var(--space-4);
    left: var(--space-4);
    width: min(100% - var(--space-5), 40ch);
  }

  .features-felt__narrative {
    max-width: none;
    margin-top: var(--space-5);
  }

  .features-stage,
  .features-distinct__card,
  .features-plan__location,
  .features-plan__enquiry {
    gap: var(--space-3);
  }

  .features-evening__stories > article:first-child,
  .features-evening__stories > article:last-child {
    grid-column: 1 / -1;
    max-width: none;
  }

  .features-evening__media img,
  .features-felt__media img,
  .features-hero__media img,
  .features-bistro__media img {
    aspect-ratio: 4 / 3;
  }

  .features-before__item {
    max-width: none;
  }

  .features-cta__panel {
    gap: var(--space-5);
  }
}

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

.features-page ul {
  list-style: none !important;
}

.features-page .nav-toggle {
  flex-direction: column;
}


.dining-page {
  overflow: hidden;
}

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

.dining-page .dining-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 50ch;
}

.dining-page .dining-hero__copy > :last-child,
.dining-page .dining-bistro__copy > :last-child,
.dining-page .dining-closing__copy > :last-child {
  margin-bottom: 0;
}

.dining-page .dining-hero__rule {
  margin-block: var(--space-5);
}

.dining-page .dining-hero__support {
  max-width: 48ch;
}

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

.dining-page .dining-hero__location {
  max-width: 100%;
}

.dining-page .dining-hero__axis,
.dining-page .dining-bistro__axis {
  grid-column: 6;
  align-self: stretch;
  min-width: 0;
  background: linear-gradient(to bottom, transparent 8%, var(--color-nordic-copper) 8%, var(--color-nordic-copper) 92%, transparent 92%);
}

.dining-page .dining-hero__media {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.dining-page .dining-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 28.75rem;
  object-fit: cover;
  object-position: right center;
}

.dining-page .dining-rhythms__intro {
  width: 50%;
  min-width: 0;
  max-width: 56ch;
  margin-bottom: var(--space-7);
}

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

.dining-page .dining-rhythm {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.dining-page .dining-rhythm__index {
  display: block;
  width: 100%;
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-nordic-copper);
  color: var(--color-warm-amber);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  line-height: 1;
}

.dining-page .dining-rhythm--emerald .dining-rhythm__index {
  color: var(--color-felt-emerald);
}

.dining-page .dining-rhythm p {}

.dining-page .dining-rhythm a {
  margin-top: auto;
  padding-top: var(--space-2);
}

.dining-page .dining-bistro__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 58ch;
}

.dining-page .dining-bistro__media {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.dining-page .dining-bistro__media img,
.dining-page .dining-wine__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.dining-page .dining-bistro__callout {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 38ch;
  margin-top: var(--space-5);
}

.dining-page .dining-bistro__callout h3,
.dining-page .dining-bistro__callout p {
  margin: 0;
}

.dining-page .dining-wine .container {
  position: relative;
}

.dining-page .dining-wine__intro {
  width: 58.333%;
  min-width: 0;
  max-width: 54ch;
  margin-bottom: var(--space-6);
}

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

.dining-page .dining-wine__card {
  min-width: 0;
}

.dining-page .dining-wine__card p {}

.dining-page .dining-wine__card--two {
  border-inline-start-width: 3px;
}

.dining-page .dining-wine__note {
  width: 66.666%;
  min-width: 0;
  max-width: 62ch;
  margin-top: var(--space-5);
}

.dining-page .dining-wine__note p {
  margin-bottom: 0;
}

.dining-page .dining-wine__note a,
.dining-page .dining-plan__booking a:not(.button),
.dining-page .dining-intention a,
.dining-page .dining-plan__tel {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}

.dining-page .dining-wine__media {
  width: min(41.666%, 31rem);
  min-width: 0;
  margin: var(--space-6) 0 0 auto;
}

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

.dining-page .dining-poker-room__eyebrow {
  color: var(--color-felt-emerald);
}

.dining-page .dining-poker-room__lead .lead {
  max-width: 52ch;
}

.dining-page .dining-poker-room__media {
  grid-column: 5 / span 8;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.dining-page .dining-poker-room__media img {
  width: 100%;
  min-height: 30rem;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.dining-page .dining-poker-room__feature {
  min-width: 0;
  margin-top: calc(var(--space-6) * -1);
  z-index: 1;
}

.dining-page .dining-poker-room__feature--felt {
  grid-column: 5 / span 4;
}

.dining-page .dining-poker-room__feature--milestones {
  grid-column: 9 / span 4;
}

.dining-page .dining-poker-room__feature p {}

.dining-page .dining-poker-room__marker {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-bottom: var(--space-3);
  background: var(--color-felt-emerald);
  transform: rotate(45deg);
}

.dining-page .dining-journey__intro {
  width: 50%;
  min-width: 0;
  max-width: 54ch;
  margin-bottom: var(--space-6);
}

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

.dining-page .dining-step {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-nordic-copper);
}

.dining-page .dining-step--one,
.dining-page .dining-step--two,
.dining-page .dining-step--three {
  grid-column: span 4;
}

.dining-page .dining-step--four {
  grid-column: 1 / span 4;
}

.dining-page .dining-step__number {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-nordic-copper);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  line-height: 1;
}

.dining-page .dining-step--two {
  border-top-color: var(--color-warm-amber);
}

.dining-page .dining-step--three {
  border-top-color: var(--color-felt-emerald);
}

.dining-page .dining-step--three .dining-step__number {
  color: var(--color-felt-emerald);
}

.dining-page .dining-step p {}

.dining-page .dining-journey__note {
  grid-column: 5 / span 8;
  min-width: 0;
}

.dining-page .dining-journey__note p {margin-bottom: 0;
}

.dining-page .dining-intentions__heading {
  width: 50%;
  min-width: 0;
  max-width: 52ch;
  margin-bottom: var(--space-6);
}

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

.dining-page .dining-intention {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-top-width: 3px;
}

.dining-page .dining-intention p {}

.dining-page .dining-intention a {
  margin-top: auto;
}

.dining-page .dining-intention--dining {
  border-top-color: var(--color-warm-amber);
}

.dining-page .dining-intention--poker {
  border-top-color: var(--color-felt-emerald);
}

.dining-page .dining-intention--combined {
  border-top-color: var(--color-nordic-copper);
}

.dining-page .dining-atmosphere__figure {
  position: relative;
  width: 100%;
  margin: 0;
}

.dining-page .dining-atmosphere__figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(16, 23, 26, 0.84), rgba(16, 23, 26, 0.16) 68%, rgba(16, 23, 26, 0.05));
  content: "";
  pointer-events: none;
}

.dining-page .dining-atmosphere__figure img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.dining-page .dining-atmosphere__overlay {
  position: absolute;
  z-index: 1;
  bottom: var(--space-6);
  left: var(--space-6);
  width: min(41.666%, 42ch);
  min-width: 0;
  margin: 0;
  color: var(--color-crisp-white);
}

.dining-page .dining-atmosphere__overlay p {
  margin-bottom: 0;
}

.dining-page .dining-atmosphere__mobile-copy {
  display: none;
}

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

.dining-page .dining-atmosphere__caption {
  min-width: 0;
}

.dining-page .dining-atmosphere__caption p {margin-bottom: 0;
}

.dining-page .dining-atmosphere__caption--poker .eyebrow {
  color: var(--color-felt-emerald);
}

.dining-page .dining-plan__intro {
  width: 58.333%;
  min-width: 0;
  max-width: 55ch;
  margin-bottom: var(--space-6);
}

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

.dining-page .dining-plan__location {
  grid-column: span 3;
  min-width: 0;
}

.dining-page .dining-plan__booking {
  grid-column: span 6;
  min-width: 0;
}

.dining-page .dining-plan__phone {
  grid-column: span 3;
  min-width: 0;
}

.dining-page .dining-plan__booking p {}

.dining-page .dining-plan__booking .button {
  margin-top: var(--space-2);
}

.dining-page .dining-plan__tel {
  color: var(--color-warm-amber);
  font-size: var(--text-lg);
  font-weight: 700;
}

.dining-page .dining-closing {
  padding-top: var(--space-8);
}

.dining-page .dining-closing__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.dining-page .dining-closing__copy {
  grid-column: 3 / span 8;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-nordic-copper);
  text-align: center;
}

.dining-page .dining-closing__copy .lead {
  width: 100%;
  max-width: 50ch;
}

.dining-page .dining-closing__actions {
  justify-content: center;
}

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

  .dining-page .dining-rhythm--emerald:last-child,
  .dining-page .dining-intention--combined {
    grid-column: 1 / -1;
  }
}

@media (max-width: 56.25rem) {
  .dining-page .dining-hero__grid,
  .dining-page .dining-bistro__grid,
  .dining-page .dining-poker-room__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .dining-page .dining-hero__copy,
  .dining-page .dining-bistro__copy,
  .dining-page .dining-poker-room__lead {
    grid-column: 1 / -1;
    max-width: none;
  }

  .dining-page .dining-hero__axis,
  .dining-page .dining-bistro__axis {
    display: none;
  }

  .dining-page .dining-hero__media,
  .dining-page .dining-bistro__media,
  .dining-page .dining-poker-room__media {
    grid-column: 1 / -1;
  }

  .dining-page .dining-hero__media img {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .dining-page .dining-poker-room__feature--felt {
    grid-column: 1 / span 3;
    margin-top: 0;
  }

  .dining-page .dining-poker-room__feature--milestones {
    grid-column: 4 / span 3;
    margin-top: 0;
  }

  .dining-page .dining-journey__grid,
  .dining-page .dining-plan__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .dining-page .dining-step--one,
  .dining-page .dining-step--two,
  .dining-page .dining-step--three,
  .dining-page .dining-step--four {
    grid-column: span 3;
  }

  .dining-page .dining-journey__note {
    grid-column: 1 / -1;
  }

  .dining-page .dining-plan__booking {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .dining-page .dining-plan__location {
    grid-column: 1 / span 3;
    grid-row: 2;
  }

  .dining-page .dining-plan__phone {
    grid-column: 4 / span 3;
    grid-row: 2;
  }
}

@media (max-width: 47.5rem) {
  .dining-page .dining-wine__grid {
    grid-template-columns: 1fr;
  }

  .dining-page .dining-wine__note,
  .dining-page .dining-wine__media {
    width: 100%;
    max-width: none;
  }

  .dining-page .dining-atmosphere__mobile-copy {
    display: block;
    max-width: 42ch;
    margin-bottom: var(--space-5);
  }

  .dining-page .dining-atmosphere__figure::after,
  .dining-page .dining-atmosphere__overlay {
    display: none;
  }

  .dining-page .dining-atmosphere__figure img {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 43.75rem) {
  .dining-page .dining-rhythms__intro,
  .dining-page .dining-wine__intro,
  .dining-page .dining-journey__intro,
  .dining-page .dining-intentions__heading,
  .dining-page .dining-plan__intro {
    width: 100%;
    max-width: none;
    margin-bottom: var(--space-5);
  }

  .dining-page .dining-rhythms__grid,
  .dining-page .dining-intentions__grid,
  .dining-page .dining-atmosphere__captions {
    grid-template-columns: 1fr;
  }

  .dining-page .dining-rhythm--emerald:last-child,
  .dining-page .dining-intention--combined {
    grid-column: auto;
  }

  .dining-page .dining-hero__media img,
  .dining-page .dining-poker-room__media img {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .dining-page .dining-poker-room__feature--felt,
  .dining-page .dining-poker-room__feature--milestones {
    grid-column: 1 / -1;
  }

  .dining-page .dining-journey__grid,
  .dining-page .dining-plan__grid {
    grid-template-columns: 1fr;
  }

  .dining-page .dining-step--one,
  .dining-page .dining-step--two,
  .dining-page .dining-step--three,
  .dining-page .dining-step--four,
  .dining-page .dining-journey__note,
  .dining-page .dining-plan__booking,
  .dining-page .dining-plan__location,
  .dining-page .dining-plan__phone {
    grid-column: 1;
    grid-row: auto;
  }

  .dining-page .dining-step {
    padding-left: var(--space-4);
    border-top: 0;
    border-left: 1px solid var(--color-nordic-copper);
  }

  .dining-page .dining-step--two {
    border-left-color: var(--color-warm-amber);
  }

  .dining-page .dining-step--three {
    border-left-color: var(--color-felt-emerald);
  }

  .dining-page .dining-step p,
  .dining-page .dining-rhythm p,
  .dining-page .dining-intention p,
  .dining-page .dining-wine__card p,
  .dining-page .dining-poker-room__feature p {}

  .dining-page .dining-closing__grid {
    grid-template-columns: 1fr;
  }

  .dining-page .dining-closing__copy {
    grid-column: 1;
  }
}

@media (max-width: 26.25rem) {
  .dining-page .dining-hero__actions,
  .dining-page .dining-closing__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .dining-page .dining-hero__actions > *,
  .dining-page .dining-closing__actions > * {
    width: 100%;
  }
}

@media (max-width: 28.75rem) {
  .dining-page .dining-closing__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .dining-page .dining-closing__actions > * {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dining-page * {
    transform: none !important;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.home-page {
  overflow: hidden;
}

.home-page .home-hero__grid,
.home-page .home-rhythms__grid,
.home-page .home-menu__grid,
.home-page .home-room__grid,
.home-page .home-nights__grid,
.home-page .home-pathways__grid,
.home-page .home-details__grid,
.home-page .home-plan__grid,
.home-page .home-assurance__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.home-page .home-label {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-nordic-copper);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
}

.home-page .home-label--amber { color: var(--color-warm-amber); }
.home-page .home-label--emerald,
.home-page .home-eyebrow--poker { color: var(--color-felt-emerald); }

.home-page .home-hero { padding-top: var(--space-8); }
.home-page .home-hero__copy { grid-column: 1 / span 5; align-self: center; min-width: 0; }
.home-page .home-hero__copy h1 { max-width: 15ch; font-size: 4rem; }
.home-page .home-hero__lead { max-width: 54ch; color: var(--color-crisp-white); font-size: var(--text-lg); line-height: var(--leading-lg); }
.home-page .home-hero__rule { width: 5rem; height: 1px; margin-bottom: var(--space-4); background: var(--color-nordic-copper); }
.home-page .home-hero__axis { grid-column: 6; grid-row: 1; width: 1px; height: 100%; justify-self: center; background: var(--color-nordic-copper); }
.home-page .home-hero__media { grid-column: 7 / span 6; grid-row: 1; width: 100%; min-width: 0; margin: 0; aspect-ratio: 16 / 9; overflow: hidden; border: var(--border-structural); box-shadow: var(--shadow-card); }
.home-page .home-hero__media img,
.home-page .home-menu__media img,
.home-page .home-room__media img,
.home-page .home-nights__media img,
.home-page .home-details__media img { width: 100%; height: 100%; object-fit: cover; }
.home-page .home-hero__media img { object-position: center right; }
.home-page .home-hero__cues { grid-column: 1 / span 5; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; min-width: 0; }
.home-page .home-hero__cue { min-width: 0; padding: var(--space-3); border-left: 1px solid var(--color-nordic-copper); }
.home-page .home-hero__cue span { display: block; margin-bottom: var(--space-1); color: var(--color-nordic-copper); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; line-height: var(--leading-xs); text-transform: uppercase; }
.home-page .home-hero__cue strong { display: block; font-size: var(--text-sm); line-height: var(--leading-sm); }

.home-page .home-rhythms__heading { grid-column: 1 / span 4; min-width: 0; }
.home-page .home-rhythms__heading h2 { max-width: 14ch; }
.home-page .home-rhythms__panel { min-width: 0; }
.home-page .home-rhythms__panel--bistro { grid-column: 5 / span 4; border-top: 3px solid var(--color-warm-amber); }
.home-page .home-rhythms__panel--poker { grid-column: 9 / span 4; }
.home-page .home-rhythms__inset { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; padding: var(--space-4); border-left: 3px solid var(--color-felt-emerald); background: var(--surface-nested); }
.home-page .home-rhythms__inset h3,
.home-page .home-rhythms__inset p { margin: 0; }
.home-page .home-rhythms__panel p {}
.home-page .home-rhythms__bridge { grid-column: 5 / span 6; min-width: 0; }
.home-page .home-rhythms__bridge p {}
.home-page .home-rhythms__bridge .rule { margin-top: var(--space-3); }

.home-page .home-menu__intro { grid-column: 1 / span 5; min-width: 0; }
.home-page .home-menu__intro p {}
.home-page .home-menu__media { grid-column: 1 / span 5; grid-row: 2 / span 2; width: 100%; min-width: 0; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border: var(--border-structural); box-shadow: var(--shadow-card); }
.home-page .home-menu__list { grid-column: 7 / span 6; grid-row: 1 / span 2; display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.home-page .home-menu__list > * { min-width: 0; }
.home-page .home-menu__rows { display: grid; grid-template-columns: 1fr; min-width: 0; }
.home-page .home-menu__row { display: grid; grid-template-columns: minmax(8rem, 0.8fr) minmax(0, 1.6fr); gap: var(--space-4); min-width: 0; padding: var(--space-3) 0; border-top: 1px solid rgba(184, 115, 79, 0.55); }
.home-page .home-menu__row span { min-width: 0; }
.home-page .home-menu__wine { grid-column: 7 / span 4; grid-row: 3; min-width: 0; }
.home-page .home-menu__wine p {}

.home-page .home-room__copy { grid-column: 1 / span 5; min-width: 0; }
.home-page .home-room__copy h2 { max-width: 14ch; }
.home-page .home-room__lead { max-width: 56ch; color: var(--color-crisp-white); }
.home-page .home-room__divider { width: 100%; height: 1px; margin-top: var(--space-5); background: var(--color-nordic-copper); }
.home-page .home-room__media { grid-column: 7 / span 6; width: 100%; min-width: 0; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border: var(--border-structural); box-shadow: var(--shadow-card); }
.home-page .home-room__proofs { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.home-page .home-proof { min-width: 0; }
.home-page .home-proof p {}
.home-page .home-proof__marker { display: block; width: 0.75rem; height: 0.75rem; margin-bottom: var(--space-4); background: var(--color-felt-emerald); }

.home-page .home-nights__intro { grid-column: 1 / span 5; min-width: 0; }
.home-page .home-nights__intro h2 { max-width: 15ch; }
.home-page .home-nights__intro p {color: var(--color-crisp-white); font-size: var(--text-lg); line-height: var(--leading-lg); }
.home-page .home-nights__media { grid-column: 7 / span 6; width: 100%; min-width: 0; margin: 0; aspect-ratio: 16 / 9; overflow: hidden; border: var(--border-structural); box-shadow: var(--shadow-card); }
.home-page .home-nights__flow { grid-column: 1 / span 8; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; min-width: 0; }
.home-page .home-flow__stage { display: grid; grid-template-columns: 1fr; min-width: 0; padding: var(--space-4); border: 1px solid rgba(184, 115, 79, 0.7); border-right: 0; }
.home-page .home-flow__stage:last-child { border-right: 1px solid rgba(184, 115, 79, 0.7); }
.home-page .home-flow__stage > span { display: block; margin-bottom: var(--space-3); color: var(--color-felt-emerald); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; }
.home-page .home-flow__stage h3 { font-size: var(--text-xl); }
.home-page .home-flow__stage p {}
.home-page .home-nights__recognition { grid-column: 9 / span 4; min-width: 0; }
.home-page .home-nights__recognition p {}

.home-page .home-pathways__intro { grid-column: 1 / span 4; min-width: 0; }
.home-page .home-pathways__intro h2 { max-width: 16ch; }
.home-page .home-pathway { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; color: var(--color-mist); }
.home-page .home-pathway h3,
.home-page .home-pathway p { margin: 0; }
.home-page .home-pathway p {}
.home-page .home-pathway__link { margin-top: auto; color: var(--color-warm-amber); font-weight: 700; text-decoration: underline; text-underline-offset: 0.18em; }
.home-page .home-pathway--dining { grid-column: 1 / span 4; }
.home-page .home-pathway--poker { grid-column: 5 / span 4; }
.home-page .home-pathway--sessions { grid-column: 9 / span 4; }
.home-page .home-pathway--poker .home-pathway__link { color: var(--color-focus-ice); }

.home-page .home-details__heading { grid-column: 1 / span 6; min-width: 0; }
.home-page .home-details__heading h2 { max-width: 18ch; }
.home-page .home-details__media { grid-column: 1 / span 6; grid-row: 2 / span 2; width: 100%; min-width: 0; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border: var(--border-structural); box-shadow: var(--shadow-card); }
.home-page .home-detail { min-width: 0; }
.home-page .home-detail h3 { font-size: var(--text-xl); }
.home-page .home-detail p {}
.home-page .home-detail--one { grid-column: 8 / span 5; grid-row: 2; }
.home-page .home-detail--two { grid-column: 8 / span 5; grid-row: 3; padding-top: var(--space-5); border-top: 1px solid var(--color-nordic-copper); }
.home-page .home-detail--three { grid-column: 3 / span 8; grid-row: 4; margin-top: var(--space-4); padding-left: var(--space-5); border-left: 1px solid var(--color-nordic-copper); }
.home-page .home-detail--three p {color: var(--color-crisp-white); font-size: var(--text-lg); line-height: var(--leading-lg); }

.home-page .home-plan__intro { grid-column: 1 / span 5; min-width: 0; }
.home-page .home-plan__intro p {}
.home-page .home-plan__address { grid-column: 1 / span 4; min-width: 0; }
.home-page .home-plan__address p {}
.home-page .home-plan__booking { grid-column: 6 / span 7; display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.home-page .home-plan__booking h3,
.home-page .home-plan__booking p { margin: 0; }
.home-page .home-plan__booking > p {}
.home-page .home-plan__contacts { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.home-page .home-plan__contacts a { display: inline-flex; align-items: center; min-height: 2.75rem; min-width: 0; overflow-wrap: anywhere; }
.home-page .home-plan__prompts { display: grid; grid-template-columns: 1fr; min-width: 0; border-top: 1px solid rgba(184, 115, 79, 0.55); }
.home-page .home-plan__prompts > div { display: grid; grid-template-columns: minmax(10rem, 0.9fr) minmax(0, 1.4fr); gap: var(--space-3); min-width: 0; padding: var(--space-3) 0; border-bottom: 1px solid rgba(184, 115, 79, 0.55); }
.home-page .home-plan__prompts span { min-width: 0; }
.home-page .home-plan__prompt--poker strong { color: var(--color-focus-ice); }
.home-page .home-plan__booking .button { align-self: flex-start; }

.home-page .home-assurance__panel { grid-column: 1 / span 8; display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.home-page .home-assurance__panel > * { min-width: 0; margin: 0; }
.home-page .home-assurance__panel h2 { max-width: 16ch; }
.home-page .home-assurance__panel p {}
.home-page .home-assurance__panel .rule { margin: var(--space-1) 0; }
.home-page .home-assurance__panel .button { align-self: flex-start; }

.home-page .home-closing__panel { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--space-6); min-width: 0; border-top: 3px solid var(--color-nordic-copper); }
.home-page .home-closing__copy,
.home-page .home-closing__actions { min-width: 0; }
.home-page .home-closing__copy p {}
.home-page .home-closing__actions { display: flex; flex-wrap: wrap; align-items: end; align-content: end; gap: var(--space-3); }

@media (max-width: 56.25rem) {
  .home-page .home-hero__grid,
  .home-page .home-rhythms__grid,
  .home-page .home-menu__grid,
  .home-page .home-room__grid,
  .home-page .home-nights__grid,
  .home-page .home-details__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }

  .home-page .home-hero__copy,
  .home-page .home-hero__media,
  .home-page .home-hero__cues,
  .home-page .home-rhythms__heading,
  .home-page .home-rhythms__panel--bistro,
  .home-page .home-rhythms__panel--poker,
  .home-page .home-rhythms__bridge,
  .home-page .home-menu__intro,
  .home-page .home-menu__media,
  .home-page .home-menu__list,
  .home-page .home-menu__wine,
  .home-page .home-room__copy,
  .home-page .home-room__media,
  .home-page .home-room__proofs,
  .home-page .home-nights__intro,
  .home-page .home-nights__media,
  .home-page .home-nights__flow,
  .home-page .home-nights__recognition,
  .home-page .home-details__heading,
  .home-page .home-details__media,
  .home-page .home-detail--one,
  .home-page .home-detail--two,
  .home-page .home-detail--three { grid-column: 1 / -1; grid-row: auto; }

  .home-page .home-hero__grid { row-gap: var(--space-5); }
  .home-page .home-hero__axis { display: none; }
  .home-page .home-hero__copy h1 { font-size: clamp(2.625rem, 7vw, 4rem); }
  .home-page .home-hero__media { aspect-ratio: 16 / 9; }
  .home-page .home-hero__cues { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-page .home-rhythms__panel p {}
  .home-page .home-menu__media { order: 2; }
  .home-page .home-menu__list { order: 3; }
  .home-page .home-menu__wine { order: 4; }
  .home-page .home-room__proofs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-page .home-nights__flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
  .home-page .home-flow__stage { border: 1px solid rgba(184, 115, 79, 0.7); }
  .home-page .home-details__media { order: 2; }
  .home-page .home-detail--one { order: 3; }
  .home-page .home-detail--two { order: 4; }
  .home-page .home-detail--three { order: 5; }
}

@media (max-width: 50rem) {
  .home-page .home-plan__grid,
  .home-page .home-assurance__grid { grid-template-columns: 1fr; }
  .home-page .home-plan__intro,
  .home-page .home-plan__address,
  .home-page .home-plan__booking,
  .home-page .home-assurance__panel { grid-column: 1; }
}

@media (max-width: 43.75rem) {
  .home-page .home-hero { padding-top: var(--space-7); }
  .home-page .home-hero__copy h1 { max-width: 14ch; font-size: 2.625rem; line-height: 1.05; }
  .home-page .home-hero__lead { max-width: 58ch; }
  .home-page .home-hero__actions { display: grid; grid-template-columns: 1fr; }
  .home-page .home-hero__actions > * { width: 100%; min-width: 0; }
  .home-page .home-hero__media { aspect-ratio: 4 / 3; }
  .home-page .home-hero__cues { grid-template-columns: 1fr; }
  .home-page .home-hero__cue { padding: var(--space-3) 0; border-left: 0; border-top: 1px solid var(--color-nordic-copper); }
  .home-page .home-rhythms__inset { padding: var(--space-3); }
  .home-page .home-menu__row { grid-template-columns: 1fr; gap: var(--space-1); }
  .home-page .home-room__proofs,
  .home-page .home-pathways__grid { grid-template-columns: 1fr; }
  .home-page .home-proof { grid-column: 1; }
  .home-page .home-pathways__intro,
  .home-page .home-pathway--dining,
  .home-page .home-pathway--poker,
  .home-page .home-pathway--sessions { grid-column: 1; }
  .home-page .home-nights__flow { grid-template-columns: 1fr; }
  .home-page .home-flow__stage { grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); }
  .home-page .home-flow__stage > span { margin: 0; }
  .home-page .home-detail--three { padding-left: var(--space-4); }
  .home-page .home-plan__prompts > div { grid-template-columns: 1fr; gap: var(--space-1); }
  .home-page .home-plan__booking .button,
  .home-page .home-assurance__panel .button { width: 100%; }
  .home-page .home-closing__panel { grid-template-columns: 1fr; gap: var(--space-5); }
  .home-page .home-closing__actions { display: grid; grid-template-columns: 1fr; }
  .home-page .home-closing__actions > * { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .card-link:hover { transform: none; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


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

.poker-sessions-page .ps-hero__grid,
.poker-sessions-page .ps-room__grid,
.poker-sessions-page .ps-moods__grid,
.poker-sessions-page .ps-hospitality__grid,
.poker-sessions-page .ps-booking__grid {
  display: grid;
  min-width: 0;
  gap: var(--space-5);
}

.poker-sessions-page .ps-hero__grid {
  grid-template-columns: minmax(0, 5fr) 1px minmax(0, 6fr);
  column-gap: 3rem;
  align-items: stretch;
}

.poker-sessions-page .ps-hero__copy,
.poker-sessions-page .ps-hero__media,
.poker-sessions-page .ps-hero__axis,
.poker-sessions-page .ps-room__image,
.poker-sessions-page .ps-room__panel,
.poker-sessions-page .ps-moods__supporting,
.poker-sessions-page .ps-hospitality__intro,
.poker-sessions-page .ps-hospitality__image,
.poker-sessions-page .ps-hospitality__panels,
.poker-sessions-page .ps-enquiry-form,
.poker-sessions-page .ps-next-steps {
  min-width: 0;
  width: 100%;
}

.poker-sessions-page .ps-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.poker-sessions-page .ps-hero__copy > * { margin: 0; }
.poker-sessions-page .ps-hero__copy .eyebrow { margin-bottom: 0; }
.poker-sessions-page .ps-hero__rule { width: 100%; height: 1px; background: var(--color-nordic-copper); }
.poker-sessions-page .ps-hero h1 { font-size: clamp(3.5rem, 5.35vw, 4rem); max-width: 13ch; }
.poker-sessions-page .ps-hero__lead { max-width: 47ch; color: var(--color-mist); font-size: var(--text-lg); line-height: var(--leading-lg); }
.poker-sessions-page .ps-hero__actions { width: 100%; }
.poker-sessions-page .ps-hero__axis { background: var(--color-nordic-copper); }
.poker-sessions-page .ps-hero__media { margin: 0; min-height: 100%; overflow: hidden; }
.poker-sessions-page .ps-hero__media img { width: 100%; height: 100%; min-height: 30rem; object-fit: cover; object-position: 70% center; }
.poker-sessions-page .ps-hero__detail { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); width: min(100%, 38ch); padding: var(--space-4); border-inline-start: 3px solid var(--color-felt-emerald); background: var(--surface-nested); }
.poker-sessions-page .ps-hero__detail p { margin: 0; font-size: var(--text-sm); line-height: var(--leading-sm); }

.poker-sessions-page .ps-evening__intro,
.poker-sessions-page .ps-moods__lead,
.poker-sessions-page .ps-markers__intro,
.poker-sessions-page .ps-etiquette__intro,
.poker-sessions-page .ps-practical__intro { max-width: 60ch; }
.poker-sessions-page .ps-evening__intro { width: 50%; }
.poker-sessions-page .ps-stage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.poker-sessions-page .ps-stage-card { min-width: 0; }
.poker-sessions-page .ps-stage-card__top { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); align-items: start; }
.poker-sessions-page .ps-stage-card__top h3 { min-width: 0; }
.poker-sessions-page .ps-stage-card__number { color: var(--color-nordic-copper); font-family: var(--font-heading); font-size: 2.5rem; line-height: 1; }
.poker-sessions-page .ps-stage-card__number--amber { color: var(--color-warm-amber); }
.poker-sessions-page .ps-stage-card--emerald { border-color: var(--color-felt-emerald); }

.poker-sessions-page .ps-moods__lead { width: 58%; }
.poker-sessions-page .ps-moods__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--space-6); align-items: stretch; }
.poker-sessions-page .ps-mood-card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; width: 100%; }
.poker-sessions-page .ps-mood-card > * { margin: 0; }
.poker-sessions-page .ps-mood-card--primary { justify-content: center; }
.poker-sessions-page .ps-mood-card--primary p {}
.poker-sessions-page .ps-moods__supporting { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.poker-sessions-page .ps-mood-card--structured { border-color: var(--color-felt-emerald); }
.poker-sessions-page .ps-hospitality-label { color: var(--color-warm-amber); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; line-height: var(--leading-xs); text-transform: uppercase; }
.poker-sessions-page .ps-text-action { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--color-warm-amber); font-size: var(--text-sm); font-weight: 700; }

.poker-sessions-page .ps-room__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-5); align-items: stretch; }
.poker-sessions-page .ps-room__image { margin: 0; overflow: hidden; }
.poker-sessions-page .ps-room__image img { width: 100%; height: 100%; min-height: 34rem; object-fit: cover; object-position: center; }
.poker-sessions-page .ps-room__panel { display: flex; flex-direction: column; justify-content: center; gap: var(--space-4); }
.poker-sessions-page .ps-room__panel > * { margin: 0; }
.poker-sessions-page .ps-room__content { display: flex; flex-direction: column; gap: var(--space-5); }
.poker-sessions-page .ps-room__content > div > *:last-child { margin-bottom: 0; }
.poker-sessions-page .ps-room__content p {}
.poker-sessions-page .ps-room__callout { padding: var(--space-4); border-top: 1px solid var(--color-nordic-copper); background: var(--surface-nested); }
.poker-sessions-page .ps-room__caption { padding-inline-start: var(--space-4); border-inline-start: 1px solid var(--color-nordic-copper); }

.poker-sessions-page .ps-markers__intro { max-width: 54ch; }
.poker-sessions-page .ps-marker-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin-top: var(--space-6); }
.poker-sessions-page .ps-marker-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) minmax(0, 7fr); min-width: 0; border-top: 1px solid rgba(184, 115, 79, 0.65); }
.poker-sessions-page .ps-marker-row > * { min-width: 0; }
.poker-sessions-page .ps-marker-row__rail { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); padding: var(--space-5) var(--space-4) var(--space-5) 0; }
.poker-sessions-page .ps-marker-row__rail span { color: var(--color-nordic-copper); font-family: var(--font-heading); font-size: var(--text-2xl); line-height: 1; }
.poker-sessions-page .ps-marker-row__rail h3 { margin: 0; font-size: var(--text-xl); }
.poker-sessions-page .ps-marker-row__rail--emerald { border-inline-start: 4px solid var(--color-felt-emerald); padding-inline-start: var(--space-3); }
.poker-sessions-page .ps-marker-row__rail--emerald span { color: var(--color-felt-emerald); }
.poker-sessions-page .ps-marker-row__tile { margin: var(--space-5) var(--space-5) var(--space-5) 0; aspect-ratio: 1; overflow: hidden; }
.poker-sessions-page .ps-marker-row__tile img { width: 100%; height: 100%; object-fit: cover; }
.poker-sessions-page .ps-marker-row__structure { width: 4px; margin: var(--space-5) auto; background: var(--color-felt-emerald); }
.poker-sessions-page .ps-marker-row__frame { width: calc(100% - var(--space-5)); height: 5rem; margin: var(--space-5) var(--space-5) var(--space-5) 0; border: 1px solid var(--color-nordic-copper); }
.poker-sessions-page .ps-marker-row__copy { padding: var(--space-5) 0; }
.poker-sessions-page .ps-marker-row__copy p {margin: 0; }

.poker-sessions-page .ps-hospitality h2 { margin-bottom: var(--space-6); }
.poker-sessions-page .ps-hospitality__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); align-items: stretch; }
.poker-sessions-page .ps-hospitality__intro { padding-top: var(--space-3); }
.poker-sessions-page .ps-hospitality__intro p {}
.poker-sessions-page .ps-hospitality__image { margin: 0; overflow: hidden; }
.poker-sessions-page .ps-hospitality__image img { width: 100%; height: 100%; min-height: 25rem; object-fit: cover; object-position: center; }
.poker-sessions-page .ps-hospitality__panels { display: flex; flex-direction: column; gap: var(--space-5); }
.poker-sessions-page .ps-hospitality__panel { display: flex; flex: 1 1 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.poker-sessions-page .ps-hospitality__panel > * { margin: 0; }
.poker-sessions-page .ps-hospitality__panel .button { margin-top: auto; }
.poker-sessions-page .ps-hospitality__strip { display: flex; justify-content: space-between; align-items: center; gap: var(--space-5); min-width: 0; margin-top: var(--space-5); padding: var(--space-4); border-top: 1px solid var(--color-warm-amber); background: var(--surface-nested); }
.poker-sessions-page .ps-hospitality__strip p {margin: 0; }

.poker-sessions-page .ps-etiquette__intro { max-width: 56ch; }
.poker-sessions-page .ps-principle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.poker-sessions-page .ps-principle-card { min-width: 0; }
.poker-sessions-page .ps-principle-card:nth-child(1) { border-top: 3px solid var(--color-felt-emerald); }
.poker-sessions-page .ps-principle-card:nth-child(2) { border-top: 3px solid var(--color-nordic-copper); }
.poker-sessions-page .ps-principle-card__label { display: inline-block; margin-bottom: var(--space-3); padding: var(--space-1) var(--space-2); background: var(--surface-nested); color: var(--color-crisp-white); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.poker-sessions-page .ps-practical__intro { max-width: 56ch; }
.poker-sessions-page .ps-practical__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.poker-sessions-page .ps-contact-card { min-width: 0; }
.poker-sessions-page .ps-contact-card p {}
.poker-sessions-page .ps-contact-card address { margin: var(--space-5) 0 0; color: var(--color-crisp-white); font-style: normal; font-variant-numeric: tabular-nums; }
.poker-sessions-page .ps-contact-link { display: flex; align-items: center; min-height: 2.75rem; width: 100%; margin-top: var(--space-2); padding: var(--space-2) 0; border-bottom: 1px solid rgba(184, 115, 79, 0.55); overflow-wrap: anywhere; }
.poker-sessions-page .ps-planning-note { margin-top: var(--space-5); padding: var(--space-4); border-top: 1px solid var(--color-warm-amber); background: var(--surface-nested); }
.poker-sessions-page .ps-planning-note h3 { margin-bottom: var(--space-3); }
.poker-sessions-page .ps-planning-note p {margin: 0; }

.poker-sessions-page .ps-booking__grid { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: start; }
.poker-sessions-page .ps-enquiry-form { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-4); }
.poker-sessions-page .ps-enquiry-form > * { margin: 0; }
.poker-sessions-page .ps-form-intro { max-width: 54ch; }
.poker-sessions-page .ps-form-intro h3 { margin-bottom: var(--space-3); }
.poker-sessions-page .ps-form-intro p { margin: 0; }
.poker-sessions-page .ps-enquiry-form .form-field { margin: 0; }
.poker-sessions-page .ps-error-summary { padding: var(--space-3); border-inline-start: 3px solid var(--color-warm-amber); background: var(--surface-nested); color: var(--color-crisp-white); }
.poker-sessions-page .ps-error-summary p { margin: 0; }
.poker-sessions-page .ps-next-steps { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--card-padding); }
.poker-sessions-page .ps-next-steps > * { margin: 0; }
.poker-sessions-page .ps-next-steps p {}
.poker-sessions-page .ps-form-status { min-height: 1.625rem; color: var(--color-crisp-white); font-size: var(--text-sm); }

.poker-sessions-page .ps-final__panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; padding: var(--space-7); border-top: 1px solid var(--color-nordic-copper); background: var(--surface-nested); }
.poker-sessions-page .ps-final__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; }
.poker-sessions-page .ps-final__copy > * { margin: 0; }
.poker-sessions-page .ps-final__copy p {}
.poker-sessions-page .ps-final__space { min-width: 0; }

@media (max-width: 56.25rem) {
  .poker-sessions-page .ps-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .poker-sessions-page .ps-hero__axis { display: none; }
  .poker-sessions-page .ps-hero__media { order: 2; aspect-ratio: 16 / 9; }
  .poker-sessions-page .ps-hero__media img { min-height: 0; }
  .poker-sessions-page .ps-evening__intro,
  .poker-sessions-page .ps-moods__lead { width: 100%; }
  .poker-sessions-page .ps-stage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-sessions-page .ps-stage-card:nth-child(3) { grid-column: 1 / -1; }
  .poker-sessions-page .ps-moods__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-sessions-page .ps-moods__supporting { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
  .poker-sessions-page .ps-room__grid { grid-template-columns: minmax(0, 1fr); }
  .poker-sessions-page .ps-room__image { aspect-ratio: 4 / 3; }
  .poker-sessions-page .ps-room__image img { min-height: 0; }
  .poker-sessions-page .ps-marker-row { grid-template-columns: minmax(0, 1fr) minmax(0, 5fr); }
  .poker-sessions-page .ps-marker-row__rail { grid-column: 1; grid-row: 1; }
  .poker-sessions-page .ps-marker-row__tile,
  .poker-sessions-page .ps-marker-row__structure,
  .poker-sessions-page .ps-marker-row__frame { grid-column: 2; grid-row: 1; }
  .poker-sessions-page .ps-marker-row__copy { grid-column: 2; grid-row: 2; padding-top: 0; }
  .poker-sessions-page .ps-hospitality__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-sessions-page .ps-hospitality__panels { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-sessions-page .ps-booking__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 43.75rem) {
  .poker-sessions-page .ps-hero h1 { font-size: clamp(2.625rem, 11vw, 3rem); line-height: 1.05; }
  .poker-sessions-page .ps-hero__lead { max-width: 100%; font-size: var(--text-base); line-height: var(--leading-base); }
  .poker-sessions-page .ps-hero__actions { flex-direction: column; }
  .poker-sessions-page .ps-hero__actions > * { width: 100%; }
  .poker-sessions-page .ps-hero__media { aspect-ratio: 4 / 3; }
  .poker-sessions-page .ps-stage-grid,
  .poker-sessions-page .ps-moods__grid,
  .poker-sessions-page .ps-principle-grid,
  .poker-sessions-page .ps-practical__cards,
  .poker-sessions-page .ps-hospitality__grid,
  .poker-sessions-page .ps-hospitality__panels { grid-template-columns: minmax(0, 1fr); }
  .poker-sessions-page .ps-stage-card:nth-child(3),
  .poker-sessions-page .ps-hospitality__panels { grid-column: auto; }
  .poker-sessions-page .ps-moods__supporting { grid-template-columns: minmax(0, 1fr); }
  .poker-sessions-page .ps-mood-card { min-height: auto; }
  .poker-sessions-page .ps-text-action { min-height: 2.75rem; }
  .poker-sessions-page .ps-room__panel { padding: var(--card-padding); }
  .poker-sessions-page .ps-room__content p {}
  .poker-sessions-page .ps-marker-row { grid-template-columns: minmax(0, 1fr); padding: var(--space-4) 0; }
  .poker-sessions-page .ps-marker-row__rail,
  .poker-sessions-page .ps-marker-row__tile,
  .poker-sessions-page .ps-marker-row__structure,
  .poker-sessions-page .ps-marker-row__frame,
  .poker-sessions-page .ps-marker-row__copy { grid-column: 1; grid-row: auto; }
  .poker-sessions-page .ps-marker-row__rail { padding: 0; }
  .poker-sessions-page .ps-marker-row__tile { width: 100%; margin: var(--space-4) 0; }
  .poker-sessions-page .ps-marker-row__structure { width: 100%; height: 4px; margin: var(--space-4) 0; }
  .poker-sessions-page .ps-marker-row__frame { width: 100%; margin: var(--space-4) 0; }
  .poker-sessions-page .ps-marker-row__copy { padding: 0; }
  .poker-sessions-page .ps-marker-row__copy p {}
  .poker-sessions-page .ps-hospitality__image { aspect-ratio: 4 / 3; }
  .poker-sessions-page .ps-hospitality__image img { min-height: 0; }
  .poker-sessions-page .ps-hospitality__strip { flex-direction: column; align-items: stretch; }
  .poker-sessions-page .ps-hospitality__strip .button { width: 100%; }
  .poker-sessions-page .ps-contact-link { min-height: 2.75rem; }
  .poker-sessions-page .ps-enquiry-form button { width: 100%; }
  .poker-sessions-page .ps-final__panel { grid-template-columns: minmax(0, 1fr); padding: var(--space-5); }
  .poker-sessions-page .ps-final__space { display: none; }
  .poker-sessions-page .ps-final__copy .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .poker-sessions-page .card-link:hover { transform: none; }
}


.thank-you-page {
  display: grid;
  min-height: clamp(30rem, 68vh, 44rem);
  align-items: center;
}

.thank-you-page__section {
  width: 100%;
  padding-block: var(--space-8);
}

.thank-you-page__panel {
  position: relative;
  display: grid;
  justify-items: center;
  gap: var(--space-5);
  max-width: 48rem;
  margin-inline: auto;
  padding: clamp(var(--space-6), 5vw, var(--space-8));
  text-align: center;
}

.thank-you-page__panel::before {
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--color-nordic-copper);
  background: var(--surface-nested);
  box-shadow: inset 0 0 0 0.45rem var(--surface-raised);
  content: "";
  transform: rotate(45deg);
}

.thank-you-page__panel .eyebrow {
  margin-bottom: 0;
}

.thank-you-page__copy {
  display: grid;
  gap: var(--space-4);
}

.thank-you-page__copy h1,
.thank-you-page__copy p,
.thank-you-page__contact {
  margin: 0;
}

.thank-you-page__copy h1 {
  max-width: 18ch;
  margin-inline: auto;
}

.thank-you-page__copy p {margin-inline: auto;
  text-align: center;
}

.thank-you-page__actions {
  justify-content: center;
}

.thank-you-page__contact {
  max-width: 58ch;
  margin-inline: auto;
  text-align: center;
}

@media (max-width: 43.75rem) {
  .thank-you-page {
    min-height: 0;
  }

  .thank-you-page__section {
    padding-block: var(--space-7);
  }

  .thank-you-page__panel {
    gap: var(--space-4);
  }

  .thank-you-page__actions {
    width: 100%;
  }

  .thank-you-page__actions .button {
    flex: 1 1 100%;
  }
}
html, body {
  overflow-x: clip;
  max-width: 100%;
}

img, video, svg {
  max-width: 100%;
  height: auto;
}
