

@charset "UTF-8";

:root {
  --color-felt: #0F3B2E;
  --color-felt-deep: #092820;
  --color-sandstone: #D9C7A7;
  --color-sandstone-light: #EFE6D3;
  --color-eucalyptus: #7C8B7A;
  --color-terracotta: #B4552D;
  --color-charcoal: #1E1E1C;
  --color-cream: #F7F2E8;
  --color-ink: #4A4A45;

  --font-heading: Oswald, 'Arial Narrow', 'Helvetica Neue Condensed', sans-serif;
  --font-body: Inter, 'Helvetica Neue', Arial, sans-serif;

  --text-display-xl: 72px;
  --text-display-l: 56px;
  --text-display-m: 40px;
  --text-heading-1: 32px;
  --text-heading-2: 24px;
  --text-heading-3: 18px;
  --text-body-l: 18px;
  --text-body-m: 16px;
  --text-body-s: 14px;
  --text-label: 12px;

  --leading-display-xl: 0.95;
  --leading-display-l: 0.98;
  --leading-display-m: 1.02;
  --leading-heading-1: 1.1;
  --leading-heading-2: 1.2;
  --leading-heading-3: 1.3;
  --leading-body-l: 1.6;
  --leading-body-m: 1.6;
  --leading-body-s: 1.5;
  --leading-label: 1.4;

  --tracking-display: 0.02em;
  --tracking-display-m: 0.03em;
  --tracking-heading: 0.04em;
  --tracking-heading-3: 0.06em;
  --tracking-body-s: 0.01em;
  --tracking-label: 0.08em;

  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --space-5xl: 128px;

  --container-max: 1200px;
  --container-padding-mobile: 24px;
  --container-padding-desktop: 48px;

  --border-charcoal: 1px solid rgba(30, 30, 28, 0.2);
  --border-eucalyptus: 1px solid rgba(124, 139, 122, 0.4);
  --border-charcoal-solid: 1px solid #1E1E1C;
  --border-eucalyptus-solid: 1px solid #7C8B7A;

  --radius-0: 0;
  --radius-2: 2px;

  --shadow-panel: 0 8px 32px rgba(0, 0, 0, 0.35);

  --transition-fast: 150ms ease-out;

  --focus-outline: 2px solid #B4552D;
  --focus-offset: 2px;
}

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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: auto;
}

body {
  font-family: var(--font-body);
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-charcoal);
  background-color: var(--color-sandstone-light);
  min-height: 100vh;
  min-width: 320px;
  overflow-x: hidden;
}

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

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

button {
  background: none;
  border: none;
  cursor: pointer;
  text-align: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--color-charcoal);
  line-height: var(--leading-heading-1);
  letter-spacing: var(--tracking-heading);
  margin-block-end: var(--space-md);
}

h1 {
  font-size: var(--text-heading-1);
}

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

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

p {
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  margin-block-end: var(--space-md);
}

blockquote {
  margin-block-end: var(--space-md);
  padding-inline-start: var(--space-lg);
  border-inline-start: 1px solid rgba(30, 30, 28, 0.2);
  color: var(--color-ink);
}

figure {
  margin-block-end: var(--space-md);
}

figcaption {
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
  letter-spacing: var(--tracking-body-s);
  color: var(--color-eucalyptus);
  margin-block-start: var(--space-xs);
}

address {
  font-style: normal;
}

hr {
  border: none;
  border-block-start: var(--border-charcoal);
  margin-block: var(--space-xl);
}

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

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

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

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

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

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

.text-cream {
  color: var(--color-cream);
}

.text-charcoal {
  color: var(--color-charcoal);
}

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

.text-eucalyptus {
  color: var(--color-eucalyptus);
}

.text-terracotta {
  color: var(--color-terracotta);
}

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

.text-body-s {
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
  letter-spacing: var(--tracking-body-s);
}

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

.display-xl {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-display-xl);
  line-height: var(--leading-display-xl);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin-block-end: var(--space-lg);
}

.display-l {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-display-l);
  line-height: var(--leading-display-l);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin-block-end: var(--space-lg);
}

.display-m {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--text-display-m);
  line-height: var(--leading-display-m);
  letter-spacing: var(--tracking-display-m);
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin-block-end: var(--space-md);
}

.heading-1 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--text-heading-1);
  line-height: var(--leading-heading-1);
  letter-spacing: var(--tracking-heading);
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin-block-end: var(--space-md);
}

.heading-2 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--text-heading-2);
  line-height: var(--leading-heading-2);
  letter-spacing: var(--tracking-heading);
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin-block-end: var(--space-md);
}

.heading-3 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--text-heading-3);
  line-height: var(--leading-heading-3);
  letter-spacing: var(--tracking-heading-3);
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin-block-end: var(--space-sm);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding-inline: var(--space-lg);
  font-family: var(--font-body);
  font-size: var(--text-label);
  line-height: var(--leading-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  font-weight: 600;
  border-radius: var(--radius-0);
  border: 1px solid transparent;
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}

.btn:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
}

.btn-primary {
  background-color: var(--color-terracotta);
  color: var(--color-cream);
  border-color: var(--color-terracotta);
}

.btn-primary:hover {
  background-color: #9A4625;
  border-color: #9A4625;
}

.btn-secondary-on-felt {
  background-color: transparent;
  color: var(--color-cream);
  border-color: var(--color-cream);
}

.btn-secondary-on-felt:hover {
  background-color: rgba(247, 242, 232, 0.1);
  border-color: var(--color-cream);
}

.btn-secondary-on-sandstone {
  background-color: transparent;
  color: var(--color-charcoal);
  border-color: var(--color-charcoal);
}

.btn-secondary-on-sandstone:hover {
  background-color: rgba(30, 30, 28, 0.05);
  border-color: var(--color-charcoal);
}

.card {
  background-color: var(--color-sandstone-light);
  border: var(--border-charcoal);
  border-radius: var(--radius-0);
  padding: var(--space-lg);
}

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

.divider-light {
  border: none;
  border-block-start: var(--border-charcoal);
  margin-block: var(--space-xl);
}

.divider-felt {
  border: none;
  border-block-start: var(--border-eucalyptus);
  margin-block: var(--space-xl);
}

.rule-vertical {
  width: 1px;
  align-self: stretch;
  background-color: rgba(30, 30, 28, 0.2);
}

.rule-vertical-felt {
  width: 1px;
  align-self: stretch;
  background-color: rgba(124, 139, 122, 0.4);
}

.rule-horizontal {
  height: 1px;
  width: 100%;
  background-color: rgba(30, 30, 28, 0.2);
}

.rule-horizontal-felt {
  height: 1px;
  width: 100%;
  background-color: rgba(124, 139, 122, 0.4);
}

.overlay-scrim {
  position: fixed;
  inset: 0;
  background-color: rgba(9, 40, 32, 0.6);
  z-index: 10;
}

.overlay-21 {
  position: fixed;
  inset: 0;
  background-color: rgba(30, 30, 28, 0.92);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-lg);
}

.overlay-21-panel {
  background-color: var(--color-cream);
  color: var(--color-charcoal);
  border-radius: var(--radius-0);
  padding: var(--space-xl);
  max-width: 480px;
  width: 100%;
  box-shadow: var(--shadow-panel);
}

.overlay-21-panel > :last-child {
  margin-block-end: 0;
}

.overlay-21-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-block-start: var(--space-lg);
}

.tag {
  display: inline-block;
  border-radius: var(--radius-2);
  padding-inline: var(--space-xs);
  padding-block: var(--space-2xs);
  font-size: var(--text-label);
  line-height: var(--leading-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  font-weight: 600;
}

.tag-terracotta {
  background-color: var(--color-terracotta);
  color: var(--color-cream);
}

.tag-eucalyptus {
  background-color: var(--color-eucalyptus);
  color: var(--color-cream);
}

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

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

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

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

.img-desaturated-warm {
  filter: saturate(0.9) sepia(0.08);
}

.content-list {
  list-style: none;
  margin-block-end: var(--space-md);
}

.content-list > li {
  margin-block-end: var(--space-sm);
  padding-inline-start: var(--space-lg);
  position: relative;
}

.content-list > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 1px;
  background-color: var(--color-terracotta);
}

.content-list > li:last-child {
  margin-block-end: 0;
}

.content-list > :last-child {
  margin-block-end: 0;
}

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

input,
select,
textarea {
  width: 100%;
  min-height: 48px;
  padding-inline: var(--space-md);
  padding-block: var(--space-sm);
  font-family: var(--font-body);
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-charcoal);
  background-color: var(--color-cream);
  border: 1px solid rgba(30, 30, 28, 0.2);
  border-radius: var(--radius-0);
  transition: border-color var(--transition-fast);
}

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

input:focus,
select:focus,
textarea:focus {
  border-color: var(--color-terracotta);
  outline: none;
}

textarea {
  min-height: 120px;
  resize: vertical;
}

label {
  display: block;
  font-size: var(--text-label);
  line-height: var(--leading-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  font-weight: 600;
  color: var(--color-charcoal);
  margin-block-end: var(--space-xs);
}

.form-field {
  margin-block-end: var(--space-lg);
}

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

.form-helper {
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
  letter-spacing: var(--tracking-body-s);
  color: var(--color-ink);
  margin-block-start: var(--space-xs);
}

.skip-link {
  position: absolute;
  top: -100%;
  left: var(--space-md);
  z-index: 200;
  background-color: var(--color-terracotta);
  color: var(--color-cream);
  padding: var(--space-sm) var(--space-lg);
  font-size: var(--text-label);
  line-height: var(--leading-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  font-weight: 600;
  border-radius: var(--radius-0);
}

.skip-link:focus {
  top: var(--space-md);
}

@media (min-width: 768px) {
  .container {
    padding-inline: var(--container-padding-desktop);
  }

  .overlay-21-actions {
    flex-direction: row;
    gap: var(--space-md);
  }

  .overlay-21-actions .btn {
    flex: 1;
  }
}

@media (max-width: 767px) {
  :root {
    --text-display-xl: 40px;
    --text-display-l: 40px;
    --text-display-m: 32px;
    --text-heading-1: 28px;
    --text-heading-2: 22px;
    --text-heading-3: 17px;
  }

  .display-xl {
    font-size: var(--text-display-xl);
    line-height: var(--leading-display-m);
    letter-spacing: var(--tracking-display-m);
  }

  .display-l {
    font-size: var(--text-display-l);
    line-height: var(--leading-display-m);
    letter-spacing: var(--tracking-display-m);
  }

  .display-m {
    font-size: var(--text-display-m);
    line-height: var(--leading-display-m);
    letter-spacing: var(--tracking-display-m);
  }

  .heading-1 {
    font-size: var(--text-heading-1);
  }

  .heading-2 {
    font-size: var(--text-heading-2);
  }

  .heading-3 {
    font-size: var(--text-heading-3);
  }

  .img-ratio-21-9 {
    aspect-ratio: 4 / 3;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 90;
  background-color: var(--color-felt);
  color: var(--color-cream);
  border-bottom: 1px solid rgba(124, 139, 122, 0.4);
}

.site-header__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  gap: var(--space-md);
}

.site-header__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  flex-shrink: 0;
  min-width: 0;
}

.site-header__logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
}

.site-header__brand-text {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-cream);
  white-space: nowrap;
}

.site-header__toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
}

.site-header__toggle-line {
  display: block;
  width: 24px;
  height: 2px;
  background-color: var(--color-cream);
  transition: background-color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);
}

.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

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

.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.site-header__toggle:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
}

.site-header__nav {
  display: none;
  position: fixed;
  top: 64px;
  left: 0;
  width: 100%;
  max-height: calc(100vh - 64px);
  overflow-y: auto;
  background-color: var(--color-charcoal);
  color: var(--color-cream);
  padding: var(--space-lg) var(--container-padding-mobile);
  z-index: 89;
}

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

.site-header__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.site-header__nav-item {
  margin: 0;
  padding: 0;
}

