

@layer reset, base, primitives;

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

  html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
  }

  body {
    min-height: 100vh;
    min-height: 100dvh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
  }

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

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

  ul, ol {
    list-style: none;
  }

  h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
    margin: 0;
  }

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

  fieldset {
    border: none;
    min-inline-size: 0;
  }

  legend {
    padding: 0;
  }

  address {
    font-style: normal;
  }

  :focus-visible {
    outline: 2px solid #B87333;
    outline-offset: 2px;
  }

  [hidden] {
    display: none !important;
  }
}

@layer base {
  :root {
    --color-limestone-cream: #F5F0E8;
    --color-storm-grey: #5A5F63;
    --color-deep-ocean-blue: #1C3A4F;
    --color-dark-felt-green: #1E3B2E;
    --color-muted-copper: #B87333;
    --color-deep-charcoal: #1A1A1A;
    --color-soft-sand: #E8E0D3;

    --color-surface-primary: var(--color-limestone-cream);
    --color-surface-alternate: var(--color-soft-sand);
    --color-surface-dark: var(--color-dark-felt-green);
    --color-surface-elevated: var(--color-limestone-cream);

    --color-text-primary: var(--color-deep-charcoal);
    --color-text-secondary: var(--color-storm-grey);
    --color-text-on-dark: var(--color-limestone-cream);
    --color-text-on-accent: var(--color-limestone-cream);
    --color-text-link: var(--color-muted-copper);
    --color-text-heading: var(--color-deep-ocean-blue);

    --color-border-subtle: rgba(90, 95, 99, 0.2);
    --color-border-strong: var(--color-deep-ocean-blue);
    --color-border-accent: var(--color-muted-copper);

    --color-focus-ring: var(--color-muted-copper);

    --font-heading: "Oswald", sans-serif;
    --font-body: "Inter", sans-serif;

    --text-display-size: clamp(2.5rem, 5vw + 1rem, 4.5rem);
    --text-display-line-height: 1.05;
    --text-display-weight: 700;
    --text-display-letter-spacing: 0.02em;

    --text-h1-size: clamp(2.25rem, 3.5vw + 0.75rem, 3rem);
    --text-h1-line-height: 1.1;
    --text-h1-weight: 700;
    --text-h1-letter-spacing: 0.02em;

    --text-h2-size: clamp(1.75rem, 2.5vw + 0.5rem, 2.25rem);
    --text-h2-line-height: 1.15;
    --text-h2-weight: 600;
    --text-h2-letter-spacing: 0.03em;

    --text-h3-size: clamp(1.375rem, 1.5vw + 0.5rem, 1.5rem);
    --text-h3-line-height: 1.2;
    --text-h3-weight: 600;
    --text-h3-letter-spacing: 0.04em;

    --text-h4-size: 1.125rem;
    --text-h4-line-height: 1.3;
    --text-h4-weight: 600;
    --text-h4-letter-spacing: 0.05em;

    --text-body-large-size: 1.25rem;
    --text-body-large-line-height: 1.6;
    --text-body-large-weight: 400;

    --text-body-size: 1rem;
    --text-body-line-height: 1.6;
    --text-body-weight: 400;

    --text-body-small-size: 0.875rem;
    --text-body-small-line-height: 1.5;
    --text-body-small-weight: 400;

    --text-caption-size: 0.75rem;
    --text-caption-line-height: 1.4;
    --text-caption-weight: 500;
    --text-caption-letter-spacing: 0.08em;

    --space-2xs: 0.25rem;
    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 6rem;
    --space-5xl: 8rem;

    --container-max: 1200px;
    --container-padding-mobile: 1.5rem;
    --container-padding-desktop: 3rem;
    --container-padding: var(--container-padding-mobile);

    --section-spacing-mobile: 4rem;
    --section-spacing-desktop: 6rem;
    --section-spacing: var(--section-spacing-mobile);

    --content-measure: 720px;

    --radius-sharp: 0px;
    --radius-interactive: 2px;

    --shadow-elevated: 0 2px 8px rgba(26, 26, 26, 0.08);

    --transition-fast: 150ms ease;

    --overlay-dark-opacity: 0.6;
  }

  @media (min-width: 768px) {
    :root {
      --container-padding: var(--container-padding-desktop);
      --section-spacing: var(--section-spacing-desktop);
    }
  }

  html {
    background-color: var(--color-surface-primary);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    font-size: 100%;
    line-height: var(--text-body-line-height);
    font-weight: var(--text-body-weight);
  }

  body {
    background-color: var(--color-surface-primary);
    color: var(--color-text-primary);
    overflow-x: hidden;
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--color-text-heading);
    text-transform: uppercase;
    font-weight: var(--text-h1-weight);
  }

  h1 {
    font-size: var(--text-h1-size);
    line-height: var(--text-h1-line-height);
    letter-spacing: var(--text-h1-letter-spacing);
    margin-block-end: var(--space-lg);
  }

  h2 {
    font-size: var(--text-h2-size);
    line-height: var(--text-h2-line-height);
    font-weight: var(--text-h2-weight);
    letter-spacing: var(--text-h2-letter-spacing);
    margin-block-end: var(--space-md);
  }

  h3 {
    font-size: var(--text-h3-size);
    line-height: var(--text-h3-line-height);
    font-weight: var(--text-h3-weight);
    letter-spacing: var(--text-h3-letter-spacing);
    margin-block-end: var(--space-md);
  }

  h4 {
    font-size: var(--text-h4-size);
    line-height: var(--text-h4-line-height);
    font-weight: var(--text-h4-weight);
    letter-spacing: var(--text-h4-letter-spacing);
    margin-block-end: var(--space-sm);
  }

  h5, h6 {
    font-size: var(--text-h4-size);
    line-height: var(--text-h4-line-height);
    font-weight: var(--text-h4-weight);
    letter-spacing: var(--text-h4-letter-spacing);
    margin-block-end: var(--space-sm);
  }

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

  p:last-child {
    margin-block-end: 0;
  }

  .text-body-large {
    font-size: var(--text-body-large-size);
    line-height: var(--text-body-large-line-height);
    font-weight: var(--text-body-large-weight);
  }

  .text-body-small {
    font-size: var(--text-body-small-size);
    line-height: var(--text-body-small-line-height);
    font-weight: var(--text-body-small-weight);
  }

  .text-caption {
    font-size: var(--text-caption-size);
    line-height: var(--text-caption-line-height);
    font-weight: var(--text-caption-weight);
    letter-spacing: var(--text-caption-letter-spacing);
    text-transform: uppercase;
  }

  a {
    color: var(--color-text-link);
    transition: color var(--transition-fast);
  }

  a:hover {
    color: var(--color-muted-copper);
  }

  ul, ol {
    margin-block-end: var(--space-md);
    padding-inline-start: var(--space-lg);
  }

  ul {
    list-style: disc;
  }

  ol {
    list-style: decimal;
  }

  li {
    margin-block-end: var(--space-xs);
  }

  li:last-child {
    margin-block-end: 0;
  }

  ul:last-child, ol:last-child {
    margin-block-end: 0;
  }

  blockquote {
    margin-block-end: var(--space-md);
    padding-inline-start: var(--space-lg);
    border-inline-start: 2px solid var(--color-border-accent);
    color: var(--color-text-secondary);
  }

  blockquote:last-child {
    margin-block-end: 0;
  }

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

  figure:last-child {
    margin-block-end: 0;
  }

  figcaption {
    font-size: var(--text-caption-size);
    line-height: var(--text-caption-line-height);
    letter-spacing: var(--text-caption-letter-spacing);
    text-transform: uppercase;
    color: var(--color-text-secondary);
    margin-block-start: var(--space-xs);
  }

  address {
    font-size: var(--text-body-small-size);
    line-height: var(--text-body-small-line-height);
    color: var(--color-text-secondary);
  }

  hr {
    border: none;
    border-block-start: 1px solid var(--color-border-subtle);
    margin-block: var(--space-xl);
  }

  img {
    border-radius: var(--radius-sharp);
  }

  input, textarea, select {
    font-family: var(--font-body);
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
    color: var(--color-text-primary);
    background-color: var(--color-surface-primary);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-interactive);
    padding: var(--space-sm) var(--space-md);
    transition: border-color var(--transition-fast);
  }

  input:focus, textarea:focus, select:focus {
    border-color: var(--color-border-accent);
    outline: 2px solid var(--color-focus-ring);
    outline-offset: 2px;
  }

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

  textarea {
    resize: vertical;
    min-block-size: 6rem;
  }

  select {
    appearance: auto;
  }

  label {
    font-size: var(--text-body-small-size);
    line-height: var(--text-body-small-line-height);
    font-weight: 500;
    color: var(--color-text-primary);
    display: block;
    margin-block-end: var(--space-xs);
  }

  button {
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
    border-radius: var(--radius-interactive);
    padding: var(--space-md) var(--space-xl);
    transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
  }

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

  button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  button:disabled:active {
    transform: none;
  }

  ::selection {
    background-color: var(--color-muted-copper);
    color: var(--color-limestone-cream);
  }
}

