

:root {
  --color-cream: #f6f1e8;
  --color-stone: #e9e0d2;
  --color-navy: #182a3a;
  --color-sage: #789681;
  --color-apricot: #e88f62;
  --color-walnut: #855d45;
  --color-linen: #d8cbb9;
  --color-white: #fffdf8;
  --color-apricot-hover: #c96f49;
  --color-sage-hover: #5f7d69;

  --color-text: var(--color-navy);
  --color-text-inverse: var(--color-white);
  --color-background: var(--color-cream);
  --color-surface: var(--color-stone);
  --color-surface-muted: var(--color-linen);
  --color-border: var(--color-linen);
  --color-border-strong: rgb(24 42 58 / 28%);
  --color-link: var(--color-navy);
  --color-focus: var(--color-apricot);

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

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lead: 1.25rem;
  --text-card-title: 1.75rem;
  --text-section-title: clamp(2rem, 3.25vw, 2.5rem);
  --text-display: clamp(2.625rem, 5.6vw, 4rem);

  --leading-xs: 1.333;
  --leading-sm: 1.429;
  --leading-base: 1.625;
  --leading-lead: 1.4;
  --leading-heading: 1.08;
  --leading-display: 1.0625;

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

  --container: 77.5rem;
  --container-wide: 90rem;
  --page-padding: 2rem;
  --page-padding-mobile: 1.25rem;

  --radius-none: 0;
  --radius-sm: 0.25rem;
  --radius-md: 0.625rem;
  --radius-pill: 999px;

  --shadow-soft: 0 0.5rem 1.5rem rgb(24 42 58 / 8%);

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

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

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

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  background: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 400;
  line-height: var(--leading-base);
  text-rendering: optimizeLegibility;
}

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

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

img,
video {
  height: auto;
}

svg {
  fill: currentColor;
}

iframe {
  width: 100%;
  border: 0;
}

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

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

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

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

button,
select {
  text-transform: none;
}

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

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

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-white);
  color: var(--color-text);
}

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

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

input::placeholder,
textarea::placeholder {
  color: rgb(24 42 58 / 58%);
  opacity: 1;
}

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

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  padding: 0;
}

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

th,
td {
  padding: var(--space-3);
  border-bottom: 1px solid var(--color-border);
  text-align: left;
  vertical-align: top;
}

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

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

li::marker {
  color: var(--color-walnut);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
address,
dl,
figure,
table,
hr {
  margin-block-start: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: var(--leading-heading);
  text-wrap: balance;
}

h1 {
  margin-block-end: var(--space-6);
  font-size: var(--text-display);
  line-height: var(--leading-display);
}

h2 {
  margin-block-end: var(--space-5);
  font-size: var(--text-section-title);
}

h3 {
  margin-block-end: var(--space-4);
  font-size: var(--text-card-title);
  line-height: 1.214;
}

h4 {
  margin-block-end: var(--space-3);
  font-size: 1.5rem;
  line-height: 1.2;
}

h5 {
  margin-block-end: var(--space-3);
  font-size: 1.25rem;
  line-height: var(--leading-lead);
}

h6 {
  margin-block-end: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-sm);
  text-transform: uppercase;
}

p {
  margin-block-end: var(--space-5);
}

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

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

address {
  margin-block-end: var(--space-5);
  font-style: normal;
}

blockquote {
  margin-inline: 0;
  margin-block-end: var(--space-5);
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-walnut);
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

blockquote p {
  margin-block-end: var(--space-3);
}

cite {
  color: var(--color-walnut);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-style: normal;
}

pre {
  margin-block-end: var(--space-5);
  padding: var(--space-4);
  overflow: auto;
  border: 1px solid var(--color-border);
  background: var(--color-stone);
  color: var(--color-navy);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: var(--text-sm);
}

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

hr {
  border: 0;
  border-top: 1px solid var(--color-border);
}

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

summary {
  cursor: pointer;
}

::selection {
  background: var(--color-apricot);
  color: var(--color-navy);
}

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

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

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

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

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

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

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

.surface-navy :is(h1, h2, h3, h4, h5, h6, blockquote) {
  color: var(--color-white);
}

.surface-navy a {
  color: var(--color-white);
}

.surface-navy a:hover {
  color: var(--color-apricot);
}

.eyebrow {
  margin-block-end: var(--space-3);
  color: var(--color-walnut);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-sm);
  text-transform: uppercase;
}

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

.meta {
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
}

.panel {
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-stone);
  box-shadow: var(--shadow-soft);
}

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

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

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

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

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

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

.button {
  display: inline-flex;
  min-height: 2.75rem;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.25rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: var(--color-navy);
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.button:hover {
  background: var(--color-walnut);
  color: var(--color-white);
}

.button--apricot {
  background: var(--color-apricot);
  color: var(--color-navy);
}

.button--apricot:hover {
  background: var(--color-apricot-hover);
  color: var(--color-white);
}

.button--sage {
  background: var(--color-sage);
  color: var(--color-white);
}

.button--sage:hover {
  background: var(--color-sage-hover);
  color: var(--color-white);
}

.button--outline {
  border-color: currentColor;
  background: transparent;
  color: var(--color-navy);
}

.button--outline:hover {
  border-color: var(--color-navy);
  background: var(--color-navy);
  color: var(--color-white);
}

.text-link {
  display: inline;
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.content-list {
  margin-block-end: var(--space-5);
  padding-inline-start: 1.35em;
}

.content-list > .status {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding-inline: 0.625rem;
  border-radius: var(--radius-pill);
  background: var(--color-linen);
  color: var(--color-navy);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

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

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

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

@media (max-width: 47.9375rem) {
  :root {
    --page-padding: var(--page-padding-mobile);
    --text-display: 2.625rem;
    --text-section-title: 2rem;
  }

  body {
    font-size: var(--text-base);
  }

  h1 {
    margin-block-end: var(--space-5);
  }

  h2 {
    margin-block-end: var(--space-4);
  }

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

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

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

  .actions,
  .cluster {
    align-items: stretch;
  }

  .actions > .button {
    flex: 1 1 auto;
  }
}

@media (max-width: 31.25rem) {
  .actions {
    flex-direction: column;
  }

  .actions > .button {
    width: 100%;
  }
}

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

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


.site-header {
  position: relative;
  z-index: 40;
  background: var(--color-cream);
  color: var(--color-navy);
}

.site-header__bar {
  border-bottom: 1px solid var(--color-border);
  background: var(--color-cream);
}

.site-header__inner {
  display: grid;
  min-height: 5.5rem;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-5);
}

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

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

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

.site-header__brand-copy {
  display: grid;
  min-width: 0;
  gap: 0.125rem;
}

.site-header__brand-name {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
  white-space: nowrap;
}

.site-header__brand-subtitle {
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.085em;
  line-height: 1.25;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-header__nav {
  min-width: 0;
}

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

.site-header__nav-list li,
.site-header__nav-list .site-header__nav-list a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-navy);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.site-header__nav-list a::after {
  width: 100%;
  height: 1px;
  margin-top: 0.25rem;
  content: "";
  position: absolute;
  align-self: flex-end;
  background: var(--color-apricot);
  opacity: 0;
  transform: scaleX(0);
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.site-header__nav-list a { position: relative; }
.site-header__nav-list a:hover { color: var(--color-walnut); }
.site-header__nav-list a:hover::after,
.site-header__nav-list a:focus-visible::after { opacity: 1; transform: scaleX(1); }

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

.site-header__cta { white-space: nowrap; }

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

.site-header__toggle-line {
  position: absolute;
  width: 1.125rem;
  height: 1px;
  background: var(--color-navy);
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}

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

.site-header__ticker {
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-stone);
  color: var(--color-navy);
}

.site-header__ticker-track {
  display: flex;
  width: max-content;
  min-width: 100%;
  gap: var(--space-7);
  padding-block: 0.55rem;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.333;
  white-space: nowrap;
}

.site-header__ticker-track span { flex: 0 0 auto; }

@media (max-width: 71.9375rem) {
  .site-header__inner { grid-template-columns: minmax(0, 1fr) auto; }

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

  .site-header__nav {
    position: absolute;
    top: 100%;
    right: var(--page-padding);
    left: var(--page-padding);
    z-index: 41;
    max-height: calc(100vh - 6rem);
    overflow-y: auto;
    border: 1px solid var(--color-border);
    background: var(--color-cream);
    box-shadow: var(--shadow-soft);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-0.5rem);
    transition: opacity var(--transition-fast), transform var(--transition-fast);
  }

  .site-header__nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-header__nav-list {
    display: grid;
    justify-content: stretch;
    gap: 0;
    padding: var(--space-2);
  }

  .site-header__nav-list a {
    min-height: 2.875rem;
    padding-inline: var(--space-3);
    font-size: var(--text-sm);
  }
}

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

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

  .site-header__brand { gap: var(--space-2); }
  .site-header__brand-name { font-size: 1.15rem; }
  .site-header__brand-subtitle { display: none; }
  .site-header__cta { display: none; }
  .site-header__nav { right: var(--page-padding-mobile); left: var(--page-padding-mobile); }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__nav,
  .site-header__toggle-line,
  .site-header__nav-list a::after { transition: none; }
}


.site-footer {
  overflow: hidden;
  background: var(--color-navy);
  color: var(--color-white);
}

.site-footer a { color: var(--color-white); }
.site-footer a:hover { color: var(--color-apricot); }

.site-footer__scene {
  position: relative;
  min-height: 12rem;
  overflow: hidden;
  border-bottom: 1px solid rgb(255 253 248 / 18%);
  background: #11202d;
}

.site-footer__scene-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 25% 75%, rgb(232 143 98 / 38%), transparent 28%), radial-gradient(circle at 72% 65%, rgb(216 203 185 / 28%), transparent 26%);
}

.site-footer__scene-building {
  position: absolute;
  right: max(var(--page-padding), calc((100% - var(--container)) / 2));
  bottom: 0;
  left: max(var(--page-padding), calc((100% - var(--container)) / 2));
  display: grid;
  grid-template-columns: 1.1fr 1.5fr 0.9fr 1.15fr;
  min-height: 9rem;
  border: 1px solid rgb(255 253 248 / 34%);
  border-bottom: 0;
}

.site-footer__scene-room {
  display: flex;
  position: relative;
  align-items: end;
  padding: var(--space-3);
  border-right: 1px solid rgb(255 253 248 / 28%);
  color: rgb(255 253 248 / 78%);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer__scene-room::before {
  position: absolute;
  top: 1.25rem;
  right: 18%;
  left: 18%;
  height: 2.75rem;
  border: 1px solid rgb(255 253 248 / 42%);
  background: rgb(232 143 98 / 18%);
  content: "";
}

.site-footer__scene-room:last-child { border-right: 0; }
.site-footer__scene-room--lounge::before { background: rgb(120 150 129 / 38%); }
.site-footer__scene-room--bar::before { background: rgb(232 143 98 / 34%); }

.site-footer__main {
  display: grid;
  grid-template-columns: minmax(11rem, 0.85fr) minmax(18rem, 1.45fr) minmax(14rem, 1fr);
  gap: var(--space-7);
  padding-block: var(--space-8);
}

.site-footer__brand-block,
.site-footer__statement,
.site-footer__details { min-width: 0; }

.site-footer__brand {
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1;
  text-decoration: none;
}

.site-footer__brand-subtitle {
  margin: var(--space-3) 0 0;
  color: rgb(255 253 248 / 72%);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-sm);
  text-transform: uppercase;
}

.site-footer__statement {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: var(--space-5);
}

.site-footer__statement p {
  margin: 0;
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 0.98;
}

.site-footer__details { display: grid; gap: var(--space-6); }

.site-footer__nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__nav li,
.site-footer__nav .site-footer__nav a {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.4;
  text-transform: uppercase;
}

.site-footer__contact {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  color: rgb(255 253 248 / 80%);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.site-footer__legal {
  border-top: 1px solid rgb(255 253 248 / 18%);
  background: #11202d;
}

.site-footer__legal-inner {
  display: flex;
  min-height: 3.75rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.site-footer__legal p {
  margin: 0;
  color: rgb(255 253 248 / 72%);
  font-size: var(--text-xs);
}

.site-footer__legal nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-4);
}

.site-footer__legal a {
  font-size: var(--text-xs);
  text-decoration: none;
}

.site-consent {
  position: fixed;
  right: var(--page-padding);
  bottom: var(--page-padding);
  left: var(--page-padding);
  z-index: 70;
  background: var(--color-stone);
  box-shadow: var(--shadow-soft);
}

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

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

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

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

.site-consent__button,
.site-age-modal__confirm,
.site-age-modal__decline {
  min-height: 2.75rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: 700;
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.site-consent__button--accept,
.site-age-modal__confirm { background: var(--color-apricot); color: var(--color-navy); }
.site-consent__button--accept:hover,
.site-age-modal__confirm:hover { background: var(--color-apricot-hover); color: var(--color-white); }
.site-consent__button--reject,
.site-age-modal__decline { border-color: var(--color-border-strong); background: transparent; color: var(--color-navy); }
.site-consent__button--reject:hover,
.site-age-modal__decline:hover { background: var(--color-navy); color: var(--color-white); }

.site-age-modal {
  display: flex;
  position: fixed;
  z-index: 100;
  inset: 0;
  align-items: center;
  justify-content: center;
  padding: var(--page-padding);
  overflow-y: auto;
  background: rgb(24 42 58 / 84%);
}

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

.site-age-modal__panel {
  width: min(100%, 34rem);
  padding: clamp(1.5rem, 5vw, 3rem);
  border: 1px solid var(--color-linen);
  background: var(--color-cream);
  box-shadow: var(--shadow-soft);
}

.site-age-modal__eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-walnut);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

@media (max-width: 63.9375rem) {
  .site-footer__main { grid-template-columns: 1fr 1.25fr; }
  .site-footer__details { grid-column: 1 / -1; }
}

@media (max-width: 47.9375rem) {
  .site-footer__scene { min-height: 17.5rem; }
  .site-footer__scene-building { grid-template-columns: 1fr; min-height: 15.5rem; }
  .site-footer__scene-room { min-height: 3.875rem; align-items: center; padding-left: 42%; border-right: 0; border-bottom: 1px solid rgb(255 253 248 / 28%); }
  .site-footer__scene-room::before { top: 0.65rem; right: auto; left: 1.25rem; width: 28%; height: 2.5rem; }
  .site-footer__main { grid-template-columns: 1fr; gap: var(--space-6); padding-block: var(--space-7); }
  .site-footer__details { grid-column: auto; }
  .site-footer__statement p {
  font-size: clamp(2.25rem, 10vw, 2.625rem); }
  .site-footer__legal-inner { display: grid; align-items: start; padding-block: var(--space-4); }
  .site-footer__legal nav { justify-content: flex-start; }
  .site-consent { right: var(--page-padding-mobile); bottom: var(--page-padding-mobile); left: var(--page-padding-mobile); }
  .site-consent__inner { display: grid; gap: var(--space-4); padding-block: var(--space-4); }
  .site-consent__actions { width: 100%; }
  .site-consent__button { flex: 1 1 0; }
  .site-age-modal { padding: var(--page-padding-mobile); align-items: end; }
  .site-age-modal__actions { display: grid; }
  .site-age-modal__confirm,
  .site-age-modal__decline { width: 100%; }
}


.cookies-page {
  background: var(--color-cream);
}

.cookies-page__hero {
  padding-block: var(--space-9);
  background: var(--color-navy);
  color: var(--color-white);
}

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

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

.cookies-page__hero-copy {
  grid-column: 1;
  width: 100%;
}

.cookies-page__hero-space {
  grid-column: 2;
  width: 100%;
}

.cookies-page__hero-label,
.cookies-page__updated,
.cookies-page__hero-lead,
.cookies-page__hero-copy h1 {
  color: var(--color-white);
}

.cookies-page__hero-label {
  margin-block-end: var(--space-3);
  color: var(--color-apricot);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-sm);
  text-transform: uppercase;
}

.cookies-page__hero-copy h1 {
  max-width: 10ch;
  margin-block-end: var(--space-5);
  font-size: var(--text-display);
}

.cookies-page__hero-lead {
  max-width: 58ch;
  margin-block-end: var(--space-5);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.cookies-page__hero-lead a {
  color: var(--color-white);
}

.cookies-page__hero-lead a:hover {
  color: var(--color-apricot);
}

.cookies-page__updated {
  width: fit-content;
  max-width: 100%;
  margin-block-end: 0;
  padding-top: var(--space-3);
  border-top: 1px solid rgb(255 253 248 / 34%);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
}

.cookies-page__document {
  padding-block: var(--space-9) var(--space-10);
}

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

.cookies-page__document-grid > * {
  min-width: 0;
}

.cookies-page__index {
  grid-column: 1;
  width: 100%;
  min-width: 0;
}

.cookies-page__index-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-stone);
}