.site-header__nav-link {
  display: block;
  padding-block: var(--space-sm);
  font-family: var(--font-body);
  font-size: var(--text-label);
  line-height: var(--leading-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  font-weight: 600;
  color: var(--color-cream);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.site-header__nav-link:hover {
  color: var(--color-terracotta);
}

.site-header__nav-link:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
}

.site-header__nav-item--dining .site-header__nav-link {
  color: var(--color-eucalyptus);
}

.site-header__nav-item--dining .site-header__nav-link:hover {
  color: var(--color-terracotta);
}

@media (min-width: 1024px) {
  .site-header__inner {
    min-height: 72px;
    padding-inline: var(--container-padding-desktop);
  }

  .site-header__brand {
    gap: var(--space-md);
  }

  .site-header__logo {
    width: 48px;
    height: 48px;
  }

  .site-header__brand-text {
    font-size: 16px;
  }

  .site-header__toggle {
    display: none;
  }

  .site-header__nav {
    display: block;
    position: static;
    width: auto;
    max-height: none;
    overflow-y: visible;
    background-color: transparent;
    color: inherit;
    padding: 0;
    z-index: auto;
  }

  .site-header__nav-list {
    flex-direction: row;
    align-items: center;
    gap: var(--space-lg);
  }

  .site-header__nav-item {
    position: relative;
  }

  .site-header__nav-link {
    padding-block: var(--space-xs);
    position: relative;
  }

  .site-header__nav-link::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 2px;
    background-color: var(--color-terracotta);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-fast);
  }

  .site-header__nav-link:hover::after,
  .site-header__nav-link:focus-visible::after {
    transform: scaleX(1);
  }

  .site-header__nav-item--dining .site-header__nav-link::after {
    background-color: var(--color-terracotta);
  }
}

@media (max-width: 1023px) {
  .site-header__nav.is-open {
    display: block;
  }
}


.site-footer {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-3xl);
  margin-top: var(--space-3xl);
}

.site-footer__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.site-footer__statement {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-display-l);
  line-height: var(--leading-display-l);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  color: var(--color-cream);
  margin: 0;
}

.site-footer__supporting {
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-cream);
  margin: 0;
}

.site-footer__cta {
  align-self: flex-start;
}

.site-footer__nav {
  margin-top: var(--space-lg);
}

.site-footer__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-lg);
}

.site-footer__nav-list a {
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
  letter-spacing: var(--tracking-body-s);
  color: var(--color-cream);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.site-footer__nav-list a:hover {
  color: var(--color-terracotta);
}

.site-footer__nav-list a:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
}

.site-footer__address {
  font-style: normal;
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
  letter-spacing: var(--tracking-body-s);
  color: var(--color-cream);
  margin: 0;
}

.site-footer__copyright {
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
  letter-spacing: var(--tracking-body-s);
  color: var(--color-eucalyptus);
  margin: 0;
}

.consent-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 80;
  background-color: var(--color-charcoal);
  color: var(--color-cream);
  padding: var(--space-md);
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.2);
}

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

.consent-banner__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: flex-start;
}

.consent-banner__text {
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
  letter-spacing: var(--tracking-body-s);
  color: var(--color-cream);
  margin: 0;
}

.consent-banner__actions {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.consent-banner__button {
  min-height: 44px;
  padding-inline: var(--space-lg);
  font-family: var(--font-body);
  font-size: var(--text-label);
  line-height: var(--leading-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  font-weight: 600;
  border-radius: var(--radius-0);
  border: 1px solid var(--color-cream);
  background-color: transparent;
  color: var(--color-cream);
  cursor: pointer;
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.consent-banner__button:hover {
  background-color: rgba(247, 242, 232, 0.1);
}

.consent-banner__button:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
}

.consent-banner__button--accept {
  background-color: var(--color-terracotta);
  border-color: var(--color-terracotta);
  color: var(--color-cream);
}

.consent-banner__button--accept:hover {
  background-color: #9A4625;
  border-color: #9A4625;
}

.age-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  background-color: rgba(30, 30, 28, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-lg);
}

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

.age-modal__panel {
  background-color: var(--color-cream);
  color: var(--color-charcoal);
  border-radius: var(--radius-0);
  padding: var(--space-xl);
  max-width: 480px;
  width: 100%;
  box-shadow: var(--shadow-panel);
}

.age-modal__title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--text-display-m);
  line-height: var(--leading-display-m);
  letter-spacing: var(--tracking-display-m);
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin: 0 0 var(--space-md);
}

.age-modal__description {
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-charcoal);
  margin: 0 0 var(--space-lg);
}

.age-modal__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.age-modal__button {
  min-height: 48px;
  padding-inline: var(--space-lg);
  font-family: var(--font-body);
  font-size: var(--text-label);
  line-height: var(--leading-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  font-weight: 600;
  border-radius: var(--radius-0);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.age-modal__button:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
}

.age-modal__button--confirm {
  background-color: var(--color-terracotta);
  color: var(--color-cream);
  border-color: var(--color-terracotta);
}

.age-modal__button--confirm:hover {
  background-color: #9A4625;
  border-color: #9A4625;
}

.age-modal__button--decline {
  background-color: transparent;
  color: var(--color-charcoal);
  border-color: var(--color-charcoal);
}

.age-modal__button--decline:hover {
  background-color: rgba(30, 30, 28, 0.05);
}

@media (min-width: 768px) {
  .site-footer__inner {
    padding-inline: var(--container-padding-desktop);
  }

  .consent-banner__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .age-modal__actions {
    flex-direction: row;
  }

  .age-modal__button {
    flex: 1;
  }
}


.cookie-policy-page {
  display: block;
  width: 100%;
  background-color: var(--color-sandstone-light);
}

.cookie-policy-hero {
  position: relative;
  width: 100%;
  padding-block: var(--space-4xl) var(--space-3xl);
}

.cookie-policy-hero__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-lg) var(--space-xl);
  align-items: end;
}

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

.cookie-policy-hero__eyebrow {
  color: rgba(247, 242, 232, 0.7);
  margin-block-end: var(--space-sm);
}

.cookie-policy-hero__title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--text-display-m);
  line-height: var(--leading-display-m);
  letter-spacing: var(--tracking-display-m);
  text-transform: uppercase;
  color: var(--color-cream);
  margin-block-end: 0;
}

.cookie-policy-hero__date-block {
  grid-column: 9 / span 4;
  min-width: 0;
  text-align: right;
}

.cookie-policy-hero__date-label {
  color: rgba(247, 242, 232, 0.7);
  margin-block-end: var(--space-2xs);
}

.cookie-policy-hero__date {
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
  letter-spacing: var(--tracking-body-s);
  color: var(--color-cream);
  max-width: 60ch;
  margin-inline-start: auto;
  margin-block-end: 0;
}

.cookie-policy-hero__rule {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(124, 139, 122, 0.4);
}

.cookie-policy-section {
  width: 100%;
  padding-block: var(--space-3xl);
  border-block-end: 1px solid rgba(30, 30, 28, 0.2);
}

.cookie-policy-section:last-child {
  border-block-end: none;
}

.cookie-policy-section__inner {
  display: block;
}

.cookie-policy-section__content {
  width: 100%;
  max-width: 720px;
  margin-inline: 0;
}

.cookie-policy-section__heading {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--text-heading-2);
  line-height: var(--leading-heading-2);
  letter-spacing: var(--tracking-heading);
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin-block-end: var(--space-lg);
}

.cookie-policy-section__lead {
  max-width: 70ch;
  margin-block-end: var(--space-md);
}

.cookie-policy-section__content p {
  margin-block-end: var(--space-md);
}

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

.cookie-policy-intro {
  background-color: var(--color-sandstone-light);
}

.cookie-policy-intro__content {
  max-width: 720px;
}

.cookie-policy-categories {
  background-color: var(--color-sandstone-light);
}

.cookie-policy-category-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-inline-start: 1px solid rgba(124, 139, 122, 0.4);
  padding-inline-start: var(--space-lg);
  margin-block-start: var(--space-lg);
}

.cookie-policy-category {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
  padding-block: var(--space-lg);
  border-block-end: 1px solid rgba(124, 139, 122, 0.4);
}

.cookie-policy-category:first-child {
  padding-block-start: 0;
}

.cookie-policy-category:last-child {
  border-block-end: none;
  padding-block-end: 0;
}

.cookie-policy-category__name {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--text-heading-3);
  line-height: var(--leading-heading-3);
  letter-spacing: var(--tracking-heading-3);
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin-block-end: 0;
  min-width: 0;
}

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

.cookie-policy-category__description p {
  margin-block-end: var(--space-sm);
}

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

.cookie-policy-category__meta {
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
  letter-spacing: var(--tracking-body-s);
  color: var(--color-ink);
}

.cookie-policy-category__meta .text-label {
  color: var(--color-eucalyptus);
  margin-inline-end: var(--space-2xs);
}

.cookie-policy-managing {
  background-color: var(--color-sandstone-light);
}

.cookie-policy-managing__content {
  max-width: 720px;
}

.cookie-policy-managing__list {
  margin-block-end: var(--space-md);
}

.cookie-policy-managing__list li {
  max-width: 60ch;
}

.cookie-policy-contact {
  background-color: var(--color-sandstone-light);
}

.cookie-policy-contact__block {
  border-inline-start: 2px solid var(--color-terracotta);
  padding-inline-start: var(--space-lg);
  margin-block-start: var(--space-lg);
  margin-block-end: var(--space-lg);
}

.cookie-policy-contact__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

.cookie-policy-contact__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xs);
  padding-block-end: var(--space-md);
  border-block-end: 1px solid rgba(30, 30, 28, 0.2);
}

.cookie-policy-contact__item:last-child {
  padding-block-end: 0;
  border-block-end: none;
}

.cookie-policy-contact__label {
  color: var(--color-eucalyptus);
  margin-block-end: 0;
}

.cookie-policy-contact__value {
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-charcoal);
  max-width: 60ch;
  margin-block-end: 0;
  overflow-wrap: anywhere;
}

.cookie-policy-contact__value a {
  color: var(--color-terracotta);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--transition-fast);
}

.cookie-policy-contact__value a:hover {
  color: #9A4625;
}

.cookie-policy-contact__update {
  max-width: 70ch;
  margin-block-end: 0;
}

@media (min-width: 768px) {
  .cookie-policy-category-list {
    grid-template-columns: 1fr;
  }

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

  .cookie-policy-category__name {
    grid-column: 1 / span 4;
  }

  .cookie-policy-category__description {
    grid-column: 5 / span 8;
  }

  .cookie-policy-contact__list {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-md) var(--space-lg);
  }

  .cookie-policy-contact__item {
    grid-column: 1 / -1;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-lg);
    align-items: baseline;
  }

  .cookie-policy-contact__label {
    grid-column: 1 / span 3;
  }

  .cookie-policy-contact__value {
    grid-column: 4 / span 9;
  }
}

@media (max-width: 767px) {
  .cookie-policy-hero {
    padding-block: var(--space-3xl) var(--space-2xl);
  }

  .cookie-policy-hero__inner {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    align-items: start;
  }

  .cookie-policy-hero__title-block {
    grid-column: 1 / -1;
  }

  .cookie-policy-hero__title {
    font-size: var(--text-heading-1);
    line-height: var(--leading-heading-1);
    letter-spacing: var(--tracking-heading);
  }

  .cookie-policy-hero__date-block {
    grid-column: 1 / -1;
    text-align: left;
  }

  .cookie-policy-hero__date {
    margin-inline-start: 0;
  }

  .cookie-policy-section {
    padding-block: var(--space-2xl);
  }

  .cookie-policy-section__content,
  .cookie-policy-intro__content,
  .cookie-policy-managing__content {
    max-width: 100%;
  }

  .cookie-policy-category-list {
    padding-inline-start: var(--space-md);
  }

  .cookie-policy-category {
    grid-template-columns: 1fr;
  }

  .cookie-policy-category__name,
  .cookie-policy-category__description {
    grid-column: 1 / -1;
  }

  .cookie-policy-contact__block {
    padding-inline-start: var(--space-md);
  }

  .cookie-policy-contact__list {
    grid-template-columns: 1fr;
  }

  .cookie-policy-contact__item {
    grid-template-columns: 1fr;
  }

  .cookie-policy-contact__label,
  .cookie-policy-contact__value {
    grid-column: 1 / -1;
  }
}


/* Terms and Conditions page styles — scoped to .terms-main and page-owned components */

.terms-main {
  display: block;
  width: 100%;
  background-color: var(--color-sandstone-light);
  color: var(--color-charcoal);
}

/* Page Header — felt band */
.terms-hero {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-3xl) var(--space-2xl);
}

.terms-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-lg);
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.terms-hero__title {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-display-l);
  line-height: var(--leading-display-l);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  color: var(--color-cream);
  margin-block-end: 0;
  width: 100%;
}

.terms-hero__rule {
  width: 100%;
  height: 2px;
  background-color: var(--color-terracotta);
  margin-block-end: 0;
}

.terms-hero__intro {
  font-size: var(--text-body-l);
  line-height: var(--leading-body-l);
  color: var(--color-cream);
  max-width: 65ch;
  margin-block-end: 0;
}

