

:root {
  --color-alabaster: #f4f0e8;
  --color-ink-navy: #17243a;
  --color-cobalt-blue: #1648c8;
  --color-persimmon: #f2643d;
  --color-persimmon-hover: #d94c2e;
  --color-pistachio: #b9d98a;
  --color-chrome: #c9ced4;
  --color-soft-chrome: #e2e4e5;
  --color-white: #ffffff;

  --color-page: var(--color-alabaster);
  --color-text: var(--color-ink-navy);
  --color-heading: var(--color-ink-navy);
  --color-link: var(--color-cobalt-blue);
  --color-border: var(--color-soft-chrome);
  --color-focus: var(--color-persimmon);
  --color-surface: var(--color-alabaster);
  --color-surface-raised: var(--color-white);
  --color-surface-muted: var(--color-soft-chrome);
  --color-surface-dark: var(--color-ink-navy);
  --color-surface-brand: var(--color-cobalt-blue);
  --color-surface-accent: var(--color-persimmon);

  --font-heading: "Space Grotesk", Arial, sans-serif;
  --font-body: "DM Sans", Arial, sans-serif;

  --font-size-meta: 0.75rem;
  --font-size-label: 0.875rem;
  --font-size-body: 1rem;
  --font-size-lead: 1.25rem;
  --font-size-section: clamp(1.75rem, 3vw, 2.625rem);
  --font-size-editorial: clamp(2.25rem, 5vw, 4rem);
  --font-size-hero: clamp(2.75rem, 7vw, 4rem);
  --font-size-display: clamp(4.5rem, 12vw, 11.875rem);

  --line-height-meta: 1.333;
  --line-height-label: 1.429;
  --line-height-body: 1.5625;
  --line-height-lead: 1.35;
  --line-height-heading: 1.05;
  --line-height-tight: 1;

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --tracking-meta: 0.12em;
  --tracking-label: 0.08em;
  --tracking-heading: -0.035em;

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

  --container-max: 90rem;
  --container-padding: 2rem;
  --container-wide-bleed: 8vw;

  --section-space: clamp(4rem, 8vw, 10rem);
  --section-space-compact: clamp(3rem, 5vw, 6rem);

  --radius-none: 0;
  --radius-technical: 0.125rem;
  --radius-small: 0.25rem;
  --radius-image: 0.125rem;
  --radius-panel: 0.25rem;

  --border-width: 1px;
  --border-subtle: var(--border-width) solid var(--color-soft-chrome);
  --border-technical: var(--border-width) solid var(--color-chrome);

  --shadow-floating: 0 12px 32px rgba(23, 36, 58, 0.1);

  --duration-fast: 160ms;
  --duration-base: 220ms;
  --ease-standard: cubic-bezier(0.2, 0.65, 0.3, 1);
}

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

html {
  min-width: 320px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--space-8);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

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

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

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

img,
video {
  height: auto;
}

svg {
  fill: currentColor;
}

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

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

input,
select,
textarea {
  width: 100%;
  border: var(--border-subtle);
  border-radius: var(--radius-technical);
  background: var(--color-white);
  color: var(--color-ink-navy);
}

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

textarea {
  padding: 0.75rem;
}

input::placeholder,
textarea::placeholder {
  color: color-mix(in srgb, var(--color-ink-navy) 55%, transparent);
  opacity: 1;
}

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

label {
  display: inline-block;
  margin-block-end: var(--space-2);
  color: var(--color-ink-navy);
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-label);
}

fieldset {
  padding: 0;
  border: 0;
}

legend {
  padding: 0;
  margin-block-end: var(--space-3);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
}

a {
  color: var(--color-link);
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.18em;
  transition:
    color var(--duration-fast) var(--ease-standard),
    text-decoration-color var(--duration-fast) var(--ease-standard);
}

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

a[href]:not([class]) {
  text-decoration-line: underline;
}

button,
input,
select,
textarea,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block-start: 0;
  margin-block-end: var(--space-5);
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--tracking-heading);
  line-height: var(--line-height-heading);
  overflow-wrap: anywhere;
  text-wrap: balance;
}

h1 {
  font-size: var(--font-size-hero);
  font-weight: var(--font-weight-bold);
}

h2 {
  font-size: var(--font-size-editorial);
  font-weight: var(--font-weight-bold);
}

h3 {
  font-size: var(--font-size-section);
}

h4 {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
}

h5 {
  font-size: var(--font-size-lead);
}

h6 {
  font-size: var(--font-size-body);
  letter-spacing: -0.015em;
}

p {
  margin-block-start: 0;
  margin-block-end: var(--space-5);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  overflow-wrap: break-word;
}

ul,
ol {
  margin-block-start: 0;
  margin-block-end: var(--space-5);
  padding-inline-start: 1.35em;
}

li::marker {
  color: var(--color-cobalt-blue);
}

blockquote {
  margin-block: 0 var(--space-5);
  padding-inline-start: var(--space-5);
  border-inline-start: 3px solid var(--color-persimmon);
  color: var(--color-ink-navy);
  font-family: var(--font-heading);
  font-size: var(--font-size-lead);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-lead);
}

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

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

figcaption {
  margin-block-start: var(--space-3);
  color: var(--color-ink-navy);
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
}

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

strong,
b {
  font-weight: var(--font-weight-bold);
}

em,
i {
  font-style: italic;
}

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

code,
kbd {
  padding: 0.1em 0.3em;
  border: var(--border-subtle);
  border-radius: var(--radius-technical);
  background: var(--color-soft-chrome);
}

pre {
  max-width: 100%;
  margin-block: 0 var(--space-5);
  padding: var(--space-4);
  overflow: auto;
  border: var(--border-subtle);
  background: var(--color-surface-muted);
}

table {
  width: 100%;
  margin-block-end: var(--space-5);
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  padding: var(--space-3);
  border-block-end: var(--border-subtle);
  text-align: start;
  vertical-align: top;
}

th {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
}

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

.container--full {
  width: 100%;
  margin-inline: 0;
}

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

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

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

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

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

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

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

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

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

.surface--ink a,
.surface--brand a {
  color: var(--color-white);
}

.panel {
  padding: var(--space-5);
  border: var(--border-subtle);
  border-radius: var(--radius-panel);
  background: var(--color-surface-raised);
}

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

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

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

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

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

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

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

.cluster {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
}

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

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

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

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

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

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

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

.cluster--between {
  justify-content: space-between;
}

.cluster--start {
  justify-content: flex-start;
}

.cluster--end {
  justify-content: flex-end;
}

.eyebrow,
.meta,
.production-note {
  margin: 0;
  color: currentColor;
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--tracking-meta);
  line-height: var(--line-height-meta);
  text-transform: uppercase;
}

.production-note {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-ink-navy);
}

.production-note::before {
  width: 0.75rem;
  height: 0.125rem;
  background: var(--color-pistachio);
  content: "";
}

.display {
  margin-block-start: 0;
  margin-block-end: var(--space-6);
  font-family: var(--font-heading);
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.06em;
  line-height: var(--line-height-tight);
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.lead {
  margin-block-start: 0;
  margin-block-end: var(--space-5);
  font-size: var(--font-size-lead);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-lead);
}

.button {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.75rem 1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-small);
  background: var(--color-persimmon);
  color: var(--color-ink-navy);
  font-family: var(--font-heading);
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    background-color var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.button:hover {
  background: var(--color-persimmon-hover);
  color: var(--color-ink-navy);
  transform: translateY(-2px);
}

.button:active {
  transform: translateY(0);
}

.button--secondary {
  border-color: var(--color-cobalt-blue);
  background: transparent;
  color: var(--color-cobalt-blue);
}

.button--secondary:hover {
  border-color: var(--color-cobalt-blue);
  background: var(--color-cobalt-blue);
  color: var(--color-white);
}

.button--dark {
  background: var(--color-ink-navy);
  color: var(--color-white);
}

.button--dark:hover {
  background: var(--color-cobalt-blue);
  color: var(--color-white);
}

.button--full {
  width: 100%;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  text-decoration: underline;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.2em;
}

.text-link:hover {
  color: var(--color-persimmon-hover);
}

.text-link__arrow {
  transition: transform var(--duration-fast) var(--ease-standard);
}

.text-link:hover .text-link__arrow {
  transform: translateX(0.25rem);
}

.list-clean {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.content-list > .media-frame {
  overflow: hidden;
  border-radius: var(--radius-image);
  background: var(--color-soft-chrome);
}

.media-frame > img,
.media-frame > picture,
.media-frame > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-3) var(--space-4);
  transform: translateY(-200%);
  border-radius: var(--radius-small);
  background: var(--color-persimmon);
  color: var(--color-ink-navy);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
  transition: transform var(--duration-fast) var(--ease-standard);
}

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

@media (max-width: 63.9375rem) {
  :root {
    --container-padding: 1.25rem;
  }
}

@media (max-width: 47.9375rem) {
  :root {
    --container-padding: 1rem;
    --section-space: clamp(4rem, 14vw, 6rem);
    --section-space-compact: clamp(3rem, 10vw, 4rem);
  }

  html {
    scroll-padding-top: var(--space-6);
  }

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

  .button {
    min-height: 2.75rem;
  }
}

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

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


.site-header{position:relative;z-index:80;background:var(--color-alabaster);border-bottom:1px solid var(--color-soft-chrome)}.site-header__inner{min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}.site-header__brand{display:flex;align-items:center;gap:12px;color:var(--color-ink-navy);text-decoration:none;min-width:0}.site-header__brand:hover{color:var(--color-ink-navy)}.site-header__mark{display:grid;place-items:center;width:72px;height:72px;flex:0 0 72px;overflow:hidden;border:1px solid var(--color-chrome);background:var(--color-cobalt-blue)}.site-header__mark img{width:72px;height:72px;object-fit:contain}.site-header__brand-copy{display:grid;gap:3px;line-height:1}.site-header__brand-copy strong{font-family:var(--font-heading);font-size:18px;letter-spacing:-.04em}.site-header__brand-copy small{font-size:9px;font-weight:600;letter-spacing:.1em;white-space:nowrap}.site-header__navigation{min-width:0}.site-header__timeline{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.2vw,18px);margin:0;padding:0;list-style:none;white-space:nowrap}.site-header__timeline li,.site-header__timeline .site-header__timeline a{display:inline-flex;min-height:44px;align-items:center;gap:6px;color:var(--color-ink-navy);font-family:var(--font-heading);font-size:11px;font-weight:600;letter-spacing:.07em;line-height:1;text-decoration:none}.site-header__timeline a:hover,.site-header__timeline a[aria-current="page"]{color:var(--color-cobalt-blue)}.site-header__timeline a[aria-current="page"]::before{background:var(--color-cobalt-blue)}.site-header__cta{white-space:nowrap}.site-header__toggle,.site-header__mobile-extra{display:none}.site-header__notes{display:flex;justify-content:center;gap:8px;padding:8px 16px;border-top:1px solid var(--color-soft-chrome);color:var(--color-ink-navy);font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase}.site-header__notes i{color:var(--color-pistachio);font-style:normal}@media (max-width:75rem){.site-header__inner{grid-template-columns:auto auto;justify-content:space-between;min-height:76px}.site-header__mark{width:52px;height:52px;flex-basis:52px}.site-header__mark img{width:52px;height:52px}.site-header__brand-copy small{display:none}.site-header__navigation{position:absolute;z-index:2;top:100%;right:16px;left:16px;display:none;max-height:calc(100vh - 76px);overflow:auto;border:1px solid var(--color-chrome);background:var(--color-cobalt-blue);box-shadow:var(--shadow-floating)}.site-header__navigation.is-open{display:block}.site-header__timeline{display:grid;gap:0;padding:16px}.site-header__timeline a{min-height:48px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.24);color:var(--color-white);font-size:14px}.site-header__timeline a::before{width:10px;height:10px;flex-basis:10px;border-color:var(--color-pistachio)}.site-header__timeline a[aria-current="page"]::before{background:var(--color-pistachio)}.site-header__timeline a:hover{color:var(--color-pistachio)}.site-header__mobile-extra{display:grid;gap:12px;padding:0 24px 24px;color:var(--color-white)}.site-header__mobile-extra a{color:var(--color-white);font-family:var(--font-heading);font-weight:600}.site-header__mobile-extra p {margin:8px 0 0;font-size:13px;line-height:1.45}.site-header__toggle{display:grid;width:48px;height:48px;place-content:center;gap:5px;padding:0;border:1px solid var(--color-ink-navy);background:transparent}.site-header__toggle span{display:block;width:22px;height:2px;background:var(--color-ink-navy);transition:transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.site-header__toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__toggle.is-open span:nth-child(2){opacity:0}.site-header__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header__cta{display:none}.site-header__notes{justify-content:flex-start;overflow:hidden;white-space:nowrap}}@media (max-width:30rem){.site-header__inner{min-height:68px}.site-header__brand-copy strong{font-size:16px}.site-header__navigation{max-height:calc(100vh - 68px)}}


.site-footer{background:var(--color-alabaster)}.site-footer__scene{position:relative;overflow:hidden;min-height:620px;background:var(--color-ink-navy);color:var(--color-white)}.site-footer__scene-art{position:absolute;inset:0;opacity:.75}.site-footer__light{position:absolute;width:38vw;height:2px;background:var(--color-chrome);transform:rotate(-22deg);transform-origin:left}.site-footer__light--one{top:22%;left:-6%}.site-footer__light--two{top:44%;right:-20%;transform:rotate(28deg)}.site-footer__chair{position:absolute;right:12%;bottom:0;width:160px;height:210px;border:10px solid var(--color-chrome);border-bottom:0;transform:rotate(8deg)}.site-footer__glass{position:absolute;left:18%;bottom:16%;width:38px;height:64px;border:2px solid var(--color-chrome);border-radius:0 0 18px 18px}.site-footer__chip {position:absolute;left:31%;bottom:10%;width:72px;height:72px;border:8px dashed var(--color-pistachio);border-radius:50%}.site-footer__card{position:absolute;right:28%;bottom:12%;display:grid;width:86px;height:122px;place-items:center;border:2px solid var(--color-white);background:var(--color-alabaster);color:var(--color-cobalt-blue);font-family:var(--font-heading);font-size:38px;font-weight:700;transform:rotate(-13deg)}.site-footer__scene-inner{position:relative;z-index:1;display:flex;min-height:620px;flex-direction:column;justify-content:space-between;padding-block:64px 32px}.site-footer__eyebrow,.site-footer__label{margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.33;text-transform:uppercase}.site-footer__eyebrow{color:var(--color-pistachio)}.site-footer__statement{margin:32px 0;color:var(--color-white);font-size:var(--font-size-display);font-weight:700;letter-spacing:-.06em;line-height:.9}.site-footer__cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-footer__cases a{min-height:70px;display:flex;align-items:center;padding:14px;border:1px solid var(--color-chrome);background:rgba(23,36,58,.9);color:var(--color-white);font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.08em;text-decoration:none}.site-footer__cases a:hover{border-color:var(--color-pistachio);color:var(--color-pistachio);transform:translateY(-2px)}.site-footer__contact{border-bottom:1px solid var(--color-soft-chrome)}.site-footer__contact-inner{display:grid;grid-template-columns:1fr 1fr 1.6fr auto;gap:24px;align-items:end;padding-block:48px}.site-footer__contact a:not(.button){color:var(--color-ink-navy);font-family:var(--font-heading);font-size:18px;font-weight:600}.site-footer__label{margin-bottom:8px;color:var(--color-cobalt-blue)}.site-footer__cta{align-self:end;white-space:nowrap}.site-footer__legal{background:var(--color-cobalt-blue);color:var(--color-white)}.site-footer__legal-inner{display:flex;gap:24px;justify-content:space-between;padding-block:16px;font-size:12px}.site-footer__legal-inner div{display:flex;flex-wrap:wrap;gap:8px 16px}.site-footer__legal a{color:var(--color-white)}.site-consent[hidden],.site-age-modal[hidden]{display:none!important}.site-consent{position:fixed;z-index:150;right:16px;bottom:16px;left:16px}.site-consent__inner{display:flex;gap:20px;align-items:center;justify-content:space-between;max-width:760px;margin-inline:auto;padding:16px;border:1px solid var(--color-chrome);background:var(--color-white);box-shadow:var(--shadow-floating)}.site-consent p {margin:0;font-size:14px;line-height:1.4}.site-consent__actions{display:flex;gap:8px;flex:0 0 auto}.site-consent button{min-height:44px;padding:0 14px;border:1px solid var(--color-ink-navy);font-family:var(--font-heading);font-weight:600}.site-consent__reject{background:var(--color-white)}.site-consent__accept{background:var(--color-persimmon)}.site-age-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:16px;overflow:auto;background:rgba(23,36,58,.88)}.site-age-modal__panel{width:min(100%,520px);padding:32px;border:1px solid var(--color-chrome);background:var(--color-alabaster);box-shadow:var(--shadow-floating)}.site-age-modal__eyebrow{margin:0 0 12px;color:var(--color-cobalt-blue);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-age-modal h2{margin-bottom:16px}.site-age-modal p:not(.site-age-modal__eyebrow){margin-bottom:24px}.site-age-modal__actions{display:flex;flex-wrap:wrap;gap:12px}.site-age-modal__actions button{min-height:48px;padding:0 16px;border:1px solid var(--color-ink-navy);font-family:var(--font-heading);font-weight:600}.site-age-modal__confirm{background:var(--color-persimmon)}.site-age-modal__decline{background:transparent}@media(max-width:60rem){.site-footer__contact-inner{grid-template-columns:1fr 1fr}.site-footer__cta{justify-self:start}}@media(max-width:48rem){.site-footer__scene,.site-footer__scene-inner{min-height:560px}.site-footer__scene-inner{padding-block:48px 20px}.site-footer__cases{grid-template-columns:1fr 1fr}.site-footer__cases a{min-height:58px;font-size:10px}.site-footer__contact-inner{grid-template-columns:1fr;padding-block:32px}.site-footer__legal-inner{flex-direction:column}.site-consent__inner{align-items:stretch;flex-direction:column}.site-consent__actions button{flex:1}.site-age-modal__panel{padding:24px}.site-age-modal__actions{flex-direction:column}}


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

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

.cookies-page__intro {
  padding-block: clamp(5rem, 10vw, 10rem) var(--section-space-compact);
}

.cookies-page__intro-grid {
  display: grid;
  grid-template-columns: minmax(4.5rem, 6rem) minmax(0, 7fr) minmax(0, 4fr);
  column-gap: var(--space-6);
  align-items: start;
}

.cookies-page__chapter {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  color: var(--color-cobalt-blue);
}

.cookies-page__chapter-number {
  display: block;
  width: 4.5rem;
  padding: var(--space-3);
  background: var(--color-cobalt-blue);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-heading);
  line-height: 1;
}

.cookies-page__chapter-line {
  width: 100%;
  max-width: 6rem;
  height: 1px;
  background: var(--color-chrome);
}

.cookies-page__chapter-label {
  margin: 0;
  color: var(--color-ink-navy);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--tracking-meta);
  line-height: var(--line-height-meta);
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.cookies-page__intro-copy {
  display: flex;
  grid-column: 2;
  min-width: 0;
  max-width: 47.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.cookies-page__intro-copy > * {
  margin: 0;
}

.cookies-page__intro-copy h1 {
  max-width: 47.5rem;
  font-size: clamp(2.75rem, 6vw, 4rem);
}

.cookies-page__intro-copy > .lead {
  max-width: 40rem;
}

.cookies-page__intro-action {
  display: flex;
  width: 100%;
  max-width: 40rem;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-block-start: var(--space-5);
  border-block-start: var(--border-technical);
}

.cookies-page__intro-action > * {
  margin: 0;
}

.cookies-page__consent-trigger {
  min-height: 2.75rem;
}

.cookies-page__consent-help {
  padding: var(--space-4);
  border-inline-start: 3px solid var(--color-cobalt-blue);
  background: var(--color-soft-chrome);
  font-size: var(--font-size-label);
}

.cookies-page__rail-layout {
  display: grid;
  grid-template-columns: minmax(2.5rem, 1fr) minmax(0, 6fr) minmax(0, 1fr) minmax(16rem, 3fr) minmax(0, 1fr);
  column-gap: var(--space-5);
  align-items: start;
}

.cookies-page__rail {
  grid-column: 1;
  min-width: 0;
  height: 100%;
  min-height: 33rem;
  padding-block: var(--space-2);
}

.cookies-page__rail span {
  display: block;
  width: 2px;
  height: 100%;
  margin-inline: auto;
  background: var(--color-cobalt-blue);
}

.cookies-page__meaning-main {
  display: flex;
  grid-column: 2;
  min-width: 0;
  max-width: 40.625rem;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-6);
}

.cookies-page__meaning-main > * {
  margin: 0;
}

.cookies-page__meaning-main h2 {
  margin-block-end: 0;
}

.cookies-page__definition {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  align-items: start;
}

.cookies-page__definition > div:last-child,
.cookies-page__practical {
  min-width: 0;
}

.cookies-page__definition h3,
.cookies-page__practical h3,
.cookies-page__control-note h3 {
  margin-block-end: var(--space-3);
}

.cookies-page__definition p,
.cookies-page__practical p,
.cookies-page__control-note p {
  margin-block-end: 0;
}

.cookies-page__letter {
  display: grid;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  place-items: center;
  border: var(--border-technical);
  color: var(--color-ink-navy);
  font-family: var(--font-heading);
  font-size: var(--font-size-lead);
  font-weight: var(--font-weight-bold);
}

.cookies-page__practical {
  padding-block-end: var(--space-5);
  border-block-end: 2px solid var(--color-cobalt-blue);
}

.cookies-page__control-note {
  display: flex;
  grid-column: 4;
  min-width: 0;
  max-width: 28.75rem;
  margin-block-start: var(--space-10);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--color-pistachio) 65%, var(--color-ink-navy));
  background: var(--color-pistachio);
}

.cookies-page__control-note > * {
  margin: 0;
}

.cookies-page__categories-intro {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookies-page__categories-intro > * {
  margin: 0;
}

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

.cookies-page__category {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-technical);
  transition: transform var(--duration-fast) var(--ease-standard);
}

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

.cookies-page__category:hover {
  transform: translateY(-2px);
}

.cookies-page__category--necessary {
  background: var(--color-alabaster);
}

.cookies-page__category--analytics {
  margin-block-start: var(--space-5);
  border-color: color-mix(in srgb, var(--color-pistachio) 70%, var(--color-ink-navy));
  background: var(--color-pistachio);
}

.cookies-page__category--marketing {
  border-color: var(--color-cobalt-blue);
  background: var(--color-cobalt-blue);
  color: var(--color-white);
}

.cookies-page__category--marketing h3 {
  color: var(--color-white);
}

.cookies-page__category-meta {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-2);
  color: var(--color-ink-navy);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-meta);
  line-height: var(--line-height-meta);
  text-transform: uppercase;
}

.cookies-page__category--necessary .cookies-page__category-meta span:first-child {
  padding: var(--space-1) var(--space-2);
  background: var(--color-cobalt-blue);
  color: var(--color-white);
}

.cookies-page__category--marketing .cookies-page__category-meta {
  color: var(--color-white);
}

.cookies-page__category--marketing .cookies-page__category-meta span:first-child {
  color: var(--color-ink-navy);
}

.cookies-page__category--marketing .cookies-page__category-meta span:first-child::after {
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  margin-inline-start: var(--space-2);
  background: var(--color-persimmon);
  content: "";
}

.cookies-page__category h3 {
  margin-block-end: 0;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.cookies-page__category-link {
  min-height: 2.75rem;
  margin-block-start: var(--space-6);
}

.cookies-page__management {
  background: var(--color-white);
}

.cookies-page__management-heading {
  display: flex;
  width: min(100%, 39rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookies-page__management-heading > * {
  margin: 0;
}

.cookies-page__management-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
  margin-block-start: var(--space-7);
  align-items: stretch;
}

.cookies-page__web-settings,
.cookies-page__browser-settings {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookies-page__web-settings > *,
.cookies-page__browser-settings > * {
  margin: 0;
}

.cookies-page__web-settings {
  grid-column: 1;
  padding-inline-end: var(--space-6);
}

.cookies-page__browser-settings {
  grid-column: 3;
  padding-inline-start: var(--space-6);
  border-inline-start: var(--border-technical);
  background: var(--color-soft-chrome);
  padding-block: var(--space-5);
  padding-inline-end: var(--space-5);
}

.cookies-page__web-settings .button {
  margin-block-start: auto;
}

.cookies-page__browser-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding-block-start: var(--space-3);
  border-block-start: var(--border-technical);
}

.cookies-page__browser-list li {
  position: relative;
  min-width: 0;
  padding-inline-start: var(--space-4);
}

.cookies-page__browser-list li::before {
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 0.5rem;
  height: 2px;
  background: var(--color-cobalt-blue);
  content: "";
}

.cookies-page__preference-effect {
  display: flex;
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-7);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border-inline-start: 4px solid var(--color-cobalt-blue);
  background: var(--color-ink-navy);
  color: var(--color-white);
}

.cookies-page__preference-effect > * {
  margin: 0;
}

.cookies-page__preference-effect h3 {
  color: var(--color-white);
}

.cookies-page__preference-effect p {
  width: min(100%, 45rem);
}

.cookies-page__privacy-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 6fr) minmax(0, 4fr);
}

.cookies-page__privacy-copy {
  display: flex;
  grid-column: 2;
  width: min(100%, 40rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-block-start: var(--space-6);
  border-block-start: var(--border-technical);
}

.cookies-page__privacy-copy > * {
  margin: 0;
}

.cookies-page__privacy-link {
  min-height: 2.75rem;
  margin-block-start: var(--space-2);
}

.cookies-page__questions {
  padding-block-end: clamp(5rem, 9vw, 9rem);
}

.cookies-page__questions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cookies-page__contact-panel {
  display: flex;
  grid-column: 1;
  width: min(100%, 40rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-technical);
  border-inline-start: 4px solid var(--color-cobalt-blue);
  background: var(--color-ink-navy);
  color: var(--color-white);
}

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

.cookies-page__contact-panel h2 {
  color: var(--color-alabaster);
}

.cookies-page__contact-panel .eyebrow {
  color: var(--color-pistachio);
}

.cookies-page__email,
.cookies-page__phone {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-white);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.2em;
}

.cookies-page__email {
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
}

.cookies-page__phone {
  color: var(--color-pistachio);
  font-size: var(--font-size-label);
}

.cookies-page__phone span {
  margin-inline-start: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-regular);
}

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

@media (max-width: 59.9375rem) {
  .cookies-page__rail-layout {
    grid-template-columns: minmax(2.5rem, 1fr) minmax(0, 8fr) minmax(0, 3fr);
  }

  .cookies-page__control-note {
    grid-column: 2;
    width: min(100%, 40.625rem);
    margin-block-start: var(--space-6);
  }

  .cookies-page__rail {
    min-height: 47rem;
  }

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

  .cookies-page__category--marketing {
    grid-column: 1 / -1;
    width: min(100%, calc((100% - var(--space-5)) / 2));
  }
}