@layer primitives {
  .container {
    max-inline-size: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding);
    inline-size: 100%;
  }

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

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

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

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

  .surface-alternate {
    background-color: var(--color-surface-alternate);
    color: var(--color-text-primary);
  }

  .surface-dark {
    background-color: var(--color-surface-dark);
    color: var(--color-text-on-dark);
  }

  .surface-dark h1,
  .surface-dark h2,
  .surface-dark h3,
  .surface-dark h4,
  .surface-dark h5,
  .surface-dark h6 {
    color: var(--color-text-on-dark);
  }

  .surface-dark p,
  .surface-dark li,
  .surface-dark blockquote,
  .surface-dark address {
    color: var(--color-text-on-dark);
  }

  .surface-dark a {
    color: var(--color-muted-copper);
  }

  .surface-dark a:hover {
    color: var(--color-limestone-cream);
  }

  .surface-dark input,
  .surface-dark textarea,
  .surface-dark select {
    background-color: rgba(245, 240, 232, 0.1);
    border-color: rgba(245, 240, 232, 0.3);
    color: var(--color-text-on-dark);
  }

  .surface-dark input::placeholder,
  .surface-dark textarea::placeholder {
    color: rgba(245, 240, 232, 0.6);
  }

  .surface-dark label {
    color: var(--color-text-on-dark);
  }

  .card {
    background-color: var(--color-surface-elevated);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-sharp);
    padding: var(--space-lg);
  }

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

  .card--elevated {
    box-shadow: var(--shadow-elevated);
  }

  .btn {
    display: inline-block;
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
    font-size: var(--text-body-size);
    line-height: 1.2;
    border-radius: var(--radius-interactive);
    padding: var(--space-md) var(--space-xl);
    border: 2px solid transparent;
    cursor: pointer;
    transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
    text-align: center;
  }

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

  .btn--primary {
    background-color: var(--color-dark-felt-green);
    color: var(--color-limestone-cream);
    border-color: var(--color-dark-felt-green);
  }

  .btn--primary:hover {
    background-color: var(--color-muted-copper);
    border-color: var(--color-muted-copper);
    color: var(--color-limestone-cream);
  }

  .btn--secondary {
    background-color: transparent;
    color: var(--color-deep-ocean-blue);
    border-color: var(--color-deep-ocean-blue);
  }

  .btn--secondary:hover {
    background-color: var(--color-deep-ocean-blue);
    color: var(--color-limestone-cream);
  }

  .btn--accent {
    background-color: var(--color-muted-copper);
    color: var(--color-limestone-cream);
    border-color: var(--color-muted-copper);
  }

  .btn--accent:hover {
    background-color: var(--color-deep-ocean-blue);
    border-color: var(--color-deep-ocean-blue);
    color: var(--color-limestone-cream);
  }

  .btn--ghost {
    background-color: transparent;
    color: var(--color-storm-grey);
    border-color: var(--color-storm-grey);
  }

  .btn--ghost:hover {
    background-color: var(--color-storm-grey);
    color: var(--color-limestone-cream);
  }

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

  .btn--on-dark:hover {
    background-color: var(--color-limestone-cream);
    color: var(--color-dark-felt-green);
  }

  .btn--small {
    padding: var(--space-xs) var(--space-lg);
    font-size: var(--text-body-small-size);
  }

  .btn--large {
    padding: var(--space-lg) var(--space-2xl);
    font-size: var(--text-body-large-size);
  }

  .contour-divider {
    border: none;
    border-block-start: 1px solid var(--color-border-subtle);
    margin-block: 0;
  }

  .contour-divider--thick {
    border-block-start-width: 2px;
    border-block-start-color: var(--color-border-subtle);
  }

  .contour-divider--accent {
    border-block-start-color: var(--color-muted-copper);
  }

  .overlay-dark {
    position: relative;
  }

  .overlay-dark::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--color-dark-felt-green);
    opacity: var(--overlay-dark-opacity);
    pointer-events: none;
  }

  .overlay-dark > * {
    position: relative;
    z-index: 1;
  }

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

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

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

  .cluster {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    align-items: center;
  }

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

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

  .cluster > * {
    min-inline-size: 0;
  }

  .flex-row {
    display: flex;
    flex-direction: row;
    gap: var(--space-md);
    align-items: center;
  }

  .flex-row > * {
    min-inline-size: 0;
  }

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

  .flex-col > * {
    min-inline-size: 0;
  }

  @media (max-width: 767px) {
    .flex-row--stack-mobile {
      flex-direction: column;
      align-items: stretch;
    }
  }

  .grid-auto {
    display: grid;
    gap: var(--space-lg);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  }

  .grid-auto > * {
    min-inline-size: 0;
  }

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

  .skip-link {
    position: absolute;
    inset-block-start: var(--space-md);
    inset-inline-start: var(--space-md);
    z-index: 1000;
    background-color: var(--color-surface-primary);
    color: var(--color-text-primary);
    padding: var(--space-sm) var(--space-lg);
    border: 2px solid var(--color-border-accent);
    border-radius: var(--radius-interactive);
    transform: translateY(-200%);
    transition: transform var(--transition-fast);
  }

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


/* Header component styles */
.site-header {
  position: relative;
  z-index: 100;
  background-color: var(--color-surface-primary);
  border-bottom: 1px solid var(--color-border-subtle);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  min-height: 64px;
  padding-block: var(--space-sm);
}

.site-header__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  text-decoration: none;
  color: var(--color-text-primary);
  flex-shrink: 0;
}

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

.site-header__brand-text {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-heading);
  white-space: nowrap;
}

.site-header__toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 44px;
  height: 44px;
  padding: 10px;
  background: none;
  border: none;
  cursor: pointer;
  border-radius: var(--radius-interactive);
  transition: background-color var(--transition-fast);
}

.site-header__toggle:hover {
  background-color: var(--color-surface-alternate);
}

.site-header__toggle:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

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

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

.site-header__nav {
  display: flex;
  align-items: center;
}

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

.site-header__nav-list li {
  margin: 0;
  padding: 0;
}

.site-header__nav-list a {
  display: inline-block;
  padding: var(--space-xs) 0;
  font-family: var(--font-heading);
  font-size: var(--text-body-small-size);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-heading);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--transition-fast);
  position: relative;
}

.site-header__nav-list a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: var(--color-muted-copper);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-fast);
}

.site-header__nav-list a:hover {
  color: var(--color-muted-copper);
}

.site-header__nav-list a:hover::after,
.site-header__nav-list a[aria-current="page"]::after {
  transform: scaleX(1);
}

.site-header__nav-list a[aria-current="page"] {
  color: var(--color-muted-copper);
}

@media (max-width: 1023px) {
  .site-header__toggle {
    display: flex;
    z-index: 9999;
  }

  .site-header__nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(80vw, 320px);
    background-color: var(--color-surface-primary);
    box-shadow: -4px 0 12px rgba(26, 26, 26, 0.1);
    transform: translateX(100%);
    transition: transform var(--transition-fast);
    z-index: 200;
    overflow-y: auto;
    padding: var(--space-lg);
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .site-header__nav.is-open {
    transform: translateX(0);
  }

  .site-header__nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-sm);
    width: 100%;
  }

  .site-header__nav-list a {
    display: block;
    padding: var(--space-sm) var(--space-md);
    font-size: var(--text-h4-size);
    border-bottom: 1px solid var(--color-border-subtle);
  }

  .site-header__nav-list a::after {
    display: none;
  }

  .site-header__nav-list a:hover {
    background-color: var(--color-surface-alternate);
  }
}

@media (min-width: 1024px) {
  .site-header__inner {
    min-height: 72px;
  }

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

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


/* Footer, consent banner, and age modal styles */
.site-footer {
  background-color: var(--color-surface-dark);
  color: var(--color-text-on-dark);
  padding-block: var(--space-3xl);
}

.site-footer__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.site-footer__closing {
  text-align: center;
  max-width: var(--content-measure);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: center;
}

.site-footer__closing-statement {
  font-family: var(--font-heading);
  font-size: var(--text-display-size);
  line-height: var(--text-display-line-height);
  font-weight: var(--text-display-weight);
  letter-spacing: var(--text-display-letter-spacing);
  text-transform: uppercase;
  color: var(--color-text-on-dark);
  margin: 0;
}

.site-footer__supporting-line {
  font-size: var(--text-body-small-size);
  line-height: var(--text-body-small-line-height);
  color: var(--color-text-on-dark);
  margin: 0;
}

.site-footer__cta {
  margin-block-start: var(--space-sm);
}

.site-footer__nav {
  border-block-start: 1px solid rgba(245, 240, 232, 0.2);
  padding-block-start: var(--space-lg);
}

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

.site-footer__nav-list li {
  margin: 0;
  padding: 0;
}

.site-footer__nav-list a {
  color: var(--color-text-on-dark);
  text-decoration: none;
  font-size: var(--text-body-small-size);
  transition: color var(--transition-fast);
}

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

.site-footer__address {
  font-size: var(--text-body-small-size);
  line-height: var(--text-body-small-line-height);
  color: var(--color-text-on-dark);
  text-align: center;
  margin: 0;
}

.site-footer__copyright {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
  color: var(--color-text-on-dark);
  text-align: center;
  margin: 0;
}

/* Consent banner */
.consent-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 300;
  background-color: var(--color-surface-primary);
  color: var(--color-text-primary);
  border-top: 1px solid var(--color-border-subtle);
  padding: var(--space-md) var(--container-padding);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
}

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

.consent-banner__text {
  flex: 1 1 auto;
  min-width: 200px;
  margin: 0;
  font-size: var(--text-body-small-size);
  line-height: var(--text-body-small-line-height);
}

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

/* Age modal */
.age-modal {
  position: fixed;
  inset: 0;
  z-index: 400;
  background-color: rgba(30, 59, 46, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-lg);
  overflow-y: auto;
}

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

.age-modal__content {
  background-color: var(--color-surface-primary);
  color: var(--color-text-primary);
  max-width: 480px;
  width: 100%;
  padding: var(--space-xl);
  border-radius: var(--radius-sharp);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.age-modal__title {
  font-family: var(--font-heading);
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  font-weight: var(--text-h2-weight);
  letter-spacing: var(--text-h2-letter-spacing);
  text-transform: uppercase;
  color: var(--color-text-heading);
  margin: 0;
}

.age-modal__description {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  color: var(--color-text-secondary);
  margin: 0;
}

.age-modal__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-block-start: var(--space-sm);
}

@media (min-width: 480px) {
  .age-modal__actions {
    flex-direction: row;
    justify-content: center;
  }
}