.terms-hero__date {
  font-size: var(--text-label);
  line-height: var(--leading-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  font-weight: 600;
  color: var(--color-sandstone);
  margin-block-end: 0;
}

/* Content sections */
.terms-section {
  padding-block: var(--space-3xl);
  border-block-end: var(--border-charcoal);
}

.terms-section:last-of-type {
  border-block-end: none;
  padding-block-end: var(--space-4xl);
}

.terms-section__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-lg);
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.terms-section__heading {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--text-heading-2);
  line-height: var(--leading-heading-2);
  letter-spacing: var(--tracking-heading);
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin-block-end: 0;
  width: 100%;
}

.terms-section__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
  width: 100%;
  max-width: 800px;
}

.terms-section__content p {
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-charcoal);
  margin-block-end: 0;
}

.terms-section__content p strong {
  font-weight: 600;
}

/* Lists */
.terms-list {
  list-style: none;
  margin-block-end: 0;
  padding-inline-start: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  width: 100%;
  max-width: 60ch;
}

.terms-list > li {
  position: relative;
  padding-inline-start: var(--space-xl);
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-charcoal);
  margin-block-end: 0;
}

.terms-list--bulleted > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: var(--color-terracotta);
  border-radius: var(--radius-2);
}

.terms-list--numbered {
  counter-reset: terms-counter;
}

.terms-list--numbered > li {
  counter-increment: terms-counter;
}

.terms-list--numbered > li::before {
  content: counter(terms-counter);
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--text-heading-3);
  line-height: var(--leading-heading-3);
  letter-spacing: var(--tracking-heading-3);
  color: var(--color-terracotta);
}

/* Contact list */
.terms-contact-list {
  list-style: none;
  margin-block-end: 0;
  padding-inline-start: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  width: 100%;
  max-width: 60ch;
}

.terms-contact-list__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-charcoal);
  margin-block-end: 0;
}

.terms-contact-list__icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--color-terracotta);
  line-height: 1;
}

.terms-contact-list__item a {
  color: var(--color-charcoal);
  text-decoration: underline;
  text-decoration-color: var(--color-terracotta);
  text-underline-offset: 3px;
  transition: color var(--transition-fast);
}

.terms-contact-list__item a:hover {
  color: var(--color-terracotta);
}

.terms-contact-list__item address {
  font-style: normal;
  margin-block-end: 0;
}

/* Responsive */
@media (min-width: 768px) {
  .terms-hero__inner,
  .terms-section__inner {
    padding-inline: var(--container-padding-desktop);
  }

  .terms-hero__title {
    font-size: var(--text-display-xl);
    line-height: var(--leading-display-xl);
  }
}

@media (max-width: 767px) {
  .terms-hero {
    padding-block: var(--space-2xl) var(--space-xl);
  }

  .terms-hero__title {
    font-size: var(--text-display-m);
    line-height: var(--leading-display-m);
    letter-spacing: var(--tracking-display-m);
  }

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

  .terms-section:last-of-type {
    padding-block-end: var(--space-3xl);
  }

  .terms-section__heading {
    font-size: var(--text-heading-2);
  }

  .terms-section__content p,
  .terms-list,
  .terms-contact-list {
    max-width: 100%;
  }
}

@media (max-width: 390px) {
  .terms-hero__inner,
  .terms-section__inner {
    padding-inline: var(--space-md);
  }

  .terms-hero__intro {
    font-size: var(--text-body-m);
    line-height: var(--leading-body-m);
  }

  .terms-contact-list__item {
    flex-wrap: wrap;
    gap: var(--space-xs);
  }

  .terms-contact-list__icon {
    flex-basis: 20px;
    width: 20px;
    height: 20px;
    font-size: 16px;
  }
}


/* Contact page scoped styles */
#contact-main {
  display: block;
}

/* Contact Hero */
.contact-hero {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-4xl) var(--space-3xl);
}

.contact-hero__inner {
  display: grid;
  grid-template-columns: 1px minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: start;
}

.contact-hero__rule {
  width: 1px;
  align-self: stretch;
  background-color: var(--color-eucalyptus);
  opacity: 0.4;
}

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

.contact-hero__title {
  font-size: var(--text-display-m);
  line-height: var(--leading-display-m);
  letter-spacing: var(--tracking-display-m);
  color: var(--color-cream);
  margin-block-end: 0;
  max-width: 16ch;
}

.contact-hero__lead {
  font-size: var(--text-body-l);
  line-height: var(--leading-body-l);
  color: var(--color-cream);
  margin-block-end: 0;
  max-width: 60ch;
}

/* Contact Details */
.contact-details {
  background-color: var(--color-sandstone-light);
  padding-block: var(--space-4xl) var(--space-3xl);
}

.contact-details__title {
  margin-block-end: var(--space-2xl);
}

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

.contact-detail {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding-inline-start: var(--space-lg);
  border-inline-start: 1px solid rgba(30, 30, 28, 0.2);
}

.contact-detail__heading {
  margin-block-end: 0;
}

.contact-detail__value {
  font-family: var(--font-heading);
  font-size: var(--text-heading-3);
  line-height: var(--leading-heading-3);
  letter-spacing: var(--tracking-heading-3);
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin-block-end: 0;
  overflow-wrap: anywhere;
}

.contact-detail__value--link {
  color: var(--color-terracotta);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: color var(--transition-fast);
}

.contact-detail__value--link:hover {
  color: var(--color-eucalyptus);
}

.contact-detail__text {
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
  letter-spacing: var(--tracking-body-s);
  color: var(--color-ink);
  margin-block-end: 0;
  max-width: 40ch;
}

/* Enquiry Guidance */
.enquiry-guidance {
  background-color: var(--color-sandstone);
  padding-block: var(--space-4xl) var(--space-3xl);
}

.enquiry-guidance__title {
  margin-block-end: var(--space-2xl);
}

.enquiry-guidance__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) 1px minmax(0, 5fr);
  gap: var(--space-xl);
  align-items: start;
}

.enquiry-guidance__column {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.enquiry-guidance__subtitle {
  margin-block-end: 0;
}

.enquiry-guidance__text {
  margin-block-end: 0;
  max-width: 55ch;
}

.enquiry-guidance__rule {
  width: 1px;
  align-self: stretch;
  background-color: rgba(30, 30, 28, 0.2);
}

/* Location Note */
.location-note {
  background-color: var(--color-sandstone-light);
  padding-block: var(--space-3xl) var(--space-4xl);
}

.location-note__inner {
  display: grid;
  grid-template-columns: 1px minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: start;
}

.location-note__rule {
  width: 1px;
  align-self: stretch;
  background-color: rgba(30, 30, 28, 0.2);
}

.location-note__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.location-note__title {
  margin-block-end: 0;
}

.location-note__text {
  font-size: var(--text-body-l);
  line-height: var(--leading-body-l);
  margin-block-end: 0;
  max-width: 65ch;
}

/* Contact CTA */
.contact-cta {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-4xl) var(--space-3xl);
}

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

.contact-cta__rule {
  width: 1px;
  align-self: stretch;
  background-color: var(--color-eucalyptus);
  opacity: 0.4;
}

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

.contact-cta__title {
  color: var(--color-cream);
  margin-block-end: 0;
}

.contact-cta__text {
  font-size: var(--text-body-l);
  line-height: var(--leading-body-l);
  color: var(--color-cream);
  margin-block-end: 0;
  max-width: 60ch;
}

.contact-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  justify-content: flex-end;
  align-items: center;
}

.contact-cta__button {
  min-width: 160px;
}

/* Tablet breakpoint */
@media (min-width: 768px) and (max-width: 1023px) {
  .contact-hero__inner,
  .location-note__inner,
  .contact-cta__inner {
    grid-template-columns: 1px minmax(0, 1fr);
  }

  .contact-cta__inner {
    align-items: start;
  }

  .contact-cta__actions {
    justify-content: flex-start;
  }

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

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

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

  .enquiry-guidance__rule {
    width: 100%;
    height: 1px;
    align-self: auto;
  }
}

/* Mobile breakpoint */
@media (max-width: 767px) {
  .contact-hero {
    padding-block: var(--space-3xl) var(--space-2xl);
  }

  .contact-hero__inner,
  .location-note__inner,
  .contact-cta__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-lg);
  }

  .contact-hero__rule,
  .location-note__rule,
  .contact-cta__rule {
    width: 100%;
    height: 1px;
    align-self: auto;
  }

  .contact-hero__title {
    font-size: var(--text-heading-1);
    line-height: var(--leading-heading-1);
    max-width: none;
  }

  .contact-hero__lead,
  .contact-cta__text,
  .location-note__text {
    font-size: var(--text-body-m);
    line-height: var(--leading-body-m);
    max-width: none;
  }

  .contact-details,
  .enquiry-guidance,
  .location-note,
  .contact-cta {
    padding-block: var(--space-2xl) var(--space-3xl);
  }

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

  .contact-detail {
    padding-inline-start: 0;
    border-inline-start: none;
    border-block-start: 1px solid rgba(30, 30, 28, 0.2);
    padding-block-start: var(--space-lg);
  }

  .contact-detail__text,
  .enquiry-guidance__text {
    max-width: none;
  }

  .enquiry-guidance__rule {
    width: 100%;
    height: 1px;
    align-self: auto;
  }

  .contact-cta__actions {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }

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


/* Card Lounge page-owned styles */

.cl-hero {
  position: relative;
  overflow: hidden;
  background-color: var(--color-felt);
}

.cl-hero-media {
  position: absolute;
  inset: 0;
}

.cl-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 21 / 9;
}

.cl-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(9, 40, 32, 0.6);
  z-index: 1;
}

.cl-hero-content {
  position: relative;
  z-index: 2;
  padding-block: var(--space-4xl) var(--space-4xl);
}

.cl-hero-text {
  display: flex;
  align-items: stretch;
  gap: var(--space-lg);
  width: 50%;
  min-width: 0;
}

.cl-hero-rule {
  flex: 0 0 1px;
  background-color: var(--color-cream);
}

.cl-hero-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.cl-hero-title {
  margin-block-end: 0;
  color: var(--color-cream);
}

.cl-hero-lead {
  margin-block-end: 0;
  color: var(--color-cream);
  max-width: 44ch;
}

.cl-cards {
  padding-block: var(--space-3xl);
}

.cl-section-title {
  margin-block-end: var(--space-xl);
}

.cl-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}

.cl-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
}

.cl-card-title {
  margin-block-end: 0;
}

.cl-card-copy {
  margin-block-end: 0;
  max-width: 30ch;
}

.cl-atmosphere {
  padding-block: var(--space-3xl);
}

.cl-atmosphere-layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-2xl);
  align-items: start;
}

.cl-atmosphere-text {
  min-width: 0;
}

.cl-atmosphere-heading {
  margin-block-end: var(--space-md);
}

.cl-atmosphere-copy {
  margin-block-end: 0;
  max-width: 44ch;
}

.cl-atmosphere-media {
  min-width: 0;
}

.cl-atmosphere-img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.cl-between {
  padding-block: var(--space-4xl);
}

.cl-between-layout {
  display: flex;
  align-items: stretch;
  gap: var(--space-lg);
  width: 50%;
  min-width: 0;
}

.cl-between-rule {
  flex: 0 0 1px;
  background-color: rgba(124, 139, 122, 0.4);
}

.cl-between-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.cl-between-heading,
.cl-between-subheading,
.cl-between-copy {
  margin-block-end: 0;
}

.cl-between-list {
  margin-block-end: 0;
}

.cl-connection {
  padding-block: var(--space-3xl);
}

.cl-connection-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-2xl);
  align-items: start;
}

.cl-connection-media {
  min-width: 0;
}

.cl-connection-img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.cl-connection-text {
  min-width: 0;
}

.cl-connection-heading {
  margin-block-end: var(--space-md);
}

.cl-connection-copy {
  margin-block-end: 0;
  max-width: 44ch;
}

.cl-dining {
  padding-block: var(--space-3xl);
}

.cl-dining-layout {
  width: 50%;
  min-width: 0;
}

.cl-dining-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: flex-start;
}

.cl-dining-heading,
.cl-dining-subheading,
.cl-dining-copy {
  margin-block-end: 0;
}

.cl-dining-copy {
  max-width: 44ch;
}

.cl-dining-cta {
  margin-block-start: var(--space-sm);
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cl-hero-text,
  .cl-between-layout,
  .cl-dining-layout {
    width: 66.66%;
  }

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

  .cl-card:last-child {
    grid-column: 1 / -1;
  }

  .cl-atmosphere-layout,
  .cl-connection-layout {
    grid-template-columns: 1fr;
  }

  .cl-atmosphere-media,
  .cl-connection-media {
    order: -1;
  }
}