@media (max-width: 53.6875rem) {
  .cookies-page__intro-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .cookies-page__chapter {
    flex-direction: row;
    align-items: center;
  }

  .cookies-page__chapter-line {
    width: 3rem;
  }

  .cookies-page__chapter-label {
    writing-mode: initial;
    transform: none;
  }

  .cookies-page__intro-copy {
    grid-column: 1;
  }
}

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

  .cookies-page__web-settings,
  .cookies-page__browser-settings {
    grid-column: 1;
    width: 100%;
    padding: var(--space-5);
  }

  .cookies-page__web-settings {
    border-block-end: var(--border-technical);
  }

  .cookies-page__browser-settings {
    border-inline-start: 0;
  }

  .cookies-page__web-settings .button {
    width: 100%;
  }
}

@media (max-width: 47.4375rem) {
  .cookies-page__privacy-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 8fr) minmax(0, 3fr);
  }
}

@media (max-width: 38.75rem) {
  .cookies-page__category-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookies-page__category--analytics {
    margin-block-start: 0;
  }

  .cookies-page__category--marketing {
    grid-column: 1;
    width: 100%;
  }
}

@media (max-width: 37.5rem) {
  .cookies-page__intro {
    padding-block-start: var(--space-8);
  }

  .cookies-page__intro-copy h1 {
    font-size: clamp(2.5rem, 12vw, 2.875rem);
  }

  .cookies-page__intro-action .button {
    width: 100%;
  }

  .cookies-page__rail-layout {
    grid-template-columns: 2px minmax(0, 1fr);
    column-gap: var(--space-4);
  }

  .cookies-page__rail {
    grid-column: 1;
    min-height: 100%;
    padding: 0;
  }

  .cookies-page__rail span {
    width: 2px;
  }

  .cookies-page__meaning-main,
  .cookies-page__control-note {
    grid-column: 2;
    width: 100%;
  }

  .cookies-page__control-note {
    margin-block-start: var(--space-5);
    padding: var(--space-4);
  }

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

  .cookies-page__management-grid {
    margin-block-start: var(--space-6);
  }

  .cookies-page__web-settings,
  .cookies-page__browser-settings,
  .cookies-page__preference-effect,
  .cookies-page__contact-panel {
    padding: var(--space-5);
  }

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

  .cookies-page__privacy-copy,
  .cookies-page__contact-panel {
    grid-column: 1;
    width: 100%;
  }

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

  .cookies-page__phone {
    align-items: flex-start;
    flex-direction: column;
  }

  .cookies-page__phone span {
    margin-inline-start: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cookies-page__category:hover {
    transform: none;
  }
}


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

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

.terms-intro__layout {
  display: grid;
  grid-template-columns: minmax(7.5rem, 11rem) minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
}

.terms-intro__marker {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-1);
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-meta);
  line-height: var(--line-height-meta);
}

.terms-intro__marker::before {
  width: 2.5rem;
  height: 0.1875rem;
  background: var(--color-persimmon);
  content: "";
}

.terms-intro__marker span:first-child {
  font-size: clamp(3rem, 6vw, 5.5rem);
  letter-spacing: -0.07em;
  line-height: 0.85;
}

.terms-intro__content {
  width: 100%;
  max-width: 56.25rem;
  min-width: 0;
}

.terms-intro__eyebrow {
  margin-block-end: var(--space-4);
  color: var(--color-cobalt-blue);
}

.terms-intro__content h1 {
  max-width: 52rem;
  margin-block-end: var(--space-5);
}

.terms-intro__lead {
  max-width: 40rem;
}

.terms-intro__copy {
  max-width: 39rem;
}

.terms-intro__notice {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: var(--border-technical);
  border-left: 0.25rem solid var(--color-pistachio);
  background: var(--color-pistachio);
}

.terms-intro__notice-icon {
  position: relative;
  display: block;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  border: 0.125rem solid var(--color-ink-navy);
}

.terms-intro__notice-icon::before,
.terms-intro__notice-icon::after {
  position: absolute;
  left: 0.25rem;
  width: 0.5rem;
  height: 0.125rem;
  background: var(--color-ink-navy);
  content: "";
}

.terms-intro__notice-icon::before {
  top: 0.32rem;
}

.terms-intro__notice-icon::after {
  top: 0.62rem;
}

.terms-intro__notice p {
  margin: 0;
  min-width: 0;
}

.terms-document__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16.25rem, 19.375rem);
  gap: clamp(var(--space-7), 7vw, var(--space-10));
  align-items: start;
}

.terms-document__main,
.terms-anchor-rail {
  width: 100%;
  min-width: 0;
}

.terms-section-heading {
  width: 100%;
  max-width: 40rem;
  margin-bottom: var(--space-7);
}

.terms-section-heading .production-note,
.terms-brief__heading .production-note,
.terms-production__heading .production-note,
.terms-offline__heading .production-note,
.terms-individual__heading .production-note,
.terms-contact__heading .production-note {
  margin-bottom: var(--space-3);
}

.terms-section-heading h2,
.terms-brief__heading h2,
.terms-production__heading h2,
.terms-offline__heading h2,
.terms-individual__heading h2,
.terms-contact__heading h2 {
  margin-bottom: var(--space-4);
}

.terms-section-heading p:last-child,
.terms-brief__heading p:last-child,
.terms-production__heading p:last-child,
.terms-individual__heading p:last-child {
  margin-bottom: 0;
}

.terms-anchor-rail {
  position: sticky;
  top: calc(var(--space-8) + var(--space-2));
  padding: var(--space-5);
  border: var(--border-technical);
  border-radius: var(--radius-panel);
  background: var(--color-soft-chrome);
}

.terms-anchor-rail .meta {
  margin-bottom: var(--space-4);
}

.terms-anchor-rail__nav {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
}

.terms-anchor-rail__nav a {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  padding: var(--space-3) var(--space-3) var(--space-3) var(--space-5);
  border-bottom: var(--border-subtle);
  color: var(--color-ink-navy);
  font-family: var(--font-heading);
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-label);
  text-decoration: none;
}

.terms-anchor-rail__nav a:last-child {
  border-bottom: 0;
}

.terms-anchor-rail__nav a::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.625rem;
  height: 0.625rem;
  transform: translateY(-50%);
  border: 0.125rem solid var(--color-cobalt-blue);
  border-radius: 50%;
  background: transparent;
  content: "";
  transition: background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);
}

.terms-anchor-rail__nav a:hover,
.terms-anchor-rail__nav a[aria-current="true"] {
  color: var(--color-cobalt-blue);
}

.terms-anchor-rail__nav a[aria-current="true"]::before {
  transform: translateY(-50%) scale(1.08);
  background: var(--color-cobalt-blue);
}

.terms-scope__list {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.terms-scope__list::before {
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 2.5rem;
  width: 1px;
  background: var(--color-chrome);
  content: "";
}

.terms-scope__item {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-5) 0;
}

.terms-scope__number {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.04em;
  line-height: 1;
}

.terms-scope__body {
  width: 100%;
  max-width: 40rem;
  min-width: 0;
}

.terms-scope__body .meta,
.terms-scope__tag {
  margin-bottom: var(--space-3);
}

.terms-scope__tag {
  display: inline-block;
  padding: var(--space-1) var(--space-2);
  background: var(--color-pistachio);
  color: var(--color-ink-navy);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-meta);
  line-height: var(--line-height-meta);
  text-transform: uppercase;
}

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

.terms-scope__body p:last-child {
  margin-bottom: 0;
}

.terms-scope__item--casino {
  padding-right: var(--space-5);
  padding-left: var(--space-5);
  border-left: 0.25rem solid var(--color-persimmon);
  background: var(--color-soft-chrome);
}

.terms-brief__heading {
  width: 100%;
  max-width: 40rem;
  min-width: 0;
  margin-bottom: var(--space-7);
}

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

.terms-brief__panel {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-5);
  justify-content: flex-start;
  padding: var(--space-5);
  border: var(--border-subtle);
  border-top: 0.25rem solid var(--color-chrome);
  background: var(--color-white);
  transition: transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);
}

.terms-brief__panel:hover,
.terms-brief__panel:focus-within {
  transform: translateY(-0.125rem);
  border-top-color: var(--color-cobalt-blue);
}

.terms-brief__panel--pistachio {
  border-color: var(--color-pistachio);
  border-top-color: var(--color-ink-navy);
  background: var(--color-pistachio);
}

.terms-brief__panel--confirm {
  border-top-color: var(--color-cobalt-blue);
}

.terms-brief__number {
  margin: 0;
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.06em;
  line-height: 1;
}

.terms-brief__panel-copy {
  width: 100%;
  min-width: 0;
}

.terms-brief__panel-copy .meta {
  margin-bottom: var(--space-3);
}

.terms-brief__panel-copy h3 {
  margin-bottom: var(--space-3);
}

.terms-brief__panel-copy p:last-child {
  margin-bottom: 0;
}

.terms-production__heading {
  width: 100%;
  max-width: 41.25rem;
  min-width: 0;
  margin-bottom: var(--space-7);
}

.terms-production__block {
  display: grid;
  width: min(72%, 47.5rem);
  min-width: 0;
  grid-template-columns: 6.875rem minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
  margin-bottom: var(--space-6);
  padding: var(--space-5);
  border: var(--border-technical);
  background: var(--color-alabaster);
}

.terms-production__block--offset {
  width: min(68%, 43.75rem);
  margin-left: 8%;
}

.terms-production__meta {
  width: 6.875rem;
  min-width: 6.875rem;
  padding-top: var(--space-1);
  color: var(--color-ink-navy);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-meta);
  line-height: var(--line-height-meta);
  overflow-wrap: anywhere;
}

.terms-production__meta--pistachio {
  padding: var(--space-2);
  background: var(--color-pistachio);
}

.terms-production__copy {
  width: 100%;
  max-width: 41.25rem;
  min-width: 0;
}

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

.terms-production__copy p:last-child {
  margin-bottom: 0;
}

.terms-production__accent {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-7);
  padding: var(--space-5);
  border-left: 0.375rem solid var(--color-persimmon);
  background: var(--color-white);
}

.terms-production__accent h3,
.terms-production__accent p {
  margin: 0;
}

.terms-offline__heading {
  width: 100%;
  max-width: 41.25rem;
  min-width: 0;
  margin-bottom: var(--space-7);
}

.terms-offline__stage {
  position: relative;
  width: 100%;
  min-width: 0;
  padding-bottom: var(--space-7);
}

.terms-offline__main-panel {
  display: flex;
  width: min(78%, 48.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  background: var(--color-cobalt-blue);
  color: var(--color-white);
}

.terms-offline__main-panel .meta,
.terms-offline__main-panel h3 {
  color: var(--color-white);
}

.terms-offline__main-panel .meta,
.terms-offline__main-panel h3,
.terms-offline__main-panel p {
  margin: 0;
}

.terms-offline__main-panel p:last-child {
  width: 100%;
  max-width: 36.25rem;
}

.terms-offline__note {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  width: min(46%, 28.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-technical);
  background: var(--color-pistachio);
  box-shadow: var(--shadow-floating);
}

.terms-offline__note h3,
.terms-offline__note p {
  margin: 0;
}

.terms-offline__follow-up {
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
}

.terms-individual__heading {
  width: 100%;
  max-width: 42rem;
  min-width: 0;
  margin-bottom: var(--space-7);
}

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

.terms-individual__item {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-white);
}

.terms-individual__number {
  margin: 0;
  color: var(--color-persimmon);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.04em;
  line-height: 1;
}

.terms-individual__item h3,
.terms-individual__item p {
  margin: 0;
}

.terms-individual__closing {
  width: 100%;
  max-width: 35rem;
  min-width: 0;
  margin-top: var(--space-6);
  margin-bottom: 0;
}

.terms-contact__heading {
  width: 100%;
  max-width: 37.5rem;
  min-width: 0;
  margin-bottom: var(--space-6);
}

.terms-contact__panel {
  display: flex;
  width: min(64%, 47.5rem);
  min-width: 0;
  align-items: center;
  gap: var(--space-5);
  justify-content: space-between;
  padding: var(--space-5);
  background: var(--color-persimmon);
}

.terms-contact__copy {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-3);
}

.terms-contact__copy p,
.terms-contact__email {
  margin: 0;
}

.terms-contact__email {
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  color: var(--color-ink-navy);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
}

.terms-contact__button {
  min-width: max-content;
  flex: 0 0 auto;
  border-color: var(--color-ink-navy);
  background: var(--color-ink-navy);
  color: var(--color-white);
}

.terms-contact__button:hover {
  background: var(--color-persimmon-hover);
  color: var(--color-ink-navy);
}

.terms-contact__button span {
  display: inline-block;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.terms-contact__button:hover span {
  transform: translateX(0.25rem);
}

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

  .terms-anchor-rail {
    position: static;
    overflow-x: auto;
    padding: var(--space-4);
    background: var(--color-soft-chrome);
  }

  .terms-anchor-rail .meta {
    margin-bottom: var(--space-3);
  }

  .terms-anchor-rail__nav {
    width: max-content;
    min-width: 100%;
    flex-direction: row;
  }

  .terms-anchor-rail__nav a {
    width: auto;
    min-width: max-content;
    padding: var(--space-2) var(--space-4) var(--space-2) var(--space-5);
    border-right: var(--border-subtle);
    border-bottom: 0;
  }

  .terms-anchor-rail__nav a:last-child {
    border-right: 0;
  }

  .terms-scope__body {
    max-width: 40rem;
  }
}

@media (max-width: 61.1875rem) {
  .terms-brief__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .terms-brief__panel--confirm {
    grid-column: 1 / -1;
  }

  .terms-production__block,
  .terms-production__block--offset {
    width: min(100%, 42.5rem);
    margin-left: 0;
  }
}

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

  .terms-intro__marker {
    flex-direction: row;
    align-items: center;
    gap: var(--space-3);
  }

  .terms-intro__marker::before {
    width: 1.5rem;
  }

  .terms-intro__marker span:first-child {
    font-size: 2rem;
  }

  .terms-intro__content {
    max-width: 100%;
  }
}

@media (max-width: 51.1875rem) {
  .terms-offline__stage {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding-bottom: 0;
  }

  .terms-offline__main-panel,
  .terms-offline__note {
    width: 100%;
  }

  .terms-offline__note {
    position: static;
    box-shadow: none;
  }
}

@media (max-width: 47.4375rem) {
  .terms-scope__list::before {
    display: none;
  }

  .terms-scope__item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-5) 0;
  }

  .terms-scope__number {
    width: 100%;
  }

  .terms-scope__body {
    max-width: 100%;
  }

  .terms-brief__grid,
  .terms-individual__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .terms-brief__panel--confirm {
    grid-column: auto;
  }

  .terms-production__block,
  .terms-production__block--offset {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: var(--space-3);
  }

  .terms-production__meta {
    width: fit-content;
    min-width: 0;
  }

  .terms-production__copy {
    max-width: 100%;
  }

  .terms-contact__panel {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }

  .terms-contact__button {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 29.9375rem) {
  .terms-intro__notice,
  .terms-brief__panel,
  .terms-production__block,
  .terms-production__accent,
  .terms-offline__main-panel,
  .terms-offline__note,
  .terms-individual__item,
  .terms-contact__panel {
    padding: var(--space-4);
  }

  .terms-intro__notice {
    gap: var(--space-3);
  }
}

@media (prefers-reduced-motion: reduce) {
  .terms-brief__panel:hover,
  .terms-brief__panel:focus-within,
  .terms-anchor-rail__nav a[aria-current="true"]::before,
  .terms-contact__button:hover span {
    transform: none;
  }
}


.privacy-page {
  background: var(--color-alabaster);
  color: var(--color-ink-navy);
}

.privacy-page a,
.privacy-section a {
  text-decoration-line: underline;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.2em;
}

.privacy-page__intro {
  padding-block: clamp(5rem, 10vw, 10rem) var(--section-space-compact);
}

.privacy-page__intro-layout {
  display: grid;
  grid-template-columns: 2rem minmax(0, 40rem) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: stretch;
}

.privacy-page__intro-layout > * {
  min-width: 0;
}

.privacy-page__intro-rail {
  width: 2rem;
  min-width: 2rem;
  border-inline-start: 2px solid var(--color-cobalt-blue);
  color: var(--color-cobalt-blue);
}

.privacy-page__intro-rail span {
  display: block;
  margin-inline-start: var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-meta);
}

.privacy-page__intro-copy {
  width: min(100%, 40rem);
  min-width: 0;
}

.privacy-page__intro-copy h1 {
  font-size: clamp(2.625rem, 5.7vw, 4rem);
}

.privacy-page__eyebrow {
  display: inline-block;
  margin-block-end: var(--space-4);
  padding: var(--space-2) var(--space-3);
  background: var(--color-pistachio);
}

.privacy-page__intro-copy .lead {
  max-width: 58ch;
}

.privacy-page__intro-copy > p:not(.lead) {
  max-width: 60ch;
}

.privacy-page__domain-meta {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  margin-block: 0 var(--space-5);
  padding: var(--space-3) var(--space-4);
  border: var(--border-technical);
  background: var(--color-soft-chrome);
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
}

.privacy-page__domain-meta strong {
  overflow-wrap: anywhere;
}

.privacy-page__domain-dot {
  width: 0.625rem;
  min-width: 0.625rem;
  height: 0.625rem;
  background: var(--color-cobalt-blue);
}

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

.privacy-section__heading {
  display: grid;
  grid-template-columns: 4.75rem minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  margin-block-end: var(--space-7);
}

.privacy-section__heading > * {
  min-width: 0;
}

.privacy-section__number {
  margin: 0;
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-meta);
  line-height: 1.2;
}

.privacy-section__heading h2 {
  max-width: 17ch;
  margin-block-end: 0;
}

.privacy-section__heading .eyebrow {
  margin-block-end: var(--space-3);
}

.privacy-contacts-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: stretch;
}

.privacy-contacts-grid > * {
  min-width: 0;
  width: 100%;
}

.privacy-contact-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-technical);
}

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

.privacy-contact-panel h3 {
  max-width: 20ch;
}

.privacy-contact-panel p:not(.eyebrow) {
  max-width: 47ch;
}

.privacy-contact-panel--email {
  background: var(--color-cobalt-blue);
  color: var(--color-white);
}

.privacy-contact-panel--email h3,
.privacy-contact-panel--email a {
  color: var(--color-white);
}

.privacy-contact-panel--details {
  background: var(--color-alabaster);
}

.privacy-contact-link {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  overflow-wrap: anywhere;
}

.privacy-contact-link span {
  margin-inline-start: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.privacy-contact-link--light {
  color: var(--color-white);
}

.privacy-contact-note,
.privacy-ground-note,
.privacy-request-note {
  display: flex;
  width: min(100%, 43rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-5);
  padding: var(--space-5);
  background: var(--color-pistachio);
}

.privacy-contact-note > *,
.privacy-ground-note > *,
.privacy-request-note > * {
  min-width: 0;
  margin: 0;
}

.privacy-contact-note p:not(.production-note),
.privacy-ground-note p:not(.production-note),
.privacy-request-note p:not(.production-note) {
  max-width: 60ch;
}

.privacy-data-intro,
.privacy-recipients-intro,
.privacy-rights-lead {
  width: min(100%, 47.5rem);
  min-width: 0;
  margin-inline-start: 5.75rem;
  margin-block-end: var(--space-6);
}

.privacy-data-intro p,
.privacy-recipients-intro p,
.privacy-rights-lead .lead {
  max-width: 62ch;
}

.privacy-data-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.privacy-data-item {
  display: grid;
  grid-template-columns: 6.875rem minmax(0, 47.5rem);
  gap: var(--space-5);
  align-items: start;
  width: min(100%, 57rem);
  min-width: 0;
  padding: var(--space-5) 0;
}

.privacy-data-item > * {
  min-width: 0;
}

.privacy-data-item--b {
  padding-inline: var(--space-5);
  background: var(--color-soft-chrome);
}

.privacy-data-item--c {
  border-inline-start: 2px solid var(--color-persimmon);
  padding-inline-start: var(--space-5);
}

.privacy-data-marker {
  color: var(--color-chrome);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.privacy-data-item h3 {
  margin-block-end: var(--space-3);
}

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

.privacy-purpose-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-block-start: var(--border-subtle);
}

.privacy-purpose {
  display: grid;
  grid-template-columns: 2.5rem minmax(12rem, 34%) minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-block-end: var(--border-subtle);
}

.privacy-purpose > * {
  min-width: 0;
  margin: 0;
}

.privacy-purpose__dot {
  width: 0.75rem;
  min-width: 0.75rem;
  height: 0.75rem;
  margin-block-start: 0.45rem;
  background: var(--color-chrome);
}

.privacy-purpose--cobalt .privacy-purpose__dot { background: var(--color-cobalt-blue); }
.privacy-purpose--pistachio .privacy-purpose__dot { background: var(--color-pistachio); }
.privacy-purpose--persimmon .privacy-purpose__dot { background: var(--color-persimmon); }

.privacy-purpose h3 {
  max-width: 18ch;
}



.privacy-grounds-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: stretch;
}

.privacy-grounds-grid > * {
  width: 100%;
  min-width: 0;
}

.privacy-ground {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-technical);
}

.privacy-ground > * {
  min-width: 0;
  margin: 0;
}

.privacy-ground h3 {
  max-width: 18ch;
}

.privacy-ground p:not(.eyebrow) {
  max-width: 48ch;
}

.privacy-ground--blue {
  border-color: var(--color-cobalt-blue);
  background: var(--color-cobalt-blue);
  color: var(--color-white);
  box-shadow: var(--shadow-floating);
}

.privacy-ground--blue h3 { color: var(--color-white); }
.privacy-ground--light { background: var(--color-alabaster); }

.privacy-recipient-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.privacy-recipient {
  display: flex;
  width: 60%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-alabaster);
}

.privacy-recipient > * {
  min-width: 0;
  margin: 0;
}

.privacy-recipient--second {
  align-self: flex-end;
  margin-inline-end: 16%;
  background: var(--color-soft-chrome);
}

.privacy-recipient--third {
  border-block-start: 2px solid var(--color-cobalt-blue);
}

.privacy-recipient__number {
  color: var(--color-chrome);
  font-family: var(--font-heading);
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-meta);
}

.privacy-recipient h3 { max-width: 23ch; }
.privacy-recipient p:not(.privacy-recipient__number) { max-width: 54ch; }

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

.privacy-rights-grid > * {
  width: 100%;
  min-width: 0;
}

.privacy-right {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-alabaster);
}

.privacy-right > * { min-width: 0; margin: 0; }
.privacy-right--muted { background: var(--color-soft-chrome); }
.privacy-right--line { border-block-start: 2px solid var(--color-cobalt-blue); }
.privacy-right--accent { border-inline-start: 3px solid var(--color-persimmon); }

.privacy-right__number {
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-meta);
}

.privacy-right h3 { font-size: clamp(1.375rem, 2vw, 1.75rem); }


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

.privacy-steps-grid > * {
  width: 100%;
  min-width: 0;
}

.privacy-step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-technical);
}

.privacy-step > * { min-width: 0; margin: 0; }
.privacy-step--one { border-color: var(--color-cobalt-blue); }
.privacy-step--two { background: var(--color-pistachio); }
.privacy-step--three { background: var(--color-alabaster); }

.privacy-step__number {
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.privacy-step h3 { max-width: 17ch; }


.privacy-step__email {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  overflow-wrap: anywhere;
}

@media (max-width: 70rem) {
  .privacy-recipient--second { margin-inline-end: 6%; }
}

@media (max-width: 66.1875rem) {
  .privacy-rights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 63.9375rem) {
  .privacy-page__intro-layout { grid-template-columns: 1.25rem minmax(0, 40rem); }
  .privacy-page__intro-space { display: none; }
  .privacy-data-intro,
  .privacy-recipients-intro,
  .privacy-rights-lead { margin-inline-start: 0; }
  .privacy-data-item { grid-template-columns: 4rem minmax(0, 47.5rem); }
  .privacy-steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .privacy-step--three { grid-column: 1 / span 1; }
}

@media (max-width: 57.5rem) {
  .privacy-contacts-grid,
  .privacy-grounds-grid { grid-template-columns: 1fr; }
  .privacy-contact-note,
  .privacy-ground-note { width: 100%; }
}

@media (max-width: 55rem) {
  .privacy-purpose { grid-template-columns: 2.5rem minmax(0, 1fr); }
  .privacy-purpose h3 { grid-column: 2; max-width: none; }
  .privacy-purpose p { grid-column: 2;
  }
}

@media (max-width: 47.5rem) {
  .privacy-section__heading { grid-template-columns: 1fr; gap: var(--space-2); margin-block-end: var(--space-6); }
  .privacy-section__heading h2 { max-width: 21ch; }
  .privacy-data-item { grid-template-columns: 1fr; gap: var(--space-3); width: 100%; }
  .privacy-data-marker { font-size: 1rem; letter-spacing: var(--tracking-meta); }
  .privacy-data-item--b { padding: var(--space-5); }
  .privacy-recipient { width: 100%; }
  .privacy-recipient--second { align-self: stretch; margin-inline-end: 0; }
  .privacy-steps-grid { grid-template-columns: 1fr; }
  .privacy-step--three { grid-column: auto; }
  .privacy-request-note { width: 100%; }
}

@media (max-width: 40rem) {
  .privacy-page__intro { padding-block-start: var(--space-8); }
  .privacy-page__intro-layout { grid-template-columns: 0.75rem minmax(0, 1fr); gap: var(--space-3); }
  .privacy-page__intro-rail { width: 0.75rem; min-width: 0.75rem; border-inline-start-width: 3px; }
  .privacy-page__intro-rail span { display: none; }
  .privacy-page__intro-copy h1 { font-size: clamp(2.625rem, 12vw, 3rem); }
  .privacy-page__domain-meta { align-items: flex-start; flex-wrap: wrap; }
  .privacy-contact-panel,
  .privacy-ground,
  .privacy-right,
  .privacy-step { padding: var(--space-5); }
  .privacy-purpose { grid-template-columns: 1fr; gap: var(--space-3); }
  .privacy-purpose__dot { margin-block-start: 0; }
  .privacy-purpose h3,
  .privacy-purpose p { grid-column: auto; }
  .privacy-rights-grid { grid-template-columns: 1fr; }
}


.kontakt-page {
  overflow: hidden;
  background: var(--color-alabaster);
}

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

.kontakt-hero {
  padding-block: clamp(5rem, 10vw, 10rem) var(--section-space);
}

.kontakt-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);
  gap: var(--space-8);
  align-items: start;
}