.cookies-page__index-panel > * {
  min-width: 0;
  margin-block: 0;
}

.cookies-page__index-panel h2 {
  font-size: 1.75rem;
  line-height: 1.1;
}

.cookies-page__index-panel p {
  font-size: var(--text-sm);
  line-height: var(--leading-base);
}

.cookies-page__toc {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-1);
}

.cookies-page__toc a {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  border-bottom: 1px solid var(--color-linen);
  color: var(--color-navy);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: var(--leading-sm);
  text-decoration: none;
}

.cookies-page__toc a:last-child {
  border-bottom: 0;
}

.cookies-page__toc a span {
  min-width: 0;
  color: var(--color-walnut);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
}

.cookies-page__toc a:hover,
.cookies-page__toc a[aria-current="true"] {
  color: var(--color-walnut);
}

.cookies-page__toc a[aria-current="true"] {
  box-shadow: inset 2px 0 0 var(--color-apricot);
}

.cookies-page__article {
  grid-column: 3;
  width: 100%;
  min-width: 0;
}

.cookies-page__section {
  width: 100%;
  min-width: 0;
  padding-block: var(--space-8);
  border-top: 1px solid var(--color-border);
}

.cookies-page__article > .cookies-page__section:first-child {
  padding-top: 0;
  border-top: 0;
}

.cookies-page__section > h2 {
  max-width: 22ch;
}

.cookies-page__definition-copy {
  width: 100%;
  min-width: 0;
}

.cookies-page__definition-copy p {
  }

.cookies-page__duration {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-block-end: var(--space-5);
}

.cookies-page__duration-item {
  width: 100%;
  min-width: 0;
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-walnut);
}

.cookies-page__duration-item h3,
.cookies-page__duration-item p {
  }

.cookies-page__duration-item p,
.cookies-page__practice p,
.cookies-page__category p,
.cookies-page__scope-note p,
.cookies-page__impact-panel p,
.cookies-page__consent-copy p,
.cookies-page__external-detail p,
.cookies-page__changes-copy p,
.cookies-page__contact-panel p {
  margin-block-end: 0;
}

.cookies-page__practice {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: var(--color-stone);
}

.cookies-page__practice p:last-child {
  max-width: 54ch;
}

.cookies-page__practice-label,
.cookies-page__scope-note-label,
.cookies-page__category-label,
.cookies-page__external-label {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
}

.cookies-page__practice-label {
  color: var(--color-walnut);
}

.cookies-page__category {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.cookies-page__category:first-of-type {
  padding-top: 0;
  border-top: 0;
}

.cookies-page__category > * {
  min-width: 0;
  margin-block: 0;
}

.cookies-page__category h3,
.cookies-page__category p:last-child {
  max-width: 64ch;
}

.cookies-page__category--essential .cookies-page__category-label {
  color: var(--color-navy);
}

.cookies-page__category--functional .cookies-page__category-label {
  color: var(--color-sage-hover);
}

.cookies-page__category--analytics .cookies-page__category-label {
  color: var(--color-apricot-hover);
}

.cookies-page__scope-note {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-3);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border-strong);
}

.cookies-page__scope-note p:last-child {
  max-width: 54ch;
}

.cookies-page__scope-note-label {
  color: var(--color-walnut);
}

.cookies-page__management-copy,
.cookies-page__consent-copy,
.cookies-page__changes-copy {
  width: 100%;
  min-width: 0;
}

.cookies-page__management-copy h3,
.cookies-page__management-copy p,
.cookies-page__consent-copy h3,
.cookies-page__consent-copy p,
.cookies-page__changes-copy h3,
.cookies-page__changes-copy p {
  }

.cookies-page__action-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin-block-end: var(--space-5);
  padding-inline-start: 1.35em;
}

.cookies-page__action-list li {
  min-width: 0;
}

.cookies-page__impact-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: var(--color-stone);
}

.cookies-page__impact-panel > * {
  min-width: 0;
  margin-block: 0;
}

.cookies-page__impact-panel p {
  }

.cookies-page__consent-copy {
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.cookies-page__section--external {
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-walnut);
}

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

.cookies-page__external-detail > * {
  min-width: 0;
  margin-block: 0;
}

.cookies-page__external-detail h2,
.cookies-page__external-detail p:not(.cookies-page__external-label) {
  max-width: 60ch;
}

.cookies-page__external-label {
  color: var(--color-walnut);
}

.cookies-page__revision {
  width: fit-content;
  max-width: 100%;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
  color: var(--color-walnut);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
}

.cookies-page__contact-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: var(--space-6);
  background: var(--color-navy);
  color: var(--color-white);
}

.cookies-page__contact-panel > * {
  min-width: 0;
  margin-block: 0;
}

.cookies-page__contact-panel h3 {
  color: var(--color-white);
}

.cookies-page__contact-panel p {
  }

.cookies-page__contact-panel a {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-white);
  font-size: var(--text-sm);
  font-weight: 700;
  overflow-wrap: anywhere;
  text-decoration-color: var(--color-apricot);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}

.cookies-page__contact-panel a:hover {
  color: var(--color-apricot);
}

@media (min-width: 64rem) {
  .cookies-page__index-panel {
    position: sticky;
    top: calc(var(--space-8) + 1rem);
  }
}

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

  .cookies-page__hero-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .cookies-page__hero-copy {
    grid-column: 1 / span 6;
  }

  .cookies-page__hero-space {
    display: none;
  }

  .cookies-page__document {
    padding-block: var(--space-8);
  }

  .cookies-page__document-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-7);
  }

  .cookies-page__index,
  .cookies-page__article {
    grid-column: 1 / -1;
  }

  .cookies-page__index-panel {
    gap: var(--space-4);
  }

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

  .cookies-page__toc a {
    min-width: 0;
  }
}

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

  .cookies-page__hero-grid,
  .cookies-page__document-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookies-page__hero-copy,
  .cookies-page__index,
  .cookies-page__article {
    grid-column: 1;
  }

  .cookies-page__hero-copy h1 {
    max-width: 100%;
    font-size: 2.625rem;
    line-height: 1.095;
  }

  .cookies-page__hero-lead {
    max-width: 100%;
    font-size: 1.125rem;
    line-height: 1.56;
  }

  .cookies-page__document {
    padding-block: var(--space-7);
  }

  .cookies-page__document-grid {
    gap: var(--space-6);
  }

  .cookies-page__index-panel {
    padding: var(--space-4);
  }

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

  .cookies-page__toc a {
    min-height: 2.75rem;
    font-size: var(--text-base);
  }

  .cookies-page__section {
    padding-block: var(--space-7);
  }

  .cookies-page__section > h2 {
    max-width: 100%;
    font-size: 2rem;
    line-height: 1.18;
  }

  .cookies-page__definition-copy p,
  .cookies-page__duration-item h3,
  .cookies-page__duration-item p,
  .cookies-page__practice p:last-child,
  .cookies-page__category h3,
  .cookies-page__category p:last-child,
  .cookies-page__scope-note p:last-child,
  .cookies-page__management-copy h3,
  .cookies-page__management-copy p,
  .cookies-page__consent-copy h3,
  .cookies-page__consent-copy p,
  .cookies-page__impact-panel p,
  .cookies-page__external-detail h2,
  .cookies-page__external-detail p:not(.cookies-page__external-label),
  .cookies-page__changes-copy h3,
  .cookies-page__changes-copy p,
  .cookies-page__contact-panel p {
  }

  .cookies-page__practice,
  .cookies-page__impact-panel {
    padding: var(--space-4);
  }

  .cookies-page__section--external {
    padding-left: 0;
    border-left: 0;
  }

  .cookies-page__external-detail::before {
    width: 3rem;
    height: 1px;
    background: var(--color-walnut);
    content: "";
  }

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

@media (max-width: 31.25rem) {
  .cookies-page__hero-label,
  .cookies-page__updated {
    letter-spacing: 0.06em;
  }

  .cookies-page__toc a {
    grid-template-columns: 2rem minmax(0, 1fr);
  }
}


.kontakt-page {
  overflow: hidden;
}

.kontakt-hero {
  padding-block: var(--space-8) var(--space-9);
  background: var(--color-cream);
}

.kontakt-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: stretch;
  gap: var(--space-6);
  min-height: 38.75rem;
}

.kontakt-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: var(--space-4);
  padding: var(--space-7) 0;
}

.kontakt-hero__copy > * {
  margin-block: 0;
}

.kontakt-hero__copy .eyebrow {
  margin-block-end: var(--space-1);
}

.kontakt-hero__copy h1 {
  max-width: 35.625rem;
  font-size: clamp(3.25rem, 5vw, 4rem);
  line-height: 1.0625;
}

.kontakt-hero__copy .lead {
  max-width: 35.625rem;
}

.kontakt-hero__button {
  min-width: 11.875rem;
  margin-block-start: var(--space-2);
}

.kontakt-hero__note {
  max-width: 35.625rem;
  padding-block-start: var(--space-4);
  border-top: 1px solid var(--color-border);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.kontakt-hero__media {
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--color-stone);
}

.kontakt-hero__media img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 38.75rem;
  object-fit: cover;
  object-position: 58% 52%;
}

.kontakt-rituals__intro {
  width: min(100%, 38.75rem);
}

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

.kontakt-ritual {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-height: 100%;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-stone);
}

.kontakt-ritual > * {
  margin-block: 0;
}

.kontakt-ritual h3 {
  font-size: var(--text-card-title);
  line-height: 1.214;
}

.kontakt-ritual p:not(.kontakt-ritual__label) {
  width: 100%;
}

.kontakt-ritual__label,
.kontakt-detail__label,
.kontakt-explore-item__number {
  color: var(--color-walnut);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
}

.kontakt-ritual__link {
  min-height: 2.75rem;
  margin-top: auto;
  padding-block: 0.625rem;
}

.kontakt-ritual--lounge {
  border-color: var(--color-sage);
  background: var(--color-sage);
  color: var(--color-navy);
}

.kontakt-ritual--lounge h3,
.kontakt-ritual--lounge .kontakt-ritual__label,
.kontakt-ritual--lounge a {
  color: var(--color-navy);
}

.kontakt-ritual--holdem {
  background: var(--color-cream);
}

.kontakt-direct__layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-7);
}

.kontakt-direct__intro {
  min-width: 0;
}

.kontakt-direct__intro .lead {
  max-width: 35rem;
}

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

.kontakt-detail {
  min-width: 0;
  padding-block: var(--space-2);
  border-top: 1px solid var(--color-border-strong);
}

.kontakt-detail--email,
.kontakt-detail--phone {
  min-width: 0;
}

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

.kontakt-detail h3 {
  margin-block-end: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-lead);
  font-weight: 700;
  letter-spacing: 0;
  line-height: var(--leading-lead);
  overflow-wrap: anywhere;
}

.kontakt-detail h3 a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.kontakt-detail p {
  }

.kontakt-detail--address address {
  width: min(100%, 38.75rem);
  margin-block-end: var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-base);
}

.kontakt-detail--address p {
  }

.kontakt-form-section {
  background: var(--color-cream);
}

.kontakt-form-panel {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr);
  gap: var(--space-6);
  padding: var(--space-8);
  background: var(--color-navy);
  color: var(--color-white);
}

.kontakt-form-panel__intro {
  grid-column: 1;
  min-width: 0;
}

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

.kontakt-form-panel__intro .eyebrow {
  color: var(--color-apricot);
}

.kontakt-form-panel__intro h2 {
  color: var(--color-white);
}

.kontakt-form-panel__intro .lead {
  max-width: 31.25rem;
}

.kontakt-form {
  grid-column: 3;
  min-width: 0;
}

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

.kontakt-field {
  min-width: 0;
}

.kontakt-field--message {
  grid-column: 1 / -1;
}

.kontakt-field label {
  color: var(--color-white);
}

.kontakt-field label span {
  font-weight: 400;
}

.kontakt-field input,
.kontakt-field textarea {
  min-height: 3rem;
  border-color: var(--color-linen);
  border-radius: var(--radius-sm);
  background: var(--color-cream);
  color: var(--color-navy);
}

.kontakt-field textarea {
  min-height: 8.75rem;
}

.kontakt-field [aria-invalid="true"] {
  border-color: var(--color-apricot);
  box-shadow: 0 0 0 1px var(--color-apricot);
}

.kontakt-field__error {
  min-height: 1.25rem;
  margin-block: var(--space-2) 0;
  color: #ffd7c5;
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.kontakt-form__actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-block-start: var(--space-5);
}

.kontakt-form__actions .button {
  min-width: 11.875rem;
}

.kontakt-form__status {
  max-width: 28.75rem;
  min-height: 1.625rem;
  margin: 0;
  color: var(--color-white);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.kontakt-form__status.is-success {
  color: #d7e7da;
}

.kontakt-explore__intro {
  width: min(100%, 35rem);
}

.kontakt-explore__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-block-start: var(--space-7);
}

.kontakt-explore-item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-height: 100%;
  padding: 0 var(--space-5);
  border-inline-start: 1px solid var(--color-border);
}

.kontakt-explore-item:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}

.kontakt-explore-item > * {
  margin-block: 0;
}

.kontakt-explore-item h3 {
  font-size: var(--text-card-title);
  line-height: 1.214;
}

.kontakt-explore-item__link {
  min-height: 2.75rem;
  margin-top: auto;
  padding-block: 0.625rem;
}

.kontakt-explore-item--lounge {
  border-color: var(--color-sage);
}

.kontakt-closing__content {
  display: flex;
  width: min(100%, 40.625rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-inline: auto;
}

.kontakt-closing__content > * {
  margin-block: 0;
}

.kontakt-closing__content h2 {
  max-width: 40.625rem;
  font-size: clamp(2.25rem, 3.4vw, 2.5rem);
}

.kontakt-closing__content p {
  }

.kontakt-closing__button {
  min-width: 11.875rem;
  margin-block-start: var(--space-2);
}

@media (max-width: 68.75rem) {
  .kontakt-rituals__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kontakt-ritual--holdem {
    grid-column: 1 / 2;
  }

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

  .kontakt-explore-item {
    padding: 0;
    border-inline-start: 0;
  }

  .kontakt-explore-item:nth-child(2) {
    padding-inline-start: var(--space-5);
    border-inline-start: 1px solid var(--color-border);
  }

  .kontakt-explore-item--lounge {
    grid-column: 1 / 2;
    padding-block-start: var(--space-5);
    border-top: 1px solid var(--color-sage);
  }
}

@media (max-width: 63.9375rem) {
  .kontakt-hero {
    padding-block: var(--space-7);
  }

  .kontakt-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
    min-height: 0;
  }

  .kontakt-hero__copy {
    justify-content: flex-start;
    padding: 0;
  }

  .kontakt-hero__media,
  .kontakt-hero__media img {
    height: 30rem;
    min-height: 0;
  }

  .kontakt-form-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .kontakt-form-panel__intro,
  .kontakt-form {
    grid-column: 1;
  }
}

@media (max-width: 61.25rem) {
  .kontakt-direct__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

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

  .kontakt-detail--address {
    grid-column: 1;
  }

  .kontakt-detail p,
  .kontakt-detail--address p {
  }
}

@media (max-width: 42.5rem) {
  .kontakt-form-panel {
    padding: var(--space-5);
  }

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

  .kontakt-field--message {
    grid-column: 1;
  }
}

@media (max-width: 47.9375rem) {
  .kontakt-hero {
    padding-block: var(--space-6) var(--space-7);
  }

  .kontakt-hero__copy h1 {
    max-width: none;
    font-size: 2.625rem;
    line-height: 1.095;
  }

  .kontakt-hero__copy .lead,
  .kontakt-hero__note {
    max-width: none;
  }

  .kontakt-hero__media {
    width: calc(100% + (var(--page-padding) * 2));
    height: 20rem;
    margin-inline: calc(var(--page-padding) * -1);
  }

  .kontakt-hero__media img {
    height: 20rem;
  }

  .kontakt-rituals__grid,
  .kontakt-explore__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
    margin-block-start: var(--space-6);
  }

  .kontakt-ritual--holdem,
  .kontakt-explore-item--lounge {
    grid-column: 1;
  }

  .kontakt-ritual {
    padding: var(--space-5);
  }

  .kontakt-explore-item,
  .kontakt-explore-item:nth-child(2),
  .kontakt-explore-item--lounge {
    padding: var(--space-5) 0 0;
    border-top: 1px solid var(--color-border);
    border-inline-start: 0;
  }

  .kontakt-explore-item:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .kontakt-explore-item--lounge {
    border-top-color: var(--color-sage);
  }

  .kontakt-direct__details {
    gap: var(--space-4);
  }

  .kontakt-detail h3 {
    font-size: 1.125rem;
  }

  .kontakt-form-panel__intro .lead {
    max-width: none;
  }

  .kontakt-closing__content {
    width: 100%;
  }

  .kontakt-closing__content p {
  }
}