@media (max-width: 767px) {
  .cl-hero-content {
    padding-block: var(--space-2xl);
  }

  .cl-hero-text {
    width: 100%;
    flex-direction: column;
    gap: var(--space-md);
  }

  .cl-hero-rule {
    flex: 0 0 1px;
    width: 100%;
    height: 1px;
    background-color: var(--color-cream);
  }

  .cl-hero-img {
    aspect-ratio: 4 / 3;
  }

  .cl-cards-grid {
    grid-template-columns: 1fr;
  }

  .cl-atmosphere-layout,
  .cl-connection-layout {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .cl-atmosphere-media,
  .cl-connection-media {
    order: -1;
  }

  .cl-between-layout {
    width: 100%;
    flex-direction: column;
    gap: var(--space-md);
  }

  .cl-between-rule {
    flex: 0 0 1px;
    width: 100%;
    height: 1px;
    background-color: rgba(124, 139, 122, 0.4);
  }

  .cl-dining-layout {
    width: 100%;
  }
}


/* Privacy Policy page styles */

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

/* Hero */
.privacy-hero {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-3xl) var(--space-2xl);
  border-block-end: 1px solid rgba(124, 139, 122, 0.4);
}

.privacy-hero__inner {
  display: grid;
  grid-template-columns: 1px minmax(0, 1fr);
  column-gap: var(--space-lg);
  align-items: start;
}

.privacy-hero__rule {
  width: 1px;
  height: 100%;
  background-color: rgba(124, 139, 122, 0.4);
  align-self: stretch;
}

.privacy-hero__content {
  min-width: 0;
}

.privacy-hero__eyebrow {
  color: var(--color-eucalyptus);
  margin-block-end: var(--space-xs);
}

.privacy-hero__title {
  color: var(--color-cream);
  margin-block-end: var(--space-md);
}

.privacy-hero__intro {
  color: var(--color-cream);
  max-width: 70ch;
  margin-block-end: 0;
}

/* Document layout */
.privacy-content {
  padding-block-start: var(--space-3xl);
  padding-block-end: var(--space-4xl);
}

.privacy-document {
  display: grid;
  grid-template-columns: 1px minmax(0, 1fr);
  column-gap: var(--space-lg);
}

.privacy-document__rule {
  width: 1px;
  background-color: rgba(30, 30, 28, 0.2);
  align-self: stretch;
}

.privacy-document__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
}

/* Sections */
.privacy-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.privacy-section__heading {
  margin-block-end: 0;
  padding-block-start: var(--space-sm);
  border-block-start: 1px solid rgba(30, 30, 28, 0.2);
}

.privacy-section__heading--date {
  border-block-start: 1px solid rgba(30, 30, 28, 0.2);
  padding-block-start: var(--space-sm);
  margin-block-end: 0;
}

.privacy-section__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 70ch;
}

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

.privacy-list {
  list-style: none;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  max-width: 60ch;
}

.privacy-list li {
  padding-inline-start: var(--space-lg);
  position: relative;
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
}

.privacy-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 1px;
  background-color: var(--color-terracotta);
}

.privacy-contact {
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  max-width: 70ch;
}

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

.privacy-contact a {
  color: var(--color-terracotta);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--transition-fast);
}

.privacy-contact a:hover {
  color: #9A4625;
}

.privacy-effective-date {
  color: var(--color-ink);
  margin-block-end: 0;
}

/* Responsive */
@media (max-width: 1023px) {
  .privacy-hero {
    padding-block: var(--space-2xl) var(--space-xl);
  }

  .privacy-content {
    padding-block-start: var(--space-2xl);
    padding-block-end: var(--space-3xl);
  }

  .privacy-document__body {
    gap: var(--space-2xl);
  }
}

@media (max-width: 767px) {
  .privacy-hero {
    padding-block: var(--space-xl) var(--space-lg);
  }

  .privacy-hero__inner,
  .privacy-document {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: var(--space-md);
  }

  .privacy-hero__rule,
  .privacy-document__rule {
    width: 100%;
    height: 1px;
    background-color: rgba(124, 139, 122, 0.4);
  }

  .privacy-document__rule {
    background-color: rgba(30, 30, 28, 0.2);
  }

  .privacy-hero__title {
    font-size: var(--text-heading-1);
    line-height: var(--leading-heading-1);
  }

  .privacy-hero__intro {
    font-size: var(--text-body-m);
    line-height: var(--leading-body-m);
  }

  .privacy-content {
    padding-block-start: var(--space-xl);
    padding-block-end: var(--space-2xl);
  }

  .privacy-document__body {
    gap: var(--space-xl);
  }

  .privacy-section {
    gap: var(--space-sm);
  }

  .privacy-section__copy {
    max-width: 100%;
  }

  .privacy-list {
    max-width: 100%;
  }
}


/* Page-owned styles for Poker Room Toowoomba */

.poker-room-hero {
  padding-block: var(--space-3xl) var(--space-4xl);
}

.poker-room-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-2xl);
  align-items: center;
}

.poker-room-hero__text {
  min-width: 0;
}

.poker-room-hero__title {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-display-l);
  line-height: var(--leading-display-l);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  color: var(--color-cream);
  margin-block-end: var(--space-lg);
  max-width: 60ch;
}

.poker-room-hero__lead {
  font-size: var(--text-body-l);
  line-height: var(--leading-body-l);
  color: var(--color-sandstone-light);
  max-width: 60ch;
  margin-block-end: 0;
}

.poker-room-hero__media {
  min-width: 0;
}

.poker-room-hero__image {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-0);
}

.poker-room-section-title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--text-display-m);
  line-height: var(--leading-display-m);
  letter-spacing: var(--tracking-display-m);
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin-block-end: var(--space-xl);
}

.poker-room-section-title--cream {
  color: var(--color-cream);
}

/* Environment cards */
.poker-room-environment {
  padding-block: var(--space-3xl);
}

.poker-room-environment__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}

.poker-room-feature-card {
  min-width: 0;
  padding: var(--space-lg);
  background-color: var(--color-sandstone-light);
  border: var(--border-charcoal);
  border-radius: var(--radius-0);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.poker-room-feature-card__title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--text-heading-3);
  line-height: var(--leading-heading-3);
  letter-spacing: var(--tracking-heading-3);
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin-block-end: 0;
}

.poker-room-feature-card__text {
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-charcoal);
  max-width: 50ch;
  margin-block-end: 0;
}

/* Layout section */
.poker-room-layout {
  padding-block: var(--space-3xl);
}

.poker-room-layout__columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: start;
}

.poker-room-layout__column {
  min-width: 0;
}

.poker-room-layout__subtitle {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--text-heading-2);
  line-height: var(--leading-heading-2);
  letter-spacing: var(--tracking-heading);
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin-block-end: var(--space-md);
}

.poker-room-layout__text {
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-charcoal);
  max-width: 55ch;
  margin-block-end: 0;
}

.poker-room-layout__rule {
  width: 1px;
  align-self: stretch;
  background-color: rgba(30, 30, 28, 0.2);
}

/* Features section */
.poker-room-features {
  padding-block: var(--space-3xl);
}

.poker-room-features__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: start;
}

.poker-room-features__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.poker-room-features__item {
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-cream);
  display: flex;
  align-items: baseline;
  gap: var(--space-sm);
  min-width: 0;
}

.poker-room-features__item::before {
  content: '✓';
  color: var(--color-terracotta);
  font-weight: 600;
  flex-shrink: 0;
}

.poker-room-features__rule {
  width: 1px;
  align-self: stretch;
  background-color: rgba(124, 139, 122, 0.4);
}

/* Card Lounge connection */
.poker-room-lounge {
  padding-block: var(--space-3xl);
}

.poker-room-lounge__inner {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-2xl);
  align-items: center;
}

.poker-room-lounge__text {
  min-width: 0;
}

.poker-room-lounge__paragraph {
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-charcoal);
  max-width: 60ch;
  margin-block-end: 0;
}

.poker-room-lounge__media {
  min-width: 0;
}

.poker-room-lounge__image {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-0);
}

/* Private poker */
.poker-room-private {
  padding-block: var(--space-3xl);
}

.poker-room-private__text {
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-cream);
  max-width: 60ch;
  margin-block-end: 0;
}

/* Dining */
.poker-room-dining {
  padding-block: var(--space-3xl);
}

.poker-room-dining__text {
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-charcoal);
  max-width: 60ch;
  margin-block-end: 0;
}

/* CTA */
.poker-room-cta {
  padding-block: var(--space-3xl);
}

.poker-room-cta__text {
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-cream);
  max-width: 50ch;
  margin-block-end: var(--space-lg);
}

.poker-room-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding-inline: var(--space-lg);
  font-family: var(--font-body);
  font-size: var(--text-label);
  line-height: var(--leading-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  font-weight: 600;
  border-radius: var(--radius-0);
  background-color: var(--color-terracotta);
  color: var(--color-cream);
  border: 1px solid var(--color-terracotta);
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
  text-align: center;
  white-space: nowrap;
}

.poker-room-cta__button:hover {
  background-color: #9A4625;
  border-color: #9A4625;
}

.poker-room-cta__button:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
}

/* Tablet breakpoint */
@media (min-width: 768px) and (max-width: 1023px) {
  .poker-room-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }

  .poker-room-hero__title {
    font-size: var(--text-display-m);
    line-height: var(--leading-display-m);
    letter-spacing: var(--tracking-display-m);
  }

  .poker-room-hero__lead {
    font-size: var(--text-body-l);
  }

  .poker-room-environment__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-room-environment__grid > :last-child {
    grid-column: 1 / -1;
  }

  .poker-room-layout__columns {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }

  .poker-room-layout__rule {
    width: 100%;
    height: 1px;
    align-self: auto;
  }

  .poker-room-features__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }

  .poker-room-features__rule {
    width: 100%;
    height: 1px;
    align-self: auto;
  }

  .poker-room-lounge__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }
}

/* Mobile breakpoint */
@media (max-width: 767px) {
  .poker-room-hero {
    padding-block: var(--space-2xl) var(--space-3xl);
  }

  .poker-room-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }

  .poker-room-hero__title {
    font-size: var(--text-display-m);
    line-height: var(--leading-display-m);
    letter-spacing: var(--tracking-display-m);
    max-width: 100%;
  }

  .poker-room-hero__lead {
    font-size: var(--text-body-m);
    max-width: 100%;
  }

  .poker-room-hero__image {
    aspect-ratio: 4 / 3;
  }

  .poker-room-section-title {
    font-size: var(--text-heading-1);
    line-height: var(--leading-heading-1);
    letter-spacing: var(--tracking-heading);
    margin-block-end: var(--space-lg);
  }

  .poker-room-environment {
    padding-block: var(--space-2xl);
  }

  .poker-room-environment__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-md);
  }

  .poker-room-feature-card {
    padding: var(--space-md);
  }

  .poker-room-feature-card__text {
    max-width: 100%;
  }

  .poker-room-layout {
    padding-block: var(--space-2xl);
  }

  .poker-room-layout__columns {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-lg);
  }

  .poker-room-layout__rule {
    width: 100%;
    height: 1px;
    align-self: auto;
  }

  .poker-room-layout__text {
    max-width: 100%;
  }

  .poker-room-features {
    padding-block: var(--space-2xl);
  }

  .poker-room-features__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-lg);
  }

  .poker-room-features__rule {
    width: 100%;
    height: 1px;
    align-self: auto;
  }

  .poker-room-lounge {
    padding-block: var(--space-2xl);
  }

  .poker-room-lounge__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-lg);
  }

  .poker-room-lounge__paragraph {
    max-width: 100%;
  }

  .poker-room-private {
    padding-block: var(--space-2xl);
  }

  .poker-room-private__text {
    max-width: 100%;
  }

  .poker-room-dining {
    padding-block: var(--space-2xl);
  }

  .poker-room-dining__text {
    max-width: 100%;
  }

  .poker-room-cta {
    padding-block: var(--space-2xl);
  }

  .poker-room-cta__text {
    max-width: 100%;
  }

  .poker-room-cta__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-room-cta__button {
    transition-duration: 0.01ms;
  }
}


/* Page-owned styles for Poker Nights */

.pn-hero {
  position: relative;
  background-color: var(--color-felt);
  color: var(--color-cream);
  overflow: hidden;
}

.pn-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.pn-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.9) sepia(0.08);
}