.kontakt-hero__content,
.kontakt-hero__aside,
.kontakt-hero__note,
.kontakt-hero__sheet,
.kontakt-routes__intro,
.kontakt-route,
.kontakt-form-section__intro,
.kontakt-form,
.kontakt-form-note,
.kontakt-guides__intro,
.kontakt-guide,
.kontakt-process__intro,
.kontakt-process__step,
.kontakt-chapters__intro,
.kontakt-chapter,
.kontakt-return__content,
.kontakt-faq__intro,
.kontakt-faq__item,
.kontakt-offline__panel {
  min-width: 0;
}

.kontakt-hero__content {
  width: 100%;
  max-width: 47.5rem;
}

.kontakt-hero__eyebrow {
  margin-block-end: var(--space-4);
  color: var(--color-cobalt-blue);
}

.kontakt-hero h1 {
  max-width: 11ch;
  margin-block-end: var(--space-5);
  font-size: clamp(3rem, 6vw, 4.5rem);
}

.kontakt-hero__lead {
  max-width: 35rem;
  margin-block-end: var(--space-6);
}

.kontakt-hero__actions,
.kontakt-return__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.kontakt-hero__actions > *,
.kontakt-return__actions > * {
  min-width: 0;
}

.kontakt-hero__aside {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: end;
  gap: var(--space-5);
  padding-block-start: var(--space-3);
}

.kontakt-hero__index {
  margin: 0;
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: clamp(5rem, 11vw, 9.5rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.08em;
  line-height: 0.75;
}

.kontakt-hero__note {
  width: min(100%, 18.75rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-inline-start: var(--space-4);
  border-inline-start: 4px solid var(--color-cobalt-blue);
}

.kontakt-hero__note p {
  margin: 0;
}

.kontakt-hero__note .production-note {
  color: var(--color-ink-navy);
}

.kontakt-hero__sheet {
  width: min(100%, 22rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-technical);
  background: var(--color-soft-chrome);
  box-shadow: var(--shadow-floating);
  color: var(--color-ink-navy);
  font-family: var(--font-heading);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--tracking-meta);
}

.kontakt-hero__sheet span {
  width: 100%;
  padding-block-end: var(--space-2);
  border-block-end: 1px solid var(--color-chrome);
}

.kontakt-routes__intro,
.kontakt-form-section__intro,
.kontakt-guides__intro,
.kontakt-process__intro,
.kontakt-chapters__intro,
.kontakt-faq__intro {
  width: 100%;
}

.kontakt-routes__intro {
  max-width: 32.5rem;
  margin-block-end: var(--space-7);
}

.kontakt-routes__intro > :last-child,
.kontakt-form-section__intro > :last-child,
.kontakt-guides__intro > :last-child,
.kontakt-process__intro > :last-child,
.kontakt-chapters__intro > :last-child,
.kontakt-faq__intro > :last-child,
.kontakt-offline__panel > :last-child {
  margin-block-end: 0;
}

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

.kontakt-route {
  display: flex;
  width: 100%;
  min-height: 25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-subtle);
}

.kontakt-route > * {
  min-width: 0;
  margin: 0;
}

.kontakt-route h3 {
  max-width: 14ch;
}

.kontakt-route > p:not(.kontakt-route__number):not(.eyebrow) {
  max-width: 34ch;
}

.kontakt-route > a:first-of-type {
  max-width: 100%;
  overflow-wrap: anywhere;
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: var(--font-weight-semibold);
}

.kontakt-route .text-link {
  margin-block-start: auto;
}

.kontakt-route__number {
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  line-height: 1;
}

.kontakt-route--mail {
  background: var(--color-alabaster);
}

.kontakt-route--phone {
  border-color: var(--color-chrome);
  background: var(--color-pistachio);
}

.kontakt-route--map {
  background: var(--color-soft-chrome);
}

.kontakt-route address {
  max-width: 100%;
  font-style: normal;
  font-weight: var(--font-weight-medium);
}

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

.kontakt-form-section__intro {
  max-width: 38.75rem;
  margin-block-end: var(--space-7);
}

.kontakt-form-section__intro .production-note {
  margin-block-end: var(--space-4);
}

.kontakt-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(17rem, 1fr);
  gap: var(--space-6);
  align-items: start;
}

.kontakt-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-6);
  border: var(--border-technical);
  border-inline-start: 6px solid var(--color-cobalt-blue);
  background: var(--color-alabaster);
  box-shadow: var(--shadow-floating);
}

.kontakt-form__fields {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.kontakt-form__row {
  display: grid;
  width: 100%;
  gap: var(--space-4);
}

.kontakt-form__row > *,
.kontakt-form__message-row > * {
  min-width: 0;
}

.kontakt-form__row--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kontakt-form__row--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

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

.kontakt-field label {
  margin-block-end: var(--space-2);
}

.kontakt-field input,
.kontakt-field select {
  min-height: 3rem;
}

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

.kontakt-field__optional,
.kontakt-field__help {
  color: color-mix(in srgb, var(--color-ink-navy) 70%, transparent);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-regular);
}

.kontakt-field__help,
.kontakt-field__error {
  margin: var(--space-2) 0 0;
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
}

.kontakt-field__error {
  min-height: 1.25rem;
  color: #a52d18;
  font-weight: var(--font-weight-medium);
}

.kontakt-field [aria-invalid="true"] {
  border-color: #a52d18;
}

.kontakt-casino-field {
  padding: var(--space-4);
  border-inline-start: 3px solid var(--color-pistachio);
  background: color-mix(in srgb, var(--color-pistachio) 25%, var(--color-alabaster));
}

.kontakt-form__submit {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding-block-start: var(--space-5);
  border-block-start: var(--border-technical);
}

.kontakt-form__submit > * {
  min-width: 0;
}

.kontakt-consent {
  display: grid;
  grid-template-columns: 1.125rem minmax(0, 1fr);
  column-gap: var(--space-3);
  align-items: start;
}

.kontakt-consent input {
  grid-column: 1;
  grid-row: 1;
  margin-block-start: 0.2rem;
}

.kontakt-consent label {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
}

.kontakt-consent .kontakt-field__error {
  grid-column: 2;
  grid-row: 2;
}

.kontakt-form__status {
  min-height: 0;
}

.kontakt-form__status:not(:empty) {
  padding: var(--space-4);
  border-inline-start: 4px solid var(--color-cobalt-blue);
  background: var(--color-pistachio);
  font-weight: var(--font-weight-medium);
}

.kontakt-form-note {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-5);
  border: var(--border-technical);
  background: var(--color-pistachio);
}

.kontakt-form-note > * {
  margin: 0;
}

.kontakt-form-note__path {
  padding-block: var(--space-3);
  border-block: 1px solid color-mix(in srgb, var(--color-ink-navy) 30%, transparent);
  font-family: var(--font-heading);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-meta);
}

.kontakt-form-note div {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.kontakt-form-note div > * {
  margin: 0;
}

.kontakt-form-note h3,
.kontakt-guide h3,
.kontakt-process__step h3 {
  font-size: clamp(1.375rem, 2vw, 1.75rem);
}

.kontakt-guides__intro {
  max-width: 35rem;
  margin-block-end: var(--space-7);
}

.kontakt-guides__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: start;
  padding-block-start: var(--space-4);
  border-block-start: var(--border-technical);
}

.kontakt-guide {
  display: flex;
  width: 100%;
  min-height: 20rem;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-subtle);
}

.kontakt-guide > * {
  min-width: 0;
  margin: 0;
}

.kontakt-guide p:last-child {
  max-width: 38ch;
}

.kontakt-guide__number {
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: 3rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.06em;
  line-height: 1;
}

.kontakt-guide--one {
  background: var(--color-white);
}

.kontakt-guide--two {
  margin-block-start: var(--space-7);
  background: var(--color-soft-chrome);
}

.kontakt-guide--three {
  background: var(--color-pistachio);
}

.kontakt-guide--four {
  margin-block-start: var(--space-7);
  border-color: var(--color-cobalt-blue);
  background: var(--color-cobalt-blue);
  color: var(--color-white);
}

.kontakt-guide--four h3,
.kontakt-guide--four .kontakt-guide__number {
  color: var(--color-white);
}

.kontakt-process {
  background: var(--color-white);
}

.kontakt-process__intro {
  max-width: 40.625rem;
  margin-block-end: var(--space-8);
}

.kontakt-process__intro .production-note {
  margin-block-end: var(--space-4);
}

.kontakt-process__timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: stretch;
}

.kontakt-process__timeline::before {
  position: absolute;
  z-index: 0;
  top: 1.25rem;
  right: 9%;
  left: 9%;
  height: 1px;
  background: var(--color-chrome);
  content: "";
}

.kontakt-process__step {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-7) var(--space-5) var(--space-5);
  background: var(--color-alabaster);
}

.kontakt-process__step > * {
  min-width: 0;
  margin: 0;
}

.kontakt-process__step p:last-child {
  max-width: 22.5rem;
}

.kontakt-process__dot {
  position: absolute;
  top: 0;
  left: var(--space-5);
  width: 2.5rem;
  height: 2.5rem;
  border: 6px solid var(--color-white);
  border-radius: 50%;
  background: var(--color-cobalt-blue);
}

.kontakt-process__step--one {
  margin-block-start: 0;
}

.kontakt-process__step--two {
  margin-block-start: var(--space-7);
  background: var(--color-soft-chrome);
}

.kontakt-process__step--two .kontakt-process__dot {
  background: var(--color-pistachio);
}

.kontakt-process__step--three {
  background: var(--color-ink-navy);
  color: var(--color-white);
}

.kontakt-process__step--three h3,
.kontakt-process__step--three .eyebrow {
  color: var(--color-white);
}

.kontakt-process__step--three .kontakt-process__dot {
  background: var(--color-persimmon);
}

.kontakt-chapters__intro {
  max-width: 38.75rem;
  margin-block-end: var(--space-7);
}

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

.kontakt-chapter {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  column-gap: var(--space-4);
  align-items: start;
  width: 100%;
  min-height: 12rem;
  padding: var(--space-5);
  border: var(--border-subtle);
  color: var(--color-ink-navy);
  text-decoration: none;
}

.kontakt-chapter--corporate,
.kontakt-chapter--design {
  grid-column: span 7;
}

.kontakt-chapter--private,
.kontakt-chapter--casino {
  grid-column: span 5;
}

.kontakt-chapter--corporate {
  background: var(--color-white);
}

.kontakt-chapter--private {
  border-block-end: 3px solid var(--color-persimmon);
  background: var(--color-alabaster);
}

.kontakt-chapter--casino {
  border-color: var(--color-cobalt-blue);
  background: var(--color-cobalt-blue);
  color: var(--color-white);
}

.kontakt-chapter--design {
  background: var(--color-pistachio);
}

.kontakt-chapter__index,
.kontakt-chapter__arrow {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
}

.kontakt-chapter__index {
  color: var(--color-cobalt-blue);
  font-size: 1.25rem;
}

.kontakt-chapter--casino .kontakt-chapter__index {
  color: var(--color-pistachio);
}

.kontakt-chapter__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 18.75rem;
}

.kontakt-chapter__body strong {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  letter-spacing: var(--tracking-heading);
  line-height: 1.05;
}

.kontakt-chapter__arrow {
  align-self: end;
  color: var(--color-cobalt-blue);
  font-size: 1.5rem;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.kontakt-chapter--casino .kontakt-chapter__arrow {
  color: var(--color-white);
}

.kontakt-chapter:hover {
  color: inherit;
}

.kontakt-chapter:hover .kontakt-chapter__arrow {
  transform: translateX(0.25rem);
}

.kontakt-return__panel {
  width: 100%;
  padding: clamp(2rem, 5vw, 4rem);
  border: var(--border-technical);
  border-block-start: 6px solid var(--color-chrome);
  background: var(--color-ink-navy);
  color: var(--color-white);
}

.kontakt-return__content {
  width: 100%;
  max-width: 35rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.kontakt-return__content > * {
  margin: 0;
}

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

.kontakt-return__content .production-note,
.kontakt-return__content .text-link {
  color: var(--color-white);
}

.kontakt-return__content .production-note::before {
  background: var(--color-pistachio);
}

.kontakt-return__content .text-link:hover {
  color: var(--color-pistachio);
}

.kontakt-faq__intro {
  max-width: 32.5rem;
  margin-block-end: var(--space-6);
}

.kontakt-faq__list {
  width: 100%;
  max-width: 56.25rem;
  display: flex;
  flex-direction: column;
  border-block-start: var(--border-technical);
}

.kontakt-faq__item {
  width: 100%;
  border-block-end: var(--border-technical);
}

.kontakt-faq__item h3 {
  margin: 0;
}

.kontakt-faq__item button {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr) 2rem;
  width: 100%;
  min-height: 4.25rem;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: var(--color-ink-navy);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--tracking-heading);
  line-height: 1.1;
  text-align: left;
}

.kontakt-faq__index {
  color: var(--color-cobalt-blue);
  font-size: var(--font-size-label);
  letter-spacing: var(--tracking-meta);
}

.kontakt-faq__symbol {
  justify-self: end;
  color: var(--color-cobalt-blue);
  font-size: 1.75rem;
  font-weight: var(--font-weight-regular);
}

.kontakt-faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--duration-base) var(--ease-standard);
}