@layer page {
  /* Contact hero */
  .contact-hero {
    padding-block-start: var(--space-3xl);
    padding-block-end: var(--space-3xl);
  }

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

  .contact-hero__title {
    max-inline-size: 720px;
    margin-inline: auto;
    margin-block-end: 0;
    font-size: var(--text-h1-size);
    line-height: var(--text-h1-line-height);
    letter-spacing: var(--text-h1-letter-spacing);
  }

  .contact-hero__divider {
    inline-size: 80px;
    margin-inline: auto;
    border-block-start-color: var(--color-border-subtle);
  }

  .contact-hero__intro {
    max-inline-size: 55ch;
    margin-inline: auto;
    margin-block-end: 0;
    color: var(--color-text-secondary);
  }

  .contact-hero__support {
    max-inline-size: 55ch;
    margin-inline: auto;
    margin-block-end: 0;
    color: var(--color-text-secondary);
  }

  /* Contact methods */
  .contact-methods {
    padding-block-start: var(--space-3xl);
    padding-block-end: var(--space-3xl);
  }

  .contact-methods__title {
    margin-block-end: var(--space-xl);
    text-align: center;
  }

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

  .contact-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    padding: var(--space-xl);
    background-color: var(--color-surface-primary);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-sharp);
    min-inline-size: 0;
  }

  .contact-card__icon {
    inline-size: 32px;
    block-size: 32px;
    background-color: var(--color-muted-copper);
    border-radius: var(--radius-interactive);
    flex-shrink: 0;
  }

  .contact-card__icon--phone::before {
    content: "";
    display: block;
    inline-size: 100%;
    block-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5F0E8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
  }

  .contact-card__icon--email::before {
    content: "";
    display: block;
    inline-size: 100%;
    block-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5F0E8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
  }

  .contact-card__title {
    margin-block-end: 0;
    font-size: var(--text-h3-size);
    line-height: var(--text-h3-line-height);
    letter-spacing: var(--text-h3-letter-spacing);
  }

  .contact-card__description {
    margin-block-end: 0;
    max-inline-size: 45ch;
    color: var(--color-text-secondary);
  }

  .contact-card__link {
    font-family: var(--font-heading);
    font-size: var(--text-body-large-size);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-text-link);
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 4px;
    transition: text-decoration-color var(--transition-fast), color var(--transition-fast);
    inline-size: fit-content;
    max-inline-size: 100%;
    overflow-wrap: break-word;
  }

  .contact-card__link:hover {
    color: var(--color-muted-copper);
    text-decoration-color: var(--color-muted-copper);
  }

  .contact-card__note {
    margin-block-end: 0;
    color: var(--color-text-secondary);
  }

  /* Contact address */
  .contact-address {
    padding-block-start: var(--space-3xl);
    padding-block-end: var(--space-3xl);
  }

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

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

  .contact-address__divider {
    inline-size: 80px;
    margin-inline: auto;
    border-block-start-color: var(--color-border-subtle);
  }

  .contact-address__lead {
    max-inline-size: 50ch;
    margin-inline: auto;
    margin-block-end: 0;
    font-size: var(--text-body-large-size);
    line-height: var(--text-body-large-line-height);
    color: var(--color-text-secondary);
  }

  .contact-address__block {
    max-inline-size: 600px;
    margin-inline: auto;
    font-size: var(--text-body-large-size);
    line-height: var(--text-body-large-line-height);
    font-weight: 500;
    color: var(--color-text-primary);
    font-style: normal;
  }

  .contact-address__description {
    max-inline-size: 50ch;
    margin-inline: auto;
    margin-block-end: 0;
    color: var(--color-text-secondary);
  }

  /* Contact expectations */
  .contact-expectations {
    padding-block-start: var(--space-3xl);
    padding-block-end: var(--space-3xl);
  }

  .contact-expectations__inner {
    max-inline-size: 720px;
    margin-inline: auto;
  }

  .contact-expectations__title {
    margin-block-end: var(--space-lg);
  }

  .contact-expectations__lead {
    margin-block-end: var(--space-lg);
    color: var(--color-text-secondary);
  }

  .contact-expectations__list {
    list-style: none;
    padding-inline-start: 0;
    margin-block-end: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }

  .contact-expectations__item {
    position: relative;
    padding-inline-start: var(--space-lg);
    margin-block-end: 0;
    color: var(--color-text-primary);
  }

  .contact-expectations__item::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0.6em;
    inline-size: 6px;
    block-size: 6px;
    background-color: var(--color-muted-copper);
    border-radius: 50%;
  }

  /* Contact CTA */
  .contact-cta {
    padding-block-start: var(--space-4xl);
    padding-block-end: var(--space-4xl);
  }

  .contact-cta__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-lg);
    max-inline-size: 800px;
    margin-inline: auto;
  }

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

  .contact-cta__lead {
    max-inline-size: 50ch;
    margin-inline: auto;
    margin-block-end: 0;
    color: var(--color-text-on-dark);
  }

  .contact-cta__list {
    list-style: none;
    padding-inline-start: 0;
    margin-block-end: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    max-inline-size: 50ch;
    margin-inline: auto;
  }

  .contact-cta__item {
    margin-block-end: 0;
    color: var(--color-text-on-dark);
  }

  .contact-cta__link {
    color: var(--color-muted-copper);
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 4px;
    transition: text-decoration-color var(--transition-fast), color var(--transition-fast);
  }

  .contact-cta__link:hover {
    color: var(--color-limestone-cream);
    text-decoration-color: var(--color-limestone-cream);
  }

  /* Tablet */
  @media (max-width: 900px) {
    .contact-methods__grid {
      grid-template-columns: 1fr;
    }

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

    .contact-card__link {
      font-size: var(--text-body-size);
    }
  }

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

    .contact-hero__title {
      font-size: 2.5rem;
      line-height: 1.1;
    }

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

    .contact-methods__title {
      margin-block-end: var(--space-lg);
    }

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

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

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

    .contact-address__block {
      font-size: var(--text-body-size);
      line-height: var(--text-body-line-height);
    }

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

    .contact-cta {
      padding-block-start: var(--space-3xl);
      padding-block-end: var(--space-3xl);
    }
  }
}


/* Privacy Policy page styles */
.privacy-page {
    background-color: var(--color-surface-primary);
    color: var(--color-text-primary);
    padding-block: var(--space-3xl);
}

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

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

.privacy-section--intro {
    padding-block-start: 0;
}

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

.privacy-divider {
    border: none;
    border-top: 1px solid var(--color-border-subtle);
    margin-block: 0;
}

.privacy-copy {
    max-width: 65ch;
    margin-inline: 0;
}

.privacy-copy--left {
    text-align: left;
}

.privacy-copy p {
    margin-block-end: var(--space-md);
}

.privacy-copy p:last-child {
    margin-block-end: 0;
}

.privacy-copy h4 {
    margin-block-start: var(--space-lg);
    margin-block-end: var(--space-xs);
}

.privacy-copy h4:first-of-type {
    margin-block-start: var(--space-md);
}

.privacy-list {
    list-style: disc;
    padding-inline-start: var(--space-lg);
    margin-block-end: var(--space-md);
}

.privacy-list li {
    margin-block-end: var(--space-xs);
}

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

.privacy-effective-date {
    font-family: var(--font-body);
    font-size: var(--text-caption-size);
    line-height: var(--text-caption-line-height);
    font-weight: var(--text-caption-weight);
    letter-spacing: var(--text-caption-letter-spacing);
    text-transform: uppercase;
    color: var(--color-muted-copper);
    margin-block-end: var(--space-lg);
}

.privacy-contact-callout {
    background-color: var(--color-dark-felt-green);
    color: var(--color-text-on-dark);
    padding: var(--space-xl);
    border-radius: var(--radius-sharp);
    margin-block-start: var(--space-lg);
}

.privacy-contact-callout p {
    color: var(--color-text-on-dark);
    margin-block-end: var(--space-sm);
}

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

.privacy-contact-callout a {
    color: var(--color-muted-copper);
    transition: color var(--transition-fast);
}

.privacy-contact-callout a:hover {
    color: var(--color-limestone-cream);
}

.privacy-contact-line {
    font-size: var(--text-body-large-size);
    line-height: var(--text-body-large-line-height);
}

.privacy-contact-note {
    font-size: var(--text-body-small-size);
    line-height: var(--text-body-small-line-height);
    margin-block-start: var(--space-md);
}

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

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

    .privacy-section--intro {
        padding-block-start: 0;
    }

    .privacy-contact-callout {
        padding: var(--space-lg);
    }
}


@layer page {
    .poker-hero {
        position: relative;
        min-height: 72vh;
        min-height: 72dvh;
        display: flex;
        align-items: center;
        background-color: var(--color-dark-felt-green);
        overflow: hidden;
    }

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

    .poker-hero__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .poker-hero__media::after {
        content: "";
        position: absolute;
        inset: 0;
        background-color: var(--color-dark-felt-green);
        opacity: var(--overlay-dark-opacity);
    }

    .poker-hero__content {
        position: relative;
        z-index: 1;
        width: 100%;
    }

    .poker-hero__text {
        max-width: 720px;
        display: flex;
        flex-direction: column;
        gap: var(--space-md);
        align-items: flex-start;
    }

    .poker-hero__eyebrow {
        color: var(--color-muted-copper);
    }

    .poker-hero__title {
        color: var(--color-text-on-dark);
        font-size: var(--text-display-size);
        line-height: var(--text-display-line-height);
        font-weight: var(--text-display-weight);
        letter-spacing: var(--text-display-letter-spacing);
        margin: 0;
    }

    .poker-hero__lead {
        color: var(--color-text-on-dark);
        max-width: 720px;
        margin: 0;
    }

    .poker-hero__actions {
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-md);
        margin-top: var(--space-sm);
    }

    .poker-hero__cta {
        min-width: 0;
    }

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

    .poker-section__eyebrow {
        color: var(--color-muted-copper);
        margin-bottom: var(--space-sm);
    }

    .poker-section__title {
        margin-bottom: var(--space-lg);
    }

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

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

    .poker-offline__copy {
        max-width: 720px;
        display: flex;
        flex-direction: column;
        gap: var(--space-md);
    }

    .poker-offline__copy p {
        margin: 0;
    }

    .poker-offline__media {
        min-width: 0;
    }

    .poker-offline__image {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }

    .poker-room {
        display: flex;
        flex-direction: column;
        gap: var(--space-xl);
    }

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

    .poker-room__copy {
        max-width: 720px;
        display: flex;
        flex-direction: column;
        gap: var(--space-md);
    }

    .poker-room__copy p {
        margin: 0;
    }

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

    .poker-room__image {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }

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

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

    .poker-lounge__image {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }

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

    .poker-lounge__copy {
        max-width: 720px;
        display: flex;
        flex-direction: column;
        gap: var(--space-md);
    }

    .poker-lounge__copy p {
        margin: 0;
    }

    .poker-private {
        display: flex;
        flex-direction: column;
        gap: var(--space-xl);
    }

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

    .poker-private__copy {
        max-width: 720px;
        display: flex;
        flex-direction: column;
        gap: var(--space-md);
    }

    .poker-private__copy p {
        margin: 0;
    }

    .poker-private__callout {
        background-color: var(--color-surface-primary);
        border: 1px solid var(--color-border-subtle);
        padding: var(--space-lg);
        max-width: 720px;
        width: 100%;
    }

    .poker-private__callout-title {
        margin-bottom: var(--space-md);
    }

    .poker-private__list {
        list-style: disc;
        padding-left: var(--space-lg);
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: var(--space-xs);
    }

    .poker-private__list li {
        margin: 0;
    }

    .poker-difference {
        display: grid;
        grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
        gap: var(--space-2xl);
        align-items: start;
    }

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

    .poker-difference__copy {
        max-width: 720px;
        display: flex;
        flex-direction: column;
        gap: var(--space-md);
    }

    .poker-difference__copy p {
        margin: 0;
    }

    .poker-difference__media {
        min-width: 0;
    }

    .poker-difference__image {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    .poker-cta {
        padding-block: var(--section-spacing);
    }

    .poker-cta__container {
        display: flex;
        justify-content: center;
    }

    .poker-cta__content {
        max-width: 600px;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: var(--space-md);
        align-items: center;
        text-align: center;
    }

    .poker-cta__eyebrow {
        color: var(--color-muted-copper);
    }

    .poker-cta__title {
        color: var(--color-text-on-dark);
        margin: 0;
    }

    .poker-cta__text {
        color: var(--color-text-on-dark);
        margin: 0;
    }

    .poker-cta__actions {
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-md);
        justify-content: center;
        margin-top: var(--space-sm);
    }

    .poker-cta__button {
        min-width: 0;
    }

    @media (max-width: 991px) {
        .poker-offline,
        .poker-lounge,
        .poker-difference {
            grid-template-columns: 1fr;
            gap: var(--space-xl);
        }

        .poker-offline__media,
        .poker-lounge__media,
        .poker-difference__media {
            order: -1;
        }

        .poker-offline__copy,
        .poker-lounge__copy,
        .poker-difference__copy,
        .poker-room__copy,
        .poker-private__copy {
            max-width: 100%;
        }

        .poker-private__callout {
            max-width: 100%;
        }
    }

    @media (max-width: 767px) {
        .poker-hero {
            min-height: 60vh;
            min-height: 60dvh;
        }

        .poker-hero__title {
            font-size: clamp(2.25rem, 8vw, 3rem);
        }

        .poker-section {
            padding-block: var(--section-spacing-mobile);
        }

        .poker-offline,
        .poker-lounge,
        .poker-difference {
            gap: var(--space-lg);
        }

        .poker-room {
            gap: var(--space-lg);
        }

        .poker-private {
            gap: var(--space-lg);
        }

        .poker-cta {
            padding-block: var(--section-spacing-mobile);
        }
    }
}