.pn-hero__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(9, 40, 32, 0.6);
}

.pn-hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1px minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: start;
  padding-block: var(--space-4xl);
}

.pn-hero__rule {
  width: 1px;
  align-self: stretch;
  background-color: rgba(30, 30, 28, 0.4);
  min-height: 100%;
}

.pn-hero__text {
  max-width: 720px;
  min-width: 0;
}

.pn-hero__label {
  color: var(--color-eucalyptus);
  margin-block-end: var(--space-sm);
}

.pn-hero__title {
  margin-block-end: var(--space-lg);
}

.pn-hero__lead {
  margin-block-end: var(--space-xl);
  color: var(--color-cream);
}

.pn-hero__cta {
  margin-block-start: var(--space-sm);
}

.pn-offline {
  background-color: var(--color-sandstone-light);
  color: var(--color-charcoal);
  padding-block: var(--space-3xl);
}

.pn-offline__rule {
  height: 1px;
  width: 100%;
  background-color: rgba(30, 30, 28, 0.2);
  margin-block-end: var(--space-xl);
}

.pn-offline__title {
  margin-block-end: var(--space-xl);
}

.pn-offline__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2xl);
}

.pn-offline__unit {
  min-width: 0;
}

.pn-offline__unit-title {
  margin-block-end: var(--space-md);
}

.pn-offline__unit p {
  }

.pn-room {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-3xl);
}

.pn-room__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: center;
}

.pn-room__text {
  min-width: 0;
  max-width: 560px;
}

.pn-room__title {
  margin-block-end: var(--space-lg);
}

.pn-room__lead {
  margin-block-end: var(--space-xl);
}

.pn-room__list {
  margin-block-end: 0;
}

.pn-room__list-item {
  color: var(--color-cream);
}

.pn-room__list-label {
  color: var(--color-terracotta);
}

.pn-room__rule {
  width: 1px;
  align-self: stretch;
  background-color: rgba(124, 139, 122, 0.4);
}

.pn-room__media {
  min-width: 0;
}

.pn-room__image {
  width: 100%;
  max-width: 100%;
}

.pn-players {
  background-color: var(--color-sandstone-light);
  color: var(--color-charcoal);
  padding-block: var(--space-3xl);
}

.pn-players__rule {
  height: 1px;
  width: 100%;
  background-color: rgba(30, 30, 28, 0.2);
  margin-block-end: var(--space-xl);
}

.pn-players__text {
  max-width: 720px;
  margin-inline: auto;
}

.pn-players__title {
  margin-block-end: var(--space-lg);
}

.pn-lounge {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-3xl);
}

.pn-lounge__rule {
  height: 1px;
  width: 100%;
  background-color: rgba(124, 139, 122, 0.4);
  margin-block-end: var(--space-xl);
}

.pn-lounge__text {
  max-width: 640px;
}

.pn-lounge__title {
  margin-block-end: var(--space-lg);
}

.pn-lounge__lead {
  margin-block-end: 0;
}

.pn-dining {
  background-color: var(--color-sandstone-light);
  color: var(--color-charcoal);
  padding-block: var(--space-3xl);
}

.pn-dining__rule {
  height: 1px;
  width: 100%;
  background-color: rgba(30, 30, 28, 0.2);
  margin-block-end: var(--space-xl);
}

.pn-dining__text {
  max-width: 600px;
}

.pn-dining__title {
  margin-block-end: var(--space-lg);
}

.pn-dining__link {
  display: inline-block;
  margin-block-start: var(--space-md);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--transition-fast);
}

.pn-dining__link:hover {
  color: #9A4625;
}

.pn-atmosphere {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-3xl);
}

.pn-atmosphere__grid {
  display: grid;
  grid-template-columns: 1px minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: start;
}

.pn-atmosphere__rule {
  width: 1px;
  align-self: stretch;
  background-color: rgba(124, 139, 122, 0.4);
}

.pn-atmosphere__text {
  max-width: 680px;
  min-width: 0;
}

.pn-atmosphere__title {
  margin-block-end: var(--space-xl);
}

.pn-atmosphere__item {
  margin-block-end: var(--space-lg);
}

.pn-atmosphere__item:last-child {
  margin-block-end: 0;
}

.pn-atmosphere__item-title {
  margin-block-end: var(--space-sm);
}

.pn-atmosphere__item p {
  margin-block-end: 0;
}

.pn-plan {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-3xl);
}

.pn-plan__rule {
  height: 1px;
  width: 100%;
  background-color: rgba(124, 139, 122, 0.4);
  margin-block-end: var(--space-xl);
}

.pn-plan__text {
  max-width: 600px;
}

.pn-plan__title {
  margin-block-end: var(--space-lg);
}

.pn-plan__lead {
  margin-block-end: var(--space-xl);
}

.pn-plan__cta {
  margin-block-start: var(--space-sm);
}

/* Tablet and intermediate breakpoints */
@media (min-width: 768px) and (max-width: 1023px) {
  .pn-hero__content {
    grid-template-columns: 1px minmax(0, 1fr);
    gap: var(--space-lg);
    padding-block: var(--space-3xl);
  }

  .pn-hero__text {
    max-width: 600px;
  }

  .pn-room__grid {
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    gap: var(--space-lg);
  }

  .pn-room__text {
    max-width: 480px;
  }

  .pn-offline__grid {
    gap: var(--space-xl);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .pn-hero__content {
    grid-template-columns: 1fr;
    gap: 0;
    padding-block: var(--space-2xl);
  }

  .pn-hero__rule {
    display: none;
  }

  .pn-hero__text {
    max-width: 100%;
  }

  .pn-hero__title {
    font-size: var(--text-display-m);
    line-height: var(--leading-display-m);
    letter-spacing: var(--tracking-display-m);
  }

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

  .pn-hero__cta {
    width: 100%;
  }

  .pn-offline {
    padding-block: var(--space-2xl);
  }

  .pn-offline__rule {
    margin-block-end: var(--space-lg);
  }

  .pn-offline__title {
    margin-block-end: var(--space-lg);
  }

  .pn-offline__grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .pn-offline__unit p {
  }

  .pn-room {
    padding-block: var(--space-2xl);
  }

  .pn-room__grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .pn-room__text {
    max-width: 100%;
  }

  .pn-room__rule {
    display: none;
  }

  .pn-room__media {
    width: 100%;
  }

  .pn-players {
    padding-block: var(--space-2xl);
  }

  .pn-players__rule {
    margin-block-end: var(--space-lg);
  }

  .pn-players__text {
    max-width: 100%;
    margin-inline: 0;
  }

  .pn-lounge {
    padding-block: var(--space-2xl);
  }

  .pn-lounge__rule {
    margin-block-end: var(--space-lg);
  }

  .pn-lounge__text {
    max-width: 100%;
  }

  .pn-dining {
    padding-block: var(--space-2xl);
  }

  .pn-dining__rule {
    margin-block-end: var(--space-lg);
  }

  .pn-dining__text {
    max-width: 100%;
  }

  .pn-atmosphere {
    padding-block: var(--space-2xl);
  }

  .pn-atmosphere__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .pn-atmosphere__rule {
    display: none;
  }

  .pn-atmosphere__text {
    max-width: 100%;
  }

  .pn-plan {
    padding-block: var(--space-2xl);
  }

  .pn-plan__rule {
    margin-block-end: var(--space-lg);
  }

  .pn-plan__text {
    max-width: 100%;
  }

  .pn-plan__cta {
    width: 100%;
  }
}

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


/* Page-owned styles for poker-experience page */

/* Hero */
.pe-hero {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-3xl);
}

.pe-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-2xl);
  align-items: center;
  position: relative;
}

.pe-hero__inner::before {
  content: '';
  position: absolute;
  left: calc(var(--container-padding-desktop) * -1);
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: rgba(124, 139, 122, 0.4);
}

.pe-hero__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-lg);
}

.pe-hero__title {
  color: var(--color-cream);
  margin-block-end: 0;
  max-width: 12ch;
}

.pe-hero__lead {
  color: var(--color-sandstone-light);
  max-width: 55ch;
  margin-block-end: 0;
}

.pe-hero__cta {
  margin-block-start: var(--space-xs);
}

.pe-hero__media {
  min-width: 0;
  width: 100%;
}

.pe-hero__image {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Selector */
.pe-selector {
  background-color: var(--color-sandstone-light);
  padding-block: var(--space-3xl);
}

.pe-selector__title {
  margin-block-end: var(--space-xl);
}

.pe-selector__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-block: var(--border-charcoal);
}

.pe-selector__item {
  min-width: 0;
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-sm);
  border-inline-start: var(--border-charcoal);
}

.pe-selector__item:first-child {
  border-inline-start: none;
}

.pe-selector__number {
  color: var(--color-terracotta);
}

.pe-selector__item-title {
  margin-block-end: 0;
}

.pe-selector__item-copy {
  max-width: 45ch;
  margin-block-end: 0;
  color: var(--color-ink);
}

.pe-selector__cta {
  margin-block-start: var(--space-xl);
}

/* Experience sections */
.pe-experience {
  padding-block: var(--space-3xl);
}

.pe-experience--offline {
  background-color: var(--color-sandstone);
}

.pe-experience--poker-room {
  background-color: var(--color-felt);
  color: var(--color-cream);
}

.pe-experience--card-lounge {
  background-color: var(--color-sandstone-light);
}

.pe-experience--private {
  background-color: var(--color-sandstone);
}

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

.pe-experience__inner--reverse {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.pe-experience__inner--reverse .pe-experience__media {
  order: 1;
}

.pe-experience__inner--reverse .pe-experience__content {
  order: 2;
}

.pe-experience__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-lg);
}

.pe-experience__title {
  margin-block-end: 0;
}

.pe-experience__title--cream {
  color: var(--color-cream);
}

.pe-experience__lead {
  max-width: 65ch;
  margin-block-end: 0;
}

.pe-experience__lead--cream {
  color: var(--color-sandstone-light);
  max-width: 60ch;
}

.pe-experience__points {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  width: 100%;
}

.pe-experience__point {
  min-width: 0;
}

.pe-experience__point-title {
  margin-block-end: var(--space-xs);
}

.pe-experience__point-title--cream {
  color: var(--color-cream);
}

.pe-experience__point-copy {
  max-width: 65ch;
  margin-block-end: 0;
  color: var(--color-ink);
}

.pe-experience__point-copy--cream {
  color: var(--color-sandstone-light);
  max-width: 60ch;
}

.pe-experience__media {
  min-width: 0;
  width: 100%;
}

.pe-experience__image {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Dining */
.pe-dining {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-3xl);
}

.pe-dining__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-lg);
}

.pe-dining__title {
  color: var(--color-cream);
  margin-block-end: 0;
}

.pe-dining__lead {
  color: var(--color-sandstone-light);
  max-width: 60ch;
  margin-block-end: 0;
}

.pe-dining__point {
  min-width: 0;
}

.pe-dining__point-title {
  color: var(--color-cream);
  margin-block-end: var(--space-xs);
}

.pe-dining__point-copy {
  color: var(--color-sandstone-light);
  max-width: 60ch;
  margin-block-end: 0;
}

/* Final CTA */
.pe-final-cta {
  background-color: var(--color-sandstone-light);
  padding-block: var(--space-3xl);
}

.pe-final-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-lg);
}

.pe-final-cta__title {
  margin-block-end: 0;
}

.pe-final-cta__copy {
  max-width: 50ch;
  margin-block-end: 0;
  color: var(--color-ink);
}

.pe-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  justify-content: center;
}

.pe-final-cta__btn {
  min-width: 200px;
}

.pe-final-cta__contact {
  margin-block-end: 0;
  color: var(--color-ink);
}