.kontakt-faq__answer > p {
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

.kontakt-faq__item.is-open .kontakt-faq__answer {
  grid-template-rows: 1fr;
}

.kontakt-faq__item.is-open .kontakt-faq__answer > p {
  padding: 0 0 var(--space-5) 4.5rem;
}

.kontakt-offline__panel {
  width: min(66.667%, 47.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-subtle);
  border-inline-start: 6px solid var(--color-cobalt-blue);
  background: var(--color-white);
}

.kontakt-offline__panel > * {
  margin: 0;
}

.kontakt-offline__panel h2 {
  max-width: 16ch;
  font-size: clamp(1.75rem, 3vw, 2.625rem);
}

.kontakt-offline__panel p:not(.production-note) {
  max-width: 40.625rem;
}

@media (max-width: 67.5rem) {
  .kontakt-form-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .kontakt-form-note {
    order: -1;
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    column-gap: var(--space-6);
    align-items: start;
  }

  .kontakt-form-note > .eyebrow,
  .kontakt-form-note__path {
    margin: 0;
  }

  .kontakt-form-note div {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

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

  .kontakt-guide--two,
  .kontakt-guide--four {
    margin-block-start: var(--space-5);
  }

  .kontakt-process__timeline {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
    padding-inline-start: 3.5rem;
  }

  .kontakt-process__timeline::before {
    top: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
    width: 1px;
    height: auto;
  }

  .kontakt-process__step,
  .kontakt-process__step--two {
    margin-block-start: 0;
  }

  .kontakt-process__dot {
    top: var(--space-5);
    left: -3.5rem;
  }
}

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

  .kontakt-route--map {
    grid-column: span 2;
  }

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

  .kontakt-hero__content {
    max-width: 47.5rem;
  }

  .kontakt-hero__aside {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    justify-items: stretch;
    align-items: end;
  }

  .kontakt-hero__index {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
  }

  .kontakt-hero__note {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .kontakt-hero__sheet {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
  }
}

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

  .kontakt-chapter--corporate,
  .kontakt-chapter--private,
  .kontakt-chapter--casino,
  .kontakt-chapter--design {
    grid-column: span 1;
  }

  .kontakt-offline__panel {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 47.5rem) {
  .kontakt-hero {
    padding-block-start: var(--space-9);
  }

  .kontakt-hero h1 {
    max-width: 10ch;
    font-size: clamp(2.625rem, 12vw, 3.25rem);
  }

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

  .kontakt-hero__actions,
  .kontakt-return__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .kontakt-hero__actions .button,
  .kontakt-return__actions .button {
    width: 100%;
  }

  .kontakt-hero__aside {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    gap: var(--space-4);
  }

  .kontakt-hero__index,
  .kontakt-hero__note,
  .kontakt-hero__sheet {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }

  .kontakt-hero__index {
    font-size: 5rem;
  }

  .kontakt-hero__note,
  .kontakt-hero__sheet {
    width: 100%;
    max-width: none;
  }

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

  .kontakt-route--map,
  .kontakt-chapter--corporate,
  .kontakt-chapter--private,
  .kontakt-chapter--casino,
  .kontakt-chapter--design {
    grid-column: 1;
  }

  .kontakt-route {
    min-height: 0;
    padding: var(--space-5);
  }

  .kontakt-form {
    padding: var(--space-5);
    border-inline-start-width: 4px;
  }

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

  .kontakt-form-note {
    display: flex;
    padding: var(--space-5);
  }

  .kontakt-form-note div {
    display: flex;
  }

  .kontakt-form__submit {
    align-items: stretch;
    flex-direction: column;
  }

  .kontakt-form__submit .button {
    width: 100%;
  }

  .kontakt-guide,
  .kontakt-guide--two,
  .kontakt-guide--four {
    min-height: 0;
    margin-block-start: 0;
  }

  .kontakt-process__timeline {
    padding-inline-start: 2.75rem;
  }

  .kontakt-process__timeline::before {
    left: 1rem;
  }

  .kontakt-process__step {
    padding: var(--space-6) var(--space-4) var(--space-4);
  }

  .kontakt-process__dot {
    left: -2.75rem;
    width: 2rem;
    height: 2rem;
    border-width: 4px;
  }

  .kontakt-chapter {
    min-height: 9.75rem;
  }

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

  .kontakt-faq__item button {
    grid-template-columns: 2.25rem minmax(0, 1fr) 1.5rem;
    gap: var(--space-2);
  }

  .kontakt-faq__item.is-open .kontakt-faq__answer > p {
    padding-inline-start: 0;
  }

  .kontakt-offline__panel {
    padding: var(--space-5);
    border-inline-start-width: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kontakt-faq__answer,
  .kontakt-chapter__arrow {
    transition: none;
  }
}


#event-design-page{background:var(--color-alabaster)}
#event-design-page .section{overflow:hidden}
#event-design-page .ed-hero{padding-top:var(--space-9)}
#event-design-page .ed-hero__layout{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center;gap:var(--space-7)}
#event-design-page .ed-hero__copy{min-width:0;max-width:37.5rem}
#event-design-page .ed-hero__copy h1{max-width:11ch}
#event-design-page .ed-hero__copy .lead{max-width:37.5rem}
#event-design-page .ed-hero__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-4)}
#event-design-page .ed-hero__note{display:flex;max-width:34rem;flex-wrap:wrap;gap:var(--space-2);margin-bottom:0;color:var(--color-ink-navy);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-meta);line-height:var(--line-height-meta);text-transform:uppercase}
#event-design-page .ed-hero__note::before{width:.75rem;height:.125rem;align-self:center;background:var(--color-pistachio);content:""}
#event-design-page .ed-hero__note span{font-weight:var(--font-weight-medium)}
#event-design-page .ed-hero__media{position:relative;min-width:0;padding-bottom:var(--space-8)}
#event-design-page .ed-hero__primary{width:calc(100% + min(8vw,7rem));height:35rem;margin:0}
#event-design-page .ed-hero__primary img{object-position:70% center}
#event-design-page .ed-hero__detail{position:absolute;z-index:1;bottom:0;left:-10%;width:28%;min-width:11rem;height:16rem;margin:0;border:var(--border-technical);box-shadow:var(--shadow-floating)}
#event-design-page .ed-question__layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);justify-content:space-between;gap:var(--space-9)}
#event-design-page .ed-question__intro{min-width:0}
#event-design-page .ed-question__intro p:last-child{max-width:38.75rem}
#event-design-page .ed-question__principles{display:flex;min-width:0;flex-direction:column;gap:var(--space-7);padding-inline-start:var(--space-5);border-inline-start:var(--border-technical)}
#event-design-page .ed-principle{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-4);min-width:0;max-width:31.25rem}
#event-design-page .ed-principle--offset{align-self:flex-end}
#event-design-page .ed-principle--venue{position:relative;max-width:31.25rem;padding:var(--space-5);background:var(--color-pistachio)}
#event-design-page .ed-principle__number{color:var(--color-cobalt-blue);font-family:var(--font-heading);font-size:2rem;font-weight:var(--font-weight-bold);line-height:1}
#event-design-page .ed-principle__tag{position:absolute;top:var(--space-3);right:var(--space-3);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-meta);text-transform:uppercase}
#event-design-page .ed-principle h3{font-size:1.75rem}
#event-design-page .ed-principle p {margin-bottom:0}
#event-design-page .ed-layers__intro{max-width:40rem}
#event-design-page .ed-layers__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4);min-width:0}
#event-design-page .ed-layer{display:flex;min-width:0;min-height:20rem;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:var(--border-technical);background:var(--color-white);transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}
#event-design-page .ed-layer:hover,#event-design-page .ed-layer:focus-within{border-color:var(--color-chrome);transform:translateY(-2px)}
#event-design-page .ed-layer>span{color:var(--color-cobalt-blue);font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--font-weight-bold);line-height:1}
#event-design-page .ed-layer h3,#event-design-page .ed-layer p {margin:0}
#event-design-page .ed-layer p {max-width:34ch}
#event-design-page .ed-layer small{margin-top:auto;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-meta);text-transform:uppercase}
#event-design-page .ed-layer--scenery{grid-column:span 4}
#event-design-page .ed-layer--light{grid-column:span 3;background:var(--color-cobalt-blue);color:var(--color-white)}
#event-design-page .ed-layer--light h3,#event-design-page .ed-layer--light>span{color:var(--color-white)}
#event-design-page .ed-layer--materials{grid-column:span 5;background:var(--color-pistachio)}
#event-design-page .ed-layer--food{grid-column:span 5;border-bottom:3px solid var(--color-persimmon)}
#event-design-page .ed-layer--music{grid-column:span 3}
#event-design-page .ed-layer--play{grid-column:span 4;background:var(--color-ink-navy);color:var(--color-white)}
#event-design-page .ed-layer--play h3,#event-design-page .ed-layer--play>span{color:var(--color-white)}
#event-design-page .ed-layer--play .meta{color:var(--color-pistachio)}
#event-design-page .ed-material__layout{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:var(--space-7);align-items:start}
#event-design-page .ed-material__copy{min-width:0;max-width:35rem}
#event-design-page .ed-material__copy .lead{max-width:35rem}
#event-design-page .ed-material__notes{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}
#event-design-page .ed-material__notes span{min-height:2.75rem;display:flex;align-items:center;padding-inline:var(--space-3);border-block:var(--border-technical);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-meta);text-transform:uppercase}
#event-design-page .ed-material__visual{position:relative;min-width:0;padding-bottom:var(--space-8)}
#event-design-page .ed-material__image{height:35rem;margin:calc(var(--space-5) * -1) 0 0}
#event-design-page .ed-material__image img{object-position:center}
#event-design-page .ed-material__table-copy{position:absolute;right:var(--space-5);bottom:0;width:min(26rem,70%);padding:var(--space-5);border:var(--border-subtle);background:var(--color-alabaster)}
#event-design-page .ed-material__table-copy h3{font-size:1.5rem}
#event-design-page .ed-material__table-copy p {margin-bottom:0}
#event-design-page .ed-material__quote{grid-column:1 / span 2;max-width:48.75rem;margin-top:var(--space-6);font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weight-semibold);line-height:1.05}
#event-design-page .ed-material__quote em{color:var(--color-persimmon);font-style:normal}
#event-design-page .ed-venue__intro{max-width:40.625rem}
#event-design-page .ed-venue__steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-7)}
#event-design-page .ed-venue__steps::before{position:absolute;top:1.15rem;right:0;left:0;height:1px;background:var(--color-chrome);content:""}
#event-design-page .ed-venue__step {position:relative;z-index:1;min-width:0;padding-right:var(--space-4)}
#event-design-page .ed-venue__step>span{display:flex;width:2.3rem;height:2.3rem;align-items:center;justify-content:center;border:1px solid var(--color-cobalt-blue);border-radius:50%;background:var(--color-alabaster);color:var(--color-cobalt-blue);font-family:var(--font-heading);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}
#event-design-page .ed-venue__step:nth-child(2)>span{background:var(--color-cobalt-blue);color:var(--color-white)}
#event-design-page .ed-venue__step:nth-child(3)>span{border-color:var(--color-persimmon);color:var(--color-persimmon)}
#event-design-page .ed-venue__step h3{margin-top:var(--space-5);font-size:1.5rem}
#event-design-page .ed-venue__step p {
  margin-bottom:0}
#event-design-page .ed-venue__photos{display:grid;grid-template-columns:minmax(0,68fr) minmax(0,32fr);align-items:start;gap:var(--space-4);margin-top:var(--space-8)}
#event-design-page .ed-venue__photos figure{min-width:0;margin:0;border:var(--border-subtle)}
#event-design-page .ed-venue__photos figure:first-child{height:31rem}
#event-design-page .ed-venue__photos figure:last-child{height:24rem;margin-top:var(--space-7)}
#event-design-page .ed-venue__photos img{object-position:center}
#event-design-page .ed-rhythm__intro{max-width:35rem}
#event-design-page .ed-rhythm__grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:var(--space-4);margin-top:var(--space-7)}
#event-design-page .ed-rhythm__grid::before{position:absolute;top:1.35rem;right:0;left:0;height:1px;background:var(--color-chrome);content:""}
#event-design-page .ed-rhythm__grid article{position:relative;z-index:1;display:flex;min-width:0;min-height:19rem;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:var(--border-technical);background:var(--color-white)}
#event-design-page .ed-rhythm__grid article:nth-child(2){margin-top:var(--space-5);background:var(--color-pistachio)}
#event-design-page .ed-rhythm__grid article:nth-child(3){background:var(--color-cobalt-blue);color:var(--color-white)}
#event-design-page .ed-rhythm__grid article:nth-child(3) h3{color:var(--color-white)}
#event-design-page .ed-rhythm__grid article:nth-child(4){margin-top:var(--space-7);background:var(--color-ink-navy);color:var(--color-white)}
#event-design-page .ed-rhythm__grid article:nth-child(4) h3{color:var(--color-white)}
#event-design-page .ed-rhythm__grid article:nth-child(4) .meta{color:var(--color-pistachio)}
#event-design-page .ed-rhythm__grid article:nth-child(4) a{color:var(--color-pistachio)}
#event-design-page .ed-rhythm__grid span{font-family:var(--font-heading);font-weight:var(--font-weight-bold)}
#event-design-page .ed-rhythm__grid h3,#event-design-page .ed-rhythm__grid p {margin:0}
#event-design-page .ed-formats__intro{max-width:37.5rem}
#event-design-page .ed-formats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--space-4);margin-top:var(--space-7)}
#event-design-page .ed-format{display:flex;min-width:0;min-height:27rem;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);border:var(--border-technical);background:var(--color-white)}
#event-design-page .ed-format--private{min-height:27rem;transform:translateY(3rem);background:var(--color-pistachio)}
#event-design-page .ed-format--theme{background:var(--color-cobalt-blue);color:var(--color-white)}
#event-design-page .ed-format--theme h3{color:var(--color-white)}
#event-design-page .ed-format--theme .text-link{color:var(--color-white)}
#event-design-page .ed-format h3,#event-design-page .ed-format p {margin:0}
#event-design-page .ed-format p {max-width:26rem}
#event-design-page .ed-format .text-link{margin-top:auto}
#event-design-page .ed-process__intro{max-width:37.5rem}
#event-design-page .ed-process__rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-7)}
#event-design-page .ed-process__rail::before{position:absolute;top:1.15rem;right:0;left:0;height:1px;background:var(--color-chrome);content:""}
#event-design-page .ed-process__rail article{position:relative;z-index:1;min-width:0;padding:0 var(--space-3) var(--space-4);background:var(--color-alabaster)}
#event-design-page .ed-process__rail article>span{display:flex;width:2.3rem;height:2.3rem;align-items:center;justify-content:center;border-radius:50%;background:var(--color-cobalt-blue);color:var(--color-white);font-family:var(--font-heading);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}
#event-design-page .ed-process__rail article:nth-child(3){background:var(--color-cobalt-blue);color:var(--color-white);padding:var(--space-4)}
#event-design-page .ed-process__rail article:nth-child(3)>span{background:var(--color-pistachio);color:var(--color-ink-navy)}
#event-design-page .ed-process__rail article:nth-child(3) h3{color:var(--color-white)}
#event-design-page .ed-process__rail article:nth-child(5)>span{background:var(--color-persimmon);color:var(--color-ink-navy)}
#event-design-page .ed-process__rail h3{margin-top:var(--space-5);font-size:1.4rem}
#event-design-page .ed-process__rail p {margin-bottom:0}
#event-design-page .ed-cta__panel{display:flex;min-width:0;min-height:31rem;align-items:center;padding:clamp(3rem,8vw,8rem)}
#event-design-page .ed-cta__copy{display:flex;min-width:0;max-width:41.25rem;flex-direction:column;align-items:flex-start;gap:var(--space-5)}
#event-design-page .ed-cta__copy h2,#event-design-page .ed-cta__copy p {margin:0}
#event-design-page .ed-cta__copy .eyebrow{color:var(--color-pistachio)}
#event-design-page .ed-cta__actions{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-4)}
#event-design-page .ed-cta .text-link{color:var(--color-white)}
#event-design-page .ed-inquiry__intro{max-width:32.5rem}
#event-design-page .ed-inquiry__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);max-width:56.25rem;margin-top:var(--space-7)}
#event-design-page .ed-field{min-width:0}
#event-design-page .ed-field--full,#event-design-page .ed-inquiry__submit{grid-column:1 / -1}
#event-design-page .ed-field__error{min-height:1.25rem;margin:var(--space-2) 0 0;color:#a52d18;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}
#event-design-page .ed-field input,#event-design-page .ed-field select{min-height:3rem}
#event-design-page .ed-field textarea{min-height:10rem}
#event-design-page .ed-field small{display:block;margin-top:var(--space-2)}
#event-design-page .ed-inquiry__success{max-width:56.25rem;margin-top:var(--space-7);padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color-pistachio) 70%,var(--color-ink-navy));background:var(--color-pistachio)}
#event-design-page .ed-inquiry__success h3,#event-design-page .ed-inquiry__success p {margin:0}
#event-design-page .ed-inquiry__success{display:flex;flex-direction:column;gap:var(--space-3)}
#event-design-page [data-rail] article.is-active>span{box-shadow:0 0 0 4px var(--color-pistachio)}
#event-design-page .button span{transition:transform var(--duration-fast) var(--ease-standard)}
#event-design-page .button:hover span,#event-design-page .button:focus-visible span{transform:translateX(.25rem)}

@media (max-width:73.75rem){#event-design-page .ed-process__rail{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-6)}#event-design-page .ed-process__rail::before{display:none}#event-design-page .ed-process__rail article:nth-child(4){grid-column:1 / span 1}#event-design-page .ed-process__rail article:nth-child(5){grid-column:2 / span 2}}
@media (max-width:67.5rem){#event-design-page .ed-layers__grid{grid-template-columns:repeat(6,minmax(0,1fr))}#event-design-page .ed-layer--scenery,#event-design-page .ed-layer--light,#event-design-page .ed-layer--materials,#event-design-page .ed-layer--food,#event-design-page .ed-layer--music,#event-design-page .ed-layer--play{grid-column:span 3}#event-design-page .ed-hero__layout{grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:var(--space-5)}#event-design-page .ed-hero__primary{width:100%;height:31rem}}
@media (max-width:65rem){#event-design-page .ed-venue__steps{grid-template-columns:repeat(2,minmax(0,1fr))}#event-design-page .ed-venue__step:nth-child(3){grid-column:1 / -1;max-width:50%}}
@media (max-width:61.25rem){#event-design-page .ed-question__layout,#event-design-page .ed-material__layout{grid-template-columns:1fr;gap:var(--space-7)}#event-design-page .ed-question__intro,#event-design-page .ed-material__copy{max-width:none}#event-design-page .ed-question__principles{max-width:47.5rem}.ed-material__visual{max-width:none}#event-design-page .ed-material__image{height:34rem;margin-top:0}}
@media (max-width:61.25rem){#event-design-page .ed-formats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}#event-design-page .ed-format--theme{grid-column:1 / -1}#event-design-page .ed-format--private{transform:translateY(0)}}
@media (max-width:57.5rem){#event-design-page .ed-rhythm__grid{grid-template-columns:repeat(2,minmax(0,1fr))}#event-design-page .ed-rhythm__grid::before{display:none}#event-design-page .ed-rhythm__grid article:nth-child(2),#event-design-page .ed-rhythm__grid article:nth-child(4){margin-top:0}}
@media (max-width:47.5rem){#event-design-page .ed-hero{padding-top:var(--space-8)}#event-design-page .ed-hero__layout{grid-template-columns:1fr;gap:var(--space-6)}#event-design-page .ed-hero__copy,#event-design-page .ed-hero__copy .lead{max-width:none}#event-design-page .ed-hero__copy h1{max-width:13ch;font-size:clamp(2.625rem,12vw,3rem)}#event-design-page .ed-hero__media{padding-bottom:var(--space-6)}#event-design-page .ed-hero__primary{height:auto;aspect-ratio:16/10}#event-design-page .ed-hero__detail{right:-2%;bottom:0;left:auto;width:54%;min-width:0;height:auto;aspect-ratio:4/5}#event-design-page .ed-question__principles{gap:var(--space-6);padding-inline-start:var(--space-4);border-inline-start-color:var(--color-cobalt-blue)}#event-design-page .ed-principle,.ed-principle--offset{align-self:stretch;max-width:none}#event-design-page .ed-principle--venue{max-width:none}#event-design-page .ed-layers__grid{grid-template-columns:1fr}#event-design-page .ed-layer--scenery,#event-design-page .ed-layer--light,#event-design-page .ed-layer--materials,#event-design-page .ed-layer--food,#event-design-page .ed-layer--music,#event-design-page .ed-layer--play{grid-column:1;min-height:0}#event-design-page .ed-material__image{height:auto;aspect-ratio:4/5}#event-design-page .ed-material__table-copy{position:static;width:100%;margin-top:var(--space-4)}#event-design-page .ed-material__quote{grid-column:1;margin-top:var(--space-4);padding-inline-start:var(--space-4);font-size:clamp(2rem,9vw,2.7rem)}#event-design-page .ed-venue__steps{grid-template-columns:1fr;gap:var(--space-5);padding-inline-start:var(--space-5);border-inline-start:2px solid var(--color-cobalt-blue)}#event-design-page .ed-venue__steps::before{display:none}#event-design-page .ed-venue__step,#event-design-page .ed-venue__step:nth-child(3){grid-column:1;max-width:none;padding-right:0}#event-design-page .ed-venue__step>span{position:absolute;top:0;left:calc(var(--space-5) * -1 - 1.2rem)}#event-design-page .ed-venue__step h3{margin-top:0}#event-design-page .ed-venue__photos{grid-template-columns:1fr;margin-top:var(--space-6)}#event-design-page .ed-venue__photos figure:first-child,#event-design-page .ed-venue__photos figure:last-child{height:auto;margin-top:0}#event-design-page .ed-venue__photos figure:first-child{aspect-ratio:4/3}#event-design-page .ed-venue__photos figure:last-child{aspect-ratio:3/4}#event-design-page .ed-rhythm__grid{grid-template-columns:1fr;gap:var(--space-4);padding-inline-start:var(--space-5);border-inline-start:2px solid var(--color-cobalt-blue)}#event-design-page .ed-rhythm__grid article{min-height:0}#event-design-page .ed-formats__grid{grid-template-columns:1fr}#event-design-page .ed-format,.ed-format--private,.ed-format--theme{grid-column:1;min-height:16.25rem}#event-design-page .ed-process__rail{grid-template-columns:1fr;gap:var(--space-5);padding-inline-start:var(--space-6);border-inline-start:2px solid var(--color-cobalt-blue)}#event-design-page .ed-process__rail article,#event-design-page .ed-process__rail article:nth-child(4),#event-design-page .ed-process__rail article:nth-child(5){grid-column:1;padding:0;background:transparent}#event-design-page .ed-process__rail article:nth-child(3){padding:var(--space-4);background:var(--color-cobalt-blue)}#event-design-page .ed-process__rail article>span{position:absolute;top:0;left:calc(var(--space-6) * -1 - 1.15rem)}#event-design-page .ed-process__rail article:nth-child(3)>span{left:calc(var(--space-6) * -1 - 1.15rem)}#event-design-page .ed-process__rail h3{margin-top:0}#event-design-page .ed-cta__panel{min-height:0;padding:var(--space-7) var(--space-5)}#event-design-page .ed-cta__actions{flex-direction:column;align-items:stretch;width:100%}#event-design-page .ed-cta__actions .button{width:100%}#event-design-page .ed-inquiry__form{grid-template-columns:1fr;gap:var(--space-4)}#event-design-page .ed-field--full,#event-design-page .ed-inquiry__submit{grid-column:1}#event-design-page .ed-inquiry__submit .button{width:100%;min-height:3rem}}
@media (prefers-reduced-motion:reduce){#event-design-page .ed-layer,#event-design-page .button span{transition:none}#event-design-page .ed-layer:hover,#event-design-page .ed-layer:focus-within{transform:none}}


.home-page { overflow: hidden; }
.home-page .section { position: relative; }
.home-page .eyebrow { letter-spacing: var(--tracking-meta); }
.home-page .button span { transition: transform var(--duration-fast) var(--ease-standard); }
.home-page .button:hover span { transform: translateX(0.25rem); }
.home-page .home-reveal { opacity: 1; transform: none; }

.home-hero { padding-block: var(--space-8) var(--section-space); }
.home-hero__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 8fr); gap: var(--space-6); align-items: end; }
.home-hero__copy { z-index: 2; display: flex; min-width: 0; max-width: 36.25rem; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding-block: var(--space-7); }
.home-hero__copy > * { margin: 0; }
.home-hero__copy h1 { font-size: clamp(2.75rem, 5vw, 4rem); }
.home-hero__copy .lead { max-width: 35rem; font-size: var(--font-size-lead); }
.home-hero__actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.home-hero__media { position: relative; min-width: 0; min-height: 43rem; margin-inline-end: calc(var(--container-wide-bleed) * -0.45); }
.home-hero__main-image { width: 100%; height: 42rem; margin: 0; }
.home-hero__detail-image { position: absolute; z-index: 2; right: 5%; bottom: -2rem; width: 25%; min-width: 11rem; height: 16rem; margin: 0; border: var(--border-technical); box-shadow: var(--shadow-floating); }
.home-hero__lines { position: absolute; z-index: 1; inset: 7% 4% auto auto; width: 42%; height: 45%; pointer-events: none; }
.home-hero__lines span { position: absolute; display: block; width: 58%; height: 1px; background: var(--color-pistachio); transform-origin: right center; }
.home-hero__lines span:nth-child(1) { top: 10%; right: 0; transform: rotate(28deg); }
.home-hero__lines span:nth-child(2) { top: 44%; right: 10%; transform: rotate(-22deg); }
.home-hero__lines span:nth-child(3) { top: 72%; right: 2%; transform: rotate(18deg); }

.home-process { background: var(--color-white); }

.home-process__steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.home-process__steps::before { position: absolute; top: 1.1rem; right: 4%; left: 4%; height: 1px; background: var(--color-chrome); content: ""; }
.home-process__step { position: relative; z-index: 1; min-width: 0; padding-top: var(--space-7); }
.home-process__step:nth-child(2) { transform: translateY(1.5rem); }
.home-process__step:nth-child(3) { transform: translateY(0.5rem); }
.home-process__step:nth-child(4) { transform: translateY(2.5rem); }
.home-process__step > span { position: absolute; top: 0; left: 0; display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border: 1px solid var(--color-cobalt-blue); border-radius: 50%; background: var(--color-alabaster); color: var(--color-cobalt-blue); font-family: var(--font-heading); font-size: var(--font-size-meta); font-weight: var(--font-weight-bold); }
.home-process__step h3 { margin-bottom: var(--space-3); font-size: 1.25rem; text-transform: uppercase; }
.home-process__step p { font-size: var(--font-size-label); }
.home-process__step .production-note { margin-bottom: var(--space-3); font-size: 0.625rem; }
.home-process__step--final { padding: var(--space-7) var(--space-4) var(--space-4); background: var(--color-cobalt-blue); color: var(--color-white); }
.home-process__step--final h3 { color: var(--color-white); }
.home-process__step--final > span { left: var(--space-4); background: var(--color-cobalt-blue); color: var(--color-white); }


.home-layers__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-5); margin-top: var(--space-8); }
.home-layer { display: flex; min-width: 0; min-height: 25rem; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: var(--space-4); padding: var(--space-6); border: var(--border-technical); }
.home-layer > * { margin: 0; }
.home-layer__number { margin-bottom: auto; font-family: var(--font-heading); font-size: clamp(3rem, 6vw, 5rem); font-weight: var(--font-weight-bold); line-height: 1; }
.home-layer h3 { font-size: clamp(1.75rem, 3vw, 2.35rem); }

.home-layer--scene { background: var(--color-alabaster); }
.home-layer--table { background: var(--color-pistachio); }
.home-layer--music { background: var(--color-cobalt-blue); color: var(--color-white); }
.home-layer--music h3, .home-layer--music .eyebrow { color: var(--color-white); }
.home-layer--music .home-layer__number { color: var(--color-persimmon); }
.home-layer--game { background: var(--color-persimmon); }
.home-layer--game .text-link { color: var(--color-ink-navy); }

.home-formats { background: var(--color-white); }
.home-formats__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); align-items: start; margin-top: var(--space-8); }
.home-format { display: flex; min-width: 0; min-height: 29rem; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding: var(--space-6); border: var(--border-technical); }
.home-format > * { margin: 0; }
.home-format > span { font-family: var(--font-heading); font-size: 3.5rem; font-weight: var(--font-weight-bold); line-height: 1; }
.home-format h3 { color: var(--color-cobalt-blue); }
.home-format .text-link { margin-top: auto; }
.home-format--corporate { background: var(--color-alabaster); }
.home-format--private { margin-top: var(--space-8); background: var(--color-pistachio); }
.home-format--private > span { color: var(--color-persimmon); }
.home-format--casino { margin-top: var(--space-5); background: var(--color-ink-navy); color: var(--color-white); }
.home-format--casino h3, .home-format--casino .text-link { color: var(--color-white); }
.home-format--casino > span { color: var(--color-persimmon); }

.home-casino__layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); align-items: center; }
.home-casino__copy { display: flex; min-width: 0; max-width: 38.75rem; flex-direction: column; gap: var(--space-5); }
.home-casino__copy > * { margin: 0; }
.home-casino__units { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.home-casino__units article { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding-top: var(--space-5); border-top: var(--border-subtle); }
.home-casino__units article > span { color: var(--color-cobalt-blue); font-family: var(--font-heading); font-weight: var(--font-weight-bold); }
.home-casino__units article > div { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.home-casino__units article > div > * { margin: 0; }
.home-casino__units h3 { font-size: 1.5rem; }
.home-casino__links { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-4); }
.home-casino__media { position: relative; min-width: 0; min-height: 39rem; }
.home-casino__main-image { width: min(100%, 31rem); height: 38rem; margin: 0 0 0 auto; }
.home-casino__detail-image { position: absolute; bottom: 2rem; left: 0; width: 40%; height: 13rem; margin: 0; border: var(--border-technical); box-shadow: var(--shadow-floating); }

.home-moments { background: var(--color-white); }
.home-moments__intro { width: min(100%, 37.5rem); }
.home-moments__arrival, .home-moments__together { display: grid; align-items: center; gap: var(--space-7); margin-top: var(--space-8); }
.home-moments__arrival { grid-template-columns: minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr); }
.home-moments__arrival .home-moments__text { grid-column: 2 / span 1; }
.home-moments__together { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
.home-moments__text { min-width: 0; }

.home-moments__detail { width: 100%; height: 31rem; margin: 0; }
.home-moments__main-image { width: 100%; height: 32rem; margin: 0; }
.home-moments__afterglow { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-5); margin-top: var(--space-7); }
.home-moments__afterglow article { min-width: 0; padding: var(--space-6); background: var(--color-ink-navy); color: var(--color-white); }
.home-moments__afterglow h3, .home-moments__afterglow .eyebrow { color: var(--color-white); }
.home-moments__afterglow p:not(.eyebrow) { max-width: 23.75rem; }

.home-precision__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 8.333%; align-items: start; }
.home-precision__media { position: sticky; top: var(--space-6); min-width: 0; }
.home-precision__media figure { width: 100%; height: 42.5rem; margin: 0; }
.home-precision__callout { width: min(100%, 20rem); margin: calc(var(--space-6) * -1) 0 0 auto; padding: var(--space-5); border: var(--border-technical); background: rgba(244, 240, 232, 0.94); color: var(--color-ink-navy); }
.home-precision__callout p:last-child { margin-bottom: 0; font-family: var(--font-heading); font-size: var(--font-size-lead); font-weight: var(--font-weight-semibold); line-height: var(--line-height-lead); }
.home-precision__copy { display: flex; min-width: 0; max-width: 35rem; flex-direction: column; gap: var(--space-5); }
.home-precision__copy > * { margin: 0; }
.home-precision__principles { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.home-precision__principles article { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding-top: var(--space-5); border-top: var(--border-subtle); }
.home-precision__principles article > span { color: var(--color-cobalt-blue); font-family: var(--font-heading); font-weight: var(--font-weight-bold); }
.home-precision__principles article > div { min-width: 0; }
.home-precision__principles article:nth-child(2) { padding: var(--space-5); background: var(--color-soft-chrome); }
.home-precision__principles article:nth-child(3) > span { color: var(--color-persimmon); }
.home-precision__principles h3 { margin-bottom: var(--space-3); font-size: 1.5rem; }

.home-explore { background: var(--color-white); }
.home-explore__list { display: flex; min-width: 0; flex-direction: column; margin-top: var(--space-8); border-top: var(--border-technical); }
.home-explore__list a { display: grid; grid-template-columns: minmax(0, 10%) minmax(0, 27%) minmax(0, 48%) minmax(0, 15%); align-items: center; min-width: 0; min-height: 7rem; gap: var(--space-4); padding: var(--space-4); border-bottom: var(--border-technical); color: var(--color-ink-navy); text-decoration: none; transition: background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard); }
.home-explore__list a:hover { background: var(--color-pistachio); color: var(--color-ink-navy); }
.home-explore__list a:nth-child(3):hover { background: var(--color-persimmon); }
.home-explore__list a:nth-child(4):hover { background: var(--color-pistachio); }
.home-explore__number { color: var(--color-cobalt-blue); font-family: var(--font-heading); font-size: var(--font-size-label); font-weight: var(--font-weight-bold); }
.home-explore__list strong { min-width: 0; font-family: var(--font-heading); font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.1; }
.home-explore__list span:nth-child(3) { min-width: 0; font-size: var(--font-size-label); line-height: var(--line-height-label); }
.home-explore__list b { justify-self: end; color: var(--color-cobalt-blue); font-family: var(--font-heading); font-size: 1.5rem; transition: transform var(--duration-fast) var(--ease-standard); }
.home-explore__list a:hover b { transform: translateX(0.25rem); }

.home-cta__panel { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-height: 31rem; overflow: hidden; background: var(--color-persimmon); }
.home-cta__copy { z-index: 1; display: flex; min-width: 0; max-width: 33.75rem; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding: var(--space-8); }
.home-cta__copy > * { margin: 0; }
.home-cta__copy h2 { font-size: clamp(2.25rem, 4vw, 3.5rem); }
.home-cta__actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.home-cta__actions .text-link { color: var(--color-ink-navy); }
.home-cta__art { position: relative; min-width: 0; }
.home-cta__art::before, .home-cta__art::after, .home-cta__art span, .home-cta__art i, .home-cta__art b { position: absolute; display: block; content: ""; }
.home-cta__art::before { top: 15%; right: 15%; width: 11rem; height: 11rem; border: 1px solid var(--color-cobalt-blue); transform: rotate(45deg); }
.home-cta__art::after { right: 0; bottom: 0; width: 72%; height: 1px; background: var(--color-ink-navy); }
.home-cta__art span { top: 30%; right: 33%; width: 4rem; height: 4rem; background: var(--color-cobalt-blue); }
.home-cta__art i { top: 48%; right: 9%; width: 45%; height: 1px; background: var(--color-ink-navy); transform: rotate(-28deg); }
.home-cta__art b { right: 22%; bottom: 16%; width: 1rem; height: 1rem; border: 1px solid var(--color-ink-navy); border-radius: 50%; }

.home-manifest__content > div { width: 100%; height: 2px; margin-bottom: var(--space-6); background: var(--color-cobalt-blue); }
.home-manifest__content h2 { font-size: clamp(1.9rem, 4vw, 3.25rem); }

@media (max-width: 70rem) {
  .home-hero__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .home-hero__copy { max-width: 40rem; padding-block: 0; }
  .home-hero__media { min-height: 34rem; margin-inline-end: 0; }
  .home-hero__main-image { height: 34rem; }
  .home-hero__detail-image { width: 30%; }
  .home-casino__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
  .home-casino__media { order: -1; min-height: 33rem; }
  .home-casino__main-image { height: 32rem; margin-left: 0; }
  .home-casino__copy { max-width: 42.5rem; }
  .home-precision__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
  .home-precision__media { position: static; max-width: 42.5rem; }
  .home-precision__media figure { height: 34rem; }
  .home-precision__copy { max-width: 42.5rem; }
}

@media (max-width: 64rem) {
  .home-process__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--space-8); }
  .home-process__steps::before { display: none; }
  .home-process__step:nth-child(n) { transform: none; }
  .home-layers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-moments__arrival { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .home-moments__arrival .home-moments__text { grid-column: 2; }
}

@media (max-width: 60rem) {
  .home-formats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-format--private { margin-top: 0; }
  .home-format--casino { grid-column: 1 / -1; margin-top: 0; }
  .home-explore__list a { grid-template-columns: minmax(0, 16%) minmax(0, 1fr) minmax(0, 8%); grid-template-areas: "number title arrow" "number description arrow"; }
  .home-explore__number { grid-area: number; }
  .home-explore__list strong { grid-area: title; }
  .home-explore__list span:nth-child(3) { grid-area: description; }
  .home-explore__list b { grid-area: arrow; }
}

@media (max-width: 56.25rem) {
  .home-moments__arrival, .home-moments__together { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .home-moments__arrival .home-moments__text { grid-column: auto; }
  .home-moments__together .home-moments__text { order: 2; }
  .home-moments__afterglow { grid-template-columns: minmax(0, 1fr); }
  .home-moments__afterglow article { max-width: 38rem; }
  .home-cta__panel { grid-template-columns: minmax(0, 1fr); }
  .home-cta__art { min-height: 8rem; }
}

@media (max-width: 42.5rem) {
  .home-hero { padding-block: var(--space-6) var(--section-space); }
  .home-hero__copy { gap: var(--space-4); }
  .home-hero__copy h1 { font-size: clamp(2.625rem, 12vw, 3.25rem); }
  .home-hero__copy .lead { font-size: 1.125rem; }
  .home-hero__media { min-height: 27rem; }
  .home-hero__main-image { height: 25rem; }
  .home-hero__detail-image { right: 4%; bottom: -1.5rem; width: 45%; min-width: 0; height: 12rem; }
  .home-hero__lines { width: 30%; height: 25%; }
  .home-hero__lines span:nth-child(3) { display: none; }
  .home-process__steps { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); margin-top: var(--space-7); padding-left: var(--space-6); border-left: 2px solid var(--color-cobalt-blue); }
  .home-process__step { padding-top: 0; }
  .home-process__step > span { top: 0; left: calc(var(--space-6) * -1 - 1.1875rem); width: 2.25rem; height: 2.25rem; }
  .home-process__step--final { padding: var(--space-5); }
  .home-process__step--final > span { left: calc(var(--space-6) * -1 - 1.1875rem); }
  .home-layers__grid, .home-formats__grid { grid-template-columns: minmax(0, 1fr); }
  .home-layer, .home-format { min-height: 16.25rem; padding: var(--space-5); }
  .home-format--casino { grid-column: auto; }
  .home-casino__media { min-height: 27rem; }
  .home-casino__main-image { height: 25rem; }
  .home-casino__detail-image { bottom: 0; width: 44%; height: 10rem; }
  .home-casino__units article { grid-template-columns: 2rem minmax(0, 1fr); }
  .home-moments__detail { width: 68%; height: 25rem; margin-left: auto; }
  .home-moments__main-image { height: 25rem; }
  .home-precision__media figure { height: 25rem; }
  .home-precision__callout { width: 100%; margin-top: 0; }
  .home-explore__list { margin-top: var(--space-6); }
  .home-explore__list a { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "number arrow" "title title" "description description"; min-height: 0; gap: var(--space-3); padding: var(--space-5); }
  .home-explore__list b { align-self: start; }
  .home-cta__copy { padding: var(--space-6) var(--space-5); }
  .home-cta__actions { width: 100%; align-items: stretch; flex-direction: column; }
  .home-cta__actions .button { width: 100%; min-height: 3.25rem; }
  .home-cta__art { display: none; }
}