@media (max-width: 26.25rem) {
  .kontakt-hero__button,
  .kontakt-closing__button,
  .kontakt-form__actions .button {
    width: 100%;
  }
}


.regulamin-page {
  background: var(--color-cream);
}

.regulamin-page a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.24em;
}

.regulamin-intro {
  padding-block: var(--space-10) var(--space-9);
}

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

.regulamin-intro__content {
  grid-column: 1 / span 7;
  min-width: 0;
}

.regulamin-intro__content .lead {
  max-width: 66ch;
}

.regulamin-intro__date {
  width: 100%;
  min-width: 0;
  padding-block: var(--space-3);
  border-block: 1px solid var(--color-linen);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.regulamin-summary {
  padding-block: var(--space-9);
  background: var(--color-stone);
}

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

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

.regulamin-summary__rule {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-linen);
}

.regulamin-summary__number {
  min-width: 0;
  color: var(--color-navy);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
}

.regulamin-summary__number--sage {
  color: var(--color-sage-hover);
}

.regulamin-summary__copy {
  min-width: 0;
  max-width: 50ch;
}

.regulamin-summary__copy h3 {
  font-size: clamp(1.5rem, 2.2vw, 1.75rem);
}

.regulamin-definitions {
  padding-block: var(--space-9);
}

.regulamin-definitions__container {
  width: min(100% - (var(--page-padding) * 2), 60rem);
  margin-inline: auto;
}

.regulamin-definitions__intro {
  max-width: 62ch;
}

.regulamin-definitions__list {
  margin: var(--space-7) 0 0;
}

.regulamin-definitions__item {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-linen);
}

.regulamin-definitions__item:last-child {
  border-bottom: 1px solid var(--color-linen);
}

.regulamin-definitions__item dt,
.regulamin-definitions__item dd {
  min-width: 0;
  margin: 0;
}

.regulamin-definitions__item dt {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.regulamin-definitions__item dd {
  max-width: 64ch;
}

.regulamin-use {
  padding-block: var(--space-9);
}

.regulamin-article-container {
  width: min(100% - (var(--page-padding) * 2), 60rem);
  margin-inline: auto;
}

.regulamin-article-container > h2 {
  max-width: 32rem;
}

.regulamin-numbered-article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 9fr) minmax(0, 2fr);
  gap: var(--space-4);
  min-width: 0;
  margin-top: var(--space-7);
}

.regulamin-numbered-article__number,
.regulamin-numbered-article__content {
  min-width: 0;
}

.regulamin-numbered-article__number {
  padding-top: 0.25rem;
  color: var(--color-walnut);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-sm);
}

.regulamin-numbered-article__content {
  grid-column: 2 / span 1;
  max-width: 48.75rem;
}

.regulamin-use__list {
  max-width: 52ch;
}

.regulamin-offer {
  padding-block: var(--space-9);
  border-top: 1px solid var(--color-linen);
}

.regulamin-offer__column {
  width: min(100% - (var(--page-padding) * 2), var(--container));
  margin-inline: auto;
  padding-inline: calc((100% - (66.6667% - var(--space-5))) / 2);
}

.regulamin-offer__column > h2,
.regulamin-offer__article,
.regulamin-offer__update {
  min-width: 0;
  max-width: 64ch;
}

.regulamin-offer__article,
.regulamin-offer__update {
  margin-top: var(--space-7);
}

.regulamin-offer__lead {
  max-width: 66ch;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.regulamin-offer__update {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: var(--color-stone);
}

.regulamin-offer__update > :last-child,
.regulamin-offer__article > :last-child {
  margin-bottom: 0;
}

.regulamin-lounge {
  padding-block: var(--space-9);
  background: var(--color-navy);
  color: var(--color-white);
}

.regulamin-lounge__column {
  width: min(100% - (var(--page-padding) * 2), var(--container));
  margin-inline: auto;
  padding-inline: calc((100% - (66.6667% - var(--space-5))) / 2);
}

.regulamin-lounge__column h2,
.regulamin-lounge__column h3 {
  color: var(--color-white);
}

.regulamin-lounge__column a {
  color: var(--color-white);
}

.regulamin-lounge__column a:hover {
  color: var(--color-apricot);
}

.regulamin-lounge__intro,
.regulamin-lounge__article {
  max-width: 62ch;
}

.regulamin-lounge__article {
  min-width: 0;
  margin-top: var(--space-7);
  padding-top: var(--space-5);
  border-top: 1px solid rgb(255 253 248 / 24%);
}

.regulamin-lounge__number {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-sage);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-sm);
}

.regulamin-lounge__article--emphasis {
  padding: var(--space-5);
  border: 1px solid rgb(255 253 248 / 28%);
}

.regulamin-lounge__article--emphasis > :last-child {
  margin-bottom: 0;
}

.regulamin-rights {
  padding-block: var(--space-9);
}

.regulamin-rights__column {
  width: min(100% - (var(--page-padding) * 2), var(--container));
  margin-inline: auto;
  padding-inline: calc((100% - (66.6667% - var(--space-5))) / 2);
}

.regulamin-rights__column > h2,
.regulamin-rights__article,
.regulamin-rights__notice {
  min-width: 0;
  max-width: 48.75rem;
}

.regulamin-rights__article {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-7);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-linen);
}

.regulamin-rights__number,
.regulamin-rights__content {
  min-width: 0;
}

.regulamin-rights__number {
  color: var(--color-walnut);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-sm);
}

.regulamin-rights__content {
  max-width: 64ch;
}

.regulamin-rights__notice {
  margin-top: var(--space-7);
  max-width: 56ch;
}

.regulamin-closing {
  padding-block: var(--space-9) var(--space-10);
  border-top: 1px solid var(--color-linen);
}

.regulamin-closing__column {
  width: min(100% - (var(--page-padding) * 2), var(--container));
  margin-inline: auto;
  padding-inline: calc((100% - (58.3333% - var(--space-5))) / 2);
}

.regulamin-closing__column > h2,
.regulamin-closing__panel,
.regulamin-closing__questions {
  min-width: 0;
  max-width: 64ch;
}

.regulamin-closing__panel,
.regulamin-closing__questions {
  margin-top: var(--space-7);
}

.regulamin-closing__panel {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: var(--color-stone);
}

.regulamin-closing__panel > :last-child,
.regulamin-closing__questions > :last-child {
  margin-bottom: 0;
}

@media (max-width: 63.9375rem) {
  .regulamin-intro__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .regulamin-intro__content {
    grid-column: 1 / -1;
  }

  .regulamin-summary__rules {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .regulamin-summary__rule {
    grid-column: span 4;
  }

  .regulamin-summary__rule:first-child {
    grid-column: 1 / -1;
  }

  .regulamin-offer__column,
  .regulamin-lounge__column,
  .regulamin-rights__column,
  .regulamin-closing__column {
    padding-inline: 0;
  }
}

@media (max-width: 56.1875rem) {
  .regulamin-definitions__item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .regulamin-numbered-article {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .regulamin-numbered-article__content {
    grid-column: 1;
  }

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

@media (max-width: 44.9375rem) {
  .regulamin-intro {
    padding-block: var(--space-8) var(--space-7);
  }

  .regulamin-intro__content h1 {
    font-size: 2.625rem;
    line-height: 1.095;
  }

  .regulamin-intro__content .lead {
    max-width: none;
    font-size: 1.125rem;
    line-height: 1.556;
  }

  .regulamin-summary,
  .regulamin-definitions,
  .regulamin-use,
  .regulamin-offer,
  .regulamin-lounge,
  .regulamin-rights,
  .regulamin-closing {
    padding-block: var(--space-8);
  }

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

  .regulamin-summary__rule,
  .regulamin-summary__rule:first-child {
    grid-column: 1;
    padding-block: var(--space-4);
  }

  .regulamin-summary__copy {
    max-width: none;
  }

  .regulamin-definitions__container,
  .regulamin-article-container {
    width: min(100% - (var(--page-padding-mobile) * 2), 60rem);
  }

  .regulamin-definitions__list {
    margin-top: var(--space-6);
  }

  .regulamin-numbered-article,
  .regulamin-offer__article,
  .regulamin-offer__update,
  .regulamin-lounge__article,
  .regulamin-rights__article,
  .regulamin-rights__notice,
  .regulamin-closing__panel,
  .regulamin-closing__questions {
    margin-top: var(--space-6);
  }

  .regulamin-offer__update,
  .regulamin-lounge__article--emphasis,
  .regulamin-closing__panel {
    padding: var(--space-5);
  }

  .regulamin-lounge__article {
    padding-top: var(--space-4);
  }
}


.privacy-page {
  background: var(--color-cream);
}

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

.privacy-page__intro {
  padding-block: var(--space-10) var(--space-9);
}

.privacy-intro {
  grid-column: 3 / span 7;
  min-width: 0;
  max-width: 40.625rem;
}

.privacy-intro__date {
  margin-block-end: var(--space-5);
  padding-block-end: var(--space-3);
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: var(--leading-sm);
}

.privacy-intro__lead {
  max-width: 40.625rem;
  margin-block-end: var(--space-5);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  font-weight: 600;
  line-height: var(--leading-lead);
}

.privacy-intro__scope {
  max-width: 43.75rem;
}

.privacy-page__orientation {
  padding-block-end: var(--space-9);
}

.privacy-orientation {
  grid-column: 2 / span 9;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr);
  gap: var(--space-7);
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-stone);
}

.privacy-orientation__principles,
.privacy-index {
  min-width: 0;
}

.privacy-principles {
  margin-block-end: 0;
  padding-inline-start: 1.5em;
}

.privacy-principles > li {
  padding-inline-start: var(--space-2);
}

.privacy-principles > .privacy-index {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-5);
  align-content: start;
}

.privacy-index__title {
  grid-column: 1 / -1;
  margin-block-end: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-sm);
  text-transform: uppercase;
}

.privacy-index a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: var(--leading-sm);
  text-decoration: none;
}

.privacy-index a:hover,
.privacy-index a[aria-current="true"] {
  border-bottom-color: var(--color-apricot);
  color: var(--color-walnut);
}

.privacy-document {
  padding-block-end: var(--space-11);
  row-gap: var(--space-10);
}

.privacy-section {
  grid-column: 3 / span 7;
  min-width: 0;
}

.privacy-section--rights {
  grid-column: 3 / span 8;
  max-width: 45rem;
}

.privacy-section--closing {
  grid-column: 3 / span 9;
  min-width: 0;
}

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

.privacy-section__copy--administrator {
  max-width: 42.5rem;
}

.privacy-section__copy--recipients {
  max-width: 43.75rem;
}

.privacy-section__copy--automation {
  max-width: 40.625rem;
}

.privacy-section__copy--complaint,
.privacy-section__copy--closing {
  max-width: 40.625rem;
}

.privacy-details {
  display: grid;
  grid-template-columns: 1fr;
  min-width: 0;
  max-width: 47.5rem;
  margin-block: var(--space-5);
  border-left: 1px solid var(--color-linen);
}

.privacy-details > div {
  display: grid;
  grid-template-columns: 9.375rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-3) var(--space-4);
}

.privacy-details > div + div {
  border-top: 1px solid var(--color-border);
}

.privacy-details dt {
  min-width: 0;
  font-size: var(--text-sm);
  font-weight: 700;
}