.pe-final-cta__contact a {
  color: var(--color-terracotta);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pe-final-cta__contact a:hover {
  color: var(--color-charcoal);
}

/* Responsive */
@media (max-width: 1023px) {
  .pe-hero__inner,
  .pe-experience__inner,
  .pe-experience__inner--reverse {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .pe-hero__inner::before {
    display: none;
  }

  .pe-hero__content,
  .pe-experience__content {
    order: 1;
  }

  .pe-hero__media,
  .pe-experience__media {
    order: 2;
  }

  .pe-experience__inner--reverse .pe-experience__media {
    order: 2;
  }

  .pe-experience__inner--reverse .pe-experience__content {
    order: 1;
  }

  .pe-hero__title {
    max-width: none;
  }

  .pe-selector__grid {
    grid-template-columns: 1fr;
    border-block: none;
  }

  .pe-selector__item {
    border-inline-start: none;
    border-block-start: var(--border-charcoal);
    padding: var(--space-lg) 0;
  }

  .pe-selector__item:first-child {
    border-block-start: none;
  }
}

@media (max-width: 767px) {
  .pe-hero {
    padding-block: var(--space-2xl);
  }

  .pe-selector,
  .pe-experience,
  .pe-dining,
  .pe-final-cta {
    padding-block: var(--space-2xl);
  }

  .pe-hero__cta,
  .pe-selector__cta,
  .pe-final-cta__btn {
    width: 100%;
    min-width: 0;
  }

  .pe-final-cta__actions {
    flex-direction: column;
    width: 100%;
  }

  .pe-final-cta__btn {
    width: 100%;
  }

  .pe-hero__image,
  .pe-experience__image {
    aspect-ratio: 4 / 3;
  }
}


/* Private Poker page styles */

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

/* Hero */
.private-poker-hero {
    padding-block: var(--space-3xl);
}

.private-poker-hero__container {
    display: grid;
    grid-template-columns: minmax(0, 5fr) 1px minmax(0, 7fr);
    gap: var(--space-xl);
    align-items: center;
}

.private-poker-hero__text {
    min-width: 0;
    max-width: 600px;
}

.private-poker-hero__title {
    color: var(--color-cream);
    margin-block-end: var(--space-lg);
}

.private-poker-hero__lead {
    color: var(--color-cream);
    margin-block-end: 0;
}

.private-poker-hero__rule {
    width: 1px;
    align-self: stretch;
    background-color: rgba(124, 139, 122, 0.4);
}

.private-poker-hero__media {
    min-width: 0;
    width: 100%;
}

.private-poker-hero__image {
    width: 100%;
    height: auto;
    display: block;
}

/* Concept cards */
.private-poker-concept {
    padding-block: var(--space-3xl);
}

.private-poker-concept__title {
    margin-block-end: var(--space-2xl);
}

.private-poker-concept__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-xl);
}

.private-poker-concept__card {
    min-width: 0;
    padding: var(--space-lg);
    background-color: var(--color-sandstone-light);
    border: var(--border-charcoal);
    border-radius: var(--radius-0);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.private-poker-concept__card-title {
    margin-block-end: 0;
}

.private-poker-concept__card-text {
    margin-block-end: 0;
    max-width: 36ch;
}

/* Table experience */
.private-poker-table-experience {
    padding-block: var(--space-3xl);
}

.private-poker-table-experience__container {
    display: grid;
    grid-template-columns: minmax(0, 5fr) 1px minmax(0, 7fr);
    gap: var(--space-xl);
    align-items: center;
}

.private-poker-table-experience__text {
    min-width: 0;
}

.private-poker-table-experience__title {
    margin-block-end: var(--space-lg);
}

.private-poker-table-experience__paragraph {
    max-width: 480px;
    margin-block-end: var(--space-md);
}

.private-poker-table-experience__paragraph:last-child {
    margin-block-end: 0;
}

.private-poker-table-experience__rule {
    width: 1px;
    align-self: stretch;
    background-color: rgba(30, 30, 28, 0.2);
}

.private-poker-table-experience__media {
    min-width: 0;
    width: 100%;
}

.private-poker-table-experience__image {
    width: 100%;
    height: auto;
    display: block;
}

/* Venues comparison */
.private-poker-venues {
    padding-block: var(--space-3xl);
}

.private-poker-venues__title {
    margin-block-end: var(--space-2xl);
}

.private-poker-venues__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    gap: var(--space-xl);
}

.private-poker-venues__column {
    min-width: 0;
}

.private-poker-venues__column-title {
    margin-block-end: var(--space-md);
}

.private-poker-venues__column-text {
    max-width: 420px;
    margin-block-end: 0;
}

.private-poker-venues__rule {
    width: 1px;
    align-self: stretch;
    background-color: rgba(30, 30, 28, 0.2);
}

/* Process cards */
.private-poker-process {
    padding-block: var(--space-3xl);
}

.private-poker-process__title {
    margin-block-end: var(--space-2xl);
}

.private-poker-process__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-xl);
}

.private-poker-process__card {
    min-width: 0;
    padding: var(--space-lg);
    background-color: var(--color-sandstone-light);
    border: var(--border-charcoal);
    border-radius: var(--radius-0);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.private-poker-process__card-title {
    margin-block-end: 0;
}

.private-poker-process__card-text {
    margin-block-end: 0;
    max-width: 36ch;
}

/* Dining */
.private-poker-dining {
    padding-block: var(--space-3xl);
}

.private-poker-dining__container {
    display: grid;
    grid-template-columns: minmax(0, 5fr) 1px minmax(0, 7fr);
    gap: var(--space-xl);
    align-items: center;
}

.private-poker-dining__text {
    min-width: 0;
}

.private-poker-dining__title {
    margin-block-end: var(--space-lg);
}

.private-poker-dining__paragraph {
    max-width: 480px;
    margin-block-end: var(--space-md);
}

.private-poker-dining__paragraph:last-child {
    margin-block-end: 0;
}

.private-poker-dining__rule {
    width: 1px;
    align-self: stretch;
    background-color: rgba(30, 30, 28, 0.2);
}

.private-poker-dining__media {
    min-width: 0;
    width: 100%;
}

.private-poker-dining__image {
    width: 100%;
    height: auto;
    display: block;
}

/* Contact */
.private-poker-contact {
    padding-block: var(--space-3xl);
}

.private-poker-contact__title {
    margin-block-end: var(--space-lg);
}

.private-poker-contact__details {
    max-width: 600px;
}

.private-poker-contact__text {
    margin-block-end: var(--space-sm);
}

.private-poker-contact__text:last-child {
    margin-block-end: 0;
}

/* Disclaimer */
.private-poker-disclaimer {
    padding-block: var(--space-lg);
    border-top: var(--border-charcoal);
}

.private-poker-disclaimer__text {
    max-width: 720px;
    margin-block-end: 0;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
    .private-poker-hero__container,
    .private-poker-table-experience__container,
    .private-poker-dining__container {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-lg);
    }

    .private-poker-hero__rule,
    .private-poker-table-experience__rule,
    .private-poker-dining__rule {
        width: 100%;
        height: 1px;
        align-self: auto;
    }

    .private-poker-hero__text,
    .private-poker-table-experience__text,
    .private-poker-dining__text {
        max-width: none;
    }

    .private-poker-hero__lead,
    .private-poker-table-experience__paragraph,
    .private-poker-dining__paragraph {
        max-width: 600px;
    }

    .private-poker-concept__grid,
    .private-poker-process__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .private-poker-venues__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-lg);
    }

    .private-poker-venues__rule {
        width: 100%;
        height: 1px;
        align-self: auto;
    }

    .private-poker-venues__column-text {
        max-width: none;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .private-poker-hero {
        padding-block: var(--space-2xl);
    }

    .private-poker-hero__container {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-lg);
    }

    .private-poker-hero__title {
        font-size: var(--text-display-m);
        line-height: var(--leading-display-m);
        letter-spacing: var(--tracking-display-m);
    }

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

    .private-poker-hero__rule {
        width: 100%;
        height: 1px;
        align-self: auto;
    }

    .private-poker-hero__media {
        width: 100%;
    }

    .private-poker-hero__image {
        aspect-ratio: 4 / 3;
    }

    .private-poker-concept,
    .private-poker-table-experience,
    .private-poker-venues,
    .private-poker-process,
    .private-poker-dining,
    .private-poker-contact {
        padding-block: var(--space-2xl);
    }

    .private-poker-concept__grid,
    .private-poker-process__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-lg);
    }

    .private-poker-concept__card,
    .private-poker-process__card {
        padding: var(--space-md);
    }

    .private-poker-concept__card-text,
    .private-poker-process__card-text {
        max-width: none;
    }

    .private-poker-table-experience__container,
    .private-poker-dining__container {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-lg);
    }

    .private-poker-table-experience__rule,
    .private-poker-dining__rule {
        width: 100%;
        height: 1px;
        align-self: auto;
    }

    .private-poker-table-experience__paragraph,
    .private-poker-dining__paragraph {
        max-width: none;
    }

    .private-poker-table-experience__image,
    .private-poker-dining__image {
        aspect-ratio: 4 / 3;
    }

    .private-poker-venues__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-lg);
    }

    .private-poker-venues__rule {
        width: 100%;
        height: 1px;
        align-self: auto;
    }

    .private-poker-venues__column-text {
        max-width: none;
    }

    .private-poker-contact__details {
        max-width: none;
    }

    .private-poker-disclaimer {
        padding-block: var(--space-md);
    }

    .private-poker-disclaimer__text {
        max-width: none;
    }
}

@media (max-width: 480px) {
    .private-poker-hero__title {
        font-size: var(--text-display-m);
    }
}


/* Poker Tables page styles */

.pt-hero {
  padding-block-start: var(--space-3xl);
  padding-block-end: 0;
}

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

.pt-hero__heading-block {
  grid-column: 1 / span 8;
  min-width: 0;
}

.pt-hero__title {
  color: var(--color-cream);
  margin-block-end: var(--space-lg);
}

.pt-hero__support-block {
  grid-column: 9 / span 4;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.pt-hero__lead {
  color: var(--color-cream);
  margin-block-end: 0;
}

.pt-hero__facts {
  margin-block-end: 0;
  color: var(--color-cream);
}

.pt-hero__facts > li {
  margin-block-end: var(--space-sm);
}

.pt-hero__facts > li::before {
  background-color: var(--color-terracotta);
}

.pt-hero__location {
  color: var(--color-eucalyptus);
  margin-block-end: 0;
}

.pt-hero__media {
  margin-block-start: var(--space-2xl);
  position: relative;
  width: 100%;
}

.pt-hero__media::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(9, 40, 32, 0.6);
  z-index: 1;
  pointer-events: none;
}

.pt-hero__image {
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  display: block;
}

.pt-sequence {
  padding-block: var(--space-4xl);
  background-color: var(--color-sandstone-light);
}

.pt-sequence__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-block-end: var(--space-xl);
}

.pt-sequence__title {
  margin-block-end: 0;
}

.pt-sequence__intro {
  max-width: 720px;
  margin-block-end: 0;
  color: var(--color-ink);
}

.pt-sequence__scroll {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 0;
  padding-block-end: var(--space-md);
  scrollbar-width: thin;
  scrollbar-color: var(--color-eucalyptus) transparent;
}

.pt-sequence__scroll::-webkit-scrollbar {
  height: 6px;
}

.pt-sequence__scroll::-webkit-scrollbar-track {
  background: transparent;
}

.pt-sequence__scroll::-webkit-scrollbar-thumb {
  background-color: var(--color-eucalyptus);
  border-radius: 0;
}

.pt-sequence__step {
  flex: 0 0 300px;
  min-width: 0;
  scroll-snap-align: start;
  border-right: 1px solid rgba(30, 30, 28, 0.2);
  padding-inline: var(--space-lg);
  padding-block: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  background-color: var(--color-sandstone-light);
}

.pt-sequence__step:last-child {
  border-right: none;
}

.pt-sequence__step-media {
  width: 100%;
  min-width: 0;
}

.pt-sequence__step-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.pt-sequence__step-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-width: 0;
}

.pt-sequence__step-title {
  margin-block-end: 0;
}

.pt-sequence__step-text {
  color: var(--color-ink);
  margin-block-end: 0;
  max-width: 360px;
}

.pt-anatomy {
  padding-block: var(--space-4xl);
}

.pt-anatomy__title {
  margin-block-end: var(--space-md);
}

.pt-anatomy__lead {
  max-width: 720px;
  margin-block-end: var(--space-2xl);
  color: var(--color-ink);
}

.pt-anatomy__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.pt-anatomy__card {
  min-width: 0;
  border: 1px solid rgba(30, 30, 28, 0.2);
  border-right: none;
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.pt-anatomy__card:last-child {
  border-right: 1px solid rgba(30, 30, 28, 0.2);
}

.pt-anatomy__icon {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(30, 30, 28, 0.2);
  background-color: var(--color-sandstone);
  position: relative;
  flex-shrink: 0;
}

.pt-anatomy__icon--rail::before {
  content: '';
  position: absolute;
  inset: 10px;
  border: 2px solid var(--color-charcoal);
  border-radius: 50%;
}

.pt-anatomy__icon--felt::before {
  content: '';
  position: absolute;
  inset: 10px;
  background-color: var(--color-felt);
}

.pt-anatomy__icon--positions::before {
  content: '';
  position: absolute;
  inset: 10px;
  border: 2px solid var(--color-charcoal);
  border-radius: 50%;
}

.pt-anatomy__icon--positions::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  background-color: var(--color-terracotta);
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.pt-anatomy__card-title {
  margin-block-end: 0;
}

.pt-anatomy__card-text {
  color: var(--color-ink);
  margin-block-end: 0;
  max-width: 480px;
}

.pt-room-connection {
  padding-block: var(--space-4xl);
}

.pt-room-connection__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: center;
}