/* Cookie Policy page styles */
.cookies-page {
  background-color: var(--color-limestone-cream);
  color: var(--color-text-primary);
}

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

.cookies-section--alternate {
  background-color: var(--color-soft-sand);
}

.cookies-measure {
  max-inline-size: 720px;
  margin-inline: auto;
  padding-inline: var(--container-padding);
  text-align: left;
}

.cookies-inventory-container {
  max-inline-size: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  text-align: left;
}

.cookies-lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-text-secondary);
  margin-block-end: var(--space-lg);
}

.cookies-effective-date {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  font-weight: var(--text-caption-weight);
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
  color: var(--color-muted-copper);
  margin-block-start: var(--space-md);
}

.cookies-purpose {
  margin-block-end: var(--space-xl);
}

.cookies-purpose:last-child {
  margin-block-end: 0;
}

.cookies-purpose h3 {
  margin-block-end: var(--space-sm);
}

.cookies-purpose p {
  margin-block-end: var(--space-sm);
}

.cookies-purpose p:last-child {
  margin-block-end: 0;
}

.cookies-table-wrapper {
  overflow-x: auto;
  margin-block-start: var(--space-lg);
}

.cookies-table {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: var(--text-body-small-size);
  line-height: var(--text-body-small-line-height);
  min-inline-size: 600px;
}

.cookies-table th,
.cookies-table td {
  border: 1px solid var(--color-border-subtle);
  padding: var(--space-sm) var(--space-md);
  text-align: left;
  vertical-align: top;
}

.cookies-table thead th {
  background-color: var(--color-soft-sand);
  color: var(--color-deep-ocean-blue);
  font-family: var(--font-heading);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: var(--text-caption-size);
}

.cookies-table tbody tr:nth-child(even) {
  background-color: var(--color-soft-sand);
}

.cookies-table tbody tr:nth-child(odd) {
  background-color: var(--color-limestone-cream);
}

.cookies-manage-block {
  margin-block-end: var(--space-xl);
}

.cookies-manage-block:last-child {
  margin-block-end: 0;
}

.cookies-manage-block h3 {
  margin-block-end: var(--space-sm);
}

.cookies-browser-list {
  list-style: disc;
  padding-inline-start: var(--space-lg);
  margin-block-start: var(--space-sm);
}

.cookies-browser-list li {
  margin-block-end: var(--space-xs);
}

.cookies-contact-card {
  background-color: var(--color-soft-sand);
  border: 1px solid var(--color-border-subtle);
  padding: var(--space-lg);
  margin-block-start: var(--space-lg);
}

.cookies-contact-card p {
  margin-block-end: var(--space-sm);
}

.cookies-contact-card p:last-child {
  margin-block-end: 0;
}

.cookies-related a {
  color: var(--color-muted-copper);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--transition-fast);
}

.cookies-related a:hover {
  color: var(--color-deep-ocean-blue);
}

.cookies-divider {
  border: none;
  border-block-start: 1px solid var(--color-border-subtle);
  margin-block: 0;
}

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

  .cookies-measure,
  .cookies-inventory-container {
    padding-inline: var(--container-padding-mobile);
  }

  .cookies-table-wrapper {
    margin-inline: calc(-1 * var(--container-padding-mobile));
    padding-inline: var(--container-padding-mobile);
  }

  .cookies-table {
    min-inline-size: 600px;
  }
}

@media (min-width: 768px) {
  .cookies-section {
    padding-block: var(--space-4xl);
  }
}


/* Card Lounge page-owned styles */

.card-lounge-hero {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  background-color: var(--color-dark-felt-green);
}

.card-lounge-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.card-lounge-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-lg);
  max-width: 720px;
  padding-block: var(--space-4xl);
}

.card-lounge-hero__title {
  color: var(--color-limestone-cream);
  font-size: var(--text-display-size);
  line-height: var(--text-display-line-height);
  font-weight: var(--text-display-weight);
  letter-spacing: var(--text-display-letter-spacing);
  text-transform: uppercase;
  margin-block-end: 0;
  max-width: 720px;
}

.card-lounge-hero__intro {
  color: var(--color-limestone-cream);
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  max-width: 620px;
  margin-block-end: 0;
}

.card-lounge-hero__cta {
  align-self: flex-start;
}

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

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

.card-lounge-cards-tables__text--tables {
  grid-column: 1 / 7;
  min-width: 0;
}

.card-lounge-cards-tables__figure--table {
  grid-column: 7 / 13;
  min-width: 0;
  margin-block-end: 0;
}

.card-lounge-cards-tables__figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.card-lounge-cards-tables__cards {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: start;
  margin-block-start: var(--space-xl);
}

.card-lounge-cards-tables__cards-text {
  grid-column: 1 / 8;
  min-width: 0;
}

.card-lounge-cards-tables__figure--cards {
  grid-column: 8 / 13;
  min-width: 0;
  margin-block-end: 0;
}

.card-lounge-cards-tables__figure--cards img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.card-lounge-feature-list {
  margin-block-start: var(--space-md);
  padding-inline-start: var(--space-lg);
  list-style: disc;
  color: var(--color-text-secondary);
}

.card-lounge-feature-list li {
  margin-block-end: var(--space-xs);
}

.card-lounge-contour {
  margin-block: var(--space-xl);
}

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

.card-lounge-between__container {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: center;
}

.card-lounge-between__title {
  color: var(--color-limestone-cream);
  margin-block-end: 0;
}

.card-lounge-between__lead {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  font-weight: var(--text-h3-weight);
  letter-spacing: var(--text-h3-letter-spacing);
  text-transform: uppercase;
  color: var(--color-muted-copper);
  margin-block-end: 0;
}

.card-lounge-between__text {
  color: var(--color-limestone-cream);
  max-width: 600px;
  margin-block-end: 0;
}

.card-lounge-between__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  color: var(--color-limestone-cream);
  max-width: 600px;
}

.card-lounge-between__list li {
  margin-block-end: 0;
}

.card-lounge-between__quote {
  border-inline-start: 2px solid var(--color-muted-copper);
  padding-inline-start: var(--space-lg);
  color: var(--color-limestone-cream);
  font-family: var(--font-heading);
  font-size: var(--text-h4-size);
  line-height: var(--text-h4-line-height);
  text-transform: uppercase;
  letter-spacing: var(--text-h4-letter-spacing);
  margin-block-end: 0;
  max-width: 600px;
}

.card-lounge-between__quote p {
  margin-block-end: 0;
}

.card-lounge-atmosphere__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
  margin-block-end: var(--space-xl);
}

.card-lounge-atmosphere__column {
  min-width: 0;
}

.card-lounge-atmosphere__column h3 {
  margin-block-end: var(--space-md);
}

.card-lounge-atmosphere__column p {
  }

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

.card-lounge-atmosphere__lighting-text {
  grid-column: 1 / 8;
  min-width: 0;
}

.card-lounge-atmosphere__figure {
  grid-column: 8 / 13;
  min-width: 0;
  margin-block-end: 0;
}

.card-lounge-atmosphere__figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.card-lounge-restaurant {
  padding-block: var(--space-4xl);
}

.card-lounge-restaurant__container {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: center;
}

.card-lounge-restaurant__title {
  color: var(--color-limestone-cream);
  margin-block-end: 0;
}

.card-lounge-restaurant__lead {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  font-weight: var(--text-h3-weight);
  letter-spacing: var(--text-h3-letter-spacing);
  text-transform: uppercase;
  color: var(--color-muted-copper);
  margin-block-end: 0;
}

.card-lounge-restaurant__text {
  color: var(--color-limestone-cream);
  max-width: 600px;
  margin-block-end: 0;
}

.card-lounge-restaurant__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  color: var(--color-limestone-cream);
  max-width: 600px;
}

.card-lounge-restaurant__list li {
  margin-block-end: 0;
}

.card-lounge-restaurant__cta {
  align-self: center;
}

@media (max-width: 991px) {
  .card-lounge-cards-tables__grid,
  .card-lounge-cards-tables__cards,
  .card-lounge-atmosphere__lighting {
    grid-template-columns: 1fr;
  }

  .card-lounge-cards-tables__text--tables,
  .card-lounge-cards-tables__figure--table,
  .card-lounge-cards-tables__cards-text,
  .card-lounge-cards-tables__figure--cards,
  .card-lounge-atmosphere__lighting-text,
  .card-lounge-atmosphere__figure {
    grid-column: 1 / -1;
  }

  .card-lounge-atmosphere__columns {
    grid-template-columns: 1fr;
  }

  .card-lounge-cards-tables__figure--table img,
  .card-lounge-cards-tables__figure--cards img,
  .card-lounge-atmosphere__figure img {
    aspect-ratio: auto;
  }
}

@media (max-width: 767px) {
  .card-lounge-hero {
    min-height: 70vh;
  }

  .card-lounge-hero__content {
    padding-block: var(--space-2xl);
    gap: var(--space-md);
  }

  .card-lounge-hero__title {
    font-size: clamp(2rem, 8vw, 2.5rem);
  }

  .card-lounge-hero__intro {
    font-size: var(--text-body-size);
  }

  .card-lounge-hero__cta {
    width: 100%;
    text-align: center;
  }

  .card-lounge-between,
  .card-lounge-restaurant {
    padding-block: var(--space-2xl);
  }

  .card-lounge-between__container,
  .card-lounge-restaurant__container {
    gap: var(--space-md);
  }

  .card-lounge-between__title,
  .card-lounge-restaurant__title {
    font-size: var(--text-h2-size);
  }

  .card-lounge-between__lead,
  .card-lounge-restaurant__lead {
    font-size: var(--text-h4-size);
  }
}


/* Page-owned styles for Offline Poker page */

.offline-hero {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: flex-end;
  background-color: var(--color-dark-felt-green);
}

.offline-hero__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.offline-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.offline-hero__overlay {
  position: absolute;
  inset: 0;
  background-color: var(--color-dark-felt-green);
  opacity: var(--overlay-dark-opacity);
  pointer-events: none;
}

.offline-hero__content {
  position: relative;
  z-index: 1;
  padding-block: var(--space-4xl) var(--space-3xl);
  width: 100%;
}

.offline-hero__text {
  max-width: 720px;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: flex-start;
}

.offline-hero h1 {
  color: var(--color-limestone-cream);
  font-size: var(--text-display-size);
  line-height: var(--text-display-line-height);
  font-weight: var(--text-display-weight);
  letter-spacing: var(--text-display-letter-spacing);
  margin: 0;
}

.offline-hero__lead {
  color: var(--color-limestone-cream);
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  max-width: 720px;
  margin: 0;
}

.offline-hero .btn {
  margin-top: var(--space-md);
}