.privacy-details dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.privacy-topic,
.privacy-purpose {
  min-width: 0;
  max-width: 42.5rem;
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.privacy-topic:first-of-type,
.privacy-purpose:first-of-type {
  padding-block-start: 0;
  border-top: 0;
}

.privacy-topic > :last-child,
.privacy-purpose > :last-child,
.privacy-security > :last-child,
.privacy-request > :last-child,
.privacy-final-contact > :last-child {
  margin-block-end: 0;
}

.privacy-topic--lounge {
  padding-inline-start: var(--space-4);
  border-left: 2px solid var(--color-sage);
}

.privacy-purpose--lounge {
  margin-inline: calc(var(--space-4) * -1);
  padding: var(--space-5) var(--space-4);
  border-top-color: transparent;
  background: rgb(120 150 129 / 13%);
}

.privacy-legal-basis {
  max-width: 41.25rem;
  margin-block-end: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.privacy-security,
.privacy-request {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-stone);
}

.privacy-security {
  max-width: 43.75rem;
  margin-block: var(--space-5);
  padding: var(--space-5);
}

.privacy-rights-list {
  display: grid;
  grid-template-columns: 1fr;
  min-width: 0;
  max-width: 45rem;
  border-top: 1px solid var(--color-border);
}

.privacy-right {
  display: grid;
  grid-template-columns: 11.25rem minmax(0, 1fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.privacy-right h3 {
  margin-block-end: 0;
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}

.privacy-right p {
  min-width: 0;
  margin-block-end: 0;
}

.privacy-request {
  max-width: 40.625rem;
  margin-block: var(--space-6);
  padding: var(--space-5);
}

.privacy-current-version {
  margin-block-end: 0;
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: var(--leading-sm);
}

.privacy-final-contact {
  min-width: 0;
  max-width: 58.75rem;
  margin-block-start: var(--space-7);
  padding: var(--space-7);
  background: var(--color-navy);
  color: var(--color-white);
}

.privacy-final-contact h3 {
  color: var(--color-white);
}

.privacy-final-contact a {
  color: var(--color-white);
  overflow-wrap: anywhere;
}

.privacy-final-contact a:hover {
  color: var(--color-apricot);
}

.privacy-page a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.24em;
}

@media (max-width: 67.5rem) {
  .privacy-page__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .privacy-intro,
  .privacy-section {
    grid-column: 2 / span 6;
  }

  .privacy-orientation {
    grid-column: 1 / span 8;
    grid-template-columns: 1fr;
  }

  .privacy-section--rights {
    grid-column: 1 / span 7;
  }

  .privacy-section--closing {
    grid-column: 1 / span 8;
  }
}

@media (max-width: 59.9375rem) {
  .privacy-page__intro {
    padding-block: var(--space-9) var(--space-8);
  }

  .privacy-document {
    row-gap: var(--space-9);
    padding-block-end: var(--space-10);
  }

  .privacy-final-contact {
    padding: var(--space-6);
  }
}

@media (max-width: 47.9375rem) {
  .privacy-page__grid {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }

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

  .privacy-intro,
  .privacy-orientation,
  .privacy-section,
  .privacy-section--rights,
  .privacy-section--closing {
    grid-column: 1;
    width: 100%;
  }

  .privacy-intro h1 {
    font-size: 2.625rem;
    line-height: 1.095;
  }

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

  .privacy-orientation {
    gap: var(--space-5);
    padding: var(--space-5);
  }

  .privacy-index {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .privacy-index__title {
    grid-column: 1;
  }

  .privacy-document {
    row-gap: var(--space-8);
    padding-block-end: var(--space-9);
  }

  .privacy-section h2 {
    font-size: clamp(2.125rem, 9vw, 2.25rem);
    line-height: 1.11;
  }

  .privacy-details > div,
  .privacy-right {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .privacy-details > div {
    padding-block: var(--space-4);
  }

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

  .privacy-purpose--lounge {
    margin-inline: 0;
    padding: var(--space-5) var(--space-4);
  }

  .privacy-security,
  .privacy-request {
    padding: var(--space-5);
  }

  .privacy-final-contact {
    margin-block-start: var(--space-6);
    padding: var(--space-5);
  }
}

@media (max-width: 31.25rem) {
  .privacy-orientation {
    padding: var(--space-4);
  }

  .privacy-principles {
    padding-inline-start: 1.3em;
  }

  .privacy-security,
  .privacy-request,
  .privacy-final-contact {
    padding: var(--space-4);
  }
}


.poker-offline-page {
  overflow: clip;
}

.poker-offline-page .po-hero {
  padding-block: var(--space-10);
}

.poker-offline-page .po-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

.poker-offline-page .po-hero__content {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 32.5rem;
}

.poker-offline-page .po-hero__media {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.poker-offline-page .po-hero__media img {
  width: 100%;
  height: 39rem;
  object-fit: cover;
  object-position: right center;
  transition: filter var(--transition-fast);
}

.poker-offline-page .po-hero__media:hover img {
  filter: brightness(1.05);
}

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

.poker-offline-page .po-hero__actions > *,
.poker-offline-page .po-contact__actions > * {
  min-width: 0;
}

.poker-offline-page .po-program__inner {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.poker-offline-page .po-ticker {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border-block: 1px solid var(--color-border);
  white-space: nowrap;
}

.poker-offline-page .po-ticker__track {
  display: flex;
  width: max-content;
  min-width: 100%;
  gap: var(--space-8);
  padding-block: var(--space-3);
  color: var(--color-navy);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
}

.poker-offline-page .po-ticker__track span {
  flex: 0 0 auto;
  min-width: max-content;
}

.poker-offline-page .po-program__sentence {
  width: min(100%, 38.75rem);
  margin: 0 auto;
  text-align: center;
}

.poker-offline-page .po-explainer__heading {
  width: 50%;
  min-width: 0;
  max-width: 40.625rem;
}

.poker-offline-page .po-explainer__cards,
.poker-offline-page .po-holdem__cards,
.poker-offline-page .po-process__steps,
.poker-offline-page .po-values__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.poker-offline-page .po-explainer__cards {
  margin-top: var(--space-7);
}

.poker-offline-page .po-explainer__card,
.poker-offline-page .po-holdem__card,
.poker-offline-page .po-process__step,
.poker-offline-page .po-values__grid article,
.poker-offline-page .po-step {
  min-width: 0;
}

.poker-offline-page .po-explainer__card {
  padding: var(--space-5);
  border-top: 1px solid var(--color-border-strong);
  background: var(--color-cream);
}

.poker-offline-page .po-explainer__card--stone {
  background: var(--color-stone);
}

.poker-offline-page .po-number {
  margin: 0 0 var(--space-5);
  color: var(--color-walnut);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-sm);
}

.poker-offline-page .po-explainer__card p:not(.po-number),
.poker-offline-page .po-holdem__card p,
.poker-offline-page .po-process__step p:not(.po-number),
.poker-offline-page .po-values__grid article p:not(.meta),
.poker-offline-page .po-step p:not(.po-number) {
  margin-block-end: 0;
}

.poker-offline-page .po-journey__top {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

.poker-offline-page .po-journey__media {
  grid-column: 1 / span 7;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.poker-offline-page .po-journey__media img {
  width: 100%;
  height: 30rem;
  object-fit: cover;
  object-position: left center;
}

.poker-offline-page .po-journey__intro {
  grid-column: 9 / span 4;
  min-width: 0;
  max-width: 30rem;
}

.poker-offline-page .po-journey__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.poker-offline-page .po-step {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-strong);
}

.poker-offline-page .po-step:nth-child(2) {
  background: var(--color-linen);
  padding-inline: var(--space-4);
}

.poker-offline-page .po-step:nth-child(3) {
  border-top-color: var(--color-sage);
}

.poker-offline-page .po-lounge__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.poker-offline-page .po-lounge__content {
  grid-column: 1 / span 4;
  min-width: 0;
  max-width: 30rem;
}

.poker-offline-page .po-lounge__media {
  grid-column: 6 / span 7;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.poker-offline-page .po-lounge__media img {
  width: 100%;
  height: 35rem;
  object-fit: cover;
  object-position: center;
}

.poker-offline-page .po-lounge__details {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-block: var(--space-6);
}

.poker-offline-page .po-lounge__details > article {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid rgb(255 253 248 / 25%);
}

.poker-offline-page .po-lounge__details p:last-child,
.poker-offline-page .po-lounge__details h3,
.poker-offline-page .po-lounge__details .meta {
  margin-block-end: var(--space-3);
}

.poker-offline-page .po-lounge__details article > :last-child {
  margin-block-end: 0;
}

.poker-offline-page .po-lounge__link {
  color: var(--color-apricot);
}

.poker-offline-page .po-holdem__heading {
  width: 58.333%;
  min-width: 0;
  max-width: 38.75rem;
}

.poker-offline-page .po-holdem__cards {
  margin-top: var(--space-7);
}

.poker-offline-page .po-holdem__card {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: var(--color-cream);
}

.poker-offline-page .po-holdem__card:focus-within {
  border-color: var(--color-sage);
}

.poker-offline-page .po-process__heading {
  width: 50%;
  min-width: 0;
  max-width: 40.625rem;
}

.poker-offline-page .po-process__steps {
  margin-top: var(--space-7);
}

.poker-offline-page .po-process__step {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
}

.poker-offline-page .po-process__step--sage {
  border-color: var(--color-sage);
  background: rgb(120 150 129 / 18%);
}

.poker-offline-page .po-process__note {
  width: 50%;
  min-width: 0;
  max-width: 38.75rem;
  margin: var(--space-6) 0 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.poker-offline-page .po-gallery__heading {
  width: 41.667%;
  min-width: 0;
  max-width: 31.25rem;
}

.poker-offline-page .po-gallery__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.poker-offline-page .po-gallery__figure {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.poker-offline-page .po-gallery__figure img {
  width: 100%;
  object-fit: cover;
}

.poker-offline-page .po-gallery__figure--dining img {
  height: 24rem;
  object-position: left center;
}

.poker-offline-page .po-gallery__figure--lounge img {
  height: 28rem;
  object-position: center;
}

.poker-offline-page .po-gallery__figure figcaption {
  padding-top: var(--space-3);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.poker-offline-page .po-values__statement {
  width: 66.667%;
  min-width: 0;
  max-width: 43.75rem;
}

.poker-offline-page .po-values__grid {
  margin-top: var(--space-7);
}

.poker-offline-page .po-values__grid article {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-strong);
}

.poker-offline-page .po-values__grid h3,
.poker-offline-page .po-values__grid .meta {
  margin-block-end: var(--space-3);
}

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

.poker-offline-page .po-contact__content {
  grid-column: 1 / span 6;
  min-width: 0;
  max-width: 35rem;
}

.poker-offline-page .po-contact__breath {
  grid-column: 9 / span 4;
  min-width: 0;
}

.poker-offline-page .po-contact__secondary {
  border-color: var(--color-white);
  color: var(--color-white);
}

.poker-offline-page .po-contact__secondary:hover {
  border-color: var(--color-apricot);
  background: var(--color-apricot);
  color: var(--color-navy);
}

.poker-offline-page .po-contact__location {
  width: 100%;
  min-width: 0;
  max-width: 32.5rem;
  margin: var(--space-5) 0 0;
  color: rgb(255 253 248 / 78%);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

@media (max-width: 67.5rem) {
  .poker-offline-page .po-hero__grid,
  .poker-offline-page .po-journey__top,
  .poker-offline-page .po-lounge__grid,
  .poker-offline-page .po-contact__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .poker-offline-page .po-hero__content { grid-column: 1 / span 3; }
  .poker-offline-page .po-hero__media { grid-column: 4 / span 5; }
  .poker-offline-page .po-journey__media { grid-column: 1 / span 5; }
  .poker-offline-page .po-journey__intro { grid-column: 6 / span 3; }
  .poker-offline-page .po-lounge__content { grid-column: 1 / span 3; }
  .poker-offline-page .po-lounge__media { grid-column: 4 / span 5; }
  .poker-offline-page .po-contact__content { grid-column: 1 / span 6; }
  .poker-offline-page .po-contact__breath { grid-column: 7 / span 2; }
}

@media (max-width: 61.25rem) {
  .poker-offline-page .po-explainer__heading,
  .poker-offline-page .po-process__heading { width: 62.5%; }

  .poker-offline-page .po-explainer__cards,
  .poker-offline-page .po-holdem__cards,
  .poker-offline-page .po-process__steps,
  .poker-offline-page .po-values__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-offline-page .po-explainer__card:nth-child(3),
  .poker-offline-page .po-holdem__card:nth-child(3),
  .poker-offline-page .po-process__step:nth-child(3),
  .poker-offline-page .po-values__grid article:nth-child(3) { grid-column: 1 / span 2; }

  .poker-offline-page .po-journey__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-offline-page .po-process__note { width: 75%; }
  .poker-offline-page .po-gallery__heading { width: 62.5%; }
  .poker-offline-page .po-values__statement { width: 87.5%; }
}

@media (max-width: 51.25rem) {
  .poker-offline-page .po-hero { padding-top: var(--space-8); }
  .poker-offline-page .po-hero__grid,
  .poker-offline-page .po-journey__top,
  .poker-offline-page .po-lounge__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .poker-offline-page .po-hero__content,
  .poker-offline-page .po-hero__media,
  .poker-offline-page .po-journey__media,
  .poker-offline-page .po-journey__intro,
  .poker-offline-page .po-lounge__content,
  .poker-offline-page .po-lounge__media { grid-column: 1; max-width: none; }
  .poker-offline-page .po-hero__media { margin-inline: calc(var(--page-padding) * -1); width: calc(100% + (var(--page-padding) * 2)); }
  .poker-offline-page .po-hero__media img { height: 20rem; }
  .poker-offline-page .po-journey__media,
  .poker-offline-page .po-lounge__media { order: 2; margin-inline: calc(var(--page-padding) * -1); width: calc(100% + (var(--page-padding) * 2)); }
  .poker-offline-page .po-journey__intro,
  .poker-offline-page .po-lounge__content { order: 1; }
  .poker-offline-page .po-journey__media img { height: 18.75rem; }
  .poker-offline-page .po-lounge__media img { height: 21.25rem; }
  .poker-offline-page .po-lounge__details { order: 3; }
}

@media (max-width: 42.5rem) {
  .poker-offline-page .po-hero h1 { font-size: 2.625rem; line-height: 1.095; }
  .poker-offline-page .po-hero .lead,
  .poker-offline-page .po-journey__intro .lead,
  .poker-offline-page .po-holdem__heading .lead { font-size: 1.125rem; line-height: 1.556; }
  .poker-offline-page .po-hero__actions { flex-direction: column; align-items: stretch; }
  .poker-offline-page .po-hero__actions > .button { width: 100%; }
  .poker-offline-page .po-explainer__heading,
  .poker-offline-page .po-holdem__heading,
  .poker-offline-page .po-process__heading,
  .poker-offline-page .po-gallery__heading,
  .poker-offline-page .po-values__statement,
  .poker-offline-page .po-contact__content,
  .poker-offline-page .po-process__note { width: 100%; max-width: none; }
  .poker-offline-page .po-explainer__cards,
  .poker-offline-page .po-holdem__cards,
  .poker-offline-page .po-process__steps,
  .poker-offline-page .po-values__grid,
  .poker-offline-page .po-journey__steps,
  .poker-offline-page .po-gallery__grid,
  .poker-offline-page .po-contact__grid { grid-template-columns: 1fr; }
  .poker-offline-page .po-explainer__card:nth-child(3),
  .poker-offline-page .po-holdem__card:nth-child(3),
  .poker-offline-page .po-process__step:nth-child(3),
  .poker-offline-page .po-values__grid article:nth-child(3) { grid-column: 1; }
  .poker-offline-page .po-step { padding-left: var(--space-5); border-top: 0; border-left: 1px solid var(--color-border-strong); }
  .poker-offline-page .po-step:nth-child(2) { border-left-color: var(--color-border-strong); padding-block: var(--space-4); }
  .poker-offline-page .po-step:nth-child(3) { border-left-color: var(--color-sage); }
  .poker-offline-page .po-gallery__figure--dining,
  .poker-offline-page .po-gallery__figure--lounge { margin-inline: calc(var(--page-padding) * -1); width: calc(100% + (var(--page-padding) * 2)); }
  .poker-offline-page .po-gallery__figure--dining img { height: 16.875rem; }
  .poker-offline-page .po-gallery__figure--lounge img { height: 20rem; }
  .poker-offline-page .po-gallery__figure figcaption { padding-inline: var(--page-padding); }
  .poker-offline-page .po-contact__grid { gap: 0; }
  .poker-offline-page .po-contact__content { grid-column: 1; }
  .poker-offline-page .po-contact__breath { display: none; }
  .poker-offline-page .po-contact__actions { flex-direction: column; align-items: stretch; }
  .poker-offline-page .po-contact__actions > .button { width: 100%; min-height: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .poker-offline-page .po-hero__media img { transition: none; }
}


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

.card-lounge-page .button:focus-visible,
.card-lounge-page .text-link:focus-visible,
.card-lounge-page input:focus-visible,
.card-lounge-page select:focus-visible,
.card-lounge-page textarea:focus-visible {
  outline: 2px solid var(--color-apricot);
  outline-offset: 3px;
}

.cl-hero {
  position: relative;
  min-height: 44rem;
  background: var(--color-navy);
  color: var(--color-white);
}

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

.cl-hero__image::after {
  content: "";
  background: linear-gradient(90deg, rgb(24 42 58 / 94%) 0%, rgb(24 42 58 / 76%) 37%, rgb(24 42 58 / 24%) 72%, rgb(24 42 58 / 8%) 100%);
}

.cl-hero__image img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 65% center;
  filter: brightness(0.88);
  transition: filter var(--transition-fast);
}

@media (hover: hover) and (pointer: fine) {
  .cl-hero:hover .cl-hero__image img {
    filter: brightness(0.98);
  }
}

.cl-hero__content-wrap {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(100% - (var(--page-padding) * 2), var(--container));
  min-height: 44rem;
  margin-inline: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: end;
  padding-block: var(--space-10);
}

.cl-hero__content {
  grid-column: 1 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cl-hero__content > * {
  margin-block: 0;
}

.cl-hero__eyebrow {
  color: var(--color-apricot);
}

.cl-hero h1 {
  max-width: 10ch;
  color: var(--color-white);
  font-size: clamp(3.5rem, 5.6vw, 4rem);
}

.cl-hero__lead {
  max-width: 52ch;
  color: var(--color-white);
}

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

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

.cl-hero__link {
  color: var(--color-white);
}

.cl-hero__link:hover {
  color: var(--color-apricot);
}

.cl-program {
  border-bottom: 1px solid var(--color-border);
  background: var(--color-cream);
}

.cl-program__inner {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding-block: var(--space-6);
}

.cl-program__inner > * {
  margin-block: 0;
}

.cl-program__ticker {
  width: 100%;
  overflow: hidden;
  border-block: 1px solid var(--color-border);
  padding-block: var(--space-3);
  color: var(--color-navy);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-xs);
  text-align: center;
  white-space: nowrap;
}

.cl-program__ticker span {
  display: inline-block;
  min-width: max-content;
}

.cl-program__copy {
  max-width: 70ch;
  margin-inline: auto;
  text-align: center;
}

.cl-space__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(23.75rem, 6fr);
  column-gap: var(--space-5);
  align-items: stretch;
}

.cl-space__copy {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cl-space__copy > * {
  margin-block: 0;
}

.cl-space__copy h2 {
  max-width: 18ch;
}

.cl-space__lead {
  max-width: 61ch;
}

.cl-space__details {
  display: flex;
  min-width: 0;
  width: 100%;
  flex-direction: column;
  gap: var(--space-5);
}

.cl-space__detail {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.cl-space__detail > *:last-child {
  margin-block-end: 0;
}

.cl-space__detail h3 {
  max-width: 21ch;
}

.cl-space__detail p:not(.meta) {
  max-width: 59ch;
}

.cl-space__media {
  grid-column: 3;
  min-width: 0;
  margin: 0;
}

.cl-space__media img {
  width: 100%;
  height: 100%;
  min-height: 38rem;
  object-fit: cover;
  object-position: center center;
  border-radius: var(--radius-md);
}

.cl-evening__heading {
  width: min(100%, 44rem);
}

.cl-evening__heading h2 {
  max-width: 20ch;
}

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

.cl-evening__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: var(--color-cream);
}

.cl-evening__card > * {
  margin-block: 0;
}

.cl-evening__number,
.cl-holdem__number {
  color: var(--color-walnut);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.cl-evening__card h3 {
  max-width: 15ch;
}

.cl-evening__card p {
  }

.cl-evening__card--sage {
  border-color: var(--color-sage);
}

.cl-evening__links,
.cl-entry__links {
  display: flex;
  min-width: 0;
  width: 100%;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: auto;
}

.cl-evening__links > *,
.cl-entry__links > * {
  min-width: 0;
}

.cl-offline {
  background: var(--color-navy);
  color: var(--color-white);
}

.cl-offline .eyebrow {
  color: var(--color-apricot);
}

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

.cl-offline__intro {
  grid-column: 1 / span 4;
  min-width: 0;
}

.cl-offline__intro h2 {
  max-width: 12ch;
  color: var(--color-white);
}

.cl-offline__principles {
  grid-column: 5 / span 8;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.cl-offline__principle {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-top: var(--space-4);
  border-top: 2px solid var(--color-sage);
}

.cl-offline__principle > * {
  margin-block: 0;
}

.cl-offline__principle h3 {
  color: var(--color-white);
  max-width: 14ch;
}

.cl-offline__principle p {
  }

.cl-offline__principle .text-link {
  color: var(--color-white);
}

.cl-scene {
  background: var(--color-navy);
}

.cl-scene__image {
  width: min(100%, var(--container-wide));
  min-width: 0;
  margin: 0 auto;
}

.cl-scene__image img {
  width: 100%;
  height: 38.75rem;
  max-width: none;
  object-fit: cover;
  object-position: center center;
}

.cl-scene__caption-wrap {
  background: var(--color-navy);
  color: var(--color-white);
}

.cl-scene__caption {
  width: min(100%, 32rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-block: var(--space-7);
}

.cl-scene__caption > * {
  margin-block: 0;
}

.cl-scene__caption .eyebrow {
  color: var(--color-apricot);
}

.cl-scene__caption h3 {
  color: var(--color-white);
}

.cl-scene__caption p {
  }

.cl-scene__caption .text-link {
  color: var(--color-white);
}

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

.cl-holdem__heading {
  grid-column: 1 / span 5;
  min-width: 0;
}

.cl-holdem__heading h2 {
  max-width: 14ch;
}

.cl-holdem__modules {
  grid-column: 7 / span 6;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.cl-holdem__module {
  min-width: 0;
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  column-gap: var(--space-4);
  row-gap: var(--space-3);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.cl-holdem__module > * {
  margin-block: 0;
  min-width: 0;
}

.cl-holdem__number {
  grid-column: 1;
  grid-row: 1 / span 3;
}

.cl-holdem__module h3,
.cl-holdem__module p,
.cl-holdem__module .button {
  grid-column: 2;
}

.cl-holdem__module h3 {
  max-width: 21ch;
}

.cl-holdem__module p {
  }

.cl-holdem__module .button {
  justify-self: start;
  margin-top: var(--space-2);
}

.cl-care__heading {
  width: min(100%, 38rem);
}

.cl-care__heading h2 {
  max-width: 19ch;
}

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

.cl-care__block {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
}

.cl-care__block > * {
  margin-block: 0;
}

.cl-care__block--stone {
  background: var(--color-stone);
}

.cl-care__block--linen {
  background: var(--color-linen);
}

.cl-care__block h3 {
  max-width: 21ch;
}

.cl-care__block p:not(.meta) {
  max-width: 50ch;
}

.cl-entry__heading {
  width: min(100%, 38rem);
}

.cl-entry__heading h2 {
  max-width: 20ch;
}

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

.cl-entry__panel {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
}

.cl-entry__panel > * {
  margin-block: 0;
}

.cl-entry__panel--stone {
  background: var(--color-stone);
}

.cl-entry__panel--linen {
  background: var(--color-linen);
}

.cl-entry__panel--navy {
  border-color: var(--color-sage);
  background: var(--color-navy);
  color: var(--color-white);
}

.cl-entry__panel--navy h3,
.cl-entry__panel--navy a {
  color: var(--color-white);
}

.cl-entry__panel--navy a:hover {
  color: var(--color-apricot);
}

.cl-entry__panel h3 {
  max-width: 16ch;
}

.cl-entry__panel p {
  }

.cl-contact {
  background: var(--color-navy);
  color: var(--color-white);
}

.cl-contact .eyebrow {
  color: var(--color-apricot);
}

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

.cl-contact__intro {
  grid-column: 1 / span 4;
  min-width: 0;
}

.cl-contact__intro h2 {
  max-width: 15ch;
  color: var(--color-white);
}

.cl-contact__intro p {
  }

.cl-contact__form-area {
  grid-column: 6 / span 7;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.cl-contact__form {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-stone);
  color: var(--color-navy);
}

.cl-contact__form-heading {
  min-width: 0;
}

.cl-contact__form-heading > *:last-child {
  margin-block-end: 0;
}

.cl-contact__form-heading p {
  }

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

.cl-field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.cl-field--full {
  grid-column: 1 / -1;
}

.cl-field label span {
  font-weight: 400;
}

.cl-field input,
.cl-field select,
.cl-field textarea {
  min-width: 0;
  border-color: var(--color-linen);
  background: var(--color-white);
}

.cl-field__error {
  min-height: 1.25rem;
  margin: var(--space-2) 0 0;
  color: #8b3026;
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.cl-field [aria-invalid="true"] {
  border-color: #8b3026;
}

.cl-contact__form .button {
  align-self: flex-start;
  min-width: 11rem;
}

.cl-contact__status {
  min-height: 1.625rem;
  margin: 0;
  font-size: var(--text-sm);
  font-weight: 700;
}

.cl-contact__status[data-state="success"] {
  color: var(--color-sage-hover);
}

.cl-contact__status[data-state="error"] {
  color: #8b3026;
}

.cl-contact__direct {
  min-width: 0;
  color: var(--color-white);
}

.cl-contact__direct p {
  }

.cl-contact__direct a {
  color: var(--color-white);
}

.cl-contact__direct a:hover {
  color: var(--color-apricot);
}

.cl-contact__location {
  color: rgb(255 253 248 / 76%);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

@media (max-width: 63.9375rem) {
  .cl-hero,
  .cl-hero__content-wrap {
    min-height: auto;
  }

  .cl-hero {
    display: flex;
    flex-direction: column;
  }

  .cl-hero__image {
    position: relative;
    inset: auto;
    order: 2;
    width: 100%;
    height: clamp(18.75rem, 62vw, 22.5rem);
  }

  .cl-hero__image::after {
    display: none;
  }

  .cl-hero__image img {
    position: static;
    object-position: 65% center;
    filter: none;
  }

  .cl-hero__content-wrap {
    order: 1;
    display: block;
    width: 100%;
    margin: 0;
    padding: var(--space-7) var(--page-padding);
  }

  .cl-hero__content {
    width: min(100%, 34rem);
  }

  .cl-hero h1 {
    font-size: clamp(2.625rem, 7vw, 3.25rem);
  }

  .cl-hero__lead {
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .cl-space__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-6) var(--space-5);
  }

  .cl-space__copy {
    grid-column: 1 / span 5;
  }

  .cl-space__media {
    grid-column: 6 / span 3;
  }

  .cl-space__media img {
    min-height: 31rem;
  }
}

@media (max-width: 61.1875rem) {
  .cl-space__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .cl-space__copy,
  .cl-space__media {
    grid-column: 1;
  }

  .cl-space__copy {
    width: min(100%, 31.25rem);
  }

  .cl-space__media {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }

  .cl-space__media img {
    height: 20rem;
    min-height: 0;
    border-radius: 0;
    object-position: center center;
  }
}

@media (max-width: 59.9375rem) {
  .cl-offline__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .cl-offline__intro,
  .cl-offline__principles {
    grid-column: 1;
  }

  .cl-offline__intro {
    width: min(100%, 28rem);
  }

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

  .cl-offline__principle {
    width: 100%;
  }
}

@media (max-width: 56.1875rem) {
  .cl-evening__cards,
  .cl-entry__panels {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .cl-evening__card,
  .cl-entry__panel {
    width: 100%;
  }

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

  .cl-holdem__heading,
  .cl-holdem__modules {
    grid-column: 1;
  }

  .cl-holdem__heading {
    width: min(100%, 30rem);
  }

  .cl-holdem__modules {
    width: 100%;
  }

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

  .cl-contact__intro,
  .cl-contact__form-area {
    grid-column: 1;
  }

  .cl-contact__intro {
    width: min(100%, 30rem);
  }

  .cl-contact__form-area {
    width: 100%;
  }
}

@media (max-width: 47.9375rem) {
  .cl-hero__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .cl-hero__actions .button,
  .cl-hero__actions .text-link {
    width: 100%;
    min-height: 2.75rem;
    justify-content: center;
  }

  .cl-hero__actions .text-link {
    display: inline-flex;
  }

  .cl-program__ticker {
    overflow-x: auto;
    text-align: left;
    scrollbar-width: thin;
  }

  .cl-program__copy {
    width: 100%;
  }

  .cl-space__copy {
    width: 100%;
  }

  .cl-space__lead,
  .cl-space__detail p:not(.meta) {
    max-width: none;
  }

  .cl-space__media img {
    height: 20rem;
  }

  .cl-scene__image {
    width: 100%;
  }

  .cl-scene__image img {
    height: 21.25rem;
  }

  .cl-scene__caption {
    width: 100%;
    padding-block: var(--space-6);
  }

  .cl-care__blocks {
    grid-template-columns: 1fr;
    gap: var(--space-4);
    margin-top: var(--space-6);
  }

  .cl-care__block {
    width: 100%;
    padding: var(--space-5);
  }

  .cl-contact__form {
    padding: var(--space-5);
  }

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

  .cl-field--full {
    grid-column: 1;
  }

  .cl-contact__form .button {
    width: 100%;
  }
}

@media (max-width: 22.5rem) {
  .cl-holdem__module {
    grid-template-columns: 1fr;
  }

  .cl-holdem__number,
  .cl-holdem__module h3,
  .cl-holdem__module p,
  .cl-holdem__module .button {
    grid-column: 1;
    grid-row: auto;
  }

  .cl-holdem__module .button {
    width: 100%;
  }
}

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


.texas-holdem-page {
  overflow: clip;
}

.texas-holdem-page .button,
.texas-holdem-page .text-link {
  min-height: 2.75rem;
}

.th-hero {
  background: var(--color-navy);
  color: var(--color-white);
}

.th-hero__inner {
  display: grid;
  grid-template-columns: minmax(26.25rem, 5fr) minmax(0, 7fr);
  min-height: 41.25rem;
}

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

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

.th-hero__eyebrow,
.th-contact__eyebrow {
  color: var(--color-apricot);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
}

.th-hero h1,
.th-hero__lead {
  color: var(--color-white);
}

.th-hero h1 {
  max-width: 34rem;
  font-size: clamp(3.4rem, 5vw, 4rem);
}

.th-hero__lead {
  max-width: 35rem;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

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

.th-hero__actions > *,
.th-contact__actions > * {
  min-width: 0;
}

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

.th-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 41.25rem;
  object-fit: cover;
  object-position: right center;
  transition: filter var(--transition-fast);
}

.th-hero__media:hover img {
  filter: brightness(1.07);
}

.th-ticker {
  border-block: 1px solid var(--color-border);
  background: var(--color-cream);
}

.th-ticker__viewport {
  width: min(100%, var(--container));
  margin-inline: auto;
  overflow: hidden;
}

.th-ticker__track {
  display: flex;
  width: max-content;
  min-width: 100%;
  align-items: center;
  gap: var(--space-7);
  padding-block: var(--space-4);
  color: var(--color-navy);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
  white-space: nowrap;
}

.th-ticker__track span {
  min-width: max-content;
}

.th-ticker__viewport.is-moving .th-ticker__track {
  animation: th-ticker-scroll 28s linear infinite;
}

.th-ticker__viewport.is-paused .th-ticker__track {
  animation-play-state: paused;
}

@keyframes th-ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.th-evening__grid,
.th-table__grid,
.th-rhythm__grid,
.th-practices__grid,
.th-for-whom__grid,
.th-moment__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-7);
}

.th-evening__intro {
  grid-column: 1 / span 7;
  min-width: 0;
}

.th-evening__intro .lead {
  max-width: 38.75rem;
}

.th-evening__steps {
  display: flex;
  grid-column: 1 / span 8;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.th-evening__step {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  min-width: 0;
  column-gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.th-evening__number {
  color: var(--color-walnut);
  font-family: var(--font-heading);
  font-size: 2.5rem;
  line-height: 1;
}

.th-evening__step-copy {
  min-width: 0;
  max-width: 51.25rem;
}

.th-evening__step-copy h3 {
  font-size: 1.75rem;
}

.th-lounge {
  background: var(--color-navy);
}

.th-lounge__image-wrap {
  position: relative;
  min-width: 0;
}

.th-lounge__image {
  width: 100%;
  height: 38.75rem;
  object-fit: cover;
  object-position: center center;
  transition: filter var(--transition-fast);
}

.th-lounge__image:hover {
  filter: brightness(1.06);
}

.th-lounge__panel {
  position: absolute;
  right: 0;
  bottom: var(--space-7);
  left: 0;
  pointer-events: none;
}

.th-lounge__panel-copy {
  display: flex;
  width: calc((100% - (var(--space-5) * 11)) / 12 * 5 + (var(--space-5) * 4));
  min-width: 27.5rem;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  background: var(--color-cream);
  pointer-events: auto;
}

.th-lounge__panel-copy > * {
  margin: 0;
}

.th-lounge__panel-copy p:not(.eyebrow) {
  max-width: 33.125rem;
}

.th-table__intro {
  grid-column: 1 / span 5;
  min-width: 0;
}

.th-table__intro .lead {
  max-width: 31.25rem;
}

.th-table__cards {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.th-table__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-top: 2px solid var(--color-walnut);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast);
}

.th-table__card > * {
  margin: 0;
}

.th-table__card:hover,
.th-table__card:focus-within {
  border-top-color: var(--color-apricot);
}

.th-table__card h3 {
  font-size: var(--text-card-title);
}

.th-table__card--stone { background: var(--color-cream); }
.th-table__card--sage { background: #dce5dd; }
.th-table__card--linen { background: var(--color-linen); }

.th-rhythm {
  background: var(--color-sage);
}

.th-rhythm__intro {
  grid-column: 1 / span 7;
  min-width: 0;
}

.th-rhythm__intro .eyebrow {
  color: var(--color-navy);
}

.th-rhythm__intro .lead {
  max-width: 37.5rem;
}

.th-rhythm__stages {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0;
}

.th-rhythm__stage {
  display: grid;
  grid-template-columns: 1fr;
  min-width: 0;
  padding: var(--space-5);
  border-left: 1px solid rgb(24 42 58 / 35%);
}

.th-rhythm__stage:first-child {
  border-left: 0;
}

.th-rhythm__stage > span {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-navy);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.th-rhythm__stage > div {
  min-width: 0;
}

.th-rhythm__stage h3 {
  font-size: 1.55rem;
}

.th-practices {
  scroll-margin-top: var(--space-8);
}

.th-practices__intro {
  grid-column: 1 / span 7;
  min-width: 0;
}

.th-practices__intro .lead {
  max-width: 38.125rem;
}

.th-practices__list {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
  row-gap: var(--space-6);
  min-width: 0;
}

.th-practices__item {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.th-practices__item:nth-child(odd) { grid-column: 1; }
.th-practices__item:nth-child(even) { grid-column: 3; }

.th-practices__item h3 {
  font-size: var(--text-card-title);
}

.th-for-whom__intro {
  grid-column: 1 / span 6;
  min-width: 0;
}

.th-for-whom__intro .lead {
  max-width: 38.75rem;
}

.th-for-whom__cards {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.th-for-whom__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-cream);
}

.th-for-whom__card > * {
  margin: 0;
}

.th-for-whom__card h3 {
  font-size: var(--text-card-title);
}

.th-for-whom__card .meta {
  color: var(--color-walnut);
  font-weight: 700;
}

.th-moment__media {
  grid-column: 1 / span 7;
  min-width: 0;
  margin: 0;
}

.th-moment__media img {
  width: 100%;
  height: 39rem;
  object-fit: cover;
  object-position: left center;
  transition: filter var(--transition-fast);
}

.th-moment__media:hover img {
  filter: brightness(1.06);
}

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

.th-moment__copy {
  display: flex;
  grid-column: 9 / span 4;
  min-width: 0;
  align-self: center;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.th-moment__copy > * {
  margin: 0;
}

.th-moment__copy > p:not(.eyebrow) {
  max-width: 31.25rem;
}

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

.th-contact {
  padding-top: var(--space-7);
  background: var(--color-cream);
}

.th-contact__panel {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(0, 5fr);
  min-width: 0;
  padding: var(--space-8);
  background: var(--color-navy);
}

.th-contact__copy {
  display: flex;
  grid-column: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.th-contact__copy > * {
  margin: 0;
}

.th-contact__copy h2,
.th-contact__copy p {
  color: var(--color-white);
}

.th-contact__copy p:not(.th-contact__eyebrow) {
  max-width: 32.5rem;
}

.th-contact__detail {
  grid-column: 3;
  min-width: 0;
  border-left: 1px solid var(--color-sage);
}

.th-contact__link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-white);
  font-size: var(--text-sm);
  font-weight: 700;
}

.th-contact__link:hover {
  color: var(--color-apricot);
}

@media (max-width: 68.6875rem) {
  .th-hero__inner {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .th-hero__copy {
    width: min(100% - (var(--page-padding) * 2), var(--container));
    margin-inline: auto;
    padding: var(--space-8) 0;
  }

  .th-hero__media img {
    min-height: 28rem;
    max-height: 34rem;
  }

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

  .th-table__card:nth-child(3) {
    grid-column: 1 / span 1;
  }

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

  .th-rhythm__stage:nth-child(3) {
    border-left: 0;
  }

  .th-rhythm__stage:nth-child(n + 3) {
    border-top: 1px solid rgb(24 42 58 / 35%);
  }

  .th-for-whom__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .th-for-whom__card:nth-child(3) {
    grid-column: 1 / span 1;
  }
}

@media (max-width: 59.9375rem) {
  .th-evening__grid,
  .th-table__grid,
  .th-rhythm__grid,
  .th-practices__grid,
  .th-for-whom__grid,
  .th-moment__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .th-evening__intro,
  .th-rhythm__intro,
  .th-practices__intro,
  .th-for-whom__intro {
    grid-column: 1 / -1;
  }

  .th-evening__steps {
    grid-column: 1 / -1;
  }

  .th-table__intro {
    grid-column: 1 / -1;
  }

  .th-lounge__panel {
    position: static;
    width: min(100% - (var(--page-padding) * 2), var(--container));
    margin-inline: auto;
    padding: 0;
  }

  .th-lounge__panel-copy {
    width: 100%;
    min-width: 0;
    border-radius: 0;
  }

  .th-moment__copy {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .th-moment__media {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 55rem) {
  .th-practices__list {
    grid-template-columns: 1fr;
    row-gap: var(--space-5);
  }

  .th-practices__item:nth-child(odd),
  .th-practices__item:nth-child(even) {
    grid-column: 1;
  }

  .th-contact__panel {
    grid-template-columns: 1fr;
  }

  .th-contact__copy {
    grid-column: 1;
  }

  .th-contact__detail {
    display: none;
  }
}

@media (max-width: 47.9375rem) {
  .th-hero__copy {
    gap: var(--space-4);
    padding-block: var(--space-7);
  }

  .th-hero h1 {
    max-width: none;
    font-size: 2.625rem;
    line-height: 1.095;
  }

  .th-hero__lead {
    max-width: none;
    font-size: 1.125rem;
    line-height: 1.556;
  }

  .th-hero__actions {
    width: 100%;
    flex-direction: column;
  }

  .th-hero__actions .button {
    width: 100%;
  }

  .th-hero__media {
    margin-top: var(--space-6);
  }

  .th-hero__media img {
    min-height: 18.75rem;
    height: 20rem;
  }

  .th-ticker__viewport {
    width: 100%;
  }

  .th-ticker__track {
    padding-inline: var(--page-padding-mobile);
  }

  .th-evening__grid,
  .th-table__grid,
  .th-rhythm__grid,
  .th-practices__grid,
  .th-for-whom__grid,
  .th-moment__grid {
    grid-template-columns: 1fr;
    row-gap: var(--space-6);
  }

  .th-evening__intro,
  .th-evening__steps,
  .th-table__intro,
  .th-table__cards,
  .th-rhythm__intro,
  .th-rhythm__stages,
  .th-practices__intro,
  .th-practices__list,
  .th-for-whom__intro,
  .th-for-whom__cards,
  .th-moment__media,
  .th-moment__copy {
    grid-column: 1;
  }

  .th-evening__step {
    grid-template-columns: 2.5rem minmax(0, 1fr);
  }

  .th-evening__number {
    font-size: 2rem;
  }

  .th-lounge__image {
    height: 21rem;
  }

  .th-lounge__panel {
    width: 100%;
  }

  .th-lounge__panel-copy {
    padding: var(--space-5) var(--page-padding-mobile);
  }

  .th-table__cards,
  .th-for-whom__cards,
  .th-rhythm__stages {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .th-table__card:nth-child(3),
  .th-for-whom__card:nth-child(3) {
    grid-column: 1;
  }

  .th-rhythm__stage,
  .th-rhythm__stage:first-child,
  .th-rhythm__stage:nth-child(3) {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    column-gap: var(--space-3);
    border-top: 1px solid rgb(24 42 58 / 35%);
    border-left: 0;
  }

  .th-rhythm__stage > span {
    margin-bottom: 0;
  }

  .th-rhythm__stage h3 {
    font-size: 1.45rem;
  }

  .th-moment__copy {
    grid-row: 1;
  }

  .th-moment__media {
    grid-row: 2;
    width: calc(100% + (var(--page-padding-mobile) * 2));
    margin-inline: calc(var(--page-padding-mobile) * -1);
  }

  .th-moment__media img {
    height: 18.75rem;
  }

  .th-moment__media figcaption {
    padding-inline: var(--page-padding-mobile);
  }

  .th-contact {
    padding-top: var(--space-6);
  }

  .th-contact__panel {
    width: calc(100% - (var(--page-padding-mobile) * 2));
    padding: var(--space-6) var(--space-5);
  }

  .th-contact__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .th-contact__actions .button {
    width: 100%;
  }
}

@media (max-width: 22.5rem) {
  .th-evening__step {
    grid-template-columns: 1fr;
    row-gap: var(--space-2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .th-ticker__viewport.is-moving .th-ticker__track {
    animation: none;
  }
}


.kuchnia-page {
  overflow: hidden;
}

.kuchnia-page .text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.kuchnia-page .text-link::after {
  content: " →";
  margin-inline-start: 0.2rem;
}

.kuchnia-hero {
  padding-block: var(--space-8);
}

.kuchnia-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  column-gap: calc((100% - (11 * 24px)) / 12 + 24px);
  align-items: center;
  min-height: 43rem;
}

.kuchnia-hero__copy {
  width: 100%;
  min-width: 0;
  max-width: 36.875rem;
}

.kuchnia-hero__copy .lead {
  max-width: 33rem;
}

.kuchnia-hero__support {
  max-width: 31rem;
}

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

.kuchnia-hero__media,
.kuchnia-team__media,
.kuchnia-dessert__media,
.kuchnia-evening__media,
.kuchnia-lounge__media {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.kuchnia-hero__media {
  height: min(47vw, 45rem);
  min-height: 38rem;
}

.kuchnia-hero__media img,
.kuchnia-team__media img,
.kuchnia-dessert__media img,
.kuchnia-evening__media img,
.kuchnia-lounge__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.kuchnia-hero__media img {
  object-position: right center;
}

.kuchnia-principles__intro,
.kuchnia-signatures__intro,
.kuchnia-paths__intro {
  width: 100%;
  min-width: 0;
}

.kuchnia-principles__intro {
  max-width: 38.75rem;
}

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

.kuchnia-principle {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  padding-inline: var(--space-5);
}

.kuchnia-principle:first-child {
  padding-inline-start: 0;
}

.kuchnia-principle + .kuchnia-principle {
  border-inline-start: 1px solid var(--color-border);
}

.kuchnia-principle__number,
.kuchnia-signature-card__number,
.kuchnia-evening-step__number,
.kuchnia-path-card__number {
  margin-block-end: var(--space-4);
  color: var(--color-walnut);
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
}

.kuchnia-principle__link,
.kuchnia-signature-card__link,
.kuchnia-path-card .text-link {
  margin-top: auto;
}

.kuchnia-team__heading {
  width: 100%;
  min-width: 0;
  max-width: 39rem;
}

.kuchnia-team__heading .lead {
  max-width: 35rem;
}

.kuchnia-team__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  column-gap: calc((100% - (11 * 24px)) / 12 + 24px);
  align-items: start;
  margin-top: var(--space-7);
}

.kuchnia-team__media {
  height: 45rem;
}

.kuchnia-team__media img {
  object-position: center top;
}

.kuchnia-team__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-6);
  padding-top: 4.5rem;
}

.kuchnia-team__block {
  min-width: 0;
  max-width: 31.25rem;
}

.kuchnia-team__block--lined {
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.kuchnia-team__quote {
  max-width: 22rem;
  margin-block-end: 0;
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.15;
}

.kuchnia-signatures__intro {
  max-width: 40.625rem;
}

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

.kuchnia-signature-card {
  display: flex;
  min-width: 0;
  min-height: 28rem;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-cream);
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
}

.kuchnia-signature-card:hover {
  border-color: var(--color-walnut);
  background: var(--color-white);
}

.kuchnia-signature-card__number {
  margin-block-end: 0;
}

.kuchnia-signature-card__body {
  min-width: 0;
}

.kuchnia-dessert__intro {
  width: 100%;
  min-width: 0;
  max-width: 29.375rem;
}

.kuchnia-dessert__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-5);
  align-items: end;
  margin-top: var(--space-7);
}

.kuchnia-dessert__media {
  height: 32rem;
}

.kuchnia-dessert__media img {
  object-position: right center;
}

.kuchnia-dessert__note {
  width: 100%;
  min-width: 0;
  max-width: 22.5rem;
  justify-self: end;
  padding: var(--space-5);
  border-inline-start: 1px solid var(--color-walnut);
  background: var(--color-linen);
}

.kuchnia-cocktails__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  column-gap: calc((100% - (11 * 24px)) / 12 + 24px);
  align-items: start;
}

.kuchnia-cocktails__intro {
  width: 100%;
  min-width: 0;
  max-width: 32.5rem;
}

.kuchnia-cocktails__intro .eyebrow,
.kuchnia-lounge__intro .eyebrow {
  color: var(--color-apricot);
}

.kuchnia-cocktails__intro .lead {
  max-width: 32.5rem;
}

.kuchnia-cocktails__profiles {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
}

.kuchnia-cocktail-profile {
  width: 100%;
  min-width: 0;
  padding: var(--space-5) 0 var(--space-5) var(--space-5);
  border-top: 1px solid rgb(255 253 248 / 30%);
}

.kuchnia-cocktail-profile:last-child {
  border-bottom: 1px solid rgb(255 253 248 / 30%);
}

.kuchnia-cocktail-profile--apricot {
  border-inline-start: 3px solid var(--color-apricot);
}

.kuchnia-cocktail-profile--sage {
  border-inline-start: 3px solid var(--color-sage);
}

.kuchnia-cocktail-profile--walnut {
  border-inline-start: 3px solid var(--color-walnut);
}

.kuchnia-cocktail-profile p {
  }

.kuchnia-evening__heading {
  width: 100%;
  min-width: 0;
  max-width: 36rem;
}

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

.kuchnia-evening-step {
  display: flex;
  min-width: 0;
  min-height: 18rem;
  flex-direction: column;
  align-items: stretch;
  padding: var(--space-5);
  background: var(--color-cream);
}

.kuchnia-evening-step:nth-child(2) {
  background: var(--color-stone);
}

.kuchnia-evening-step:nth-child(3) {
  border-top: 3px solid var(--color-sage);
}

.kuchnia-evening-step__number {
  margin-block-end: var(--space-4);
}

.kuchnia-evening-step .text-link {
  margin-top: auto;
}

.kuchnia-evening__media {
  height: min(48vw, 38rem);
  min-height: 29rem;
  margin-top: var(--space-5);
}

.kuchnia-evening__media img {
  object-position: center center;
  transition: filter var(--transition-fast);
}

.kuchnia-evening__media:hover img {
  filter: brightness(1.05);
}

.kuchnia-lounge__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  column-gap: calc((100% - (11 * 24px)) / 12 + 24px);
  align-items: start;
}

.kuchnia-lounge__intro {
  width: 100%;
  min-width: 0;
  max-width: 33.75rem;
}

.kuchnia-lounge__intro .lead {
  max-width: 33.75rem;
}

.kuchnia-lounge__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.kuchnia-lounge__media {
  height: 25rem;
}

.kuchnia-lounge__media img {
  object-position: center center;
}

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

.kuchnia-lounge-fact {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  padding: var(--space-4);
  border-top: 2px solid var(--color-sage);
  background: rgb(255 253 248 / 7%);
}

.kuchnia-lounge-fact--wide {
  grid-column: 1 / -1;
  background: var(--color-sage);
  color: var(--color-white);
}

.kuchnia-lounge-fact--wide h3 {
  color: var(--color-white);
}

.kuchnia-lounge-fact .text-link {
  margin-top: auto;
}

.kuchnia-paths__intro {
  max-width: 37.5rem;
}

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

.kuchnia-path-card {
  display: flex;
  min-width: 0;
  min-height: 21rem;
  flex-direction: column;
  align-items: stretch;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-stone);
}

.kuchnia-path-card--sage {
  border-color: var(--color-sage);
  background: var(--color-sage);
  color: var(--color-white);
}

.kuchnia-path-card--sage h3,
.kuchnia-path-card--sage a {
  color: var(--color-white);
}

.kuchnia-path-card--sage .kuchnia-path-card__number {
  color: var(--color-white);
}

.kuchnia-path-card__number {
  margin-block-end: var(--space-4);
}

.kuchnia-path-card__contact-link {
  color: var(--color-apricot-hover);
}

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

.kuchnia-contact__inner {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 35rem;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-walnut);
  text-align: center;
}

.kuchnia-contact__inner .eyebrow,
.kuchnia-contact__inner h2,
.kuchnia-contact__inner p {
  margin-block-end: 0;
}

.kuchnia-contact__inner p:not(.eyebrow) {
  max-width: 31rem;
}

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

@media (max-width: 67.4375rem) {
  .kuchnia-hero {
    padding-block: var(--space-7);
  }

  .kuchnia-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
    min-height: 0;
  }

  .kuchnia-hero__media {
    height: 36rem;
    min-height: 0;
  }
}

@media (max-width: 64.9375rem) {
  .kuchnia-lounge__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }

  .kuchnia-lounge__intro,
  .kuchnia-lounge__intro .lead {
    max-width: 33.75rem;
  }
}

@media (max-width: 61.1875rem) {
  .kuchnia-team__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .kuchnia-team__media {
    height: 32rem;
  }

  .kuchnia-team__copy {
    padding-top: 0;
  }
}

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

  .kuchnia-cocktails__intro,
  .kuchnia-cocktails__intro .lead {
    max-width: 33rem;
  }
}

@media (max-width: 57.4375rem) {
  .kuchnia-principles__grid,
  .kuchnia-signatures__grid,
  .kuchnia-evening__steps,
  .kuchnia-paths__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kuchnia-principle {
    padding-inline: 0 var(--space-5);
  }

  .kuchnia-principle:nth-child(3) {
    grid-column: 1 / -1;
    padding-inline: 0;
    padding-top: var(--space-5);
    border-top: 1px solid var(--color-border);
    border-inline-start: 0;
  }

  .kuchnia-signature-card:nth-child(3),
  .kuchnia-evening-step:nth-child(3),
  .kuchnia-path-card:nth-child(3) {
    grid-column: 1 / -1;
  }

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

  .kuchnia-dessert__note {
    max-width: 22.5rem;
    justify-self: start;
  }
}

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

  .kuchnia-hero__grid {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: var(--space-6);
  }

  .kuchnia-hero__copy {
    width: min(100% - (var(--page-padding-mobile) * 2), var(--container));
    max-width: none;
  }

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

  .kuchnia-hero__copy .lead,
  .kuchnia-hero__support {
    max-width: none;
  }

  .kuchnia-hero__media,
  .kuchnia-team__media,
  .kuchnia-dessert__media,
  .kuchnia-evening__media,
  .kuchnia-lounge__media {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }

  .kuchnia-hero__media {
    height: 20rem;
  }

  .kuchnia-principles__grid,
  .kuchnia-signatures__grid,
  .kuchnia-evening__steps,
  .kuchnia-paths__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-top: var(--space-6);
  }

  .kuchnia-principle,
  .kuchnia-principle:first-child {
    padding: var(--space-5) 0;
    border-top: 1px solid var(--color-border);
    border-inline-start: 0;
  }

  .kuchnia-principle:last-child {
    border-bottom: 1px solid var(--color-border);
  }

  .kuchnia-principle:nth-child(3) {
    grid-column: auto;
  }

  .kuchnia-team__heading,
  .kuchnia-team__heading .lead,
  .kuchnia-signatures__intro,
  .kuchnia-dessert__intro,
  .kuchnia-cocktails__intro,
  .kuchnia-cocktails__intro .lead,
  .kuchnia-evening__heading,
  .kuchnia-lounge__intro,
  .kuchnia-lounge__intro .lead,
  .kuchnia-paths__intro {
    max-width: none;
  }

  .kuchnia-team__grid,
  .kuchnia-dessert__grid,
  .kuchnia-cocktails__grid,
  .kuchnia-lounge__grid {
    margin-top: var(--space-6);
  }

  .kuchnia-team__media {
    height: 18.75rem;
  }

  .kuchnia-team__copy {
    gap: var(--space-5);
  }

  .kuchnia-team__block {
    max-width: none;
  }

  .kuchnia-signature-card,
  .kuchnia-evening-step,
  .kuchnia-path-card {
    min-height: 0;
  }

  .kuchnia-signature-card {
    gap: var(--space-4);
    padding: var(--space-5);
    border-radius: 0;
  }

  .kuchnia-signature-card + .kuchnia-signature-card {
    border-top: 0;
  }

  .kuchnia-signature-card:nth-child(3),
  .kuchnia-evening-step:nth-child(3),
  .kuchnia-path-card:nth-child(3) {
    grid-column: auto;
  }

  .kuchnia-dessert__media {
    height: 18.75rem;
  }

  .kuchnia-dessert__note {
    max-width: none;
    padding: var(--space-5);
  }

  .kuchnia-cocktail-profile {
    padding-inline-start: var(--space-4);
  }

  .kuchnia-evening-step {
    padding: var(--space-5) 0;
    border-top: 1px solid var(--color-border);
    background: transparent;
  }

  .kuchnia-evening-step:nth-child(2) {
    background: var(--color-stone);
    padding-inline: var(--space-4);
  }

  .kuchnia-evening-step:nth-child(3) {
    border-top: 3px solid var(--color-sage);
  }

  .kuchnia-evening__media {
    height: 20rem;
    min-height: 0;
    margin-top: var(--space-6);
  }

  .kuchnia-lounge__content {
    gap: var(--space-5);
  }

  .kuchnia-lounge__media {
    height: 21.25rem;
  }

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

  .kuchnia-lounge-fact--wide {
    grid-column: auto;
  }

  .kuchnia-path-card {
    padding: var(--space-5);
    border-radius: 0;
  }

  .kuchnia-path-card + .kuchnia-path-card {
    border-top: 0;
  }

  .kuchnia-contact {
    padding-block: var(--space-8);
  }
}

@media (max-width: 30rem) {
  .kuchnia-hero__actions,
  .kuchnia-contact__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .kuchnia-hero__actions .button,
  .kuchnia-contact__actions .button {
    width: 100%;
  }

  .kuchnia-hero__actions .text-link,
  .kuchnia-contact__actions .text-link {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kuchnia-evening__media img {
    transition: none;
  }
}


.menu-page {
  overflow: hidden;
}

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

.menu-page .eyebrow {
  margin-block-end: var(--space-3);
}

.menu-page .text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.menu-hero {
  padding-block: var(--space-9) var(--space-10);
}

.menu-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: center;
  min-width: 0;
  min-height: 40.625rem;
}

.menu-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
}

.menu-hero__copy .lead {
  max-width: 34rem;
}

.menu-hero__quote {
  max-width: 33rem;
  margin-block: var(--space-6);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.2;
}

.menu-hero__media {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.menu-hero__media img,
.menu-start__media img,
.menu-signatures__media img,
.menu-desserts__media img,
.menu-cocktails__media img,
.menu-lounge__media img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu-hero__media {
  aspect-ratio: 4 / 5;
}

.menu-hero__media img {
  object-position: 62% center;
}

.menu-principles__intro {
  width: 50%;
  min-width: 0;
}

.menu-principles__intro .lead {
  max-width: 38.75rem;
}

.menu-principles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  margin-top: var(--space-7);
}

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

.menu-principle:first-child {
  padding-left: 0;
}

.menu-principle + .menu-principle {
  border-left: 1px solid var(--color-border);
}

.menu-principle p:not(.meta) {
  max-width: 22rem;
}

.menu-start__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: start;
  min-width: 0;
}

.menu-start__media {
  grid-column: 1 / span 5;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 3 / 4;
}

.menu-start__media img {
  object-position: center;
}

.menu-start__content {
  grid-column: 7 / span 6;
  min-width: 0;
}

.menu-start__eyebrow {
  color: var(--color-sage);
}

.menu-start__lead {
  max-width: 30rem;
}

.menu-start__panels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
  margin-top: var(--space-6);
}

.menu-start__panel {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.menu-start__panel p:not(.meta) {
  max-width: 15rem;
}

.menu-signatures__intro {
  width: 50%;
  min-width: 0;
}

.menu-signatures__intro > p {
  }

.menu-signatures__rows {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-8);
  margin-top: var(--space-7);
}

.menu-signatures__row {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr);
  align-items: center;
  min-width: 0;
}

.menu-signatures__media {
  grid-column: 1 / span 7;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 16 / 10;
}

.menu-signatures__media img {
  object-position: center;
  transition: filter var(--transition-fast);
}

.menu-signatures__media:hover img {
  filter: brightness(1.05);
}

.menu-signatures__copy {
  grid-column: 9 / span 4;
  min-width: 0;
}

.menu-signatures__copy p {
  }

.menu-signatures__row--reverse .menu-signatures__media {
  grid-column: 6 / span 7;
}

.menu-signatures__row--reverse .menu-signatures__copy {
  grid-column: 1 / span 4;
}

.menu-signatures__closing {
  max-width: 45rem;
  margin-top: var(--space-7);
  margin-bottom: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.menu-pace__intro {
  width: 50%;
  min-width: 0;
}

.menu-pace__intro .lead {
  max-width: 36.25rem;
}

.menu-pace__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  margin-top: var(--space-7);
}

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

.menu-pace__item:first-child {
  padding-left: 0;
}

.menu-pace__item + .menu-pace__item {
  border-left: 1px solid var(--color-border-strong);
}

.menu-pace__item p {
  }

.menu-desserts__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: end;
  min-width: 0;
}

.menu-desserts__content {
  grid-column: 1 / span 5;
  min-width: 0;
}

.menu-desserts__lead {
  max-width: 28rem;
}

.menu-desserts__notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-6);
}

.menu-desserts__notes article {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.menu-desserts__notes p {
  }

.menu-desserts__media {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 4 / 5;
}

.menu-desserts__media img {
  object-position: 60% center;
}

.menu-cocktails {
  position: relative;
}

.menu-cocktails__intro {
  width: 50%;
  min-width: 0;
}

.menu-cocktails__intro .eyebrow {
  color: var(--color-apricot);
}

.menu-cocktails__intro .lead {
  max-width: 32.5rem;
}

.menu-cocktails__media {
  width: 100%;
  min-width: 0;
  margin: var(--space-7) 0 0;
  aspect-ratio: 3 / 2;
}

.menu-cocktails__media img {
  object-position: right center;
}

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

.menu-cocktails__panel {
  display: flex;
  min-width: 0;
  min-height: 13.75rem;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--space-5);
  border: 1px solid rgb(255 253 248 / 38%);
}

.menu-cocktails__panel p {
  }

.menu-cocktails__panel .text-link {
  margin-top: auto;
}

.menu-lounge {
  background: var(--color-linen);
}

.menu-lounge__ticker {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  padding-block: var(--space-3);
  border-top: 1px solid var(--color-border-strong);
  border-bottom: 1px solid var(--color-border-strong);
  color: var(--color-navy);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
  white-space: nowrap;
}

.menu-lounge__ticker-track {
  display: inline-flex;
  min-width: max-content;
  gap: var(--space-4);
}

.menu-lounge__ticker-track span {
  color: var(--color-sage-hover);
}

.menu-lounge__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: start;
  min-width: 0;
  margin-top: var(--space-7);
}

.menu-lounge__content {
  grid-column: 1 / span 5;
  min-width: 0;
}

.menu-lounge__lead {
  max-width: 33.75rem;
}

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

.menu-lounge__notes article {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid rgb(24 42 58 / 28%);
}

.menu-lounge__notes p:not(.meta) {
  max-width: 24rem;
}

.menu-lounge__media {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 4 / 5;
}

.menu-lounge__media img {
  object-position: center;
}

.menu-scenarios__intro {
  width: 50%;
  min-width: 0;
}

.menu-scenarios__intro .lead {
  max-width: 33.75rem;
}

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

.menu-scenarios__card {
  display: flex;
  min-width: 0;
  min-height: 22rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-cream);
}