.pt-room-connection__text {
  grid-column: 1 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  border-right: 1px solid rgba(30, 30, 28, 0.2);
  padding-right: var(--space-xl);
}

.pt-room-connection__title {
  margin-block-end: 0;
}

.pt-room-connection__subtitle {
  margin-block-end: 0;
}

.pt-room-connection__copy {
  margin-block-end: 0;
  color: var(--color-ink);
  max-width: 600px;
}

.pt-room-connection__media {
  grid-column: 6 / span 7;
  min-width: 0;
}

.pt-room-connection__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.pt-card-lounge {
  padding-block: var(--space-4xl);
}

.pt-card-lounge__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: center;
}

.pt-card-lounge__media {
  grid-column: 1 / span 7;
  min-width: 0;
}

.pt-card-lounge__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.pt-card-lounge__text {
  grid-column: 8 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  border-left: 1px solid rgba(30, 30, 28, 0.2);
  padding-left: var(--space-xl);
}

.pt-card-lounge__title {
  margin-block-end: 0;
}

.pt-card-lounge__subtitle {
  margin-block-end: 0;
}

.pt-card-lounge__copy {
  margin-block-end: 0;
  color: var(--color-ink);
  max-width: 600px;
}

.pt-private {
  padding-block: var(--space-4xl);
}

.pt-private__inner {
  display: flex;
  gap: var(--space-xl);
  align-items: stretch;
}

.pt-private__rule {
  width: 1px;
  background-color: rgba(30, 30, 28, 0.2);
  flex-shrink: 0;
}

.pt-private__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 720px;
}

.pt-private__title {
  margin-block-end: 0;
}

.pt-private__subtitle {
  margin-block-end: 0;
}

.pt-private__copy {
  margin-block-end: 0;
  color: var(--color-ink);
}

.pt-private__cta {
  align-self: flex-start;
  margin-block-start: var(--space-md);
}

.pt-dining {
  padding-block: var(--space-4xl);
}

.pt-dining__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.pt-dining__rule {
  height: 1px;
  background-color: rgba(30, 30, 28, 0.2);
  width: 100%;
}

.pt-dining__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 480px;
}

.pt-dining__title {
  margin-block-end: 0;
}

.pt-dining__subtitle {
  margin-block-end: 0;
}

.pt-dining__copy {
  margin-block-end: 0;
  color: var(--color-ink);
}

@media (max-width: 1023px) {
  .pt-hero__heading-block {
    grid-column: 1 / span 7;
  }

  .pt-hero__support-block {
    grid-column: 8 / span 5;
  }

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

  .pt-anatomy__card:nth-child(2) {
    border-right: 1px solid rgba(30, 30, 28, 0.2);
  }

  .pt-anatomy__card:nth-child(3) {
    grid-column: 1 / span 2;
    border-right: 1px solid rgba(30, 30, 28, 0.2);
    border-top: none;
  }
}

@media (max-width: 767px) {
  .pt-hero {
    padding-block-start: var(--space-2xl);
  }

  .pt-hero__inner {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .pt-hero__heading-block,
  .pt-hero__support-block {
    grid-column: 1 / -1;
  }

  .pt-hero__title {
    font-size: var(--text-display-m);
    line-height: var(--leading-display-m);
    letter-spacing: var(--tracking-display-m);
  }

  .pt-hero__media {
    margin-block-start: var(--space-xl);
  }

  .pt-hero__image {
    aspect-ratio: 4 / 3;
  }

  .pt-sequence {
    padding-block: var(--space-3xl);
  }

  .pt-sequence__scroll {
    padding-block-end: var(--space-sm);
  }

  .pt-sequence__step {
    flex: 0 0 240px;
    padding-inline: var(--space-md);
    padding-block: var(--space-md);
  }

  .pt-anatomy {
    padding-block: var(--space-3xl);
  }

  .pt-anatomy__grid {
    grid-template-columns: 1fr;
  }

  .pt-anatomy__card,
  .pt-anatomy__card:nth-child(2),
  .pt-anatomy__card:nth-child(3) {
    grid-column: 1 / -1;
    border-right: 1px solid rgba(30, 30, 28, 0.2);
    border-bottom: none;
  }

  .pt-anatomy__card:last-child {
    border-bottom: 1px solid rgba(30, 30, 28, 0.2);
  }

  .pt-room-connection,
  .pt-card-lounge,
  .pt-private,
  .pt-dining {
    padding-block: var(--space-3xl);
  }

  .pt-room-connection__inner,
  .pt-card-lounge__inner {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .pt-room-connection__text,
  .pt-room-connection__media,
  .pt-card-lounge__media,
  .pt-card-lounge__text {
    grid-column: 1 / -1;
  }

  .pt-room-connection__text {
    border-right: none;
    padding-right: 0;
    border-bottom: 1px solid rgba(30, 30, 28, 0.2);
    padding-bottom: var(--space-lg);
  }

  .pt-card-lounge__text {
    border-left: none;
    padding-left: 0;
    border-top: 1px solid rgba(30, 30, 28, 0.2);
    padding-top: var(--space-lg);
  }

  .pt-private__inner {
    flex-direction: column;
    gap: var(--space-lg);
  }

  .pt-private__rule {
    width: 100%;
    height: 1px;
  }

  .pt-private__content,
  .pt-dining__content {
    max-width: none;
  }
}

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


@charset "UTF-8";

.offline-poker-hero {
  padding-block: var(--space-3xl) var(--space-4xl);
}

.offline-poker-hero__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl) 0;
}

.offline-poker-hero__text {
  grid-column: 1 / span 8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-lg);
  min-width: 0;
}

.offline-poker-hero__eyebrow {
  color: var(--color-cream);
  margin-block-end: 0;
}

.offline-poker-hero__lead {
  max-width: 65ch;
  color: var(--color-cream);
  margin-block-end: 0;
}

.offline-poker-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-block-start: var(--space-xs);
}

.offline-poker-hero__media {
  grid-column: 1 / -1;
  min-width: 0;
}

.offline-poker-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.offline-poker-section-heading {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-block-end: var(--space-2xl);
}

.offline-poker-section-heading .text-label {
  margin-block-end: 0;
}

.offline-poker-section-heading h2 {
  margin-block-end: 0;
}

.offline-poker-section-heading--felt h2 {
  color: var(--color-cream);
}

.offline-poker-built {
  padding-block: var(--space-4xl);
}

.offline-poker-built__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
}

.offline-poker-built__item {
  min-width: 0;
  padding-inline-end: var(--space-xl);
  border-inline-end: var(--border-charcoal);
}

.offline-poker-built__item:last-child {
  padding-inline-end: 0;
  border-inline-end: none;
}

.offline-poker-built__item h3,
.offline-poker-built__item p {
  }

.offline-poker-built__item .content-list {
  max-width: 45ch;
}

.offline-poker-tables {
  padding-block: var(--space-4xl);
}

.offline-poker-tables__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2xl);
  align-items: start;
}

.offline-poker-tables__text {
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  min-width: 0;
  padding-inline-end: var(--space-xl);
  border-inline-end: var(--border-charcoal);
}

.offline-poker-tables__text .text-label,
.offline-poker-tables__text h2 {
  margin-block-end: 0;
}

.offline-poker-tables__unit {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 60ch;
}

.offline-poker-tables__unit h3,
.offline-poker-tables__unit p,
.offline-poker-tables__unit .content-list {
  margin-block-end: 0;
}

.offline-poker-tables__media {
  grid-column: 7 / span 6;
  min-width: 0;
}

.offline-poker-tables__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.offline-poker-face {
  padding-block: var(--space-4xl);
}

.offline-poker-face__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
}

.offline-poker-face__item {
  min-width: 0;
  padding-inline-end: var(--space-xl);
  border-inline-end: var(--border-eucalyptus);
}

.offline-poker-face__item:last-child {
  padding-inline-end: 0;
  border-inline-end: none;
}

.offline-poker-face__item h3,
.offline-poker-face__item p,
.offline-poker-face__list {
  max-width: 45ch;
}

.offline-poker-face__list li {
  color: var(--color-cream);
}

.offline-poker-screens {
  padding-block: var(--space-4xl);
}

.offline-poker-screens__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2xl);
  align-items: start;
}

.offline-poker-screens__text {
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  min-width: 0;
  padding-inline-end: var(--space-xl);
  border-inline-end: var(--border-charcoal);
}

.offline-poker-screens__text .text-label,
.offline-poker-screens__text h2 {
  margin-block-end: 0;
}

.offline-poker-screens__unit {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 60ch;
}

.offline-poker-screens__unit h3,
.offline-poker-screens__unit p,
.offline-poker-screens__unit .content-list {
  margin-block-end: 0;
}

.offline-poker-screens__media {
  grid-column: 7 / span 6;
  min-width: 0;
}

.offline-poker-screens__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.offline-poker-room {
  padding-block: var(--space-4xl);
}

.offline-poker-room__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
}

.offline-poker-room__item {
  min-width: 0;
  padding-inline-end: var(--space-xl);
  border-inline-end: var(--border-eucalyptus);
}

.offline-poker-room__item:last-child {
  padding-inline-end: 0;
  border-inline-end: none;
}

.offline-poker-room__item h3,
.offline-poker-room__item p,
.offline-poker-room__list {
  max-width: 45ch;
}

.offline-poker-room__list li {
  color: var(--color-cream);
}

.offline-poker-lounge {
  padding-block: var(--space-4xl);
}

.offline-poker-lounge__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2xl);
  align-items: start;
}

.offline-poker-lounge__text {
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  min-width: 0;
  padding-inline-end: var(--space-xl);
  border-inline-end: var(--border-charcoal);
}

.offline-poker-lounge__text .text-label,
.offline-poker-lounge__text h2 {
  margin-block-end: 0;
}

.offline-poker-lounge__unit {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 60ch;
}

.offline-poker-lounge__unit h3,
.offline-poker-lounge__unit p,
.offline-poker-lounge__unit .content-list {
  margin-block-end: 0;
}

.offline-poker-lounge__media {
  grid-column: 7 / span 6;
  min-width: 0;
}

.offline-poker-lounge__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.offline-poker-explore {
  padding-block: var(--space-4xl);
}

.offline-poker-explore__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-lg);
  max-width: 8fr;
  margin-inline: auto;
}

.offline-poker-explore__inner .text-label,
.offline-poker-explore__inner h2,
.offline-poker-explore__lead {
  margin-block-end: 0;
}

.offline-poker-explore__lead {
  max-width: 65ch;
  margin-inline: auto;
}

.offline-poker-explore__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-block-start: var(--space-xs);
}