@media (max-width: 767px) {
  .offline-hero {
    min-height: 80vh;
    align-items: center;
  }

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

  .offline-hero__text {
    align-items: center;
    text-align: center;
    margin-inline: auto;
  }

  .offline-hero h1 {
    font-size: 2.5rem;
  }

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

/* Shared section styling */
.offline-section {
  padding-block: var(--section-spacing);
}

.offline-section--cream {
  background-color: var(--color-surface-primary);
  color: var(--color-text-primary);
}

.offline-section--sand {
  background-color: var(--color-surface-alternate);
  color: var(--color-text-primary);
}

.offline-section--dark {
  background-color: var(--color-surface-dark);
  color: var(--color-text-on-dark);
}

.offline-section--dark h2 {
  color: var(--color-text-on-dark);
}

.offline-section--dark p {
  color: var(--color-text-on-dark);
}

.offline-section__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.offline-section__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.offline-section__header h2 {
  margin: 0;
}

.offline-section__header .contour-divider {
  margin: 0;
}

.contour-divider--on-dark {
  border-block-start-color: rgba(245, 240, 232, 0.3);
}

/* Definition section */
.offline-definition {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-3xl);
  align-items: start;
}

.offline-definition__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  min-width: 0;
}

.offline-definition__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  max-width: 720px;
  margin: 0;
}

.offline-definition__points {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  max-width: 720px;
}

.offline-definition__point {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.offline-definition__point p {
  margin: 0;
}

.offline-definition__accent {
  display: block;
  width: 2.5rem;
  height: 2px;
  background-color: var(--color-muted-copper);
}

.offline-definition__difference {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  max-width: 720px;
}

.offline-definition__difference p {
  margin: 0;
}

.offline-definition__difference .contour-divider {
  margin: 0;
}

.offline-definition__image {
  min-width: 0;
}

.offline-definition__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

/* Physical table section */
.offline-table {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-3xl);
  align-items: start;
}

.offline-table__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  min-width: 0;
}

.offline-table__lead {
  max-width: 720px;
  margin: 0;
}

.offline-table__craft {
  max-width: 720px;
}

.offline-table__craft p {
  margin: 0;
}

.offline-table__screen-free {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  max-width: 720px;
}

.offline-table__screen-free p {
  margin: 0;
}

.offline-table__accent {
  display: block;
  width: 2.5rem;
  height: 2px;
  background-color: var(--color-muted-copper);
}

.offline-table__image {
  min-width: 0;
}

.offline-table__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

/* Face-to-face section */
.offline-face {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-3xl);
  align-items: start;
}

.offline-face__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  min-width: 0;
}

.offline-face__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  max-width: 720px;
  margin: 0;
}

.offline-face__list {
  max-width: 720px;
  margin: 0;
  padding-inline-start: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.offline-face__list li {
  margin: 0;
}

.offline-face__focus {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  max-width: 720px;
}

.offline-face__focus p {
  margin: 0;
}

.offline-face__focus .contour-divider {
  margin: 0;
}

.offline-face__image {
  min-width: 0;
}

.offline-face__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

/* Poker Room section */
.offline-room {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-3xl);
  align-items: start;
}

.offline-room__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  min-width: 0;
}

.offline-room__lead {
  max-width: 720px;
  margin: 0;
}

.offline-room__design {
  max-width: 720px;
}

.offline-room__design p {
  margin: 0;
}

.offline-room__heart {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  max-width: 720px;
}

.offline-room__heart p {
  margin: 0;
}

.offline-room__accent {
  display: block;
  width: 2.5rem;
  height: 2px;
  background-color: var(--color-muted-copper);
}

.offline-room__image {
  min-width: 0;
}

.offline-room__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

/* Card Lounge section */
.offline-lounge {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-3xl);
  align-items: start;
}

.offline-lounge__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  min-width: 0;
}

.offline-lounge__lead {
  max-width: 720px;
  margin: 0;
}

.offline-lounge__more {
  max-width: 720px;
}

.offline-lounge__more p {
  margin: 0;
}

.offline-lounge__complete {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  max-width: 720px;
}

.offline-lounge__complete p {
  margin: 0;
}

.offline-lounge__accent {
  display: block;
  width: 2.5rem;
  height: 2px;
  background-color: var(--color-muted-copper);
}

.offline-lounge__image {
  min-width: 0;
}

.offline-lounge__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

/* CTA section */
.offline-cta {
  background-color: var(--color-dark-felt-green);
  color: var(--color-text-on-dark);
  padding-block: var(--section-spacing);
}

.offline-cta__container {
  max-width: 720px;
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: center;
  text-align: center;
}

.offline-cta h2 {
  color: var(--color-text-on-dark);
  margin: 0;
}

.offline-cta p {
  color: var(--color-text-on-dark);
  margin: 0;
}

.offline-cta .btn {
  margin-top: var(--space-md);
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .offline-definition,
  .offline-table,
  .offline-face,
  .offline-room,
  .offline-lounge {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }

  .offline-definition__image,
  .offline-table__image,
  .offline-face__image,
  .offline-room__image,
  .offline-lounge__image {
    order: 2;
  }

  .offline-definition__image img,
  .offline-table__image img,
  .offline-face__image img,
  .offline-room__image img,
  .offline-lounge__image img {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 767px) {
  .offline-section {
    padding-block: var(--section-spacing-mobile);
  }

  .offline-section__container {
    gap: var(--space-xl);
  }

  .offline-definition__lead,
  .offline-face__lead {
    font-size: var(--text-body-size);
  }

  .offline-cta {
    padding-block: var(--section-spacing-mobile);
  }
}


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

.poker-tables-hero {
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: var(--color-dark-felt-green);
}

.poker-tables-hero__background {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.poker-tables-hero__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.poker-tables-hero__overlay {
    position: absolute;
    inset: 0;
    background-color: var(--color-dark-felt-green);
    opacity: var(--overlay-dark-opacity);
    z-index: 1;
}

.poker-tables-hero__content {
    position: relative;
    z-index: 2;
    max-width: 720px;
    margin-inline: auto;
    padding: var(--space-2xl) var(--container-padding);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-lg);
}

.poker-tables-hero__title {
    color: var(--color-text-on-dark);
    font-size: var(--text-display-size);
    line-height: var(--text-display-line-height);
    font-weight: var(--text-display-weight);
    letter-spacing: var(--text-display-letter-spacing);
    margin: 0;
}

.poker-tables-hero__lead {
    color: var(--color-text-on-dark);
    font-size: var(--text-body-large-size);
    line-height: var(--text-body-large-line-height);
    margin: 0;
    max-width: 100%;
}

.poker-tables-hero__cta {
    margin-top: var(--space-sm);
}

/* Craft section */
.poker-tables-craft__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-lg);
    align-items: center;
}

.poker-tables-craft__text {
    max-width: 600px;
    min-width: 0;
}

.poker-tables-craft__text h2 {
    margin-bottom: var(--space-md);
}

.poker-tables-craft__text p + p {
    margin-top: var(--space-md);
}

.poker-tables-craft__image {
    min-width: 0;
}

.poker-tables-craft__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}

/* Felt section */
.poker-tables-felt__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-lg);
    text-align: center;
    max-width: 680px;
    margin-inline: auto;
}

.poker-tables-felt__content h2 {
    margin-bottom: 0;
}

.poker-tables-felt__content p {
  margin: 0;
}

.poker-tables-felt__image {
    width: 50%;
    min-width: 0;
}

.poker-tables-felt__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

/* Cards section */
.poker-tables-cards__grid {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: var(--space-lg);
    align-items: center;
}

.poker-tables-cards__text {
    max-width: 600px;
    min-width: 0;
}

.poker-tables-cards__text h2 {
    margin-bottom: var(--space-md);
}

.poker-tables-cards__text p + p {
    margin-top: var(--space-md);
}

.poker-tables-cards__image {
    min-width: 0;
}

.poker-tables-cards__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 3 / 2;
}

/* Hand section */
.poker-tables-hand__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-lg);
    text-align: center;
    max-width: 680px;
    margin-inline: auto;
}

.poker-tables-hand__content h2 {
    margin-bottom: 0;
}

.poker-tables-hand__content p {
  margin: 0;
}

.poker-tables-hand__image {
    width: 60%;
    min-width: 0;
}

.poker-tables-hand__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 4 / 5;
}

/* Chips section */
.poker-tables-chips__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-lg);
    align-items: center;
}

.poker-tables-chips__text {
    max-width: 600px;
    min-width: 0;
}

.poker-tables-chips__text h2 {
    margin-bottom: var(--space-md);
}

.poker-tables-chips__text p + p {
    margin-top: var(--space-md);
}

.poker-tables-chips__image {
    min-width: 0;
}

.poker-tables-chips__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

/* Position section */
.poker-tables-position__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-lg);
    text-align: center;
    max-width: 680px;
    margin-inline: auto;
}

.poker-tables-position__content h2 {
    margin-bottom: 0;
}

.poker-tables-position__content p {
  margin: 0;
}

.poker-tables-position__image {
    width: 60%;
    min-width: 0;
}

.poker-tables-position__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 3 / 2;
}

/* Players section */
.poker-tables-players__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-lg);
    align-items: center;
}

.poker-tables-players__text {
    max-width: 600px;
    min-width: 0;
}

.poker-tables-players__text h2 {
    margin-bottom: var(--space-md);
}

.poker-tables-players__text p + p {
    margin-top: var(--space-md);
}

.poker-tables-players__image {
    min-width: 0;
}

.poker-tables-players__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 16 / 9;
}

/* Full table section */
.poker-tables-full {
    position: relative;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: var(--color-dark-felt-green);
}

.poker-tables-full__background {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.poker-tables-full__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.poker-tables-full__overlay {
    position: absolute;
    inset: 0;
    background-color: var(--color-dark-felt-green);
    opacity: var(--overlay-dark-opacity);
    z-index: 1;
}

.poker-tables-full__content {
    position: relative;
    z-index: 2;
    max-width: 720px;
    margin-inline: auto;
    padding: var(--space-2xl) var(--container-padding);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-lg);
}

.poker-tables-full__content h2 {
    color: var(--color-text-on-dark);
    font-size: var(--text-h1-size);
    line-height: var(--text-h1-line-height);
    font-weight: var(--text-h1-weight);
    letter-spacing: var(--text-h1-letter-spacing);
    margin: 0;
}

.poker-tables-full__content p {
    color: var(--color-text-on-dark);
    font-size: var(--text-body-large-size);
    line-height: var(--text-body-large-line-height);
    margin: 0;
}

.poker-tables-full__cta {
    margin-top: var(--space-sm);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .poker-tables-craft__grid,
    .poker-tables-cards__grid,
    .poker-tables-chips__grid,
    .poker-tables-players__grid {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }

    .poker-tables-craft__text,
    .poker-tables-cards__text,
    .poker-tables-chips__text,
    .poker-tables-players__text {
        max-width: 100%;
    }

    .poker-tables-felt__image,
    .poker-tables-hand__image,
    .poker-tables-position__image {
        width: 100%;
    }

    .poker-tables-hero__title {
        font-size: clamp(2.25rem, 5vw + 1rem, 3.5rem);
    }

    .poker-tables-full__content h2 {
        font-size: clamp(2rem, 4vw + 0.75rem, 2.75rem);
    }
}