.menu-scenarios__card > * {
  margin-block: 0;
}

.menu-scenarios__card p:not(.meta) {
  max-width: 22rem;
}

.menu-scenarios__card .text-link {
  margin-top: auto;
}

.menu-scenarios__card--lounge {
  border-top: 4px solid var(--color-sage);
}

.menu-reservation {
  background: var(--color-cream);
}

.menu-reservation__panel {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 2fr) minmax(0, 3fr);
  min-width: 0;
  padding: var(--space-8);
  background: var(--color-navy);
  color: var(--color-white);
}

.menu-reservation__content {
  grid-column: 1 / span 7;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.menu-reservation__content > * {
  margin-block: 0;
}

.menu-reservation__content .eyebrow {
  color: var(--color-apricot);
}

.menu-reservation__content h2 {
  color: var(--color-white);
}

.menu-reservation__content > p:not(.menu-reservation__note) {
  max-width: 32.5rem;
}

.menu-reservation__accent {
  grid-column: 10 / span 3;
  align-self: stretch;
  min-width: 0;
  border-left: 1px solid var(--color-sage);
  background: linear-gradient(90deg, transparent 0, transparent 45%, rgb(120 150 129 / 32%) 45%, rgb(120 150 129 / 32%) 55%, transparent 55%);
}

.menu-reservation__details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  margin-top: var(--space-3);
  border-top: 1px solid rgb(255 253 248 / 30%);
}