@media (prefers-reduced-motion: no-preference) {
  .home-page .home-reveal { opacity: 0; transform: translateY(0.75rem); transition: opacity 500ms var(--ease-standard), transform 500ms var(--ease-standard); }
  .home-page .home-reveal.is-visible { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .home-reveal { opacity: 1; transform: none; }
}


.poker-page {
  overflow: hidden;
}

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

.poker-page .eyebrow {
  margin: 0;
}

.poker-hero__layout {
  display: grid;
  grid-template-columns: minmax(26.25rem, 42fr) minmax(32.5rem, 58fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}

.poker-hero__copy,
.poker-hero__media,
.poker-elements__intro,
.poker-atmosphere__copy,
.poker-atmosphere__materials-copy,
.poker-formats__intro,
.poker-journey__intro,
.poker-backstage__copy,
.poker-inquiry__copy,
.poker-clarification__block {
  min-width: 0;
}

.poker-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 33.75rem;
}

.poker-hero__copy h1,
.poker-hero__copy .lead,
.poker-hero__copy p {
  margin: 0;
}

.poker-hero__copy h1 {
  font-size: clamp(2.625rem, 5.5vw, 4rem);
}

.poker-hero__copy .lead {
  max-width: 33.125rem;
}

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

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

.poker-hero__media {
  position: relative;
  width: calc(100% + min(6vw, 5.5rem));
  min-width: 0;
  padding-bottom: 4.5rem;
}

.poker-hero__main-image {
  width: 100%;
  height: clamp(26rem, 42vw, 39rem);
  margin: 0;
}

.poker-hero__detail-image {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: -12%;
  width: 30%;
  min-width: 11rem;
  height: clamp(13rem, 20vw, 18rem);
  margin: 0;
  border: var(--border-technical);
  box-shadow: var(--shadow-floating);
}

.poker-elements__intro {
  width: 52%;
  max-width: 38.75rem;
}

.poker-elements__rail {
  position: absolute;
  top: 15.5rem;
  left: max(2rem, calc((100% - var(--container-max)) / 2 + var(--container-padding)));
  right: max(2rem, calc((100% - var(--container-max)) / 2 + var(--container-padding)));
  height: 1px;
  background: var(--color-chrome);
}

.poker-elements__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: start;
}

.poker-element {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 22rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-alabaster);
}

.poker-element::before {
  position: absolute;
  top: -0.55rem;
  left: var(--space-5);
  width: 1.125rem;
  height: 1.125rem;
  border: 3px solid var(--color-alabaster);
  border-radius: 50%;
  background: var(--color-cobalt-blue);
  content: "";
}

.poker-element > * {
  min-width: 0;
  margin: 0;
}

.poker-element__tag {
  color: var(--color-ink-navy);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--tracking-meta);
  line-height: var(--line-height-meta);
  text-transform: uppercase;
}

.poker-element__number {
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: var(--font-weight-bold);
  line-height: 1;
}

.poker-element h3 {
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.poker-element--tables {
  grid-column: 1 / span 2;
  margin-top: var(--space-7);
}

.poker-element--people {
  grid-column: 3 / span 2;
  background: var(--color-pistachio);
}

.poker-element--light {
  grid-column: 5 / span 2;
  margin-top: var(--space-6);
  border-color: var(--color-cobalt-blue);
  background: var(--color-cobalt-blue);
  color: var(--color-white);
}

.poker-element--light :is(h3, p, .poker-element__tag) {
  color: var(--color-white);
}

.poker-element--light .poker-element__number {
  color: var(--color-pistachio);
}

.poker-element--light::before {
  border-color: var(--color-cobalt-blue);
  background: var(--color-pistachio);
}

.poker-element--music {
  grid-column: 7 / span 2;
  margin-top: var(--space-3);
  border-bottom: 4px solid var(--color-persimmon);
}

.poker-element--flow {
  grid-column: 9 / span 2;
  margin-top: var(--space-8);
  border-color: var(--color-chrome);
  background: var(--color-soft-chrome);
}

.poker-element:hover,
.poker-element:focus-within {
  transform: translateY(-3px);
}

.poker-atmosphere .production-note {
  margin-bottom: var(--space-6);
}

.poker-atmosphere__chapter {
  display: grid;
  min-width: 0;
  align-items: center;
}

.poker-atmosphere__chapter--first {
  grid-template-columns: minmax(0, 62fr) minmax(23.75rem, 38fr);
  gap: clamp(2rem, 6vw, 6rem);
}

.poker-atmosphere__wide-media {
  width: 100%;
  height: clamp(25rem, 42vw, 40rem);
  margin: 0;
}

.poker-atmosphere__copy {
  width: 100%;
  max-width: 30rem;
}

.poker-atmosphere__copy h2 {
  margin-top: var(--space-3);
}

.poker-atmosphere__copy h3,
.poker-atmosphere__materials-copy h3 {
  margin-bottom: var(--space-4);
}

.poker-atmosphere__chapter--second {
  grid-template-columns: minmax(20rem, 34fr) minmax(15rem, 22fr) minmax(5rem, 10fr) minmax(20rem, 34fr);
  gap: var(--space-5);
  margin-top: var(--space-9);
}

.poker-atmosphere__materials-copy {
  grid-column: 1;
  width: 100%;
  max-width: 28rem;
}

.poker-atmosphere__detail-media {
  grid-column: 2;
  width: 100%;
  height: 29rem;
  margin: 0;
}

.poker-atmosphere__detail-media figcaption {
  padding-right: var(--space-2);
}

.poker-atmosphere__negative-space {
  grid-column: 3 / span 2;
  min-height: 10rem;
}

.poker-atmosphere__bridge {
  width: 100%;
  max-width: 32.5rem;
  margin-top: var(--space-9);
  margin-bottom: 0;
}

.poker-formats__intro {
  width: 100%;
  max-width: 37.5rem;
}

.poker-formats__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr);
  align-items: stretch;
  gap: var(--space-4);
}

.poker-format {
  display: flex;
  min-width: 0;
  min-height: 29rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-subtle);
}

.poker-format > * {
  min-width: 0;
  margin: 0;
}

.poker-format h3 {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
}


.poker-format__index {
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: var(--font-weight-bold);
}

.poker-format--corporate {
  background: var(--color-alabaster);
}

.poker-format--private {
  min-height: 25rem;
  margin-top: var(--space-7);
  border-color: var(--color-pistachio);
  background: var(--color-pistachio);
}

.poker-format--private::after {
  width: 2rem;
  height: 0.25rem;
  background: var(--color-persimmon);
  content: "";
}

.poker-format--casino {
  min-height: 27rem;
  margin-top: var(--space-3);
  border-color: var(--color-ink-navy);
  background: var(--color-ink-navy);
  color: var(--color-white);
}

.poker-format--casino :is(h3, p, .text-link) {
  color: var(--color-white);
}

.poker-format--casino .poker-format__index {
  color: var(--color-pistachio);
}

.poker-format .text-link {
  margin-top: auto;
}

.poker-journey__intro {
  width: 100%;
  max-width: 35rem;
}

.poker-journey__intro .lead {
  max-width: 35rem;
}

.poker-journey__timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.poker-journey__timeline::before {
  position: absolute;
  top: 7.25rem;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--color-chrome);
  content: "";
}

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

.poker-journey__node {
  position: relative;
  z-index: 1;
  display: flex;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-cobalt-blue);
  border-radius: 50%;
  background: var(--color-alabaster);
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-bold);
}

.poker-journey__item.is-active .poker-journey__node {
  background: var(--color-cobalt-blue);
  color: var(--color-white);
}

.poker-journey__item:nth-child(even) {
  padding-top: 8rem;
}

.poker-journey__item:nth-child(even) .poker-journey__node {
  order: 2;
}

.poker-journey__content {
  min-width: 0;
  max-width: 17.5rem;
}

.poker-journey__content > :last-child {
  margin-bottom: 0;
}

.poker-journey__content h3 {
  margin-bottom: var(--space-3);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.poker-journey__content .eyebrow {
  margin-bottom: var(--space-2);
}

.poker-backstage__top {
  display: grid;
  grid-template-columns: minmax(25rem, 40fr) minmax(31.25rem, 60fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}

.poker-backstage__copy {
  width: 100%;
  max-width: 31.25rem;
  padding-left: var(--space-5);
  border-left: var(--border-technical);
}

.poker-backstage__media {
  width: 100%;
  height: clamp(25rem, 40vw, 36rem);
  margin: 0;
}

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

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

.poker-responsibility > * {
  min-width: 0;
  margin: 0;
}

.poker-responsibility h3 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.poker-process h2 {
  max-width: 36rem;
}

.poker-process__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--space-4);
}

.poker-process__step {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 27rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  overflow: hidden;
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-alabaster);
}

.poker-process__step > * {
  position: relative;
  z-index: 1;
  min-width: 0;
  margin: 0;
}

.poker-process__number {
  position: absolute;
  z-index: 0;
  right: var(--space-3);
  bottom: var(--space-2);
  color: var(--color-soft-chrome);
  font-family: var(--font-heading);
  font-size: 4.5rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.08em;
  line-height: 1;
}

.poker-process__step h3 {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
}

.poker-process__step--two {
  margin-top: var(--space-7);
  border-color: var(--color-pistachio);
  background: var(--color-pistachio);
}

.poker-process__step--three {
  border-left: 4px solid var(--color-cobalt-blue);
}

.poker-process__step--four {
  margin-top: var(--space-5);
  border-color: var(--color-ink-navy);
  background: var(--color-ink-navy);
  color: var(--color-white);
}

.poker-process__step--four h3 {
  color: var(--color-white);
}

.poker-process__step--four .poker-process__number {
  color: rgba(255, 255, 255, 0.17);
}

.poker-process__ending {
  display: flex;
  width: 100%;
  max-width: 30rem;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-7);
}

.poker-process__ending > * {
  min-width: 0;
  margin: 0;
}

.poker-related__intro {
  width: 100%;
  max-width: 38.75rem;
}

.poker-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--space-4);
}

.poker-related__panel {
  display: flex;
  min-width: 0;
  min-height: 22rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-subtle);
}

.poker-related__panel > * {
  min-width: 0;
  margin: 0;
}

.poker-related__number {
  color: var(--color-chrome);
  font-family: var(--font-heading);
  font-size: 3rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.06em;
  line-height: 1;
}

.poker-related__panel h3 {
  font-size: clamp(1.4rem, 2.2vw, 1.75rem);
}

.poker-related__panel .text-link,
.poker-related__links {
  margin-top: auto;
}

.poker-related__panel--casino {
  border-top: 4px solid var(--color-cobalt-blue);
}

.poker-related__panel--design {
  border-color: var(--color-pistachio);
  background: var(--color-pistachio);
}

.poker-related__panel--events {
  background: var(--color-alabaster);
}

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

.poker-inquiry__layout {
  display: grid;
  grid-template-columns: minmax(22.5rem, 38fr) minmax(38.75rem, 62fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 6rem);
}

.poker-inquiry__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 33.125rem;
}

.poker-inquiry__copy > * {
  min-width: 0;
  margin: 0;
}

.poker-inquiry__copy .production-note {
  color: var(--color-pistachio);
}

.poker-inquiry__copy .production-note::before {
  background: var(--color-pistachio);
}

.poker-inquiry__form-panel {
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-technical);
  background: var(--color-alabaster);
  color: var(--color-ink-navy);
}

.poker-inquiry__form {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.poker-inquiry__form-intro {
  width: 100%;
  min-width: 0;
  max-width: 26.25rem;
}

.poker-inquiry__form-intro > :last-child {
  margin-bottom: 0;
}

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

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

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

.poker-field input,
.poker-field select,
.poker-field textarea {
  min-height: 3rem;
  border-color: var(--color-chrome);
  background: var(--color-white);
}

.poker-field textarea {
  min-height: 9rem;
}

.poker-field [aria-invalid="true"] {
  border: 2px solid var(--color-persimmon);
}

.poker-field__optional {
  color: color-mix(in srgb, var(--color-ink-navy) 65%, transparent);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-regular);
}

.poker-field__error {
  min-height: 1.25rem;
  margin: var(--space-1) 0 0;
  color: var(--color-persimmon-hover);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-meta);
}

.poker-inquiry__consent {
  max-width: 26.25rem;
  margin: 0;
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
}

.poker-inquiry__success {
  padding: var(--space-7) 0;
}

.poker-inquiry__success h3 {
  margin-bottom: var(--space-3);
}

.poker-inquiry__success p {
  margin-bottom: 0;
}

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

.poker-clarification__block {
  width: 60%;
  max-width: 40rem;
  margin-left: 10%;
  padding: var(--space-5);
  border-top: 4px solid var(--color-cobalt-blue);
  border-right: var(--border-subtle);
  border-bottom: var(--border-subtle);
  border-left: var(--border-subtle);
}

.poker-clarification__block .production-note {
  margin-bottom: var(--space-4);
}

.poker-clarification__block h2 {
  font-size: clamp(1.625rem, 3vw, 2rem);
}

.poker-clarification__block > :last-child {
  margin-bottom: 0;
}

@media (max-width: 70rem) {
  .poker-elements__rail {
    display: none;
  }

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

  .poker-element,
  .poker-element--tables,
  .poker-element--people,
  .poker-element--light,
  .poker-element--music,
  .poker-element--flow {
    grid-column: auto;
    min-height: 20rem;
    margin-top: 0;
  }

  .poker-element--flow {
    grid-column: 1 / -1;
  }
}

@media (max-width: 65rem) {
  .poker-atmosphere__chapter--first {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .poker-atmosphere__copy {
    max-width: 30rem;
  }

  .poker-atmosphere__chapter--second {
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.68fr);
    gap: var(--space-6);
    margin-top: var(--space-7);
  }

  .poker-atmosphere__materials-copy,
  .poker-atmosphere__detail-media {
    grid-column: auto;
  }

  .poker-atmosphere__negative-space {
    display: none;
  }

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

  .poker-process__step--two,
  .poker-process__step--four {
    margin-top: 0;
  }
}

@media (max-width: 61.1875rem) {
  .poker-hero__layout,
  .poker-backstage__top {
    grid-template-columns: 1fr;
  }

  .poker-hero__copy {
    max-width: 35.625rem;
  }

  .poker-hero__media {
    width: 100%;
    padding-bottom: 0;
  }

  .poker-hero__main-image {
    height: clamp(22rem, 65vw, 38rem);
  }

  .poker-hero__detail-image {
    position: relative;
    bottom: auto;
    left: auto;
    width: 56%;
    min-width: 0;
    height: 18rem;
    margin-top: calc(var(--space-5) * -1);
    margin-left: auto;
  }

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

  .poker-journey__timeline::before {
    display: none;
  }

  .poker-journey__item,
  .poker-journey__item:nth-child(even) {
    padding-top: 0;
  }

  .poker-journey__item:nth-child(even) .poker-journey__node {
    order: 0;
  }

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

  .poker-backstage__copy {
    max-width: 31.25rem;
  }
}

@media (max-width: 58.6875rem) {
  .poker-inquiry__layout {
    grid-template-columns: 1fr;
  }

  .poker-inquiry__copy {
    max-width: 33.125rem;
  }
}

@media (max-width: 56.1875rem) {
  .poker-formats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-format--corporate {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .poker-format--private,
  .poker-format--casino {
    min-height: 25rem;
    margin-top: 0;
  }

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

  .poker-related__panel--casino {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.9375rem) {
  .poker-hero__copy h1 {
    font-size: clamp(2.625rem, 12vw, 3.5rem);
  }

  .poker-hero__copy .lead {
    font-size: 1.125rem;
    line-height: 1.45;
  }

  .poker-elements__intro,
  .poker-formats__intro,
  .poker-journey__intro,
  .poker-related__intro {
    width: 100%;
  }

  .poker-elements__grid,
  .poker-formats__grid,
  .poker-related__grid,
  .poker-process__grid,
  .poker-backstage__responsibilities,
  .poker-inquiry__fields {
    grid-template-columns: 1fr;
  }

  .poker-element,
  .poker-element--flow,
  .poker-format--corporate,
  .poker-related__panel--casino {
    grid-column: auto;
  }

  .poker-element {
    min-height: auto;
    padding-left: calc(var(--space-5) + 1rem);
    border-left: 2px solid var(--color-cobalt-blue);
  }

  .poker-element::before {
    top: var(--space-5);
    left: -0.6rem;
  }

  .poker-atmosphere__wide-media {
    height: 23rem;
  }

  .poker-atmosphere__chapter--second {
    grid-template-columns: 1fr;
  }

  .poker-atmosphere__detail-media {
    width: 68%;
    height: 25rem;
    margin-left: auto;
  }

  .poker-atmosphere__bridge {
    margin-top: var(--space-7);
  }

  .poker-format,
  .poker-format--private,
  .poker-format--casino,
  .poker-related__panel,
  .poker-process__step {
    min-height: auto;
    margin-top: 0;
  }

  .poker-journey__timeline {
    grid-template-columns: 1fr;
    gap: var(--space-5);
    margin-top: var(--space-6);
  }

  .poker-journey__timeline::before {
    display: block;
    top: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
    width: 1px;
    height: auto;
  }

  .poker-journey__item {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    align-items: start;
    gap: var(--space-4);
  }

  .poker-journey__content {
    grid-column: 2;
  }

  .poker-backstage__media {
    height: 22rem;
  }

  .poker-responsibility {
    padding-left: var(--space-4);
    border-top: 0;
    border-left: 2px solid var(--color-chrome);
  }

  .poker-inquiry__form-panel {
    padding: var(--space-5);
  }

  .poker-field--message {
    grid-column: auto;
  }

  .poker-clarification__block {
    width: 100%;
    margin-left: 0;
    padding: var(--space-5);
  }
}

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

  .poker-hero__actions .button {
    width: 100%;
  }

  .poker-hero__detail-image {
    width: 64%;
    height: 15rem;
  }

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

@media (prefers-reduced-motion: reduce) {
  .poker-element:hover,
  .poker-element:focus-within {
    transform: none;
  }
}


.private-events-page { overflow: hidden; }
.private-events-page .section { position: relative; }
.private-hero__layout { display: grid; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); align-items: center; gap: var(--space-7); }
.private-hero__copy { min-width: 0; max-width: 35rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.private-hero__copy > * { margin: 0; }
.private-hero__copy h1 { font-size: clamp(3rem, 5.6vw, 4.5rem); line-height: .98; }
.private-hero__copy h1 span { text-decoration: underline; text-decoration-color: var(--color-persimmon); text-decoration-thickness: .12em; text-underline-offset: .08em; }
.private-hero__detail { max-width: 34rem; }
.private-hero__actions, .private-hero__notes { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.private-hero__media { position: relative; min-width: 0; width: min(100%, 51rem); justify-self: end; padding: 0 0 var(--space-8) var(--space-7); }
.private-hero__main-image { width: 100%; aspect-ratio: 4 / 5; border: var(--border-subtle); box-shadow: var(--shadow-floating); }
.private-hero__detail-image { position: absolute; z-index: 1; bottom: 0; left: 0; width: 42%; aspect-ratio: 3 / 2; border: var(--border-technical); box-shadow: var(--shadow-floating); }
.private-principles__intro, .private-occasions__intro, .private-inspiration__intro, .private-process__intro, .private-details__intro { max-width: 39rem; }
.private-principles__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-7); }
.principle-panel { min-width: 0; min-height: 22rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: var(--border-technical); }
.principle-panel > * { margin: 0; }
.principle-panel h3 { font-size: clamp(1.5rem, 2vw, 1.8rem); }
.principle-panel--concept { background: var(--color-alabaster); }
.principle-panel--concept .meta { color: var(--color-cobalt-blue); }
.principle-panel--space { margin-top: var(--space-6); background: var(--color-white); }
.principle-panel--program { background: var(--color-pistachio); }
.principle-panel--care { margin-top: var(--space-6); background: var(--color-ink-navy); color: var(--color-white); }
.principle-panel--care h3 { color: var(--color-white); }
.principle-panel--care .meta { color: var(--color-chrome); }
.private-occasions__intro { margin-bottom: var(--space-7); }
.occasion-block { width: 58%; min-width: 0; display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: var(--space-5); padding: var(--space-6) 0; border-top: var(--border-technical); }
.occasion-block > * { min-width: 0; }
.occasion-block--b { margin-left: auto; }
.occasion-block__index { margin: 0; color: var(--color-cobalt-blue); font-family: var(--font-heading); font-size: 1rem; font-weight: var(--font-weight-bold); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.occasion-block__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 37.5rem; }
.occasion-block__copy > * { margin: 0; }
.occasion-block--c { width: 100%; grid-template-columns: minmax(0, 25%) minmax(0, 55%); padding: var(--space-7); border: 0; background: var(--color-cobalt-blue); color: var(--color-white); }
.occasion-block--c .occasion-block__index, .occasion-block--c .meta { color: var(--color-pistachio); font-size: clamp(3rem, 7vw, 6rem); line-height: 1; }
.occasion-block--c h3 { color: var(--color-white); }
.occasion-block--c .text-link { color: var(--color-white); }
.private-inspiration__projects { display: grid; grid-template-columns: minmax(0, 58fr) minmax(0, 34fr); justify-content: space-between; gap: var(--space-7); margin-top: var(--space-7); }
.inspiration-project { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.inspiration-project figure { width: 100%; margin: 0; border: var(--border-subtle); }
.inspiration-project--cobalt figure { aspect-ratio: 4 / 5; }
.inspiration-project--dinner { margin-top: var(--space-9); }
.inspiration-project--dinner figure { aspect-ratio: 4 / 3; }
.inspiration-project__caption { min-width: 0; max-width: 31.25rem; }
.inspiration-project--game { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 55%) minmax(0, 40%); justify-content: space-between; align-items: end; gap: var(--space-6); padding: var(--space-7); background: var(--color-cobalt-blue); color: var(--color-white); }
.inspiration-project--game .inspiration-project__caption { max-width: 35rem; }
.inspiration-project--game h3 { color: var(--color-white); }
.inspiration-project--game .meta { color: var(--color-pistachio); }
.inspiration-project--game figure { aspect-ratio: 16 / 9; border-color: var(--color-chrome); }
.private-casino__layout { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-7); }
.private-casino__intro { max-width: 36.25rem; }
.private-casino__intro .eyebrow { color: var(--color-pistachio); }
.private-casino__intro > *:last-child { margin-bottom: 0; }
.private-casino__rows { display: grid; grid-template-columns: 1fr; border-top: 1px solid color-mix(in srgb, var(--color-white) 45%, transparent); }
.casino-row { display: grid; grid-template-columns: minmax(0, 24%) minmax(0, 56%) minmax(0, 20%); align-items: start; gap: var(--space-4); min-width: 0; min-height: 6rem; padding: var(--space-5) 0; border-bottom: 1px solid color-mix(in srgb, var(--color-white) 45%, transparent); color: var(--color-white); text-decoration: none; }
.casino-row:hover { color: var(--color-white); }
.casino-row__title, .casino-row__meta { min-width: 0; font-family: var(--font-heading); font-weight: var(--font-weight-semibold); }
.casino-row__title { font-size: var(--font-size-section); }
.casino-row__copy { min-width: 0; max-width: 43rem; }
.casino-row__meta { color: var(--color-pistachio); font-size: var(--font-size-meta); letter-spacing: var(--tracking-meta); text-transform: uppercase; }
.private-casino__note { max-width: 38.75rem; margin: 0; padding: var(--space-4); background: var(--color-pistachio); color: var(--color-ink-navy); font-size: var(--font-size-label); line-height: var(--line-height-label); }
.private-process__timeline { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.private-process__timeline::before { position: absolute; top: .8rem; right: 7%; left: 7%; height: 1px; background: var(--color-chrome); content: ""; }
.process-step { position: relative; z-index: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.process-step > * { margin: 0; }
.process-step__node { width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border: 1px solid var(--color-cobalt-blue); border-radius: 50%; background: var(--color-alabaster); color: var(--color-cobalt-blue); font-family: var(--font-heading); font-size: var(--font-size-meta); font-weight: var(--font-weight-bold); }
.process-step:nth-child(2) .process-step__node { border-color: var(--color-pistachio); background: var(--color-pistachio); color: var(--color-ink-navy); }
.process-step:nth-child(3) .process-step__node { border-color: var(--color-chrome); background: var(--color-chrome); color: var(--color-ink-navy); }
.process-step:nth-child(4) .process-step__node { border-color: var(--color-persimmon); background: var(--color-persimmon); color: var(--color-ink-navy); }
.process-step h3 { font-size: 1.5rem; }
.private-details__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-7); }
.detail-panel { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: var(--border-technical); }
.detail-panel > * { margin: 0; }
.detail-panel h3 { font-size: 1.5rem; }
.detail-panel--light { grid-column: span 2; background: var(--color-white); }
.detail-panel--scenography { grid-column: span 3; background: var(--color-alabaster); }
.detail-panel--food { grid-column: span 2; background: var(--color-persimmon); }
.detail-panel--music { grid-column: span 3; background: var(--color-ink-navy); color: var(--color-white); }
.detail-panel--music h3, .detail-panel--music .meta { color: var(--color-white); }
.detail-panel--people { grid-column: span 2; background: var(--color-pistachio); }
.private-backstage__layout { position: relative; display: grid; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); align-items: center; gap: var(--space-7); }
.private-backstage__image { width: 100%; aspect-ratio: 3 / 4; border: var(--border-subtle); box-shadow: var(--shadow-floating); }
.private-backstage__copy { min-width: 0; max-width: 35rem; }
.private-backstage__copy .lead { max-width: 35rem; }
.private-backstage__proof { position: absolute; right: 2rem; bottom: -2rem; z-index: 1; width: min(24.375rem, 39%); display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: var(--border-technical); background: var(--color-chrome); }
.private-backstage__proof article { min-width: 0; }
.private-backstage__proof article > * { margin: 0; }
.private-backstage__proof article + article { padding-top: var(--space-4); border-top: 1px solid color-mix(in srgb, var(--color-ink-navy) 25%, transparent); }
.private-backstage__proof span { color: var(--color-cobalt-blue); font-family: var(--font-heading); font-size: var(--font-size-meta); font-weight: var(--font-weight-bold); letter-spacing: var(--tracking-meta); }
.private-backstage__proof h3 { margin-top: var(--space-1); margin-bottom: var(--space-2); font-size: 1.125rem; }
.private-backstage__proof p { font-size: var(--font-size-label); line-height: var(--line-height-label); }
.private-cta__panel { display: grid; grid-template-columns: minmax(0, 65fr) minmax(0, 35fr); align-items: end; gap: var(--space-7); padding: var(--space-8); border: var(--border-technical); background: var(--color-persimmon); }
.private-cta__copy { min-width: 0; max-width: 38.75rem; }
.private-cta__copy h2 { color: var(--color-ink-navy); }
.private-cta__copy > *:last-child { margin-bottom: 0; }
.private-cta__action { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.private-cta__hints { width: 100%; display: flex; flex-direction: column; gap: var(--space-3); border-top: 1px solid color-mix(in srgb, var(--color-ink-navy) 35%, transparent); padding-top: var(--space-4); }
.private-cta__hints p { margin: 0; font-size: var(--font-size-label); line-height: var(--line-height-label); }
.private-form__heading { display: flex; min-width: 0; justify-content: space-between; align-items: flex-start; gap: var(--space-6); }
.private-form__intro { min-width: 0; max-width: 32.5rem; }
.private-form__note { min-width: 0; max-width: 15rem; margin: 0; padding: var(--space-3); background: var(--color-pistachio); color: var(--color-ink-navy); font-size: var(--font-size-meta); font-weight: var(--font-weight-bold); letter-spacing: var(--tracking-meta); text-transform: uppercase; }
.private-form__success { max-width: 56.25rem; margin-top: var(--space-5); padding: var(--space-4); border: 1px solid var(--color-pistachio); background: var(--color-pistachio); color: var(--color-ink-navy); font-weight: var(--font-weight-medium); }
.private-form__form { width: min(100%, 56.25rem); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); padding: var(--space-6); border: var(--border-technical); background: var(--color-white); }
.form-field { min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: var(--space-2); }
.form-field label { margin: 0; }
.form-field input, .form-field select { min-height: 3rem; }
.form-field textarea { min-height: 9.375rem; }
.form-field--wide { grid-column: 1 / -1; }
.form-help, .form-error { margin: 0; font-size: var(--font-size-label); line-height: var(--line-height-label); }
.form-error { min-height: 1.25rem; color: #a32912; font-weight: var(--font-weight-medium); }
.form-field [aria-invalid="true"] { border-color: #a32912; }
.private-form__submit { align-items: flex-start; }
.private-form__submit p {
  margin: 0; font-size: var(--font-size-label); line-height: var(--line-height-label); }
@media (max-width: 74.9375rem) { .private-inspiration__projects { grid-template-columns: repeat(2, minmax(0, 1fr)); } .inspiration-project--dinner { margin-top: 0; } .private-details__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .detail-panel--light, .detail-panel--food, .detail-panel--people { grid-column: span 1; } .detail-panel--scenography, .detail-panel--music { grid-column: span 2; } }
@media (max-width: 72.4375rem) { .private-process__timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-7); } .private-process__timeline::before { display: none; } }
@media (max-width: 69.9375rem) { .private-principles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .principle-panel--space, .principle-panel--care { margin-top: 0; } .private-casino__rows { gap: 0; } .casino-row { grid-template-columns: minmax(0, 28%) minmax(0, 72%); } .casino-row__meta { grid-column: 2; } }
@media (max-width: 67.4375rem) { .private-hero__layout { grid-template-columns: 1fr; gap: var(--space-7); } .private-hero__copy { max-width: 35rem; } .private-hero__media { width: 100%; max-width: 48rem; justify-self: start; } }
@media (max-width: 69.9375rem) { .private-backstage__layout { grid-template-columns: 1fr; gap: var(--space-6); } .private-backstage__image { max-width: 42rem; } .private-backstage__copy { max-width: 35rem; } .private-backstage__proof { position: static; width: 100%; max-width: 48rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } .private-backstage__proof article + article { padding-top: 0; border-top: 0; border-left: 1px solid color-mix(in srgb, var(--color-ink-navy) 25%, transparent); padding-left: var(--space-4); } }
@media (max-width: 63.9375rem) { .occasion-block { width: 100%; } .occasion-block--b { margin-left: 0; } .private-cta__panel { grid-template-columns: 1fr; align-items: start; } }
@media (max-width: 59.9375rem) { .private-inspiration__projects { grid-template-columns: 1fr; gap: var(--space-6); } .inspiration-project--game { grid-column: auto; grid-template-columns: 1fr; } .private-form__form { grid-template-columns: 1fr; } .form-field--wide { grid-column: auto; } }
@media (max-width: 53.6875rem) { .private-details__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .detail-panel--light, .detail-panel--food, .detail-panel--people { grid-column: span 1; } .detail-panel--scenography, .detail-panel--music { grid-column: span 2; } }
@media (max-width: 51.1875rem) { .private-process__timeline { grid-template-columns: 1fr; gap: var(--space-6); padding-left: 2.5rem; } .private-process__timeline::before { display: block; top: .75rem; bottom: .75rem; left: .75rem; width: 2px; height: auto; } .process-step__node { position: absolute; top: 0; left: -2.5rem; } }
@media (max-width: 47.9375rem) { .private-hero__copy h1 { font-size: clamp(2.625rem, 12vw, 3.25rem); } .private-hero__media { padding: 0 0 var(--space-6) var(--space-5); } .private-hero__detail-image { width: 62%; } .private-principles__grid, .private-details__grid { grid-template-columns: 1fr; } .principle-panel, .detail-panel, .detail-panel--light, .detail-panel--scenography, .detail-panel--food, .detail-panel--music, .detail-panel--people { grid-column: auto; min-height: auto; } .occasion-block { grid-template-columns: 1fr; gap: var(--space-3); } .occasion-block--c { grid-template-columns: 1fr; padding: var(--space-5); } .occasion-block--c .occasion-block__index { font-size: 3.5rem; } .private-casino__layout { gap: var(--space-5); } .casino-row { grid-template-columns: 1fr; gap: var(--space-3); } .casino-row__meta { grid-column: auto; } .private-backstage__proof { grid-template-columns: 1fr; gap: var(--space-4); } .private-backstage__proof article + article { padding-top: var(--space-4); padding-left: 0; border-top: 1px solid color-mix(in srgb, var(--color-ink-navy) 25%, transparent); border-left: 0; } .private-cta__panel { gap: var(--space-5); padding: var(--space-6) var(--space-5); } .private-form__heading { flex-direction: column; gap: var(--space-4); } .private-form__note { max-width: none; } .private-form__form { padding: var(--space-5); gap: var(--space-4); } .private-form__submit .button { width: 100%; min-height: 3rem; } }
@media (prefers-reduced-motion: no-preference) { .private-hero__detail-image, .inspiration-project, .private-backstage__image { transition: transform var(--duration-base) var(--ease-standard); } .inspiration-project:hover .inspiration-project__caption { transform: translateY(-.25rem); } .private-backstage__image:hover { transform: translateY(-.25rem); } .casino-row:hover { border-bottom-color: var(--color-pistachio); } }