@media (max-width: 767px) {
    .poker-tables-hero {
        min-height: 70vh;
    }

    .poker-tables-hero__content {
        padding: var(--space-xl) var(--container-padding-mobile);
        gap: var(--space-md);
    }

    .poker-tables-hero__title {
        font-size: 2.5rem;
        line-height: 1.1;
    }

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

    .poker-tables-hero__cta,
    .poker-tables-full__cta {
        width: 100%;
        text-align: center;
    }

    .poker-tables-full {
        min-height: 60vh;
    }

    .poker-tables-full__content {
        padding: var(--space-xl) var(--container-padding-mobile);
        gap: var(--space-md);
    }

    .poker-tables-full__content h2 {
        font-size: 2.25rem;
        line-height: 1.1;
    }

    .poker-tables-full__content p {
        font-size: var(--text-body-size);
        line-height: var(--text-body-line-height);
    }

    .poker-tables-felt__content,
    .poker-tables-hand__content,
    .poker-tables-position__content {
        gap: var(--space-md);
    }
}

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

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


/* Page-owned styles for Private Poker */

#private-poker-page {
  --private-gap: 1.5rem;
  --private-gap-lg: 3rem;
  --private-text-measure: 720px;
  --private-text-measure-narrow: 480px;
  --private-text-measure-column: 360px;
  --private-text-measure-cta: 600px;
  --private-overlay: rgba(30, 59, 46, 0.6);
  --private-dark: #1E3B2E;
  --private-cream: #F5F0E8;
  --private-copper: #B87333;
  --private-ocean: #1C3A4F;
  --private-border: rgba(90, 95, 99, 0.2);
}

/* Hero */
.private-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 60vh;
  width: 100%;
  overflow: hidden;
  background-color: var(--private-dark);
}

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

.private-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--private-overlay);
}

.private-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.private-hero__content {
  position: relative;
  z-index: 1;
  max-width: var(--private-text-measure);
  margin-inline: 0;
  padding: 1.5rem;
  color: var(--private-cream);
  display: flex;
  flex-direction: column;
  gap: var(--private-gap);
  align-items: flex-start;
}

.private-hero__title {
  color: var(--private-cream);
  font-size: clamp(2.5rem, 5vw + 1rem, 4.5rem);
  line-height: 1.05;
  letter-spacing: 0.02em;
  margin: 0;
}

.private-hero__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--private-cream);
  max-width: 30em;
  margin: 0;
}

.private-hero__details {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  color: var(--private-cream);
}

.private-hero__details li {
  margin: 0;
  padding-inline-start: 1.2em;
  position: relative;
}

.private-hero__details li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.4em;
  height: 0.4em;
  background-color: var(--private-copper);
}

.private-hero__cta {
  margin-top: var(--space-sm);
}

/* What Is Private Poker */
.private-definition {
  padding-block: var(--section-spacing);
}

.private-definition__title {
  margin-bottom: var(--private-gap-lg);
}

.private-definition__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--private-gap);
}

.private-definition__item {
  min-width: 0;
  max-width: var(--private-text-measure-column);
}

.private-definition__item--full {
  grid-column: 1 / -1;
  max-width: var(--private-text-measure);
}

.private-definition__item h3 {
  margin-bottom: var(--space-sm);
}

.private-definition__item p {
  margin: 0;
}

/* Dedicated Table Arrangements */
.private-arrangements {
  padding-block: var(--section-spacing);
}

.private-arrangements__title {
  margin-bottom: var(--private-gap-lg);
}

.private-arrangements__layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--private-gap-lg);
  align-items: start;
}

.private-arrangements__text {
  display: flex;
  flex-direction: column;
  gap: var(--private-gap);
  min-width: 0;
  max-width: var(--private-text-measure-narrow);
}

.private-arrangements__text article {
  min-width: 0;
}

.private-arrangements__text h3 {
  margin-bottom: var(--space-sm);
}

.private-arrangements__text p {
  margin: 0;
}

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

.private-arrangements__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

/* The Poker Room */
.private-poker-room {
  padding-block: var(--section-spacing);
}

.private-poker-room__title {
  text-align: center;
  margin-bottom: var(--private-gap-lg);
}

.private-poker-room__content {
  max-width: var(--private-text-measure);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--private-gap);
  text-align: center;
}

.private-poker-room__content article {
  min-width: 0;
}

.private-poker-room__content h3 {
  margin-bottom: var(--space-sm);
}

.private-poker-room__content p {
  margin-inline: auto;
  margin-bottom: 0;
}

.private-poker-room__media {
  margin-top: var(--private-gap-lg);
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.private-poker-room__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 21 / 9;
}

/* The Card Lounge */
.private-card-lounge {
  padding-block: var(--section-spacing);
}

.private-card-lounge__title {
  margin-bottom: var(--private-gap-lg);
}

.private-card-lounge__layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--private-gap-lg);
  align-items: start;
}

.private-card-lounge__text {
  display: flex;
  flex-direction: column;
  gap: var(--private-gap);
  min-width: 0;
  max-width: var(--private-text-measure-narrow);
}

.private-card-lounge__text article {
  min-width: 0;
}

.private-card-lounge__text h3 {
  margin-bottom: var(--space-sm);
}

.private-card-lounge__text p {
  margin: 0;
}

.private-card-lounge__media {
  min-width: 0;
  width: 100%;
}

.private-card-lounge__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

/* The Tactile Experience */
.private-tactile {
  padding-block: var(--section-spacing);
  background-color: var(--private-dark);
  color: var(--private-cream);
}

.private-tactile__container {
  display: flex;
  flex-direction: column;
  gap: var(--private-gap-lg);
}

.private-tactile__title {
  color: var(--private-cream);
  text-align: center;
  margin: 0;
}

.private-tactile__content {
  max-width: var(--private-text-measure);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--private-gap);
  text-align: center;
}

.private-tactile__content article {
  min-width: 0;
}

.private-tactile__content h3 {
  color: var(--private-cream);
  margin-bottom: var(--space-sm);
}

.private-tactile__content p {
  color: var(--private-cream);
  margin-inline: auto;
  margin-bottom: 0;
}

/* Flexible for Any Group */
.private-flexible {
  padding-block: var(--section-spacing);
}

.private-flexible__title {
  margin-bottom: var(--private-gap-lg);
}

.private-flexible__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--private-gap);
}

.private-flexible__item {
  min-width: 0;
  max-width: var(--private-text-measure-column);
}

.private-flexible__item--full {
  grid-column: 1 / -1;
  max-width: var(--private-text-measure);
}

.private-flexible__item h3 {
  margin-bottom: var(--space-sm);
}

.private-flexible__item p {
  margin: 0;
}

/* The Private Poker Experience */
.private-experience {
  padding-block: var(--section-spacing);
}

.private-experience__title {
  margin-bottom: var(--private-gap-lg);
}

.private-experience__layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--private-gap-lg);
  align-items: start;
}

.private-experience__text {
  display: flex;
  flex-direction: column;
  gap: var(--private-gap);
  min-width: 0;
  max-width: var(--private-text-measure-narrow);
}

.private-experience__text article {
  min-width: 0;
}

.private-experience__text h3 {
  margin-bottom: var(--space-sm);
}

.private-experience__text p {
  margin: 0;
}

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

.private-experience__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

/* Enquire About Private Poker */
.private-enquiry {
  padding-block: var(--section-spacing);
  background-color: var(--private-dark);
  color: var(--private-cream);
}

.private-enquiry__container {
  max-width: var(--private-text-measure-cta);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--private-gap);
  align-items: center;
  text-align: center;
}

.private-enquiry__title {
  color: var(--private-cream);
  margin: 0;
}

.private-enquiry__text {
  color: var(--private-cream);
  max-width: 30em;
  margin: 0;
}

.private-enquiry__details {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  color: var(--private-cream);
}

.private-enquiry__details li {
  margin: 0;
}

.private-enquiry__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--private-gap);
  justify-content: center;
}

.private-enquiry__actions a {
  min-width: 0;
}

/* Responsive */
@media (max-width: 1024px) {
  .private-arrangements__layout,
  .private-card-lounge__layout,
  .private-experience__layout {
    grid-template-columns: 1fr;
  }

  .private-arrangements__media,
  .private-card-lounge__media,
  .private-experience__media {
    order: -1;
  }

  .private-arrangements__text,
  .private-card-lounge__text,
  .private-experience__text {
    max-width: none;
  }
}

@media (max-width: 768px) {
  .private-hero {
    min-height: 60vh;
  }

  .private-hero__content {
    padding: 1.5rem;
  }

  .private-definition__grid,
  .private-flexible__grid {
    grid-template-columns: 1fr;
  }

  .private-definition__item,
  .private-definition__item--full,
  .private-flexible__item,
  .private-flexible__item--full {
    grid-column: auto;
    max-width: none;
  }

  .private-poker-room__media {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .private-poker-room__image {
    aspect-ratio: 16 / 9;
  }

  .private-enquiry__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .private-enquiry__actions a {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .private-hero__title {
    font-size: 2.5rem;
  }

  .private-hero__lead {
    font-size: 1rem;
  }

  .private-arrangements__image,
  .private-card-lounge__image,
  .private-experience__image {
    aspect-ratio: 4 / 3;
  }
}


/* Page-scoped styles for Terms and Conditions */
.terms-page {
  background-color: var(--color-surface-primary);
  color: var(--color-text-secondary);
  padding-block: var(--section-spacing);
}

.terms-container {
  max-inline-size: 720px;
  margin-inline: auto;
  padding-inline: var(--container-padding);
  inline-size: 100%;
}

.terms-header {
  margin-block-end: var(--space-2xl);
  text-align: left;
}

.terms-header h1 {
  color: var(--color-text-heading);
  margin-block-end: var(--space-md);
}

.terms-lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-text-secondary);
  max-inline-size: 720px;
}

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

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

.terms-section h2 {
  color: var(--color-text-heading);
  margin-block-end: var(--space-lg);
  padding-block-end: var(--space-sm);
  border-block-end: 1px solid var(--color-border-subtle);
}

.terms-copy {
  margin-block-end: var(--space-lg);
}

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

.terms-copy h3 {
  color: var(--color-text-heading);
  margin-block-end: var(--space-sm);
}

.terms-copy p {
  margin-block-end: var(--space-md);
}

.terms-copy p:last-child {
  margin-block-end: 0;
}

.terms-copy ul,
.terms-copy ol {
  margin-block-start: var(--space-sm);
  margin-block-end: var(--space-md);
  padding-inline-start: var(--space-lg);
}

.terms-copy ul:last-child,
.terms-copy ol:last-child {
  margin-block-end: 0;
}

.terms-copy li {
  margin-block-end: var(--space-xs);
}

.terms-copy li:last-child {
  margin-block-end: 0;
}

.terms-definitions {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-block-start: var(--space-sm);
}

.terms-definition-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}

.terms-definition-item dt {
  font-weight: 600;
  color: var(--color-text-primary);
}

.terms-definition-item dd {
  margin-inline-start: 0;
  color: var(--color-text-secondary);
}

.terms-age-callout {
  background-color: var(--color-dark-felt-green);
  color: var(--color-limestone-cream);
  padding: var(--space-lg);
  border-radius: var(--radius-sharp);
  margin-block-end: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.terms-age-callout-label {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
  font-size: var(--text-caption-size);
  color: var(--color-muted-copper);
}

.terms-age-callout-value {
  font-family: var(--font-heading);
  font-size: var(--text-h1-size);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--color-limestone-cream);
}