.menu-reservation__details > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
}

.menu-reservation__details > div:first-child {
  padding-left: 0;
}

.menu-reservation__details > div + div {
  border-left: 1px solid rgb(255 253 248 / 30%);
}

.menu-reservation__details .meta {
  color: var(--color-linen);
}

.menu-reservation__details a {
  min-width: 0;
  color: var(--color-white);
  overflow-wrap: anywhere;
}

.menu-reservation__details p {
  margin: 0;
  overflow-wrap: anywhere;
}

.menu-reservation__note {
  color: var(--color-linen);
  font-size: var(--text-sm);
}

@media (max-width: 67.5rem) {
  .menu-hero__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: var(--space-5);
    min-height: auto;
  }

  .menu-hero__copy {
    grid-column: 1 / span 4;
  }

  .menu-hero__media {
    grid-column: 5 / span 4;
  }

  .menu-start__grid,
  .menu-lounge__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .menu-start__media,
  .menu-lounge__content {
    grid-column: 1 / span 3;
  }

  .menu-start__content,
  .menu-lounge__media {
    grid-column: 4 / span 5;
  }

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

  .menu-start__panel p:not(.meta) {
    max-width: 28rem;
  }
}

@media (max-width: 63.9375rem) {
  .menu-page .section {
    padding-block: var(--space-8);
  }

  .menu-signatures__row,
  .menu-signatures__row--reverse {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .menu-signatures__media,
  .menu-signatures__row--reverse .menu-signatures__media,
  .menu-signatures__copy,
  .menu-signatures__row--reverse .menu-signatures__copy {
    grid-column: 1;
  }

  .menu-signatures__copy p {
  }

  .menu-cocktails__grid,
  .menu-scenarios__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .menu-cocktails__panel:nth-child(3),
  .menu-scenarios__card:nth-child(3) {
    grid-column: 1 / span 2;
  }
}

@media (max-width: 56.25rem) {
  .menu-principles__grid,
  .menu-pace__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5) 0;
  }

  .menu-principle,
  .menu-pace__item {
    padding-left: var(--space-5);
  }

  .menu-principle:nth-child(3),
  .menu-pace__item:nth-child(3) {
    grid-column: 1 / span 2;
    border-left: 0;
    border-top: 1px solid var(--color-border);
    padding-top: var(--space-5);
    padding-left: 0;
  }

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

  .menu-desserts__content,
  .menu-desserts__media {
    grid-column: 1;
  }

  .menu-desserts__media {
    grid-row: 1;
    max-width: 38rem;
  }

  .menu-reservation__panel {
    grid-template-columns: 1fr;
    padding: var(--space-7);
  }

  .menu-reservation__content {
    grid-column: 1;
  }

  .menu-reservation__accent {
    display: none;
  }
}