.blackjack-page {
  overflow: hidden;
}

.blackjack-page .section { position: relative; }
.blackjack-page .eyebrow { margin-bottom: var(--space-3); }
.blackjack-page .production-note { width: fit-content; }
.blackjack-page h3 { margin-bottom: var(--space-3); }
.blackjack-page .media-frame img { width: 100%; height: 100%; object-fit: cover; }

.blackjack-hero { padding-top: clamp(3rem, 6vw, 7rem); }
.blackjack-hero__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.blackjack-hero__layout > * { min-width: 0; }
.blackjack-hero__media { position: relative; grid-column: 2; grid-row: 1; width: min(100% + 6vw, 48rem); justify-self: end; min-width: 0; padding-bottom: clamp(3rem, 8vw, 6rem); }
.blackjack-hero__primary { width: 100%; aspect-ratio: 4 / 5; margin: 0; }
.blackjack-hero__detail { position: absolute; left: -10%; bottom: 0; width: 42%; aspect-ratio: 3 / 2; margin: 0; border: var(--border-technical); box-shadow: var(--shadow-floating); }
.blackjack-hero__copy { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); width: 100%; max-width: 35rem; min-width: 0; }
.blackjack-hero__copy > * { min-width: 0; margin: 0; }
.blackjack-hero__copy h1 { font-size: clamp(3.25rem, 6vw, 4rem); }
.blackjack-hero__lead { max-width: 35rem; padding-left: var(--space-4); border-left: 3px solid var(--color-persimmon); }
.blackjack-hero__body { max-width: 31rem; }
.blackjack-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; width: 100%; min-width: 0; }
.blackjack-hero__notes { display: flex; flex-wrap: wrap; gap: var(--space-3); width: 100%; color: var(--color-ink-navy); font-size: var(--font-size-meta); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-meta); }
.blackjack-hero__notes span { padding: var(--space-2) var(--space-3); background: var(--color-pistachio); }

.blackjack-format__intro { width: 45%; max-width: 42.5rem; min-width: 0; }
.blackjack-format__grid { display: grid; grid-template-columns: minmax(15.625rem, 1fr) minmax(15.625rem, 1fr) minmax(17.5rem, 1.15fr); gap: var(--space-5); align-items: start; margin-top: var(--space-7); }
.blackjack-format__grid > * { min-width: 0; }
.blackjack-format__panel { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; min-height: 20rem; padding: var(--space-5); border: var(--border-technical); background: var(--color-alabaster); }
.blackjack-format__panel > * { margin: 0; min-width: 0; }
.blackjack-format__panel--two { margin-top: var(--space-4); }
.blackjack-format__panel--three { margin-top: var(--space-7); background: var(--color-cobalt-blue); color: var(--color-white); border-color: var(--color-cobalt-blue); }
.blackjack-format__panel--three h3 { color: var(--color-white); }
.blackjack-panel__number { color: var(--color-cobalt-blue); font-family: var(--font-heading); font-size: 2rem; font-weight: var(--font-weight-bold); line-height: 1; }
.blackjack-format__panel--three .blackjack-panel__number { color: var(--color-pistachio); }

.blackjack-atmosphere__grid { display: grid; grid-template-columns: minmax(0, 34fr) minmax(0, 66fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.blackjack-atmosphere__grid > * { min-width: 0; }
.blackjack-atmosphere__intro { width: 100%; max-width: 31.25rem; }
.blackjack-atmosphere__intro > p:not(.eyebrow) { max-width: 38.75rem; }
.blackjack-atmosphere__light { margin-top: var(--space-7); max-width: 22.5rem; }
.blackjack-atmosphere__visuals { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(11.25rem, 2fr); gap: var(--space-4); width: min(100% + 4vw, 61rem); min-width: 0; }
.blackjack-atmosphere__visuals > * { min-width: 0; }
.blackjack-atmosphere__scene { width: 100%; aspect-ratio: 16 / 10; margin: 0; }
.blackjack-atmosphere__materials { width: 100%; aspect-ratio: 3 / 4; margin-top: var(--space-8); border: var(--border-technical); }
.blackjack-atmosphere__lower { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); gap: var(--space-6); align-items: end; margin-top: calc(var(--space-7) * -1); }
.blackjack-atmosphere__lower > * { min-width: 0; }
.blackjack-atmosphere__materials-copy { width: 100%; max-width: 26.25rem; }
.blackjack-atmosphere__flow { width: 100%; max-width: 32.5rem; padding: var(--space-5); border: var(--border-technical); background: var(--color-alabaster); }
.blackjack-atmosphere__flow > :last-child, .blackjack-atmosphere__materials-copy > :last-child { margin-bottom: 0; }

.blackjack-scenarios__intro { width: 100%; max-width: 41.25rem; }
.blackjack-scenarios__intro > p:not(.eyebrow) { max-width: 38rem; }
.blackjack-scenarios__grid { display: grid; grid-template-columns: repeat(4, minmax(14.375rem, 1fr)); gap: var(--space-4); margin-top: var(--space-7); }
.blackjack-scenarios__grid > * { min-width: 0; }
.blackjack-scenario { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; padding-top: var(--space-7); border-top: var(--border-technical); }
.blackjack-scenario > * { margin: 0; min-width: 0; }
.blackjack-scenario__node { position: absolute; top: -1.375rem; left: 0; display: grid; width: 2.75rem; height: 2.75rem; place-items: center; background: var(--color-cobalt-blue); color: var(--color-white); font-family: var(--font-heading); font-size: var(--font-size-meta); font-weight: var(--font-weight-bold); }
.blackjack-scenario--dark { padding: var(--space-7) var(--space-5) var(--space-5); background: var(--color-cobalt-blue); color: var(--color-white); border-top-color: var(--color-cobalt-blue); }
.blackjack-scenario--dark h3 { color: var(--color-white); }
.blackjack-scenario--dark .blackjack-scenario__node { background: var(--color-persimmon); color: var(--color-ink-navy); }

.blackjack-process__intro { width: 100%; max-width: 38.75rem; }
.blackjack-process__intro > p:not(.eyebrow) { max-width: 32rem; }
.blackjack-process__grid { display: grid; grid-template-columns: repeat(3, minmax(16.875rem, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.blackjack-process__grid > * { min-width: 0; }
.blackjack-process__module { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; padding: var(--space-5); border: var(--border-technical); background: var(--color-alabaster); }
.blackjack-process__module::before { position: absolute; top: calc(var(--space-5) * -1); left: 0; width: 100%; height: 1px; background: var(--color-chrome); content: ""; }
.blackjack-process__module > * { margin: 0; min-width: 0; }
.blackjack-process__module--dealer { background: var(--color-pistachio); border-color: var(--color-pistachio); }

.blackjack-backstage__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.blackjack-backstage__grid > * { min-width: 0; }
.blackjack-backstage__copy { width: 100%; max-width: 30rem; }
.blackjack-backstage__copy article { margin-top: var(--space-7); max-width: 30rem; }
.blackjack-backstage__copy article > :last-child { margin-bottom: 0; }
.blackjack-backstage__visual { position: relative; width: 100%; min-width: 0; padding-bottom: var(--space-8); }
.blackjack-backstage__visual figure { width: 100%; aspect-ratio: 3 / 2; margin: 0; }
.blackjack-backstage__overlay { position: absolute; bottom: 0; left: -12%; display: flex; flex-direction: column; gap: var(--space-3); width: min(54%, 22.5rem); min-width: 0; padding: var(--space-5); background: var(--color-cobalt-blue); color: var(--color-white); }
.blackjack-backstage__overlay > * { margin: 0; min-width: 0; }
.blackjack-backstage__overlay h3 { color: var(--color-white); }
.blackjack-backstage__quote { grid-column: 1 / -1; width: 100%; max-width: 35rem; margin: var(--space-5) 0 0; padding: var(--space-5); border: 0; background: var(--color-pistachio); font-size: clamp(1.5rem, 2.4vw, 2rem); }

.blackjack-layers__intro { width: 100%; max-width: 40.625rem; }
.blackjack-layers__intro > p:not(.eyebrow) { max-width: 35rem; }
.blackjack-layers__grid { display: grid; grid-template-columns: minmax(17.5rem, 1fr) minmax(18.75rem, 1.15fr) minmax(17.5rem, 1fr); gap: var(--space-5); align-items: end; margin-top: var(--space-7); }
.blackjack-layers__grid > * { min-width: 0; }
.blackjack-layer { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; min-height: 25rem; padding: var(--space-5); border: var(--border-technical); }
.blackjack-layer > * { min-width: 0; margin: 0; }
.blackjack-layer__word { font-family: var(--font-heading); font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: var(--font-weight-bold); letter-spacing: var(--tracking-heading); line-height: 1; }
.blackjack-layer--space { min-height: 27rem; margin-top: calc(var(--space-5) * -1); background: var(--color-cobalt-blue); color: var(--color-white); border-color: var(--color-cobalt-blue); }
.blackjack-layer--space h3 { color: var(--color-white); }
.blackjack-layer--space .production-note { color: var(--color-white); }
.blackjack-layer--people { border-bottom: 4px solid var(--color-persimmon); }
.blackjack-layers__link { margin-top: var(--space-6); }

.blackjack-gallery__grid { display: grid; grid-template-columns: minmax(0, 35fr) minmax(0, 65fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.blackjack-gallery__grid > * { min-width: 0; }
.blackjack-gallery__intro { width: 100%; max-width: 35rem; }
.blackjack-gallery__intro > p:not(.eyebrow) { max-width: 35rem; }
.blackjack-gallery__wide { width: min(100% + 5vw, 60rem); margin: 0; }
.blackjack-gallery__wide .media-frame { aspect-ratio: 4 / 5; }
.blackjack-gallery__wide figcaption { width: 100%; max-width: 32.5rem; }
.blackjack-gallery__wide figcaption .production-note, .blackjack-gallery__detail figcaption .production-note { display: flex; margin-bottom: var(--space-3); }
.blackjack-gallery__detail { grid-column: 1; width: 100%; max-width: 18.75rem; margin: var(--space-7) 0 0; }
.blackjack-gallery__detail .media-frame { aspect-ratio: 3 / 4; }
.blackjack-gallery__detail figcaption { width: 100%; max-width: 20rem; }
.blackjack-gallery__manifest { grid-column: 2; align-self: end; width: 100%; max-width: 38.75rem; padding-bottom: var(--space-7); }
.blackjack-gallery__manifest p:first-child { margin-bottom: var(--space-4); font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: var(--font-weight-bold); letter-spacing: var(--tracking-heading); line-height: 1.05; }
.blackjack-gallery__manifest p:first-child span { color: var(--color-persimmon); }
.blackjack-gallery__manifest p:last-child { max-width: 31rem; margin-bottom: 0; }

.blackjack-journey__intro { width: 100%; max-width: 37.5rem; }
.blackjack-journey__intro > p:not(.eyebrow) { max-width: 30rem; }
.blackjack-journey__grid { display: grid; grid-template-columns: repeat(4, minmax(14.375rem, 1fr)); gap: var(--space-4); margin-top: var(--space-7); }
.blackjack-journey__grid > * { min-width: 0; }
.blackjack-journey__step { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; padding-top: var(--space-7); border-top: var(--border-technical); }
.blackjack-journey__step > * { min-width: 0; margin: 0; }
.blackjack-journey__step > span { position: absolute; top: -1.375rem; left: 0; display: grid; width: 2.75rem; height: 2.75rem; place-items: center; background: var(--color-cobalt-blue); color: var(--color-white); font-family: var(--font-heading); font-size: var(--font-size-meta); font-weight: var(--font-weight-bold); }
.blackjack-journey__step--chrome { padding: var(--space-7) var(--space-5) var(--space-5); background: var(--color-soft-chrome); }
.blackjack-journey__step--chrome > span { background: var(--color-ink-navy); }

.blackjack-cta { background: var(--color-ink-navy); color: var(--color-white); border-top: var(--border-technical); }
.blackjack-cta__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); width: 58%; max-width: 47.5rem; min-width: 0; }
.blackjack-cta__copy > * { min-width: 0; margin: 0; }
.blackjack-cta h2 { color: var(--color-white); }
.blackjack-cta__copy > p:not(.eyebrow) { max-width: 37.5rem; }
.blackjack-cta .eyebrow { color: var(--color-pistachio); }
.blackjack-cta__actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); width: 100%; min-width: 0; }
.blackjack-cta__actions > * { margin: 0; min-width: 0; }
.blackjack-cta__actions p { width: 100%;
  color: var(--color-white); }

.blackjack-page .blackjack-reveal { opacity: 1; transform: translateY(0); }
.blackjack-page .blackjack-reveal.is-ready { transition: opacity 500ms var(--ease-standard), transform 500ms var(--ease-standard); }
.blackjack-page .blackjack-reveal.is-hidden { opacity: 0; transform: translateY(12px); }

@media (max-width: 65rem) {
  .blackjack-hero__layout { grid-template-columns: minmax(0, 1fr); }
  .blackjack-hero__media { grid-column: 1; grid-row: 1; width: 100%; max-width: 46rem; justify-self: start; }
  .blackjack-hero__copy { grid-column: 1; grid-row: 2; max-width: 40rem; }
  .blackjack-atmosphere__grid { grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); }
  .blackjack-atmosphere__visuals { width: 100%; }
  .blackjack-atmosphere__lower { margin-top: 0; }
}

@media (max-width: 61.25rem) {
  .blackjack-scenarios__grid, .blackjack-journey__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-8); }
  .blackjack-layers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blackjack-layer--people { grid-column: 1 / -1; }
  .blackjack-format__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blackjack-format__panel--three { grid-column: 1 / -1; margin-top: 0; }
}

@media (max-width: 60rem) {
  .blackjack-backstage__grid { grid-template-columns: minmax(0, 1fr); }
  .blackjack-backstage__copy { max-width: 40rem; }
  .blackjack-backstage__visual { grid-row: 1; }
  .blackjack-backstage__copy { grid-row: 2; }
  .blackjack-backstage__quote { grid-row: 3; }
  .blackjack-backstage__overlay { position: static; width: 100%; max-width: none; margin-top: var(--space-4); }
}

@media (max-width: 56.25rem) {
  .blackjack-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blackjack-process__module:nth-child(3) { grid-column: 1 / -1; width: 50%; }
}

@media (max-width: 45rem) {
  .blackjack-hero__layout { gap: var(--space-6); }
  .blackjack-hero__media { padding-bottom: var(--space-7); }
  .blackjack-hero__detail { left: auto; right: var(--space-3); width: 42%; }
  .blackjack-hero__copy h1 { font-size: clamp(2.625rem, 12vw, 3.625rem); }
  .blackjack-atmosphere__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .blackjack-atmosphere__intro { max-width: none; }
  .blackjack-atmosphere__light { max-width: 22.5rem; margin-top: var(--space-6); }
  .blackjack-atmosphere__visuals { grid-column: 1; grid-row: 2; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .blackjack-atmosphere__materials { width: 90%; justify-self: end; margin-top: 0; }
  .blackjack-atmosphere__lower { grid-column: 1; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .blackjack-atmosphere__materials-copy, .blackjack-atmosphere__flow { max-width: none; }
  .blackjack-gallery__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .blackjack-gallery__wide { grid-column: 1; width: 100%; }
  .blackjack-gallery__detail { grid-column: 1; width: 72%; justify-self: end; margin-top: 0; }
  .blackjack-gallery__manifest { grid-column: 1; width: 100%; max-width: none; padding-bottom: 0; }
  .blackjack-cta__copy { width: 100%; max-width: none; }
}

@media (max-width: 40rem) {
  .blackjack-format__intro { width: 100%; max-width: none; }
  .blackjack-format__grid, .blackjack-scenarios__grid, .blackjack-process__grid, .blackjack-layers__grid, .blackjack-journey__grid { grid-template-columns: minmax(0, 1fr); }
  .blackjack-format__panel--two, .blackjack-format__panel--three { margin-top: 0; grid-column: 1; }
  .blackjack-format__panel { min-height: 0; }
  .blackjack-scenarios__grid, .blackjack-journey__grid { position: relative; gap: var(--space-7); padding-left: 3.75rem; }
  .blackjack-scenarios__grid::before, .blackjack-journey__grid::before { position: absolute; top: 0; bottom: 0; left: 1.375rem; width: 2px; background: var(--color-cobalt-blue); content: ""; }
  .blackjack-scenario, .blackjack-journey__step { padding-top: var(--space-3); border-top: 0; }
  .blackjack-scenario__node, .blackjack-journey__step > span { top: 0; left: -3.75rem; }
  .blackjack-scenario--dark, .blackjack-journey__step--chrome { padding: var(--space-5); }
  .blackjack-scenario--dark .blackjack-scenario__node, .blackjack-journey__step--chrome > span { left: -3.75rem; }
  .blackjack-process__grid { position: relative; gap: var(--space-6); padding-left: 3.25rem; }
  .blackjack-process__grid::before { position: absolute; top: 0; bottom: 0; left: 1.25rem; width: 2px; background: var(--color-cobalt-blue); content: ""; }
  .blackjack-process__module { width: 100%; }
  .blackjack-process__module:nth-child(3) { grid-column: 1; width: 100%; }
  .blackjack-process__module::before { top: 1.25rem; left: -2.25rem; width: 1.25rem; background: var(--color-chrome); }
  .blackjack-layer--space { min-height: 0; margin-top: 0; }
  .blackjack-layer--people { grid-column: 1; }
  .blackjack-cta .button { width: 100%; min-height: 3.25rem; }
}

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

@media (prefers-reduced-motion: reduce) {
  .blackjack-page .blackjack-reveal, .blackjack-page .blackjack-reveal.is-hidden { opacity: 1; transform: none; }
}


.casino-page { overflow: hidden; }
.casino-page .section { position: relative; }
.casino-page .eyebrow { margin: 0; }
.casino-page .production-note { margin: 0; }
.casino-page .text-link { min-height: 2.75rem; }

.casino-hero { padding-block: clamp(4rem, 9vw, 9rem) var(--section-space); }
.casino-hero__grid { display: grid; grid-template-columns: minmax(360px, 42fr) minmax(480px, 58fr); gap: clamp(2rem, 4vw, 4rem); align-items: end; }
.casino-hero__copy { min-width: 0; max-width: 35rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.casino-hero__copy > * { min-width: 0; margin: 0; }
.casino-hero__copy h1 { max-width: 11ch; font-size: clamp(3.5rem, 5.2vw, 4rem); }
.casino-hero__lead { max-width: 33.75rem; font-size: 1.25rem; line-height: 1.4; }
.casino-hero__support { max-width: 33.75rem; }
.casino-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; }
.casino-hero__actions > * { min-width: 0; }
.casino-hero__note { max-width: 22.5rem; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-4); border: var(--border-technical); background: color-mix(in srgb, var(--color-white) 55%, transparent); }
.casino-hero__note p:last-child { margin: 0; }
.casino-hero__media { position: relative; min-width: 0; width: calc(100% + min(6vw, 5.5rem)); padding-bottom: 4.5rem; }
.casino-hero__main-image { width: 100%; aspect-ratio: 16 / 10; margin: 0; }
.casino-hero__detail-image { position: absolute; z-index: 1; bottom: 0; left: 8%; width: 30%; min-width: 10rem; aspect-ratio: 4 / 5; margin: 0; border: var(--border-technical); box-shadow: var(--shadow-floating); }

.casino-foundations__intro { max-width: 38.75rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.casino-foundations__intro > * { margin: 0; }
.casino-foundations__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, 1.15fr); gap: var(--space-5); margin-top: var(--space-7); align-items: stretch; }
.casino-foundations__panel { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5); border: var(--border-subtle); transition: transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard); }
.casino-foundations__panel:hover { transform: translateY(-3px); border-bottom-color: var(--color-cobalt-blue); }
.casino-foundations__panel > * { min-width: 0; }
.casino-foundations__panel > div { display: flex; flex-direction: column; gap: var(--space-4); }
.casino-foundations__panel h3, .casino-foundations__panel p { margin: 0; }
.casino-foundations__number, .casino-format__number, .casino-scenario__number, .casino-prompt__number, .casino-layer__number { color: var(--color-cobalt-blue); font-family: var(--font-heading); font-size: 1.5rem; font-weight: var(--font-weight-bold); line-height: 1; }
.casino-foundations__panel--energy { background: var(--color-pistachio); }