.terms-age-callout-detail {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  color: var(--color-limestone-cream);
}

.terms-numbered-list {
  list-style: decimal;
}

.terms-divider {
  border: none;
  border-block-start: 1px solid var(--color-border-subtle);
  margin-block: var(--space-2xl);
}

.terms-address {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  font-style: normal;
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  color: var(--color-text-secondary);
}

.terms-contact-item {
  display: block;
}

.terms-contact-item a {
  color: var(--color-text-link);
  transition: color var(--transition-fast);
}

.terms-contact-item a:hover {
  color: var(--color-muted-copper);
}

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

  .terms-container {
    padding-inline: var(--container-padding-mobile);
  }

  .terms-header {
    margin-block-end: var(--space-xl);
  }

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

  .terms-divider {
    margin-block: var(--space-xl);
  }

  .terms-age-callout {
    padding: var(--space-md);
  }

  .terms-age-callout-value {
    font-size: var(--text-h2-size);
  }
}


/* Poker Room page styles */

.poker-hero {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--color-dark-felt-green);
}

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

.poker-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.poker-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--color-dark-felt-green);
  opacity: 0.6;
}

.poker-hero__container {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-block: var(--space-4xl);
}

.poker-hero__content {
  max-width: 720px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  text-align: left;
}

.poker-hero__content h1 {
  color: var(--color-limestone-cream);
  font-size: var(--text-display-size);
  line-height: var(--text-display-line-height);
  font-weight: var(--text-display-weight);
  letter-spacing: var(--text-display-letter-spacing);
  margin: 0;
  max-width: 100%;
}

.poker-hero__lead {
  color: var(--color-limestone-cream);
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  margin: 0;
  max-width: 720px;
}

.poker-hero__cta {
  align-self: flex-start;
}

@media (max-width: 767px) {
  .poker-hero {
    min-height: 70vh;
  }

  .poker-hero__container {
    justify-content: center;
    text-align: center;
    padding-block: var(--space-3xl);
  }

  .poker-hero__content {
    align-items: center;
    text-align: center;
  }

  .poker-hero__content h1 {
    font-size: 2.5rem;
  }

  .poker-hero__lead {
    font-size: 1rem;
  }

  .poker-hero__cta {
    align-self: center;
  }
}

/* Dedicated Environment */
.poker-environment__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: start;
}

.poker-environment__text {
  grid-column: span 7;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.poker-environment__text h2 {
  margin: 0;
}

.poker-environment__text .text-body-large {
  margin: 0;
}

.poker-environment__text p {
  margin: 0;
}

.poker-environment__media {
  grid-column: span 5;
  min-width: 0;
}

.poker-environment__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 991px) {
  .poker-environment__grid {
    grid-template-columns: 1fr;
  }

  .poker-environment__text,
  .poker-environment__media {
    grid-column: auto;
    max-width: 100%;
  }

  .poker-environment__media img {
    aspect-ratio: 16 / 9;
  }
}

/* Real Poker Tables */
.poker-tables__intro {
  max-width: 720px;
  margin-block-end: var(--space-xl);
}

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

.poker-table-card {
  background-color: var(--color-surface-alternate);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-sharp);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
}

.poker-table-card__icon {
  color: var(--color-muted-copper);
  margin-block-end: var(--space-xs);
}

.poker-table-card h3 {
  margin: 0;
  font-size: var(--text-h4-size);
  line-height: var(--text-h4-line-height);
  letter-spacing: var(--text-h4-letter-spacing);
}

.poker-table-card p {
  margin: 0;
  font-size: var(--text-body-small-size);
  line-height: var(--text-body-small-line-height);
  }

@media (max-width: 991px) {
  .poker-tables__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .poker-tables__grid {
    grid-template-columns: 1fr;
  }

  .poker-table-card p {
  }
}

/* Face-to-Face */
.poker-face-to-face__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: start;
}

.poker-face-to-face__text {
  grid-column: span 8;
  max-width: 680px;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.poker-face-to-face__text h2 {
  margin: 0;
}

.poker-face-to-face__text .text-body-large {
  margin: 0;
}

.poker-face-to-face__text p {
  margin: 0;
}

.poker-face-to-face__quote {
  grid-column: span 4;
  margin: 0;
  padding: 0;
  border: none;
  color: var(--color-deep-ocean-blue);
  font-family: var(--font-heading);
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  font-weight: var(--text-h2-weight);
  letter-spacing: var(--text-h2-letter-spacing);
  text-transform: uppercase;
  text-align: right;
}

.poker-face-to-face__quote p {
  margin: 0;
}

@media (max-width: 767px) {
  .poker-face-to-face__grid {
    grid-template-columns: 1fr;
  }

  .poker-face-to-face__text,
  .poker-face-to-face__quote {
    grid-column: auto;
    max-width: 100%;
  }

  .poker-face-to-face__quote {
    text-align: center;
  }
}

/* Card Lounge Connection */
.poker-card-lounge__content {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.poker-card-lounge__content h2 {
  margin: 0;
}

.poker-card-lounge__content .text-body-large {
  margin: 0;
}

.poker-card-lounge__content p {
  margin: 0;
}

.poker-card-lounge__link {
  color: var(--color-muted-copper);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.poker-card-lounge__link:hover {
  color: var(--color-deep-ocean-blue);
}

/* Private Poker */
.poker-private__content {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.poker-private__content h2 {
  margin: 0;
}

.poker-private__content .text-body-large {
  margin: 0;
}

.poker-private__content p {
  margin: 0;
}

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

.poker-private__list li {
  position: relative;
  padding-inline-start: var(--space-lg);
  margin: 0;
}

.poker-private__list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-muted-copper);
  font-weight: 700;
}

.poker-private__link {
  color: var(--color-muted-copper);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.poker-private__link:hover {
  color: var(--color-deep-ocean-blue);
}

/* Physical Environment */
.poker-physical__intro {
  max-width: 720px;
  margin-block-end: var(--space-xl);
}

.poker-physical__grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-md);
}

.poker-physical__item {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-sharp);
  background-color: var(--color-surface-primary);
  min-width: 0;
  margin: 0;
}

.poker-physical__check {
  color: var(--color-muted-copper);
  font-weight: 700;
  flex-shrink: 0;
}

.poker-physical__item span:last-child {
  font-size: var(--text-body-small-size);
  line-height: var(--text-body-small-line-height);
  max-width: 250px;
  min-width: 0;
}

@media (max-width: 991px) {
  .poker-physical__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .poker-physical__grid {
    grid-template-columns: 1fr;
  }

  .poker-physical__item span:last-child {
    max-width: 100%;
  }
}

/* Dining */
.poker-dining__content {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.poker-dining__content h2 {
  margin: 0;
}

.poker-dining__content p {
  margin: 0;
}

/* Visit */
.poker-visit {
  padding-block: var(--space-4xl);
}

.poker-visit__content {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: center;
}

.poker-visit__content h2 {
  color: var(--color-limestone-cream);
  margin: 0;
}

.poker-visit__content .text-body-large {
  color: var(--color-limestone-cream);
  margin: 0;
}

.poker-visit__content p {
  color: var(--color-limestone-cream);
  margin: 0;
  }

.poker-visit__content address {
  color: var(--color-limestone-cream);
  font-size: var(--text-body-small-size);
  line-height: var(--text-body-small-line-height);
  margin: 0;
}

.poker-visit__cta {
  margin-block-start: var(--space-sm);
}

/* FAQ */
.poker-faq__content {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.poker-faq__content h2 {
  margin: 0;
}

.poker-faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.poker-faq__item {
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-sharp);
  background-color: var(--color-surface-primary);
}

.poker-faq__item summary {
  cursor: pointer;
  padding: var(--space-md) var(--space-lg);
  font-family: var(--font-heading);
  font-size: var(--text-h4-size);
  line-height: var(--text-h4-line-height);
  font-weight: var(--text-h4-weight);
  letter-spacing: var(--text-h4-letter-spacing);
  text-transform: uppercase;
  color: var(--color-text-heading);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
}

.poker-faq__item summary::-webkit-details-marker {
  display: none;
}

.poker-faq__item summary::after {
  content: "+";
  font-size: 1.5rem;
  line-height: 1;
  color: var(--color-muted-copper);
  transition: transform var(--transition-fast);
}

.poker-faq__item[open] summary::after {
  content: "−";
}

.poker-faq__answer {
  padding: 0 var(--space-lg) var(--space-lg);
}

.poker-faq__answer p {
  margin: 0;
  }

.poker-faq__answer a {
  color: var(--color-muted-copper);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.poker-faq__answer a:hover {
  color: var(--color-deep-ocean-blue);
}


/* Home page styles */

.home-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: var(--color-dark-felt-green);
}

.home-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.home-hero__overlay {
  position: absolute;
  inset: 0;
  background-color: var(--color-dark-felt-green);
  opacity: var(--overlay-dark-opacity);
  z-index: 1;
}

.home-hero__panels {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  z-index: 2;
  pointer-events: none;
}

.home-hero__panel {
  min-width: 0;
  background-color: rgba(245, 240, 232, 0.06);
  border-inline-end: 1px solid rgba(245, 240, 232, 0.12);
  transition: transform 0.4s ease;
}

.home-hero__panel--one {
  transform: translateX(0);
}

.home-hero__panel--two {
  transform: translateX(0);
}

.home-hero__panel--three {
  transform: translateX(0);
}

.home-hero__content {
  position: relative;
  z-index: 3;
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
  padding-inline: var(--container-padding);
  padding-block: var(--space-3xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
}

.home-hero__title {
  font-size: var(--text-display-size);
  line-height: var(--text-display-line-height);
  font-weight: var(--text-display-weight);
  letter-spacing: var(--text-display-letter-spacing);
  color: var(--color-text-on-dark);
  margin: 0;
}

.home-hero__subheading {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-text-on-dark);
  margin: 0;
}

.home-hero__microline {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  font-weight: var(--text-caption-weight);
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
  color: var(--color-text-on-dark);
  margin: 0;
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  justify-content: center;
  margin: 0;
}

.home-hero__actions .btn {
  min-width: 0;
}

.home-offline {
  border-block-start: 1px solid var(--color-border-subtle);
  border-block-end: 1px solid var(--color-border-subtle);
}

.home-offline__heading {
  max-width: 720px;
  margin-block-end: var(--space-2xl);
}

.home-offline__title {
  margin-block-end: var(--space-md);
}

.home-offline__lead {
  margin: 0;
}

.home-offline__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-lg);
  margin-block-end: var(--space-2xl);
}

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

.home-offline__card h4 {
  margin: 0;
}

.home-offline__card p {
  margin: 0;
}

.home-offline__cta {
  display: flex;
  justify-content: flex-start;
}

.home-offline__cta .btn {
  min-width: 0;
}

.home-poker-room {
  border-block-end: 1px solid var(--color-border-subtle);
}

.home-poker-room__grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-2xl);
  align-items: center;
}

.home-poker-room__text {
  min-width: 0;
}

.home-poker-room__text h2 {
  margin-block-end: var(--space-md);
}

.home-poker-room__text p {
  margin: 0;
}

.home-poker-room__media {
  min-width: 0;
  margin: 0;
}