@media (max-width: 47.9375rem) {
  .menu-page .section {
    padding-block: var(--space-7);
  }

  .menu-hero {
    padding-block: var(--space-7);
  }

  .menu-hero__grid,
  .menu-start__grid,
  .menu-lounge__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .menu-hero__copy,
  .menu-hero__media,
  .menu-start__media,
  .menu-start__content,
  .menu-lounge__content,
  .menu-lounge__media {
    grid-column: 1;
  }

  .menu-hero__copy .lead,
  .menu-hero__quote,
  .menu-principles__intro,
  .menu-principles__intro .lead,
  .menu-start__lead,
  .menu-signatures__intro,
  .menu-signatures__intro > p,
  .menu-pace__intro,
  .menu-pace__intro .lead,
  .menu-desserts__lead,
  .menu-cocktails__intro,
  .menu-cocktails__intro .lead,
  .menu-lounge__lead,
  .menu-scenarios__intro,
  .menu-scenarios__intro .lead {
    width: 100%;
    max-width: none;
  }

  .menu-hero h1 {
    font-size: 2.625rem;
    line-height: 1.095;
  }

  .menu-hero__media,
  .menu-start__media,
  .menu-desserts__media,
  .menu-lounge__media {
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw);
  }

  .menu-hero__media,
  .menu-desserts__media {
    aspect-ratio: auto;
    height: 18.75rem;
  }

  .menu-start__media {
    grid-row: auto;
    aspect-ratio: auto;
    height: 17.5rem;
  }

  .menu-lounge__media {
    grid-row: auto;
    aspect-ratio: auto;
    height: 20rem;
  }

  .menu-start__content {
    display: contents;
  }

  .menu-start__content > :not(.menu-start__panels) {
    grid-column: 1;
  }

  .menu-start__panels {
    grid-column: 1;
  }

  .menu-start__media {
    order: 0;
  }

  .menu-principles__grid,
  .menu-pace__grid,
  .menu-cocktails__grid,
  .menu-scenarios__grid,
  .menu-desserts__notes {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .menu-principle,
  .menu-pace__item,
  .menu-principle:first-child,
  .menu-pace__item:first-child {
    padding: var(--space-4) 0 0;
    border-top: 1px solid var(--color-border);
    border-left: 0;
  }

  .menu-principle:nth-child(3),
  .menu-pace__item:nth-child(3),
  .menu-cocktails__panel:nth-child(3),
  .menu-scenarios__card:nth-child(3) {
    grid-column: 1;
  }

  .menu-principle p:not(.meta),
  .menu-pace__item p,
  .menu-start__panel p:not(.meta),
  .menu-signatures__copy p,
  .menu-lounge__notes p:not(.meta),
  .menu-cocktails__panel p,
  .menu-scenarios__card p:not(.meta),
  .menu-desserts__notes p {
  }

  .menu-signatures__rows {
    gap: var(--space-7);
    margin-top: var(--space-6);
  }

  .menu-signatures__media {
    width: 100vw;
    max-width: none;
    height: 17.5rem;
    margin-inline: calc(50% - 50vw);
    aspect-ratio: auto;
  }

  .menu-signatures__closing {
    max-width: none;
  }

  .menu-cocktails__media {
    height: 14rem;
    margin-top: var(--space-6);
    aspect-ratio: auto;
  }

  .menu-cocktails__panel {
    min-height: 0;
  }

  .menu-lounge__grid {
    margin-top: var(--space-6);
  }

  .menu-lounge__content {
    display: contents;
  }

  .menu-lounge__content > h2,
  .menu-lounge__content > .menu-lounge__lead,
  .menu-lounge__notes {
    grid-column: 1;
  }

  .menu-lounge__media {
    grid-row: auto;
  }

  .menu-lounge__notes {
    gap: var(--space-5);
  }

  .menu-scenarios__card {
    min-height: 0;
  }

  .menu-reservation__panel {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding: var(--space-6) var(--page-padding-mobile);
  }

  .menu-reservation__content {
    gap: var(--space-4);
  }

  .menu-reservation__content .button {
    width: 100%;
  }

  .menu-reservation__details {
    grid-template-columns: 1fr;
  }

  .menu-reservation__details > div,
  .menu-reservation__details > div:first-child {
    padding: var(--space-4) 0;
  }

  .menu-reservation__details > div + div {
    border-top: 1px solid rgb(255 253 248 / 30%);
    border-left: 0;
  }
}

@media (max-width: 26.25rem) {
  .menu-hero__copy .button {
    width: 100%;
  }
}

@media (max-width: 47.9375rem) and (prefers-reduced-motion: no-preference) {
  .menu-lounge__ticker-track {
    animation: menu-ticker 18s linear infinite alternate;
  }

  .menu-lounge__ticker:hover .menu-lounge__ticker-track,
  .menu-lounge__ticker:focus .menu-lounge__ticker-track {
    animation-play-state: paused;
  }
}

@keyframes menu-ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-12rem); }
}