.casino-formats__intro { max-width: 42.5rem; display: flex; flex-direction: column; gap: var(--space-5); align-items: flex-start; }
.casino-formats__intro > * { margin: 0; }
.casino-formats__grid { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(280px, .92fr) minmax(300px, 1fr); gap: var(--space-6); margin-top: var(--space-7); align-items: start; }
.casino-format { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.casino-format--roulette { margin-top: var(--space-8); padding: var(--space-5); background: var(--color-cobalt-blue); color: var(--color-white); }
.casino-format--roulette .casino-format__number { color: var(--color-pistachio); }
.casino-format--roulette h3 { color: var(--color-white); }
.casino-format__image { width: 100%; aspect-ratio: 4 / 5; margin: 0; border-bottom: 3px solid transparent; transition: border-color var(--duration-fast) var(--ease-standard); }
.casino-format:hover .casino-format__image { border-bottom-color: var(--color-cobalt-blue); }
.casino-format__body { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.casino-format__body > * { margin: 0; }
.casino-format--roulette .text-link { color: var(--color-white); }

.casino-layers__top { display: grid; grid-template-columns: minmax(0, 38fr) minmax(620px, 62fr); gap: var(--space-7); align-items: start; }
.casino-layers__heading { max-width: 32.5rem; display: flex; flex-direction: column; gap: var(--space-5); }
.casino-layers__heading > * { margin: 0; }
.casino-layers__image { min-width: 0; width: calc(100% + min(4vw, 3rem)); aspect-ratio: 5 / 4; margin: 0; }
.casino-layers__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.casino-layer { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); border-top: 2px solid var(--color-chrome); padding-top: var(--space-4); }
.casino-layer > * { margin: 0; }
.casino-layer--wide { grid-column: span 2; border-top-color: var(--color-cobalt-blue); }

.casino-process__container { position: relative; }
.casino-process__intro { max-width: 41.25rem; display: flex; flex-direction: column; gap: var(--space-5); }
.casino-process__intro > * { margin: 0; }
.casino-process__rail { position: absolute; top: 17rem; bottom: 0; left: 50%; width: 2px; transform: translateX(-50%); background: var(--color-chrome); }
.casino-process__steps { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-7); margin-top: var(--space-7); }
.casino-process__step { position: relative; min-width: 0; width: 84%; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-4); }
.casino-process__step:nth-child(odd) { grid-column: 1; justify-self: start; text-align: right; grid-template-columns: minmax(0, 1fr) auto; }
.casino-process__step:nth-child(odd) > div { grid-column: 1; grid-row: 1; }
.casino-process__step:nth-child(odd) .casino-process__dot { grid-column: 2; }
.casino-process__step:nth-child(even) { grid-column: 2; justify-self: end; }
.casino-process__step > div { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.casino-process__step h3, .casino-process__step p { margin: 0; }
.casino-process__dot { z-index: 1; width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border: 2px solid var(--color-cobalt-blue); border-radius: 50%; background: var(--color-alabaster); color: var(--color-cobalt-blue); font-family: var(--font-heading); font-size: .75rem; font-weight: var(--font-weight-bold); }
.casino-process__step.is-active .casino-process__dot { background: var(--color-cobalt-blue); color: var(--color-white); }
.casino-process__step--muted > div { padding: var(--space-5); background: var(--color-soft-chrome); }

.casino-backstage > .container > h2 { max-width: 36rem; }
.casino-backstage__stage { position: relative; width: 100%; padding-bottom: var(--space-7); }
.casino-backstage__image { width: 84%; aspect-ratio: 16 / 10; margin: 0; }
.casino-backstage__panel { position: absolute; right: 0; bottom: 0; width: 38%; min-width: 22.5rem; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: var(--border-technical); background: var(--color-alabaster); box-shadow: var(--shadow-floating); }
.casino-backstage__panel > * { margin: 0; }
.casino-backstage__caption { max-width: 37.5rem; margin-left: auto; display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-4); border-top: var(--border-technical); }
.casino-backstage__caption p { margin: 0; }

.casino-scenarios__intro { max-width: 40rem; display: flex; flex-direction: column; gap: var(--space-5); }
.casino-scenarios__intro > * { margin: 0; }
.casino-scenarios__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); align-items: start; }
.casino-scenario { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: var(--border-technical); }
.casino-scenario > * { margin: 0; }
.casino-scenario--private { margin-top: var(--space-6); background: var(--color-pistachio); }
.casino-scenarios__closing { max-width: 36rem; margin: var(--space-7) 0 0 auto; font-family: var(--font-heading); font-size: var(--font-size-lead); font-weight: var(--font-weight-semibold); }

.casino-brief__intro { max-width: 38.75rem; display: flex; flex-direction: column; gap: var(--space-5); }
.casino-brief__intro > * { margin: 0; }
.casino-brief__grid { display: grid; grid-template-columns: repeat(2, minmax(360px, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.casino-prompt { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border-left: 3px solid var(--color-cobalt-blue); background: color-mix(in srgb, var(--color-white) 45%, transparent); transition: transform var(--duration-fast) var(--ease-standard); }
.casino-prompt:hover { transform: translateY(-3px); }
.casino-prompt > * { margin: 0; }
.casino-prompt--pistachio { border-color: var(--color-ink-navy); background: var(--color-pistachio); }
.casino-prompt--last { transform: translateY(var(--space-5)); border-bottom: 3px solid var(--color-persimmon); }
.casino-prompt--last:hover { transform: translateY(calc(var(--space-5) - 3px)); }

.casino-faq__layout { display: grid; grid-template-columns: minmax(0, 32fr) minmax(680px, 68fr); gap: var(--space-6); }
.casino-faq__rail { min-width: 0; padding-top: var(--space-9); }
.casino-faq__rail .eyebrow { writing-mode: vertical-rl; color: var(--color-cobalt-blue); }
.casino-faq__content { min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.casino-faq__content > * { margin: 0; }
.casino-faq__items { border-top: var(--border-technical); }
.casino-faq__item { border-bottom: var(--border-technical); }
.casino-faq__item h3 { margin: 0; }
.casino-faq__trigger { width: 100%; min-height: 4rem; display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); padding: var(--space-4) 0; border: 0; background: transparent; color: var(--color-ink-navy); font-family: var(--font-heading); font-size: clamp(1.4rem, 2.2vw, 1.75rem); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-heading); line-height: 1.1; text-align: left; }
.casino-faq__trigger span { flex: 0 0 auto; color: var(--color-cobalt-blue); font-size: 2rem; font-weight: var(--font-weight-regular); transition: transform var(--duration-fast) var(--ease-standard); }
.casino-faq__trigger[aria-expanded="true"] span { transform: rotate(45deg); }
.casino-faq__answer { max-width: 35rem; overflow: hidden; }
.casino-faq__answer p { margin: 0 0 var(--space-5); }
.casino-faq__trigger[aria-expanded="false"] + .casino-faq__answer { display: none; }

.casino-inquiry { padding-block: var(--section-space); }
.casino-inquiry > .container { padding: clamp(2rem, 5vw, 4rem); background: var(--color-persimmon); }
.casino-inquiry__grid { display: grid; grid-template-columns: minmax(580px, 63fr) minmax(280px, 37fr); gap: var(--space-7); align-items: start; }
.casino-inquiry__main { min-width: 0; display: flex; flex-direction: column; gap: var(--space-6); }
.casino-inquiry__intro { max-width: 32.5rem; display: flex; flex-direction: column; gap: var(--space-5); }
.casino-inquiry__intro > * { margin: 0; }
.casino-inquiry__form { min-width: 0; }
.casino-inquiry__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.casino-field { min-width: 0; display: flex; flex-direction: column; gap: var(--space-1); }
.casino-field--full { grid-column: span 2; }
.casino-field label { margin: 0; }
.casino-field label span { display: block; font-size: var(--font-size-meta); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.casino-field input, .casino-field select, .casino-field textarea { border-color: var(--color-chrome); background: var(--color-white); }
.casino-field input, .casino-field select { min-height: 3rem; }
.casino-field textarea { min-height: 9rem; }
.casino-field [aria-invalid="true"] { border: 2px solid var(--color-persimmon-hover); }
.casino-field__error { min-height: 1.25rem; margin: 0; color: var(--color-ink-navy); font-size: var(--font-size-label); font-weight: var(--font-weight-semibold); }
.casino-checks { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.casino-checks > label { min-height: 2.75rem; display: inline-flex; align-items: center; gap: var(--space-2); margin: 0; padding: var(--space-2); border: 1px solid var(--color-chrome); background: var(--color-alabaster); }
.casino-inquiry__submit { margin-top: var(--space-5); background: var(--color-ink-navy); color: var(--color-white); }
.casino-inquiry__submit:hover { background: var(--color-cobalt-blue); color: var(--color-white); }
.casino-inquiry__note { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); background: var(--color-pistachio); }
.casino-inquiry__note > * { margin: 0; }
.casino-inquiry__contact { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.casino-inquiry__contact > * { margin: 0; min-width: 0; }
.casino-form-success { padding: var(--space-4); border: 2px solid var(--color-ink-navy); background: var(--color-pistachio); color: var(--color-ink-navy); font-family: var(--font-heading); font-weight: var(--font-weight-semibold); }

[data-reveal] { transition: opacity 220ms var(--ease-standard), transform 220ms var(--ease-standard); }
[data-reveal].is-revealed { opacity: 1; transform: none; }
@media (prefers-reduced-motion: no-preference) { [data-reveal] { opacity: .82; transform: translateY(8px); } }

@media (max-width: 74.9375rem) {
  .casino-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
  .casino-hero__copy { max-width: 35rem; }
  .casino-hero__media { width: 100%; padding-bottom: 0; }
  .casino-hero__detail-image { position: relative; bottom: auto; left: auto; width: 32%; margin: calc(var(--space-5) * -1) 0 0 10%; }
  .casino-layers__top { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .casino-layers__image { width: 100%; }
  .casino-layers__heading { max-width: 32.5rem; }
}
@media (max-width: 68.6875rem) {
  .casino-foundations__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .casino-foundations__panel--energy { grid-column: span 2; }
  .casino-formats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .casino-format--roulette { margin-top: 0; }
  .casino-format--blackjack { grid-column: span 2; width: calc(50% - var(--space-3)); }
  .casino-process__rail { left: var(--space-3); top: 17rem; transform: none; }
  .casino-process__steps { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); padding-left: var(--space-7); }
  .casino-process__step, .casino-process__step:nth-child(odd), .casino-process__step:nth-child(even) { grid-column: 1; justify-self: stretch; width: 100%; text-align: left; grid-template-columns: auto minmax(0, 1fr); }
  .casino-process__step:nth-child(odd) > div { grid-column: 2; grid-row: auto; }
  .casino-process__step:nth-child(odd) .casino-process__dot { grid-column: 1; }
  .casino-scenarios__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .casino-scenario--private { margin-top: 0; }
  .casino-scenario:last-child { grid-column: span 2; }
  .casino-brief__grid { grid-template-columns: minmax(0, 1fr); }
  .casino-prompt--last { transform: none; }
  .casino-prompt--last:hover { transform: translateY(-3px); }
  .casino-faq__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .casino-faq__rail { padding-top: 0; }
  .casino-faq__rail .eyebrow { writing-mode: horizontal-tb; }
  .casino-inquiry__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .casino-inquiry__note { order: -1; }
}
@media (max-width: 61.1875rem) {
  .casino-backstage__stage { padding-bottom: 0; display: flex; flex-direction: column; gap: var(--space-5); }
  .casino-backstage__image { width: 100%; }
  .casino-backstage__panel { position: static; width: 100%; min-width: 0; box-shadow: none; }
}
@media (max-width: 47.4375rem) {
  .casino-hero { padding-top: var(--space-7); }
  .casino-hero__grid { gap: var(--space-6); }
  .casino-hero__copy { gap: var(--space-4); }
  .casino-hero__copy h1 { max-width: 10ch; font-size: clamp(2.625rem, 12vw, 3.625rem); }
  .casino-hero__lead { font-size: 1.125rem; line-height: 1.56; }
  .casino-hero__actions { width: 100%; align-items: stretch; }
  .casino-hero__actions .button { width: 100%; }
  .casino-hero__detail-image { width: 58%; margin-left: 30%; }
  .casino-foundations__grid, .casino-formats__grid, .casino-layers__grid, .casino-scenarios__grid { grid-template-columns: minmax(0, 1fr); }
  .casino-foundations__panel--energy, .casino-format--blackjack, .casino-layer--wide, .casino-scenario:last-child { grid-column: 1; width: 100%; }
  .casino-foundations__panel { padding: var(--space-5); }
  .casino-format--roulette { padding: var(--space-5); }
  .casino-layers__image { aspect-ratio: 5 / 4; }
  .casino-layer--wide { border-left: 3px solid var(--color-cobalt-blue); padding-left: var(--space-4); }
  .casino-process__rail { top: 15rem; left: 1.25rem; }
  .casino-process__steps { padding-left: 2.5rem; }
  .casino-process__dot { width: 2.25rem; height: 2.25rem; }
  .casino-process__step--muted > div { padding: var(--space-4); }
  .casino-backstage__caption { margin-left: 0; }
  .casino-scenarios__closing { margin-left: 0; }
  .casino-brief__grid { grid-template-columns: minmax(0, 1fr); }
  .casino-prompt { padding: var(--space-4); }
  .casino-faq__trigger { min-height: 3.25rem; font-size: 1.375rem; }
  .casino-inquiry > .container { padding: var(--space-5); }
  .casino-inquiry__fields { grid-template-columns: minmax(0, 1fr); }
  .casino-field--full { grid-column: 1; }
  .casino-checks { flex-direction: column; align-items: stretch; }
  .casino-checks > label { width: 100%; min-height: 2.75rem; }
  .casino-inquiry__submit { width: 100%; min-height: 3rem; }
  .casino-inquiry__contact { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; } .casino-prompt--last, .casino-prompt--last:hover { transform: none; } }


.ruleta-page {
  overflow: hidden;
}

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

.ruleta-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  align-items: start;
  gap: var(--space-7);
}

.ruleta-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding-block: clamp(var(--space-5), 7vw, var(--space-10));
}

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

.ruleta-hero__meta {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.ruleta-hero__meta > * {
  min-width: 0;
}

.ruleta-hero__meta .production-note {
  background: var(--color-pistachio);
  padding: var(--space-2) var(--space-3);
}

.ruleta-hero__meta .production-note::before {
  background: var(--color-cobalt-blue);
}

.ruleta-index {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  background: var(--color-cobalt-blue);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
}

.ruleta-hero h1 {
  width: 100%;
  max-width: 36rem;
  font-size: clamp(3rem, 5.2vw, 4rem);
}

.ruleta-hero__lead {
  width: 100%;
  max-width: 34rem;
  font-size: var(--font-size-lead);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-lead);
}

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

.ruleta-hero__atmosphere {
  display: grid;
  width: 100%;
  max-width: 33rem;
  grid-template-columns: 2px minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
}

.ruleta-hero__atmosphere > * {
  min-width: 0;
  margin: 0;
}

.ruleta-hero__atmosphere .text-link {
  grid-column: 2;
  min-height: 2.75rem;
}

.ruleta-hero__line {
  grid-row: 1 / span 2;
  width: 2px;
  min-height: 100%;
  background: var(--color-chrome);
}

.ruleta-hero__media {
  width: min(100% + var(--container-wide-bleed), 54rem);
  min-width: 0;
  height: min(47vw, 42.5rem);
  min-height: 36rem;
  margin: 0 calc(var(--container-wide-bleed) * -0.45) 0 0;
  box-shadow: var(--shadow-floating);
}

.ruleta-hero__media img {
  object-position: 62% center;
}

.ruleta-benefits__intro,
.ruleta-format__heading,
.ruleta-process__heading,
.ruleta-tones__heading,
.ruleta-context__heading,
.ruleta-backstage__heading,
.ruleta-scenarios__heading,
.ruleta-brief__heading,
.ruleta-inquiry__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.ruleta-benefits__intro > *,
.ruleta-format__heading > *,
.ruleta-process__heading > *,
.ruleta-tones__heading > *,
.ruleta-context__heading > *,
.ruleta-backstage__heading > *,
.ruleta-scenarios__heading > *,
.ruleta-brief__heading > *,
.ruleta-inquiry__intro > * {
  margin: 0;
}

.ruleta-benefits__intro {
  max-width: 38.75rem;
}

.ruleta-benefits__intro .lead {
  max-width: 38.75rem;
}

.ruleta-benefits__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-8);
  padding-top: var(--space-5);
  border-top: var(--border-technical);
}

.ruleta-benefit {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.ruleta-benefit:nth-child(2) {
  margin-top: var(--space-7);
}

.ruleta-benefit:nth-child(3) {
  margin-top: var(--space-5);
}

.ruleta-benefit__number {
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-heading);
  line-height: 0.9;
}

.ruleta-benefit__body {
  width: 100%;
  max-width: 24.375rem;
}

.ruleta-benefit__body > :last-child,
.ruleta-format-panel > :last-child,
.ruleta-process-step > :last-child,
.ruleta-tones__copy > :last-child,
.ruleta-tones__salon-copy > :last-child,
.ruleta-context-module > :last-child,
.ruleta-backstage__overlay > :last-child,
.ruleta-backstage__support > :last-child,
.ruleta-scenario > :last-child,
.ruleta-brief-prompt > :last-child,
.ruleta-process__callout > :last-child,
.ruleta-scenarios__note > :last-child,
.ruleta-brief__callout > :last-child {
  margin-bottom: 0;
}

.ruleta-format__heading {
  max-width: 36.25rem;
}

.ruleta-format__heading .lead {
  max-width: 35rem;
}

.ruleta-format__panels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-8);
}

.ruleta-format-panel {
  display: flex;
  min-width: 0;
  min-height: 22rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-subtle);
}

.ruleta-format-panel > * {
  margin: 0;
}

.ruleta-format-panel--table {
  background: var(--color-alabaster);
  border-top: 3px solid var(--color-cobalt-blue);
}

.ruleta-format-panel--dealer {
  background: var(--color-pistachio);
  border-color: var(--color-pistachio);
}

.ruleta-format-panel--light {
  background: var(--color-ink-navy);
  color: var(--color-white);
  border-color: var(--color-ink-navy);
}

.ruleta-format-panel--light h3,
.ruleta-format-panel--light .meta {
  color: var(--color-white);
}

.ruleta-format-panel--zone {
  grid-column: 2 / span 2;
  width: 100%;
  max-width: 42rem;
  justify-self: end;
  min-height: auto;
  background: var(--color-white);
  border: var(--border-technical);
}

.ruleta-format-panel:hover,
.ruleta-format-panel:focus-within {
  transform: translateY(-3px);
  border-bottom: 3px solid var(--color-cobalt-blue);
}

.ruleta-process__heading {
  max-width: 41.25rem;
}

.ruleta-process__heading .lead {
  max-width: 40rem;
}

.ruleta-process__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
  padding-top: var(--space-5);
  background: linear-gradient(var(--color-chrome), var(--color-chrome)) top var(--space-7) left / 100% 1px no-repeat;
}

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

.ruleta-process-step > * {
  margin: 0;
}

.ruleta-process-step__dot {
  display: inline-flex;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--color-cobalt-blue);
  border-radius: 50%;
  background: var(--color-alabaster);
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
}

.ruleta-process-step:nth-child(2) .ruleta-process-step__dot {
  border-color: var(--color-pistachio);
  background: var(--color-pistachio);
  color: var(--color-ink-navy);
}

.ruleta-process-step--active {
  padding: var(--space-4);
  background: var(--color-cobalt-blue);
  color: var(--color-white);
}

.ruleta-process-step--active h3,
.ruleta-process-step--active .meta {
  color: var(--color-white);
}

.ruleta-process-step--active .ruleta-process-step__dot {
  border-color: var(--color-white);
  background: var(--color-white);
  color: var(--color-cobalt-blue);
}

.ruleta-process__callout {
  display: flex;
  width: 38%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-7);
  margin-left: auto;
  padding: var(--space-5);
  background: var(--color-persimmon);
  color: var(--color-ink-navy);
}

.ruleta-process__callout > * {
  margin: 0;
}

.ruleta-process__callout .text-link {
  color: var(--color-ink-navy);
}

.ruleta-tones__heading {
  max-width: 37.5rem;
}

.ruleta-tones__after-dark,
.ruleta-tones__salon {
  display: grid;
  min-width: 0;
  align-items: center;
  gap: var(--space-7);
}

.ruleta-tones__after-dark {
  grid-template-columns: minmax(0, 58fr) minmax(0, 36fr);
  margin-top: var(--space-8);
}

.ruleta-tones__after-dark > *,
.ruleta-tones__salon > * {
  min-width: 0;
}

.ruleta-tones__media {
  width: min(100% + 4vw, 52rem);
  height: clamp(22rem, 38vw, 34rem);
  margin-left: -4vw;
  border: var(--border-technical);
  box-shadow: var(--shadow-floating);
}

.ruleta-tones__media img {
  object-position: center;
}

.ruleta-tones__copy,
.ruleta-tones__salon-copy {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 29.375rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.ruleta-tones__copy > *,
.ruleta-tones__salon-copy > * {
  margin: 0;
}

.ruleta-tones__note {
  display: flex;
  width: 100%;
  max-width: 26.25rem;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-7);
  padding: var(--space-5);
  background: var(--color-pistachio);
}

.ruleta-tones__note > * {
  margin: 0;
}

.ruleta-tones__salon {
  grid-template-columns: minmax(0, 42fr) minmax(0, 50fr);
  margin-top: var(--space-7);
}

.ruleta-tones__material {
  display: grid;
  min-width: 0;
  min-height: 22rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
  padding: var(--space-2);
  transform: translateY(8%);
  background: var(--color-chrome);
}

.ruleta-tones__material > span {
  min-width: 0;
}

.ruleta-tones__material > span:nth-of-type(1) { background: var(--color-alabaster); }
.ruleta-tones__material > span:nth-of-type(2) { background: var(--color-pistachio); }
.ruleta-tones__material > span:nth-of-type(3) { background: var(--color-chrome); border: 1px solid var(--color-ink-navy); }
.ruleta-tones__material > span:nth-of-type(4) { background: var(--color-persimmon); }

.ruleta-tones__material .meta {
  grid-column: 1 / -1;
  align-self: end;
  margin: 0;
  padding: var(--space-3);
  background: var(--color-white);
}

.ruleta-context__heading {
  max-width: 35rem;
}

.ruleta-context__heading .lead {
  max-width: 35rem;
}

.ruleta-context__modules {
  display: grid;
  grid-template-columns: minmax(0, 30fr) minmax(0, 30fr) minmax(0, 40fr);
  gap: var(--space-4);
  margin-top: var(--space-8);
}

.ruleta-context-module {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-alabaster);
}

.ruleta-context-module > * {
  margin: 0;
}

.ruleta-context-module__mark {
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  line-height: 1;
}

.ruleta-context-module--bar {
  border-bottom: 3px solid var(--color-persimmon);
}

.ruleta-context-module--music {
  background: var(--color-cobalt-blue);
  color: var(--color-white);
  border-color: var(--color-cobalt-blue);
}

.ruleta-context-module--music h3,
.ruleta-context-module--music .ruleta-context-module__mark {
  color: var(--color-white);
}

.ruleta-context-module--tables {
  grid-column: 2 / span 2;
  width: 100%;
  max-width: 45rem;
  justify-self: end;
  background: var(--color-white);
}

.ruleta-context-module__links {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.ruleta-context-module__links > * {
  min-width: 0;
}

.ruleta-backstage__heading {
  max-width: 33.75rem;
}

.ruleta-backstage__composition {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 72fr) minmax(0, 28fr);
  margin-top: var(--space-8);
}

.ruleta-backstage__media {
  grid-column: 1;
  width: calc(100% + 8vw);
  height: clamp(32rem, 52vw, 46rem);
  margin-left: 8vw;
  box-shadow: var(--shadow-floating);
}

.ruleta-backstage__media img {
  object-position: center;
}

.ruleta-backstage__overlay {
  position: absolute;
  z-index: 1;
  bottom: var(--space-6);
  left: 0;
  display: flex;
  width: min(100%, 26.875rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-technical);
  background: var(--color-alabaster);
}

.ruleta-backstage__overlay > * {
  margin: 0;
}

.ruleta-backstage__support {
  display: flex;
  width: 100%;
  max-width: 28.75rem;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.ruleta-backstage__support > * {
  margin: 0;
}

.ruleta-scenarios__heading {
  max-width: 36.25rem;
}

.ruleta-scenarios__heading .lead {
  max-width: 36.25rem;
}

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

.ruleta-scenario {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5) 0;
  border-top: 2px solid var(--color-cobalt-blue);
}

.ruleta-scenario > * {
  margin: 0;
}

.ruleta-scenario__number {
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
}

.ruleta-scenario--dark {
  padding: var(--space-5);
  border-color: var(--color-ink-navy);
  background: var(--color-ink-navy);
  color: var(--color-white);
}

.ruleta-scenario--dark h3,
.ruleta-scenario--dark .ruleta-scenario__number,
.ruleta-scenario--dark .text-link {
  color: var(--color-white);
}

.ruleta-scenarios__note {
  display: flex;
  width: 60%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-7);
  margin-left: auto;
  padding: var(--space-5);
  background: var(--color-persimmon);
}

.ruleta-scenarios__note > * {
  margin: 0;
}

.ruleta-scenarios__note .text-link {
  color: var(--color-ink-navy);
}

.ruleta-brief__heading {
  max-width: 35rem;
}

.ruleta-brief__heading .lead {
  max-width: 35rem;
}

.ruleta-brief__prompts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.ruleta-brief-prompt {
  display: grid;
  min-width: 0;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  padding-top: var(--space-4);
  border-top: var(--border-technical);
}

.ruleta-brief-prompt > * {
  min-width: 0;
}

.ruleta-brief-prompt__number {
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: var(--font-weight-bold);
}

.ruleta-brief-prompt > div {
  width: 100%;
  max-width: 20rem;
}

.ruleta-brief-prompt > div > :last-child {
  margin-bottom: 0;
}

.ruleta-brief__callout {
  display: flex;
  width: 100%;
  max-width: 26.25rem;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-7);
  margin-left: auto;
  padding: var(--space-5);
  border: var(--border-technical);
}

.ruleta-brief__callout > * {
  margin: 0;
}

.ruleta-inquiry__intro {
  max-width: 35.625rem;
  padding-left: var(--space-4);
  border-left: 4px solid var(--color-persimmon);
}

.ruleta-inquiry__intro .lead {
  max-width: 35.625rem;
}

.ruleta-form {
  display: flex;
  width: 66%;
  max-width: 55rem;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  margin-top: var(--space-7);
  padding: var(--space-6);
  border: var(--border-technical);
  background: var(--color-alabaster);
}

.ruleta-form__grid {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.ruleta-form__field {
  min-width: 0;
}

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

.ruleta-form__field label span {
  font-weight: var(--font-weight-regular);
}

.ruleta-form input,
.ruleta-form select,
.ruleta-form textarea {
  min-height: 3rem;
  border-color: var(--color-chrome);
}

.ruleta-form textarea {
  min-height: 10rem;
}

.ruleta-form__note {
  width: 100%;
  max-width: 42rem;
  margin: 0;
  font-size: var(--font-size-label);
}

.ruleta-form__status {
  display: none;
  width: 100%;
  min-width: 0;
}

.ruleta-form__status.is-visible {
  display: block;
  padding: var(--space-4);
  background: var(--color-pistachio);
  color: var(--color-ink-navy);
  font-weight: var(--font-weight-medium);
}

.ruleta-form__error {
  display: block;
  margin-top: var(--space-2);
  color: var(--color-ink-navy);
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-semibold);
}

.ruleta-form__field.is-invalid input,
.ruleta-form__field.is-invalid select,
.ruleta-form__field.is-invalid textarea {
  border: 2px solid var(--color-persimmon);
}