.home-poker-room__media img {
  width: 100%;
  height: auto;
  display: block;
}

.home-poker-room__media figcaption {
  margin-block-start: var(--space-xs);
}

.home-poker-tables {
  border-block-end: 1px solid var(--color-border-subtle);
}

.home-poker-tables__heading {
  max-width: 720px;
  margin-block-end: var(--space-2xl);
}

.home-poker-tables__heading h2 {
  margin-block-end: var(--space-md);
}

.home-poker-tables__heading p {
  margin: 0;
}

.home-poker-tables__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
}

.home-poker-tables__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.home-poker-tables__icon {
  width: 2rem;
  height: 2rem;
  background-color: var(--color-soft-sand);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-sharp);
  flex-shrink: 0;
}

.home-poker-tables__card h4 {
  margin: 0;
}

.home-poker-tables__card p {
  margin: 0;
}

.home-poker-tables__link {
  font-size: var(--text-body-small-size);
  line-height: var(--text-body-small-line-height);
  font-weight: 500;
  color: var(--color-muted-copper);
  text-decoration: none;
  transition: color var(--transition-fast);
  margin-block-start: var(--space-xs);
}

.home-poker-tables__link:hover {
  color: var(--color-deep-ocean-blue);
}

.home-card-lounge {
  border-block-end: 1px solid var(--color-border-subtle);
}

.home-card-lounge__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-2xl);
  align-items: center;
}

.home-card-lounge__media {
  min-width: 0;
  margin: 0;
}

.home-card-lounge__media img {
  width: 100%;
  height: auto;
  display: block;
}

.home-card-lounge__media figcaption {
  margin-block-start: var(--space-xs);
}

.home-card-lounge__text {
  min-width: 0;
}

.home-card-lounge__text h2 {
  margin-block-end: var(--space-md);
}

.home-card-lounge__text p {
  margin: 0;
}

.home-poker-experience {
  border-block-end: 1px solid var(--color-border-subtle);
}

.home-poker-experience__title {
  max-width: 720px;
  margin-block-end: var(--space-2xl);
}

.home-poker-experience__list {
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 720px;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  margin-block-end: var(--space-2xl);
}

.home-poker-experience__item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-md);
  align-items: start;
  padding-block-end: var(--space-lg);
  border-block-end: 1px solid var(--color-border-subtle);
}

.home-poker-experience__item:last-child {
  border-block-end: none;
  padding-block-end: 0;
}

.home-poker-experience__number {
  font-family: var(--font-heading);
  font-size: var(--text-h4-size);
  line-height: var(--text-h4-line-height);
  font-weight: 600;
  color: var(--color-muted-copper);
  letter-spacing: 0.05em;
}

.home-poker-experience__content {
  min-width: 0;
}

.home-poker-experience__content h4 {
  margin: 0;
  margin-block-end: var(--space-xs);
}

.home-poker-experience__content p {
  margin: 0;
}

.home-poker-experience__cta {
  display: flex;
  justify-content: flex-start;
}

.home-poker-experience__cta .btn {
  min-width: 0;
}

.home-poker-nights {
  border-block-end: 1px solid var(--color-border-subtle);
}

.home-poker-nights__text {
  max-width: 720px;
}

.home-poker-nights__text h2 {
  margin-block-end: var(--space-md);
}

.home-poker-nights__text p {
  margin: 0;
}

.home-private-poker {
  border-block-end: 1px solid var(--color-border-subtle);
}

.home-private-poker__text {
  max-width: 720px;
}

.home-private-poker__text h2 {
  margin-block-end: var(--space-md);
}

.home-private-poker__text p {
  margin: 0;
}

.home-restaurant {
  border-block-end: 1px solid rgba(245, 240, 232, 0.2);
}

.home-restaurant__text {
  max-width: 720px;
}

.home-restaurant__text h2 {
  color: var(--color-text-on-dark);
  margin-block-end: var(--space-md);
}

.home-restaurant__text p {
  color: var(--color-text-on-dark);
  margin: 0;
}

.home-menu {
  border-block-end: 1px solid var(--color-border-subtle);
}

.home-menu__title {
  max-width: 720px;
  margin-block-end: var(--space-2xl);
}

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

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

.home-menu__card h4 {
  margin: 0;
}

.home-menu__card p {
  margin: 0;
}

.home-dining-poker {
  border-block-end: 1px solid var(--color-border-subtle);
}

.home-dining-poker__text {
  max-width: 720px;
}

.home-dining-poker__text h2 {
  margin-block-end: var(--space-md);
}

.home-dining-poker__text p {
  margin: 0;
}

.home-gallery {
  border-block-end: 1px solid var(--color-border-subtle);
}

.home-gallery__title {
  max-width: 720px;
  margin-block-end: var(--space-2xl);
}

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

.home-gallery__item {
  min-width: 0;
  margin: 0;
}

.home-gallery__item img {
  width: 100%;
  height: auto;
  display: block;
}

.home-gallery__item figcaption {
  margin-block-start: var(--space-xs);
}

.home-reservations {
  border-block-end: 1px solid rgba(245, 240, 232, 0.2);
}

.home-reservations__text {
  max-width: 720px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
}

.home-reservations__text h2 {
  color: var(--color-text-on-dark);
  margin: 0;
}

.home-reservations__text p {
  color: var(--color-text-on-dark);
  margin: 0;
}

.home-reservations__text .btn {
  min-width: 0;
}

.home-contact {
  border-block-end: 1px solid var(--color-border-subtle);
}

.home-contact__text {
  max-width: 720px;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.home-contact__text h2 {
  margin: 0;
}

.home-contact__address {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  color: var(--color-text-primary);
  margin: 0;
}

.home-contact__phone,
.home-contact__email {
  margin: 0;
}

.home-contact__phone a,
.home-contact__email a {
  color: var(--color-text-link);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.home-contact__phone a:hover,
.home-contact__email a:hover {
  color: var(--color-muted-copper);
}

/* Tablet */
@media (max-width: 1023px) and (min-width: 768px) {
  .home-offline__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .home-card-lounge__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }

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

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

/* Mobile */
@media (max-width: 767px) {
  .home-hero {
    min-height: 80vh;
    min-height: 80dvh;
  }

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

  .home-hero__panel {
    border-inline-end: none;
    border-block-end: 1px solid rgba(245, 240, 232, 0.12);
  }

  .home-hero__content {
    padding-block: var(--space-2xl);
    gap: var(--space-md);
  }

  .home-hero__title {
    font-size: clamp(2.5rem, 8vw, 3rem);
  }

  .home-hero__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .home-hero__actions .btn {
    width: 100%;
  }

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

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

  .home-poker-tables__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-card-lounge__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }

  .home-poker-experience__item {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: var(--space-sm);
  }

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

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


/* Poker Nights page-owned styles */

.poker-hero {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

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

.poker-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.poker-hero__overlay {
  position: absolute;
  inset: 0;
  background-color: var(--color-dark-felt-green);
  opacity: var(--overlay-dark-opacity);
}

.poker-hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
  padding: var(--space-3xl) var(--container-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: flex-start;
}

.poker-hero__title {
  color: var(--color-text-on-dark);
  font-size: var(--text-display-size);
  line-height: var(--text-display-line-height);
  font-weight: var(--text-display-weight);
  letter-spacing: var(--text-display-letter-spacing);
  text-transform: uppercase;
  margin: 0;
  max-width: 100%;
}

.poker-hero__lead {
  color: var(--color-text-on-dark);
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  margin: 0;
  max-width: 720px;
}

.poker-hero__cta {
  margin-top: var(--space-md);
}

.poker-atmosphere__container,
.poker-tables-section__container,
.why-different-section__container,
.faq-section__container {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  align-items: flex-start;
}

.poker-atmosphere__title,
.poker-tables-section__title,
.why-different-section__title,
.faq-section__title {
  margin: 0;
}

.poker-atmosphere__unit,
.poker-tables-section__unit,
.why-different-section__unit,
.faq-section__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: flex-start;
  width: 100%;
}

.poker-atmosphere__subtitle,
.poker-tables-section__subtitle,
.why-different-section__subtitle,
.faq-section__question {
  margin: 0;
}

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

.poker-room-section__text,
.card-lounge-section__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  align-items: flex-start;
  min-width: 0;
}

.poker-room-section__title,
.card-lounge-section__title {
  margin: 0;
}

.poker-room-section__unit,
.card-lounge-section__unit {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: flex-start;
  width: 100%;
}

.poker-room-section__subtitle,
.card-lounge-section__subtitle {
  margin: 0;
}

.poker-room-section__media,
.card-lounge-section__media {
  min-width: 0;
  width: 100%;
}

.poker-room-section__image,
.card-lounge-section__image {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

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

.restaurant-section__container,
.plan-section__container,
.final-invitation-section__container {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  align-items: flex-start;
}

.restaurant-section__title,
.plan-section__title,
.final-invitation-section__title {
  color: var(--color-text-on-dark);
  margin: 0;
}

.restaurant-section__unit {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: flex-start;
  width: 100%;
}

.restaurant-section__subtitle {
  color: var(--color-text-on-dark);
  margin: 0;
}

.restaurant-section p,
.plan-section p,
.final-invitation-section p {
  color: var(--color-text-on-dark);
}

.plan-section__details {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: flex-start;
  width: 100%;
}

.plan-section__detail {
  margin: 0;
}

.plan-section__label {
  font-weight: 600;
  color: var(--color-muted-copper);
}

.plan-section__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  align-items: center;
  width: 100%;
}

.plan-section__btn {
  min-width: 0;
}

.final-invitation-section__cta {
  margin-top: var(--space-md);
}

@media (min-width: 768px) {
  .poker-hero {
    min-height: 80vh;
  }

  .poker-hero__content {
    padding-block: var(--space-4xl);
  }

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

  .card-lounge-section__container {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: var(--space-2xl);
  }

  .poker-room-section__media,
  .card-lounge-section__media {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .poker-room-section__container,
  .card-lounge-section__container {
    gap: var(--space-3xl);
  }
}

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

  .poker-hero__title {
    font-size: 2.5rem;
  }

  .poker-hero__lead {
    font-size: 1rem;
  }

  .poker-hero__cta,
  .plan-section__btn,
  .final-invitation-section__cta {
    width: 100%;
  }

  .plan-section__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .poker-room-section__container,
  .card-lounge-section__container {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-room-section__image,
  .card-lounge-section__image {
    width: 100%;
    height: auto;
  }
}


@layer thank-you {
  .thank-you {
    padding-block: var(--space-3xl);
    background-color: var(--color-surface-primary);
  }

  .thank-you__inner {
    max-inline-size: var(--content-measure);
    margin-inline: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
  }

  .thank-you__title {
    margin-block-end: 0;
  }

  .thank-you__message,
  .thank-you__next {
    margin-block-end: 0;
  }

  .thank-you__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    justify-content: center;
    margin-block-start: var(--space-lg);
  }

  .thank-you__actions .btn {
    min-inline-size: 200px;
  }

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

    .thank-you__actions {
      flex-direction: column;
      align-items: stretch;
    }

    .thank-you__actions .btn {
      min-inline-size: 0;
    }
  }
}