.home-page { background: var(--color-cream); }
.home-page .section { padding-block: var(--space-10); }
.home-hero { position: relative; min-height: 45rem; display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; overflow: hidden; background: var(--color-navy); }
.home-hero__image, .home-hero__content { grid-column: 1; grid-row: 1; }
.home-hero__image { width: 100%; min-width: 0; height: 100vh; }
.home-hero__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(24 42 58 / 86%) 0%, rgb(24 42 58 / 55%) 39%, rgb(24 42 58 / 8%) 67%); }
.home-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
.home-hero__content { z-index: 1;  display: flex; align-items: center; padding-block: var(--space-10); }
.home-hero__panel { width: min(100%, 34.375rem); min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); color: var(--color-white); }
.home-hero__panel .eyebrow { margin: 0; color: var(--color-linen); }
.home-hero__panel h1, .home-hero__panel p { margin: 0; color: var(--color-white); }
.home-hero__lead { font-size: var(--text-lead); line-height: var(--leading-lead); }
.home-hero__actions, .home-closing__actions { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
.home-hero__actions > *, .home-closing__actions > * { min-width: 0; }
.home-hero__ticker { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; width: 100%; overflow: hidden; border-top: 1px solid rgb(255 253 248 / 35%); border-bottom: 1px solid rgb(255 253 248 / 35%); background: rgb(246 241 232 / 92%); color: var(--color-navy); }
.home-hero__ticker-track { width: max-content; min-width: 100%; padding: var(--space-3) var(--page-padding); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; line-height: var(--leading-xs); text-align: center; white-space: nowrap; }
.home-hero__ticker span { margin-inline: var(--space-4); color: var(--color-walnut); }
.home-rhythms__intro { width: min(100%, 37.5rem); min-width: 0; margin-inline: auto; text-align: center; }
.home-rhythms__intro .lead { margin-block-end: 0; }
.home-rhythms__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-8); }
.home-rhythm { min-width: 0; padding: 0 var(--space-5); border-left: 1px solid var(--color-border); }
.home-rhythm:first-child { padding-left: 0; border-left: 0; }
.home-rhythm:last-child { padding-right: 0; }
.home-rhythm__number { display: block; margin-bottom: var(--space-5); color: var(--color-walnut); font-size: var(--text-sm); font-weight: 700; letter-spacing: .08em; }
.home-rhythm h3, .home-rhythm p {
  }
.home-rhythm p { margin-bottom: 0; }
.home-rhythm--sage { border-left-color: var(--color-sage); }
.home-kitchen__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .84fr); column-gap: calc(var(--space-8) + var(--space-3)); align-items: center; }
.home-kitchen__media, .home-kitchen__copy { min-width: 0; width: 100%; }
.home-kitchen__media { margin: 0; height: 42rem; overflow: hidden; }
.home-kitchen__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: filter var(--transition-fast); }
.home-kitchen__media:hover img { filter: brightness(1.05); }
.home-kitchen__copy { max-width: 33.125rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.home-kitchen__copy > * { margin: 0; }
.home-kitchen__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; min-width: 0; gap: var(--space-5); }
.home-kitchen__detail { min-width: 0; padding-top: var(--space-5); border-top: 1px solid var(--color-walnut); }
.home-kitchen__detail > * { margin: 0; }
.home-kitchen__detail { display: flex; flex-direction: column; gap: var(--space-3); }
.home-dining__intro .lead { margin-bottom: 0; }
.home-dining__media { width: 100%; height: 35rem; margin: var(--space-8) 0 0; overflow: hidden; }
.home-dining__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: filter var(--transition-fast); }
.home-dining__media:hover img { filter: brightness(1.04); }
.home-dining__captions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-6); }
.home-dining__captions article { min-width: 0; padding-left: var(--space-5); border-left: 1px solid var(--color-border); }
.home-dining__captions article:first-child { padding-left: 0; border-left: 0; }
.home-dining__captions p {
  margin-bottom: 0; }
.home-dining__caption--sage { border-left-color: var(--color-sage) !important; }
.home-cocktails { padding-block: var(--space-8) !important; }
.home-cocktails__panel { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap: var(--space-8); align-items: stretch; padding: var(--space-7); background: var(--color-stone); }
.home-cocktails__copy { min-width: 0; width: 100%; max-width: 30.625rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.home-cocktails__copy > * { margin: 0; }
.home-cocktails__notes { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.home-cocktails__notes h3, .home-cocktails__notes p { margin: 0; }
.home-cocktails__notes > div { display: flex; flex-direction: column; gap: var(--space-3); }
.home-cocktails__callout { padding-left: var(--space-4); border-left: 3px solid var(--color-sage); }
.home-cocktails__media { min-width: 0; width: 100%; height: 35rem; margin: 0; overflow: hidden; }
.home-cocktails__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-poker__intro .lead { margin-bottom: 0; }
.home-poker__eyebrow { margin: 0 0 var(--space-3); color: var(--color-linen); font-size: var(--text-sm); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.home-poker__principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
.home-poker__principles article { min-width: 0; padding-top: var(--space-5); border-top: 1px solid rgb(216 203 185 / 55%); }
.home-poker__principles h3, .home-poker__principles p { margin: 0; }
.home-poker__principles article { display: flex; flex-direction: column; gap: var(--space-3); }
.home-poker__cta { margin-top: var(--space-6); }
.home-lounge__layout { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); padding-bottom: var(--space-8); }
.home-lounge__media { grid-column: 1 / -1; grid-row: 1; min-width: 0; width: 100%; height: 42rem; margin: 0; overflow: hidden; }
.home-lounge__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-lounge__panel { grid-column: 1 / span 6; grid-row: 1; align-self: end; z-index: 1; min-width: 0; width: 100%; margin: 0 0 calc(var(--space-7) * -1) var(--space-7); padding: var(--space-6); background: var(--color-cream); box-shadow: var(--shadow-soft); }
.home-lounge__panel .button { margin-top: var(--space-2); }
.home-lounge__details { grid-column: 8 / span 5; grid-row: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; width: 100%; margin-top: var(--space-7); }
.home-lounge__details article { min-width: 0; }
.home-lounge__details h3, .home-lounge__details p { margin: 0; }
.home-lounge__details article { display: flex; flex-direction: column; gap: var(--space-3); }
.home-path { background: var(--color-linen); }
.home-path__intro .lead { margin-bottom: 0; }
.home-path__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-8); }
.home-path__steps article { min-width: 0; padding: var(--space-5); border-left: 1px solid rgb(24 42 58 / 22%); background: rgb(246 241 232 / 68%); transition: background-color var(--transition-fast); }
.home-path__steps article:first-child { border-left: 0; }
.home-path__steps article:hover { background: var(--color-stone); }
.home-path__steps span { display: block; margin-bottom: var(--space-5); color: var(--color-walnut); font-size: var(--text-sm); font-weight: 700; letter-spacing: .08em; }
.home-path__steps h3, .home-path__steps p { margin: 0; }
.home-path__steps article { display: flex; flex-direction: column; gap: var(--space-3); }
.home-gallery__intro .lead { margin-bottom: 0; }
.home-gallery__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr); gap: var(--space-5); margin-top: var(--space-8); }
.home-gallery__item { min-width: 0; width: 100%; margin: 0; }
.home-gallery__item a { display: block; width: 100%; overflow: hidden; }
.home-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: filter var(--transition-fast); }
.home-gallery__item a:hover img { filter: brightness(1.06); }
.home-gallery__item--kitchen img { height: 25rem; object-position: center; }
.home-gallery__item--dinner img { height: 28rem; object-position: center; }
.home-gallery__item--lounge img { height: 25rem; object-position: center; }
.home-gallery figcaption { min-width: 0; max-width: 13.75rem; padding-top: var(--space-4); }
.home-gallery figcaption h3, .home-gallery figcaption p { margin: 0; }
.home-gallery figcaption { display: flex; flex-direction: column; gap: var(--space-2); }
.home-contact { background: var(--color-stone); }
.home-contact__intro .lead { margin-bottom: 0; }
.home-contact__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 6fr); align-items: start; margin-top: var(--space-8); }
.home-contact__details { grid-column: 1; min-width: 0; width: 100%; max-width: 20rem; }
.home-contact__details dl { display: flex; flex-direction: column; gap: var(--space-4); margin: 0; }
.home-contact__details dl div { min-width: 0; }
.home-contact__details dt { margin-bottom: var(--space-1); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.home-contact__details dd { margin: 0; overflow-wrap: anywhere; }
.home-contact__note { margin-top: var(--space-5); color: rgb(24 42 58 / 74%); font-size: var(--text-xs); line-height: var(--leading-xs); }
.home-contact__form { grid-column: 3; min-width: 0; width: 100%; max-width: 31.25rem; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-cream); box-shadow: var(--shadow-soft); }
.home-contact__form h3 { margin: 0; }
.home-contact__field { min-width: 0; width: 100%; }
.home-contact__field label { margin-bottom: var(--space-2); }
.home-contact__field textarea { min-height: 8rem; }
.home-contact__error { min-height: 1.25rem; margin: var(--space-1) 0 0; color: #8d3325; font-size: var(--text-xs); line-height: var(--leading-xs); }
.home-contact__help { margin: var(--space-1) 0 0; color: rgb(24 42 58 / 72%); font-size: var(--text-xs); line-height: var(--leading-xs); }
.home-contact__success { margin: 0; padding: var(--space-3); border-left: 3px solid var(--color-sage); background: rgb(120 150 129 / 16%); }
.home-closing { padding-block: var(--space-9) !important; }
.home-closing__content { width: min(100% - (var(--page-padding) * 2), 38.75rem); min-width: 0; display: flex; flex-direction: column; align-items: center; gap: var(--space-5); text-align: center; }
.home-closing__content h2, .home-closing__content p { margin: 0; }
.home-closing__content h2 { font-size: clamp(2.25rem, 4vw, 3.25rem); }
@media (max-width: 68.6875rem) { .home-hero { min-height: auto; } .home-hero__image { position: relative; grid-row: 2; height: 32rem; } .home-hero__image::after { display: none; } .home-hero__content { grid-row: 1; padding-block: var(--space-8); background: var(--color-navy); } .home-hero__panel { width: min(100%, 40rem); } .home-hero__ticker { position: relative; grid-column: 1; grid-row: 3; } .home-kitchen__grid { grid-template-columns: 1fr; gap: var(--space-7); } .home-kitchen__media { height: 32rem; } .home-kitchen__copy { max-width: 33.125rem; } .home-lounge__panel { margin-left: var(--space-5); } }
@media (max-width: 62.4375rem) { .home-rhythms__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) 0; } .home-rhythm:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-left: 0; } .home-dining__captions { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-dining__captions article:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-left: 0; } .home-poker__principles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-poker__principles article:nth-child(3) { grid-column: 1 / -1; } .home-lounge__layout { grid-template-columns: repeat(8, minmax(0, 1fr)); padding-bottom: 0; } .home-lounge__media { grid-column: 1 / -1; grid-row: auto; height: 32rem; } .home-lounge__panel { grid-column: 1 / -1; grid-row: auto; margin: 0; box-shadow: none; } .home-lounge__details { grid-column: 1 / -1; grid-row: auto; margin-top: 0; } .home-path__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-path__steps article:nth-child(3) { border-left: 0; } .home-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-gallery__item--lounge { grid-column: 1 / -1; } .home-gallery__item--lounge img { height: 21rem; } .home-contact__grid { grid-template-columns: 1fr; gap: var(--space-7); } .home-contact__details, .home-contact__form { grid-column: 1; } }
@media (max-width: 57.4375rem) { .home-cocktails__panel { grid-template-columns: 1fr; gap: var(--space-6); padding: var(--space-6); } .home-cocktails__copy { max-width: 30.625rem; } .home-cocktails__media { height: 25rem; } }
@media (max-width: 47.9375rem) { .home-page .section { padding-block: var(--space-8); } .home-hero__content { padding-block: var(--space-7); } .home-hero__panel { gap: var(--space-4); } .home-hero__lead { font-size: 1.125rem; line-height: 1.5; } .home-hero__actions { width: 100%; flex-direction: column; } .home-hero__actions .button { width: 100%; } .home-hero__image { height: 21rem; } .home-hero__ticker { overflow-x: auto; } .home-hero__ticker-track { min-width: max-content; text-align: left; } .home-rhythms__intro { width: 100%; text-align: left; } .home-rhythms__grid, .home-kitchen__details, .home-dining__captions, .home-poker__principles, .home-lounge__details, .home-path__steps, .home-gallery__grid { grid-template-columns: 1fr; } .home-rhythms__grid { gap: var(--space-6); margin-top: var(--space-7); } .home-rhythm, .home-rhythm:nth-child(3) { padding: var(--space-5) 0 0; border-top: 1px solid var(--color-border); border-left: 0; } .home-rhythm:first-child { padding-top: 0; border-top: 0; } .home-kitchen__grid { width: 100%; gap: 0; } .home-kitchen__media { width: 100%; height: 18.75rem; } .home-kitchen__copy { width: min(100% - (var(--page-padding) * 2), var(--container)); margin: var(--space-6) auto 0; } .home-kitchen__details { gap: var(--space-5); } .home-dining__media { width: 100vw; height: 20rem; margin-top: var(--space-7); margin-left: calc(50% - 50vw); } .home-dining__captions { gap: var(--space-5); margin-top: var(--space-6); } .home-dining__captions article, .home-dining__captions article:nth-child(3) { padding: var(--space-5) 0 0; border-top: 1px solid var(--color-border); border-left: 0; } .home-dining__captions article:first-child { padding-top: 0; border-top: 0; } .home-cocktails { padding-block: var(--space-6) !important; } .home-cocktails__panel { width: 100%; padding: var(--space-6) var(--page-padding) 0; } .home-cocktails__media { width: 100vw; height: 17.5rem; margin-left: calc(50% - 50vw); } .home-poker__principles { gap: var(--space-5); margin-top: var(--space-7); } .home-poker__principles article { padding-top: var(--space-5); } .home-poker__cta { width: 100%; } .home-lounge__layout { width: 100%; display: block; } .home-lounge__media { width: 100%; height: 22rem; } .home-lounge__panel { padding: var(--space-6) var(--page-padding); } .home-lounge__details { width: min(100% - (var(--page-padding) * 2), var(--container)); margin: var(--space-6) auto 0; gap: var(--space-5); } .home-lounge__details article { padding-top: var(--space-5); border-top: 1px solid var(--color-border); } .home-path__steps { margin-top: var(--space-7); } .home-path__steps article, .home-path__steps article:nth-child(3) { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: var(--space-3); padding: var(--space-5) 0; border-top: 1px solid rgb(24 42 58 / 22%); border-left: 0; background: transparent; } .home-path__steps article:first-child { border-top: 0; } .home-path__steps span { grid-column: 1; grid-row: 1 / span 2; margin: 0; } .home-path__steps h3 { grid-column: 2; } .home-path__steps p { grid-column: 2; } .home-gallery__grid { gap: var(--space-7); } .home-gallery__item { width: 100vw; margin-left: calc(50% - 50vw); } .home-gallery__item img, .home-gallery__item--kitchen img, .home-gallery__item--dinner img, .home-gallery__item--lounge img { height: 18.75rem; } .home-gallery__item--dinner img { height: 20rem; } .home-gallery figcaption { width: min(100% - (var(--page-padding) * 2), var(--container)); max-width: none; margin-inline: auto; } .home-contact__grid { margin-top: var(--space-7); } .home-contact__details { max-width: none; } .home-contact__form { max-width: none; padding: var(--space-5); } .home-contact__form .button { width: 100%; } .home-closing { padding-block: var(--space-8) !important; } .home-closing__content { width: min(100% - (var(--page-padding) * 2), 38.75rem); } .home-closing__actions { width: 100%; flex-direction: column; } .home-closing__actions .button { width: 100%; } }
@media (max-width: 22.5rem) { .home-path__steps article { grid-template-columns: 1fr; } .home-path__steps span, .home-path__steps h3, .home-path__steps p { grid-column: 1; } .home-path__steps span { grid-row: auto; } }
@media (prefers-reduced-motion: no-preference) and (min-width: 48rem) { .home-hero__ticker-track { animation: home-ticker 24s linear infinite; } .home-hero__ticker:hover .home-hero__ticker-track, .home-hero__ticker:focus .home-hero__ticker-track { animation-play-state: paused; } @keyframes home-ticker { from { transform: translateX(0); } to { transform: translateX(-12%); } } }
@media (prefers-reduced-motion: reduce) { .home-hero__ticker-track { animation: none; } }


.thank-you {
  display: grid;
  min-height: clamp(30rem, 58vh, 42rem);
  place-items: center;
  padding-block: var(--space-9);
  background: var(--color-cream);
}

.thank-you__container {
  display: grid;
  justify-items: center;
}

.thank-you__content {
  display: flex;
  width: min(100%, 42rem);
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: clamp(var(--space-7), 7vw, var(--space-9));
  border: 1px solid var(--color-border);
  background: var(--color-stone);
  box-shadow: var(--shadow-soft);
  text-align: center;
}

.thank-you__content > * {
  margin-block: 0;
}

.thank-you__content .eyebrow {
  color: var(--color-walnut);
}

.thank-you__lead {
  max-width: 34rem;
  margin-inline: auto;
}

.thank-you__copy {
  max-width: 37rem;
  margin-inline: auto;
}

.thank-you__actions {
  justify-content: center;
  margin-top: var(--space-2);
}

@media (max-width: 47.9375rem) {
  .thank-you {
    min-height: auto;
    padding-block: var(--space-7);
  }

  .thank-you__content {
    gap: var(--space-4);
    padding: var(--space-6) var(--space-5);
  }
}

@media (max-width: 31.25rem) {
  .thank-you__actions {
    width: 100%;
  }
}