@media (max-width: 73.75rem) {
  .ruleta-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background-size: 100% 1px;
  }

  .ruleta-process-step:nth-child(3) {
    margin-top: var(--space-5);
  }

  .ruleta-backstage__composition {
    grid-template-columns: minmax(0, 64fr) minmax(0, 36fr);
    gap: var(--space-5);
  }

  .ruleta-backstage__media {
    width: 100%;
    margin-left: 0;
  }

  .ruleta-backstage__overlay {
    position: static;
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    align-self: end;
  }
}

@media (max-width: 69.9375rem) {
  .ruleta-hero__grid {
    grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
    gap: var(--space-5);
  }

  .ruleta-hero__media {
    width: 100%;
    min-height: 31rem;
    margin: 0;
  }

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

  .ruleta-benefit:nth-child(3) {
    grid-column: 1 / -1;
    width: 50%;
    margin-top: 0;
  }

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

  .ruleta-format-panel--zone {
    grid-column: auto;
    max-width: none;
  }

  .ruleta-tones__after-dark {
    grid-template-columns: minmax(0, 52fr) minmax(0, 48fr);
    gap: var(--space-5);
  }

  .ruleta-tones__media {
    width: 100%;
    margin-left: 0;
  }

  .ruleta-tones__salon {
    grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
    gap: var(--space-5);
  }

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

  .ruleta-context-module--music,
  .ruleta-context-module--tables {
    grid-column: auto;
    max-width: none;
    justify-self: stretch;
  }

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

  .ruleta-scenario--dark {
    grid-column: 1 / -1;
  }
}

@media (max-width: 53.75rem) {
  .ruleta-process__steps {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
    padding-top: 0;
    padding-left: var(--space-6);
    background: linear-gradient(var(--color-cobalt-blue), var(--color-cobalt-blue)) top left 1.25rem / 3px 100% no-repeat;
  }

  .ruleta-process-step,
  .ruleta-process-step:nth-child(3) {
    position: relative;
    margin-top: 0;
  }

  .ruleta-process-step__dot {
    position: absolute;
    top: 0;
    left: calc(var(--space-6) * -1 - 1.125rem);
  }

  .ruleta-process-step--active {
    padding: var(--space-5);
  }

  .ruleta-process__callout {
    width: 50%;
  }
}

@media (max-width: 51.25rem) {
  .ruleta-format__panels,
  .ruleta-context__modules,
  .ruleta-scenarios__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .ruleta-context-module--music,
  .ruleta-context-module--tables,
  .ruleta-scenario--dark {
    grid-column: auto;
  }

  .ruleta-tones__after-dark,
  .ruleta-tones__salon {
    grid-template-columns: minmax(0, 1fr);
  }

  .ruleta-tones__note {
    margin-inline: 0;
  }

  .ruleta-tones__material {
    min-height: 17rem;
    transform: none;
  }

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

  .ruleta-backstage__overlay {
    grid-column: auto;
    grid-row: auto;
    max-width: 26.875rem;
  }
}

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

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

  .ruleta-hero h1 {
    max-width: 100%;
    font-size: clamp(2.625rem, 12vw, 3.5rem);
    line-height: 0.98;
  }

  .ruleta-hero__lead,
  .ruleta-hero__atmosphere {
    max-width: 100%;
  }

  .ruleta-hero__media {
    grid-row: 2;
    height: 134vw;
    min-height: 0;
  }

  .ruleta-hero__atmosphere {
    grid-row: 3;
  }

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

  .ruleta-benefit,
  .ruleta-benefit:nth-child(2),
  .ruleta-benefit:nth-child(3) {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    width: 100%;
    margin-top: 0;
  }

  .ruleta-benefit__number {
    font-size: 2rem;
  }

  .ruleta-benefit__body {
    max-width: none;
  }

  .ruleta-format-panel {
    min-height: auto;
    padding: var(--space-5);
  }

  .ruleta-process__callout,
  .ruleta-scenarios__note,
  .ruleta-brief__callout {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }

  .ruleta-tones__media {
    height: 118vw;
  }

  .ruleta-backstage__media {
    height: 106vw;
  }

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

  .ruleta-brief-prompt {
    grid-template-columns: 2.75rem minmax(0, 1fr);
  }

  .ruleta-brief-prompt > div {
    max-width: none;
  }

  .ruleta-form {
    width: 100%;
    padding: var(--space-4);
  }

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

  .ruleta-form__field--full {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .ruleta-hero__media img {
    transition: transform 500ms var(--ease-standard);
  }

  .ruleta-hero__media:hover img {
    transform: scale(1.015);
  }

  [data-reveal] {
    transition: transform 360ms var(--ease-standard), opacity 360ms var(--ease-standard);
  }

  [data-reveal].is-revealed {
    transform: translateY(-2px);
  }
}


.firemni-akce-page {
  overflow: clip;
}

.firemni-akce-page .eyebrow {
  color: var(--color-cobalt-blue);
}

.firemni-akce-page .fa-hero {
  padding-block: clamp(4rem, 8vw, 8rem) var(--section-space);
}

.firemni-akce-page .fa-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}

.firemni-akce-page .fa-hero__copy,
.firemni-akce-page .fa-hero__media,
.firemni-akce-page .fa-space__intro,
.firemni-akce-page .fa-space__visuals,
.firemni-akce-page .fa-casino__copy,
.firemni-akce-page .fa-casino__image,
.firemni-akce-page .fa-brief__heading,
.firemni-akce-page .fa-brief__answer {
  min-width: 0;
}

.firemni-akce-page .fa-hero__copy {
  width: 100%;
  max-width: 35rem;
}

.firemni-akce-page .fa-hero h1 span {
  color: var(--color-persimmon);
  text-decoration: underline;
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.08em;
}

.firemni-akce-page .fa-hero__lead {
  max-width: 34rem;
  padding-inline-start: var(--space-4);
  border-inline-start: 3px solid var(--color-cobalt-blue);
}

.firemni-akce-page .fa-hero__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-block-end: var(--space-5);
}

.firemni-akce-page .fa-button-arrow span {
  display: inline-block;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.firemni-akce-page .fa-button-arrow:hover span {
  transform: translateX(0.25rem);
}

.firemni-akce-page .fa-production-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
  padding: var(--space-3) var(--space-4);
  background: var(--color-pistachio);
  color: var(--color-ink-navy);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--tracking-meta);
  line-height: var(--line-height-meta);
}

.firemni-akce-page .fa-production-strip b {
  color: var(--color-cobalt-blue);
}

.firemni-akce-page .fa-hero__media {
  position: relative;
  width: calc(100% + min(8vw, 7rem));
  margin-inline-end: calc(min(8vw, 7rem) * -1);
  padding-block-end: clamp(4rem, 8vw, 7rem);
}

.firemni-akce-page .fa-hero__image {
  width: 100%;
  aspect-ratio: 16 / 10;
  box-shadow: var(--shadow-floating);
}

.firemni-akce-page .fa-hero__image img,
.firemni-akce-page .fa-hero__detail img,
.firemni-akce-page .fa-space__main-image img,
.firemni-akce-page .fa-space__detail-image img,
.firemni-akce-page .fa-casino__image img,
.firemni-akce-page .fa-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.firemni-akce-page .fa-hero__detail {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: -8%;
  width: 30%;
  min-width: 10rem;
  aspect-ratio: 3 / 4;
  border: var(--border-technical);
  box-shadow: var(--shadow-floating);
}

.firemni-akce-page .fa-experience__intro {
  width: 100%;
  max-width: 38.75rem;
  margin-block-end: var(--space-8);
}

.firemni-akce-page .fa-principles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: start;
}

.firemni-akce-page .fa-principle {
  display: flex;
  min-width: 0;
  min-height: 20rem;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  padding: var(--space-5);
  border-top: 1px solid var(--color-chrome);
}

.firemni-akce-page .fa-principle:nth-child(2) { margin-block-start: var(--space-6); }
.firemni-akce-page .fa-principle:nth-child(3) { margin-block-start: var(--space-3); }
.firemni-akce-page .fa-principle:nth-child(4) { margin-block-start: var(--space-7); }

.firemni-akce-page .fa-principle--pistachio {
  border-color: var(--color-pistachio);
  background: var(--color-pistachio);
}

.firemni-akce-page .fa-principle--accent { border-top: 3px solid var(--color-persimmon); }

.firemni-akce-page .fa-principle__number,
.firemni-akce-page .fa-format-panel > span,
.firemni-akce-page .fa-layer > span,
.firemni-akce-page .fa-brief__grid > article > span,
.firemni-akce-page .fa-process-step > span {
  display: inline-flex;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-cobalt-blue);
  background: transparent;
  color: var(--color-cobalt-blue);
  font-family: var(--font-heading);
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-bold);
}

.firemni-akce-page .fa-principle:hover .fa-principle__number,
.firemni-akce-page .fa-principle:focus-within .fa-principle__number {
  background: var(--color-cobalt-blue);
  color: var(--color-white);
}

.firemni-akce-page .fa-principle h3,
.firemni-akce-page .fa-principle p,
.firemni-akce-page .fa-format-panel h3,
.firemni-akce-page .fa-format-panel p,
.firemni-akce-page .fa-space-panel h3,
.firemni-akce-page .fa-space-panel p,
.firemni-akce-page .fa-casino__formats h3,
.firemni-akce-page .fa-casino__formats p,
.firemni-akce-page .fa-process-step h3,
.firemni-akce-page .fa-process-step p,
.firemni-akce-page .fa-layer h3,
.firemni-akce-page .fa-layer p,
.firemni-akce-page .fa-brief__grid h3,
.firemni-akce-page .fa-brief__grid p {
  margin: 0;
}

.firemni-akce-page .fa-principle h3 { font-size: clamp(1.35rem, 2vw, 1.7rem); }


.firemni-akce-page .fa-space__layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-7);
  align-items: start;
}

.firemni-akce-page .fa-space__intro { width: 100%; max-width: 35rem; }

.firemni-akce-page .fa-space__visuals {
  position: relative;
  width: 100%;
  min-height: 35rem;
  padding-block-end: 8rem;
}

.firemni-akce-page .fa-space__main-image {
  width: 100%;
  aspect-ratio: 16 / 10;
}

.firemni-akce-page .fa-space__detail-image {
  position: absolute;
  right: -3%;
  bottom: 0;
  width: 31%;
  min-width: 13rem;
  aspect-ratio: 3 / 4;
  border: var(--border-technical);
  box-shadow: var(--shadow-floating);
}

.firemni-akce-page .fa-space__panels {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 4fr);
  gap: var(--space-5);
  align-items: start;
}

.firemni-akce-page .fa-space-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-technical);
  background: var(--color-alabaster);
}

.firemni-akce-page .fa-space-panel--light { margin-block-start: var(--space-6); }
.firemni-akce-page .fa-space-panel--detail { margin-block-start: var(--space-8); }
.firemni-akce-page .fa-space-panel h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); }

.firemni-akce-page .fa-formats__intro,
.firemni-akce-page .fa-layers__intro { width: 100%; max-width: 38.75rem; margin-block-end: var(--space-8); }

.firemni-akce-page .fa-formats__intro::before,
.firemni-akce-page .fa-process__steps::before {
  display: block;
  width: 100%;
  height: 2px;
  margin-block-end: var(--space-4);
  background: var(--color-cobalt-blue);
  content: "";
}

.firemni-akce-page .fa-format-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: start;
}

.firemni-akce-page .fa-format-panel {
  display: flex;
  min-width: 0;
  min-height: 25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-alabaster);
}

.firemni-akce-page .fa-format-panel--one { border-top: 6px solid var(--color-persimmon); }
.firemni-akce-page .fa-format-panel--two { margin-block-start: var(--space-5); background: var(--color-soft-chrome); }
.firemni-akce-page .fa-format-panel--three { border-color: var(--color-chrome); }
.firemni-akce-page .fa-format-panel--four { margin-block-start: var(--space-7); background: var(--color-pistachio); }
.firemni-akce-page .fa-format-panel h3 { font-size: clamp(1.35rem, 2.1vw, 1.7rem); }
.firemni-akce-page .fa-format-panel .text-link { margin-top: auto; }
.firemni-akce-page .fa-formats__bridge { margin-block-start: var(--space-6); }

.firemni-akce-page .fa-casino { background: var(--color-alabaster); }

.firemni-akce-page .fa-casino__top {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-7);
  align-items: stretch;
}

.firemni-akce-page .fa-casino__copy {
  display: flex;
  width: 100%;
  max-width: 33rem;
  flex-direction: column;
  gap: var(--space-5);
  padding: clamp(2rem, 4vw, 4rem);
  background: var(--color-cobalt-blue);
  color: var(--color-white);
}

.firemni-akce-page .fa-casino__copy .eyebrow { color: var(--color-pistachio); }
.firemni-akce-page .fa-casino__copy h2,
.firemni-akce-page .fa-casino__copy p { margin: 0; color: var(--color-white); }
.firemni-akce-page .fa-casino__image { width: 100%; min-height: 31rem; aspect-ratio: 4 / 5; }

.firemni-akce-page .fa-casino__formats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.firemni-akce-page .fa-casino__formats > article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: var(--border-technical);
}

.firemni-akce-page .fa-casino__formats h3 { font-size: clamp(1.35rem, 2vw, 1.7rem); }
.firemni-akce-page .fa-casino__formats .text-link { margin-top: auto; }

.firemni-akce-page .fa-casino__disclaimer {
  width: 100%;
  max-width: 38.75rem;
  margin-block: var(--space-7) 0;
  padding: var(--space-4) var(--space-5);
  border-top: var(--border-technical);
  background: var(--color-pistachio);
  color: var(--color-ink-navy);
}

.firemni-akce-page .fa-process__intro { width: 100%; max-width: 37.5rem; margin-block-end: var(--space-7); }

.firemni-akce-page .fa-process__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.firemni-akce-page .fa-process__steps::before {
  position: absolute;
  top: 1.35rem;
  left: 0;
  z-index: 0;
  margin: 0;
}

.firemni-akce-page .fa-process-step {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.firemni-akce-page .fa-process-step > span { background: var(--color-alabaster); }
.firemni-akce-page .fa-process-step.is-active > span { background: var(--color-cobalt-blue); color: var(--color-white); }
.firemni-akce-page .fa-process-step h3 { font-size: clamp(1.3rem, 1.9vw, 1.6rem); }
.firemni-akce-page .fa-process-step .eyebrow { color: var(--color-ink-navy); }
.firemni-akce-page .fa-process__outro { width: 100%; max-width: 26.25rem; margin-block: var(--space-7) 0; margin-inline-start: auto; }

.firemni-akce-page .fa-layers__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: stretch;
}

.firemni-akce-page .fa-layer {
  display: flex;
  min-width: 0;
  min-height: 17rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-alabaster);
}

.firemni-akce-page .fa-layer--one,
.firemni-akce-page .fa-layer--two,
.firemni-akce-page .fa-layer--three { grid-column: span 4; }
.firemni-akce-page .fa-layer--four { grid-column: span 5; background: var(--color-pistachio); }
.firemni-akce-page .fa-layer--five { grid-column: span 7; border-top: 5px solid var(--color-persimmon); }
.firemni-akce-page .fa-layer h3 { font-size: clamp(1.35rem, 2vw, 1.7rem); }
.firemni-akce-page .fa-layer:hover { border-color: var(--color-cobalt-blue); }

.firemni-akce-page .fa-gallery__intro { width: 100%; max-width: 36.25rem; margin-block-end: var(--space-8); }

.firemni-akce-page .fa-gallery__grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 6fr) minmax(0, 3fr);
  gap: var(--space-4);
  align-items: start;
}

.firemni-akce-page .fa-gallery-item { width: 100%; min-width: 0; margin: 0; }
.firemni-akce-page .fa-gallery-item .media-frame { width: 100%; }
.firemni-akce-page .fa-gallery-item--arrival .media-frame { aspect-ratio: 4 / 5; }
.firemni-akce-page .fa-gallery-item--gather { margin-block-start: var(--space-8); }
.firemni-akce-page .fa-gallery-item--gather .media-frame { aspect-ratio: 3 / 2; }
.firemni-akce-page .fa-gallery-item--play .media-frame { aspect-ratio: 3 / 4; }

.firemni-akce-page .fa-gallery-item figcaption {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: var(--space-3) 0 0;
}

.firemni-akce-page .fa-gallery-item figcaption span {
  color: var(--color-cobalt-blue);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.firemni-akce-page .fa-gallery-item figcaption strong { font-family: var(--font-heading); font-size: var(--font-size-lead); line-height: var(--line-height-heading); }
.firemni-akce-page .fa-gallery-item figcaption p { margin: 0; }

.firemni-akce-page .fa-brief__heading-answer {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
}

.firemni-akce-page .fa-brief > .container {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(0, 5fr);
  gap: var(--space-5);
  align-items: start;
}

.firemni-akce-page .fa-brief__heading { grid-column: 1; width: 100%; max-width: 31.25rem; }
.firemni-akce-page .fa-brief__answer { grid-column: 3; width: 100%; max-width: 28.75rem; }
.firemni-akce-page .fa-brief__grid {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block-start: var(--space-6);
}

.firemni-akce-page .fa-brief__grid > article {
  display: flex;
  min-width: 0;
  min-height: 15rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border-top: var(--border-technical);
}

.firemni-akce-page .fa-brief__grid > article h3 { font-size: clamp(1.3rem, 1.9vw, 1.6rem); }
.firemni-akce-page .fa-brief__pistachio { background: var(--color-pistachio); }
.firemni-akce-page .fa-brief__accent { border-top: 4px solid var(--color-persimmon) !important; }
.firemni-akce-page .fa-brief__note { grid-column: 1 / -1; width: 100%; max-width: 35rem; margin: var(--space-6) 0 0; padding: var(--space-3) var(--space-4); background: var(--color-pistachio); }

.firemni-akce-page .fa-final {
  padding-block: var(--section-space);
  background: var(--color-persimmon);
}

.firemni-akce-page .fa-final__wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 8fr) minmax(0, 3fr); }
.firemni-akce-page .fa-final__panel {
  display: flex;
  grid-column: 2;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding: clamp(2rem, 5vw, 5rem);
  border: var(--border-technical);
  background: var(--color-alabaster);
}

.firemni-akce-page .fa-final__panel h2,
.firemni-akce-page .fa-final__panel p { margin: 0; }
.firemni-akce-page .fa-final__panel h2 { width: 100%; max-width: 43.75rem; }
.firemni-akce-page .fa-final__panel .lead { width: 100%; max-width: 32.5rem; }
.firemni-akce-page .fa-final__note { width: 100%; max-width: 26.25rem; padding-top: var(--space-4); border-top: var(--border-technical); font-size: var(--font-size-label); }
.firemni-akce-page .fa-final .button:focus-visible { outline-color: var(--color-ink-navy); }

.firemni-akce-page [data-fa-reveal] { transition: opacity 500ms var(--ease-standard), transform 500ms var(--ease-standard); }
.firemni-akce-page.js-enabled [data-fa-reveal] { opacity: 0; transform: translateY(0.75rem); }
.firemni-akce-page.js-enabled [data-fa-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 73.75rem) {
  .firemni-akce-page .fa-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .firemni-akce-page .fa-format-panel:nth-child(n) { margin-block-start: 0; }
  .firemni-akce-page .fa-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-7); }
  .firemni-akce-page .fa-process__steps::before { display: none; }
  .firemni-akce-page .fa-process-step { border-top: 2px solid var(--color-cobalt-blue); padding-top: var(--space-4); }
  .firemni-akce-page .fa-space__layout { grid-template-columns: 1fr; }
  .firemni-akce-page .fa-space__visuals { min-height: auto; }
  .firemni-akce-page .fa-space__panels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .firemni-akce-page .fa-space-panel--detail { grid-column: 1 / -1; margin-block-start: 0; }
  .firemni-akce-page .fa-layers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .firemni-akce-page .fa-layer--one,
  .firemni-akce-page .fa-layer--two,
  .firemni-akce-page .fa-layer--three,
  .firemni-akce-page .fa-layer--four,
  .firemni-akce-page .fa-layer--five { grid-column: auto; }
}

@media (max-width: 69.9375rem) {
  .firemni-akce-page .fa-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .firemni-akce-page .fa-principle:nth-child(n) { margin-block-start: 0; }
  .firemni-akce-page .fa-hero__media { width: 100%; margin-inline-end: 0; }
  .firemni-akce-page .fa-gallery__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .firemni-akce-page .fa-gallery-item--play { grid-column: 2; width: min(100%, 20rem); justify-self: end; margin-block-start: var(--space-6); }
  .firemni-akce-page .fa-brief > .container { grid-template-columns: 1fr; gap: var(--space-5); }
  .firemni-akce-page .fa-brief__heading,
  .firemni-akce-page .fa-brief__answer { grid-column: 1; }
  .firemni-akce-page .fa-brief__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block-start: var(--space-3); }
}

@media (max-width: 67.4375rem) {
  .firemni-akce-page .fa-casino__top { grid-template-columns: 1fr; }
  .firemni-akce-page .fa-casino__copy { max-width: none; }
  .firemni-akce-page .fa-casino__image { min-height: auto; aspect-ratio: 16 / 10; }
}

@media (max-width: 47.9375rem) {
  .firemni-akce-page .fa-hero { padding-block-start: var(--space-7); }
  .firemni-akce-page .fa-hero__grid,
  .firemni-akce-page .fa-casino__top { grid-template-columns: 1fr; gap: var(--space-6); }
  .firemni-akce-page .fa-hero__copy { max-width: none; }
  .firemni-akce-page .fa-hero h1 { font-size: clamp(2.625rem, 12vw, 3.25rem); }
  .firemni-akce-page .fa-hero__media { padding-block-end: var(--space-7); }
  .firemni-akce-page .fa-hero__image { aspect-ratio: 4 / 5; }
  .firemni-akce-page .fa-hero__detail { right: 0; bottom: 0; left: auto; width: 58%; min-width: 0; }
  .firemni-akce-page .fa-experience__intro,
  .firemni-akce-page .fa-formats__intro,
  .firemni-akce-page .fa-layers__intro,
  .firemni-akce-page .fa-gallery__intro { margin-block-end: var(--space-6); }
  .firemni-akce-page .fa-principles,
  .firemni-akce-page .fa-format-grid,
  .firemni-akce-page .fa-casino__formats,
  .firemni-akce-page .fa-process__steps,
  .firemni-akce-page .fa-layers__grid,
  .firemni-akce-page .fa-brief__grid,
  .firemni-akce-page .fa-space__panels,
  .firemni-akce-page .fa-gallery__grid { grid-template-columns: 1fr; }
  .firemni-akce-page .fa-principle,
  .firemni-akce-page .fa-format-panel,
  .firemni-akce-page .fa-layer,
  .firemni-akce-page .fa-brief__grid > article { min-height: auto; }
  .firemni-akce-page .fa-space__visuals { padding-block-end: 0; }
  .firemni-akce-page .fa-space__main-image { aspect-ratio: 4 / 5; }
  .firemni-akce-page .fa-space__detail-image { position: relative; right: auto; bottom: auto; width: 72%; min-width: 0; margin-block: var(--space-5) 0; margin-inline-start: auto; aspect-ratio: 3 / 4; }
  .firemni-akce-page .fa-space-panel--light,
  .firemni-akce-page .fa-space-panel--detail { margin-block-start: 0; }
  .firemni-akce-page .fa-casino__formats { margin-block-start: var(--space-6); }
  .firemni-akce-page .fa-process__steps { row-gap: var(--space-5); border-left: 2px solid var(--color-cobalt-blue); padding-left: var(--space-6); }
  .firemni-akce-page .fa-process-step { border-top: 0; padding-top: 0; }
  .firemni-akce-page .fa-process-step > span { position: absolute; top: 0; left: calc(var(--space-6) * -1 - 1.5rem); width: 2.75rem; }
  .firemni-akce-page .fa-process-step h3,
  .firemni-akce-page .fa-process-step p,
  .firemni-akce-page .fa-process-step .eyebrow { margin-left: var(--space-4); }
  .firemni-akce-page .fa-process__outro { margin-inline-start: 0; }
  .firemni-akce-page .fa-gallery-item--gather,
  .firemni-akce-page .fa-gallery-item--play { grid-column: auto; width: 100%; margin-block-start: 0; }
  .firemni-akce-page .fa-gallery-item--play { width: 78%; margin-inline-start: auto; }
  .firemni-akce-page .fa-gallery-item--arrival .media-frame { aspect-ratio: 4 / 5; }
  .firemni-akce-page .fa-gallery-item--gather .media-frame { aspect-ratio: 3 / 2; }
  .firemni-akce-page .fa-final { padding-block: var(--space-7); }
  .firemni-akce-page .fa-final__wrap { grid-template-columns: 1fr; }
  .firemni-akce-page .fa-final__panel { grid-column: 1; padding: var(--space-5); }
}

@media (prefers-reduced-motion: reduce) {
  .firemni-akce-page [data-fa-reveal],
  .firemni-akce-page.js-enabled [data-fa-reveal],
  .firemni-akce-page.js-enabled [data-fa-reveal].is-visible { opacity: 1; transform: none; transition: none; }
}


.thank-you {
  background: var(--color-alabaster);
}

.thank-you__section {
  display: grid;
  min-height: min(44rem, calc(100vh - 10rem));
  align-items: center;
  padding-block: var(--section-space);
}

.thank-you__panel {
  position: relative;
  width: min(100%, 48rem);
  margin-inline: auto;
  padding: clamp(2rem, 6vw, 4rem);
  border: var(--border-technical);
  border-top: 0.5rem solid var(--color-cobalt-blue);
  background: var(--color-white);
  text-align: center;
}

.thank-you__panel::before {
  display: block;
  width: 3rem;
  height: 0.25rem;
  margin: 0 auto var(--space-5);
  background: var(--color-pistachio);
  content: "";
}

.thank-you__eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-cobalt-blue);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-meta);
  line-height: var(--line-height-meta);
  text-transform: uppercase;
}

.thank-you__panel h1 {
  max-width: 13ch;
  margin-inline: auto;
}

.thank-you__copy {
  max-width: 39rem;
  margin-inline: auto;
  text-align: center;
}

.thank-you__copy .lead {
  color: var(--color-ink-navy);
}

.thank-you__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.thank-you__actions .button,
.thank-you__actions .text-link {
  min-height: 2.75rem;
}

.thank-you__note {
  max-width: 39rem;
  margin: var(--space-6) auto 0;
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
  color: var(--color-ink-navy);
  font-size: var(--font-size-label);
  text-align: center;
}

@media (max-width: 47.9375rem) {
  .thank-you__section {
    min-height: auto;
  }

  .thank-you__panel {
    padding: var(--space-6) var(--space-5);
  }

  .thank-you__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .thank-you__actions .button {
    width: 100%;
  }

  .thank-you__actions .text-link {
    justify-content: center;
  }
}