@media (max-width: 1023px) {
  .offline-poker-hero__text {
    grid-column: 1 / span 8;
  }

  .offline-poker-built__grid,
  .offline-poker-face__grid,
  .offline-poker-room__grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .offline-poker-built__item,
  .offline-poker-face__item,
  .offline-poker-room__item {
    padding-inline-end: 0;
    border-inline-end: none;
    padding-block-end: var(--space-xl);
    border-block-end: var(--border-charcoal);
  }

  .offline-poker-face__item {
    border-block-end: var(--border-eucalyptus);
  }

  .offline-poker-built__item:last-child,
  .offline-poker-face__item:last-child,
  .offline-poker-room__item:last-child {
    padding-block-end: 0;
    border-block-end: none;
  }

  .offline-poker-tables__inner,
  .offline-poker-screens__inner,
  .offline-poker-lounge__inner {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .offline-poker-tables__text,
  .offline-poker-screens__text,
  .offline-poker-lounge__text {
    grid-column: 1;
    padding-inline-end: 0;
    border-inline-end: none;
  }

  .offline-poker-tables__media,
  .offline-poker-screens__media,
  .offline-poker-lounge__media {
    grid-column: 1;
  }
}

@media (max-width: 767px) {
  .offline-poker-hero {
    padding-block: var(--space-2xl) var(--space-3xl);
  }

  .offline-poker-hero__inner {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .offline-poker-hero__text {
    grid-column: 1;
  }

  .offline-poker-hero__lead {
    max-width: 100%;
  }

  .offline-poker-hero__actions {
    width: 100%;
  }

  .offline-poker-hero__actions .btn {
    width: 100%;
  }

  .offline-poker-hero__media {
    grid-column: 1;
  }

  .offline-poker-built,
  .offline-poker-face,
  .offline-poker-tables,
  .offline-poker-screens,
  .offline-poker-room,
  .offline-poker-lounge,
  .offline-poker-explore {
    padding-block: var(--space-3xl);
  }

  .offline-poker-section-heading {
    margin-block-end: var(--space-xl);
  }

  .offline-poker-built__grid,
  .offline-poker-face__grid,
  .offline-poker-room__grid {
    gap: var(--space-lg);
  }

  .offline-poker-built__item,
  .offline-poker-face__item,
  .offline-poker-room__item {
    padding-block-end: var(--space-lg);
  }

  .offline-poker-tables__inner,
  .offline-poker-screens__inner,
  .offline-poker-lounge__inner {
    gap: var(--space-lg);
  }

  .offline-poker-tables__text,
  .offline-poker-screens__text,
  .offline-poker-lounge__text {
    gap: var(--space-lg);
  }

  .offline-poker-explore__inner {
    align-items: stretch;
    text-align: left;
  }

  .offline-poker-explore__lead {
    margin-inline: 0;
    max-width: 100%;
  }

  .offline-poker-explore__actions {
    justify-content: stretch;
  }

  .offline-poker-explore__actions .btn {
    width: 100%;
  }

  .offline-poker-hero__image,
  .offline-poker-tables__media img,
  .offline-poker-screens__media img,
  .offline-poker-lounge__media img {
    aspect-ratio: 4 / 3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .offline-poker-hero__image,
  .offline-poker-tables__media img,
  .offline-poker-screens__media img,
  .offline-poker-lounge__media img {
    transition: none;
  }
}


/* Home page — The Table Canopy */

.home-hero {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-3xl);
}

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

.home-hero__text {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.home-hero__microline {
  color: var(--color-eucalyptus);
  margin-block-end: 0;
}

.home-hero__heading {
  color: var(--color-cream);
  margin-block-end: 0;
}

.home-hero__subheading {
  max-width: 600px;
  margin-block-end: 0;
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-block-start: var(--space-sm);
}

.home-hero__media {
  grid-column: 8 / span 5;
  min-width: 0;
}

.home-hero__image {
  width: 100%;
  height: auto;
}

.home-offline-poker {
  background-color: var(--color-sandstone-light);
  color: var(--color-charcoal);
  padding-block: var(--space-4xl);
}

.home-offline-poker__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
}

.home-offline-poker__heading-block {
  grid-column: 1 / span 8;
  min-width: 0;
}

.home-offline-poker__heading {
  margin-block-end: 0;
}

.home-offline-poker__copy {
  grid-column: 9 / span 4;
  min-width: 0;
}

.home-offline-poker__lead {
  max-width: 600px;
  margin-block-end: 0;
}

.home-offline-poker__features {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
  margin-block-start: var(--space-lg);
}

.home-offline-poker__feature {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.home-offline-poker__feature .heading-3 {
  margin-block-end: 0;
}

.home-offline-poker__feature .text-body-s {
  margin-block-end: 0;
  max-width: 400px;
}

.home-offline-poker__cta {
  grid-column: 1 / -1;
  margin-block-start: var(--space-sm);
}

.home-poker-room {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-4xl);
}

.home-poker-room__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: stretch;
}

.home-poker-room__text {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.home-poker-room__heading {
  color: var(--color-cream);
  margin-block-end: 0;
}

.home-poker-room__description {
  max-width: 600px;
  margin-block-end: 0;
}

.home-poker-room__cta {
  margin-block-start: var(--space-sm);
}

.home-poker-room__rule {
  grid-column: 8 / span 1;
  min-height: 100%;
}

.home-poker-tables {
  background-color: var(--color-sandstone-light);
  color: var(--color-charcoal);
  padding-block: var(--space-4xl);
}

.home-poker-tables__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
}

.home-poker-tables__text {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.home-poker-tables__heading {
  margin-block-end: 0;
}

.home-poker-tables__description {
  max-width: 600px;
  margin-block-end: 0;
}

.home-poker-tables__features {
  margin-block-end: 0;
}

.home-card-lounge {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-4xl);
}

.home-card-lounge__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: stretch;
}

.home-card-lounge__text {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.home-card-lounge__heading {
  color: var(--color-cream);
  margin-block-end: 0;
}

.home-card-lounge__description {
  max-width: 600px;
  margin-block-end: 0;
}

.home-card-lounge__rule {
  grid-column: 8 / span 1;
  min-height: 100%;
}

.home-poker-experience {
  background-color: var(--color-sandstone-light);
  color: var(--color-charcoal);
  padding-block: var(--space-4xl);
}

.home-poker-experience__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.home-poker-experience__heading {
  max-width: 800px;
  margin-block-end: 0;
}

.home-poker-experience__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
}

.home-poker-experience__item {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.home-poker-experience__item .heading-3 {
  margin-block-end: 0;
}

.home-poker-experience__item .text-body-s {
  margin-block-end: 0;
  max-width: 400px;
}

.home-poker-experience__cta {
  margin-block-start: var(--space-sm);
}

.home-poker-nights {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-4xl);
}

.home-poker-nights__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: stretch;
}

.home-poker-nights__text {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.home-poker-nights__heading {
  color: var(--color-cream);
  margin-block-end: 0;
}

.home-poker-nights__description {
  max-width: 600px;
  margin-block-end: 0;
}

.home-poker-nights__rule {
  grid-column: 8 / span 1;
  min-height: 100%;
}

.home-private-poker {
  background-color: var(--color-sandstone-light);
  color: var(--color-charcoal);
  padding-block: var(--space-4xl);
}

.home-private-poker__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
}

.home-private-poker__text {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.home-private-poker__heading {
  margin-block-end: 0;
}

.home-private-poker__description {
  max-width: 600px;
  margin-block-end: 0;
}

.home-restaurant {
  background-color: var(--color-sandstone-light);
  color: var(--color-charcoal);
  padding-block: var(--space-4xl);
}

.home-restaurant__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
}

.home-restaurant__text {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.home-restaurant__heading {
  margin-block-end: 0;
}

.home-restaurant__description {
  max-width: 600px;
  margin-block-end: 0;
}

.home-menu {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-4xl);
}

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

.home-menu__text {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.home-menu__heading {
  color: var(--color-cream);
  margin-block-end: 0;
}

.home-menu__description {
  max-width: 600px;
  margin-block-end: 0;
}

.home-menu__rule {
  grid-column: 8 / span 1;
  min-height: 100%;
}

.home-dining-poker {
  background-color: var(--color-sandstone-light);
  color: var(--color-charcoal);
  padding-block: var(--space-4xl);
}

.home-dining-poker__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
}

.home-dining-poker__text {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.home-dining-poker__heading {
  margin-block-end: 0;
}

.home-dining-poker__description {
  max-width: 600px;
  margin-block-end: 0;
}

.home-contact {
  background-color: var(--color-felt);
  color: var(--color-cream);
  padding-block: var(--space-4xl);
}

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

.home-contact__text {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.home-contact__heading {
  color: var(--color-cream);
  margin-block-end: 0;
}

.home-contact__details {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  max-width: 600px;
  margin-block-end: 0;
}

.home-contact__details p {
  margin-block-end: 0;
}

.home-contact__details a {
  color: var(--color-cream);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--transition-fast);
}

.home-contact__details a:hover {
  color: var(--color-eucalyptus);
}

.home-contact__cta {
  margin-block-start: var(--space-sm);
}

.home-contact__rule {
  grid-column: 8 / span 1;
  min-height: 100%;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .home-hero__inner,
  .home-offline-poker__inner,
  .home-poker-room__inner,
  .home-poker-tables__inner,
  .home-card-lounge__inner,
  .home-poker-nights__inner,
  .home-private-poker__inner,
  .home-restaurant__inner,
  .home-menu__inner,
  .home-dining-poker__inner,
  .home-contact__inner {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .home-hero__text,
  .home-offline-poker__heading-block,
  .home-offline-poker__copy,
  .home-poker-room__text,
  .home-poker-tables__text,
  .home-card-lounge__text,
  .home-poker-nights__text,
  .home-private-poker__text,
  .home-restaurant__text,
  .home-menu__text,
  .home-dining-poker__text,
  .home-contact__text {
    grid-column: 1 / span 5;
  }

  .home-hero__media {
    grid-column: 6 / span 3;
  }

  .home-poker-room__rule,
  .home-card-lounge__rule,
  .home-poker-nights__rule,
  .home-menu__rule,
  .home-contact__rule {
    grid-column: 6 / span 1;
  }

  .home-offline-poker__features,
  .home-poker-experience__grid {
    grid-column: 1 / -1;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .home-hero {
    padding-block: var(--space-2xl);
  }

  .home-hero__inner,
  .home-offline-poker__inner,
  .home-poker-room__inner,
  .home-poker-tables__inner,
  .home-card-lounge__inner,
  .home-poker-nights__inner,
  .home-private-poker__inner,
  .home-restaurant__inner,
  .home-menu__inner,
  .home-dining-poker__inner,
  .home-contact__inner {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .home-hero__text,
  .home-hero__media,
  .home-offline-poker__heading-block,
  .home-offline-poker__copy,
  .home-offline-poker__features,
  .home-offline-poker__cta,
  .home-poker-room__text,
  .home-poker-room__rule,
  .home-poker-tables__text,
  .home-card-lounge__text,
  .home-card-lounge__rule,
  .home-poker-experience__grid,
  .home-poker-experience__cta,
  .home-poker-nights__text,
  .home-poker-nights__rule,
  .home-private-poker__text,
  .home-restaurant__text,
  .home-menu__text,
  .home-menu__rule,
  .home-dining-poker__text,
  .home-contact__text,
  .home-contact__rule {
    grid-column: 1 / -1;
  }

  .home-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .home-hero__actions .btn {
    width: 100%;
  }

  .home-offline-poker__features,
  .home-poker-experience__grid {
    grid-template-columns: 1fr;
  }

  .home-poker-room__rule,
  .home-card-lounge__rule,
  .home-poker-nights__rule,
  .home-menu__rule,
  .home-contact__rule {
    width: 100%;
    height: 1px;
    min-height: 1px;
    order: -1;
  }

  .home-hero__heading {
    font-size: var(--text-display-m);
    line-height: var(--leading-display-m);
    letter-spacing: var(--tracking-display-m);
  }

  .home-hero__subheading {
    max-width: 100%;
  }

  .home-offline-poker__lead,
  .home-poker-room__description,
  .home-poker-tables__description,
  .home-card-lounge__description,
  .home-poker-nights__description,
  .home-private-poker__description,
  .home-restaurant__description,
  .home-menu__description,
  .home-dining-poker__description,
  .home-contact__details {
    max-width: 100%;
  }

  .home-offline-poker,
  .home-poker-room,
  .home-poker-tables,
  .home-card-lounge,
  .home-poker-experience,
  .home-poker-nights,
  .home-private-poker,
  .home-restaurant,
  .home-menu,
  .home-dining-poker,
  .home-contact {
    padding-block: var(--space-2xl);
  }
}


.thank-you-main {
  padding-block: var(--space-3xl) var(--space-4xl);
  background-color: var(--color-sandstone-light);
}

.thank-you-panel {
  max-width: 640px;
  margin-inline: auto;
  padding: var(--space-2xl);
  background-color: var(--color-cream);
  border: var(--border-charcoal);
  border-radius: var(--radius-0);
  text-align: center;
}

.thank-you-panel .display-m {
  margin-block-end: var(--space-lg);
  color: var(--color-charcoal);
}

.thank-you-message {
  font-size: var(--text-body-l);
  line-height: var(--leading-body-l);
  color: var(--color-charcoal);
  margin-block-end: var(--space-md);
  margin-inline: auto;
  max-width: 34em;
}

.thank-you-next {
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-ink);
  margin-block-end: var(--space-xl);
  margin-inline: auto;
  max-width: 34em;
}

.thank-you-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: center;
}

.thank-you-actions .btn {
  width: 100%;
  max-width: 280px;
}

@media (min-width: 768px) {
  .thank-you-actions {
    flex-direction: row;
    justify-content: center;
  }

  .thank-you-actions .btn {
    width: auto;
    min-width: 200px;
  }
}

@media (max-width: 767px) {
  .thank-you-main {
    padding-block: var(--space-2xl) var(--space-3xl);
  }

  .thank-you-panel {
    padding: var(--space-xl);
  }
}