

:root {
  --color-ivory: #f5f1e8;
  --color-chalk: #fcfaf5;
  --color-ink: #142638;
  --color-emerald: #176653;
  --color-coral: #d96f61;
  --color-silver: #aeb7b5;
  --color-limestone: #d8d0c2;
  --color-muted-ink: #52616a;

  --color-text: var(--color-ink);
  --color-text-muted: var(--color-muted-ink);
  --color-background: var(--color-ivory);
  --color-surface: var(--color-chalk);
  --color-surface-muted: var(--color-limestone);
  --color-border: var(--color-limestone);
  --color-border-strong: var(--color-silver);
  --color-focus: var(--color-coral);

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

  --text-2xs: 0.6875rem;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.5rem;
  --text-2xl: 2rem;
  --text-3xl: 3rem;
  --text-display: clamp(3.5rem, 8vw, 4.5rem);

  --leading-tight: 0.95;
  --leading-heading: 1.1;
  --leading-copy: 1.6;
  --leading-label: 1.4;

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

  --tracking-label: 0.14em;
  --tracking-wide: 0.08em;

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

  --container-max: 77.5rem;
  --container-padding: 2.5rem;
  --container-padding-tablet: 1.75rem;
  --container-padding-mobile: 1.25rem;

  --radius-sm: 0.125rem;
  --radius-md: 0.375rem;
  --radius-pill: 999px;

  --border-subtle: 1px solid var(--color-border);
  --border-metal: 1px solid var(--color-border-strong);
  --shadow-soft: 0 10px 30px rgba(20, 38, 56, 0.08);

  --transition-fast: 180ms cubic-bezier(0.22, 0.61, 0.36, 1);
  --transition-base: 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

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

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

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--weight-regular);
  line-height: var(--leading-copy);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

img,
video {
  height: auto;
}

iframe {
  border: 0;
}

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

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

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

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

button:disabled,
[type="button"]:disabled,
[type="submit"]:disabled,
[type="reset"]:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

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

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

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

select {
  appearance: auto;
}

::placeholder {
  color: var(--color-muted-ink);
  opacity: 1;
}

fieldset {
  margin: 0 0 var(--space-5);
  padding: var(--space-5);
  border: var(--border-subtle);
}

legend {
  padding-inline: var(--space-2);
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
}

label {
  display: inline-block;
  margin-block-end: var(--space-2);
  color: var(--color-text);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}

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

input[type="file"] {
  padding: var(--space-2);
}

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

th,
td {
  padding: var(--space-3) var(--space-4);
  border-bottom: var(--border-subtle);
  text-align: left;
  vertical-align: top;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--space-4);
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-weight: var(--weight-semibold);
  letter-spacing: -0.02em;
  text-wrap: balance;
}

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

h2 {
  font-size: clamp(2.25rem, 5vw, 3rem);
  line-height: var(--leading-tight);
}

h3 {
  font-size: clamp(1.75rem, 3vw, 2rem);
  line-height: var(--leading-heading);
}

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

h5 {
  font-size: var(--text-lg);
  line-height: 1.3;
}

h6 {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

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

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

ul ul,
ul ol,
ol ul,
ol ol {
  margin-block: var(--space-2) 0;
}

blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-inline-start: 2px solid var(--color-coral);
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: var(--weight-medium);
  line-height: 1.2;
}

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

figcaption {
  margin-block-start: var(--space-2);
  color: var(--color-muted-ink);
  font-size: var(--text-xs);
  line-height: var(--leading-label);
}

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

dt {
  color: var(--color-text);
  font-weight: var(--weight-bold);
}

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

address {
  margin: 0 0 var(--space-4);
  font-style: normal;
}

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

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

em,
i {
  font-style: italic;
}

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

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

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

.container--wide {
  width: 100%;
  max-width: none;
  padding-inline: var(--container-padding);
}

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

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

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

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

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

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

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

.surface--ink :is(p, small, figcaption, dt, dd) {
  color: color-mix(in srgb, var(--color-ivory) 82%, transparent);
}

.card {
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-chalk);
  box-shadow: var(--shadow-soft);
}

.panel {
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-subtle);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
}

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

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

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

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

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

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

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

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

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

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

.button {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.625rem 1.125rem;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition:
    background-color var(--transition-base),
    border-color var(--transition-base),
    color var(--transition-base),
    transform var(--transition-base);
}

.button:hover {
  color: var(--color-ink);
  transform: translateY(-1px);
}

.button--coral {
  background: var(--color-coral);
  border-color: var(--color-coral);
  color: var(--color-ink);
}

.button--coral:hover {
  background: color-mix(in srgb, var(--color-coral) 88%, var(--color-ivory));
  border-color: color-mix(in srgb, var(--color-coral) 88%, var(--color-ivory));
}

.button--emerald {
  background: var(--color-emerald);
  border-color: var(--color-emerald);
  color: var(--color-ivory);
}

.button--emerald:hover {
  background: color-mix(in srgb, var(--color-emerald) 88%, var(--color-ink));
  border-color: color-mix(in srgb, var(--color-emerald) 88%, var(--color-ink));
  color: var(--color-ivory);
}

.button--outline {
  border-color: var(--color-ink);
  color: var(--color-ink);
}

.button--outline:hover {
  border-color: var(--color-emerald);
  background: var(--color-emerald);
  color: var(--color-ivory);
}

.eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-emerald);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.caption {
  color: var(--color-muted-ink);
  font-size: var(--text-xs);
  line-height: var(--leading-label);
}

.rule {
  width: 100%;
  height: 1px;
  border: 0;
  background: var(--color-border);
}

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

.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--color-coral);
  color: var(--color-ink);
  font-weight: var(--weight-bold);
  transform: translateY(-200%);
}

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

@media (max-width: 75rem) {
  :root {
    --container-padding: var(--container-padding-tablet);
  }

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

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

@media (max-width: 56.25rem) {
  .card,
  .panel {
    padding: var(--space-5);
  }

  .actions {
    align-items: stretch;
  }

  .actions > .button {
    flex: 1 1 12rem;
  }
}

@media (max-width: 40rem) {
  :root {
    --container-padding: var(--container-padding-mobile);
  }

  h1 {
    font-size: clamp(2.75rem, 15vw, 3.5rem);
  }

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

  h3 {
    font-size: clamp(1.625rem, 8vw, 2rem);
  }

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

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

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

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

  .button {
    width: 100%;
  }

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

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

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

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

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


.cmh-header { position: relative; z-index: 100; background: var(--color-ivory); color: var(--color-ink); border-bottom: 1px solid var(--color-border); }
.cmh-header__pass { min-height: 5.75rem; display: flex; align-items: center; background: var(--color-chalk); }
.cmh-header__row { min-height: 5.75rem; display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); }
.cmh-header__brand { display: inline-flex; flex: 0 1 auto; min-width: 0; align-items: center; gap: .75rem; color: var(--color-ink); text-decoration: none; }
.cmh-header__brand:hover { color: var(--color-ink); }
.cmh-header__mark { width: 3.125rem; height: 3.125rem; flex: 0 0 3.125rem; object-fit: contain; }
.cmh-header__brand-copy { display: grid; min-width: 0; gap: .1rem; line-height: 1; }
.cmh-header__brand-name { font-size: .9375rem; font-weight: 700; letter-spacing: .14em; line-height: 1.15; text-transform: uppercase; white-space: nowrap; }
.cmh-header__brand-subtitle { color: var(--color-muted-ink); font-size: .625rem; font-weight: 700; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; white-space: nowrap; }
.cmh-header__nav { flex: 1 1 auto; min-width: 0; }
.cmh-header__nav-list { display: flex; align-items: center; justify-content: center; gap: clamp(.7rem, 1.25vw, 1.35rem); margin: 0; padding: 0; list-style: none; }
.cmh-header__nav-list li, .cmh-header__nav-list .cmh-header__nav-list a { display: inline-flex; min-height: 2.75rem; align-items: center; border-bottom: 2px solid transparent; color: var(--color-ink); font-size: .6875rem; font-weight: 700; letter-spacing: .07em; line-height: 1; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: border-color var(--transition-fast), color var(--transition-fast); }
.cmh-header__nav-list a:hover, .cmh-header__nav-list a[aria-current="page"] { border-color: var(--color-coral); color: var(--color-emerald); }
.cmh-header__nav-list--mobile { display: none; }
.cmh-header__actions { display: flex; flex: 0 0 auto; align-items: center; gap: .5rem; }
.cmh-header__cta { min-width: max-content; width: auto; }
.cmh-header__toggle { display: none; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; gap: .25rem; padding: .65rem; border: 1px solid var(--color-ink); border-radius: 50%; background: transparent; color: var(--color-ink); }
.cmh-header__toggle span { display: block; width: 1.15rem; height: 1px; background: currentColor; transition: transform var(--transition-base), opacity var(--transition-base); }
.cmh-header__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(.31rem) rotate(45deg); }
.cmh-header__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.cmh-header__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-.31rem) rotate(-45deg); }
.cmh-header__service-line { border-top: 1px solid var(--color-border); color: var(--color-muted-ink); font-size: .6875rem; font-weight: 700; letter-spacing: .14em; line-height: 1.4; text-align: center; text-transform: uppercase; }
.cmh-header__service-line > div { display: flex; min-height: 1.8rem; align-items: center; justify-content: center; gap: .55rem; }
.cmh-header__service-line span { color: var(--color-coral); }
@media (max-width: 75rem) { .cmh-header__nav-list { gap: .8rem; } .cmh-header__nav-list a { font-size: .625rem; } }
@media (max-width: 62rem) { .cmh-header { border-bottom: 0; } .cmh-header__pass, .cmh-header__row { min-height: 5.25rem; } .cmh-header__nav { position: fixed; z-index: 110; top: 0; right: 0; bottom: 0; width: min(28rem, 100vw); padding: 7rem 1.25rem 2rem; overflow-y: auto; visibility: hidden; background: var(--color-ivory); box-shadow: var(--shadow-soft); transform: translateX(102%); transition: transform var(--transition-base), visibility 0s linear var(--transition-base); } .cmh-header__nav.is-open { visibility: visible; transform: translateX(0); transition: transform var(--transition-base); } .cmh-header__nav-list { display: grid; align-items: stretch; justify-content: stretch; gap: .65rem; } .cmh-header__nav-list li, .cmh-header__nav-list--mobile { display: block; } .cmh-header__nav-list a { position: relative; display: flex; min-height: 3.5rem; justify-content: space-between; padding: .75rem 1rem .75rem 2.5rem; border: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); background: var(--color-chalk); font-family: var(--font-heading); font-size: 1.45rem; font-weight: 600; letter-spacing: 0; text-transform: none; } .cmh-header__nav-list a::before { position: absolute; left: .85rem; color: var(--color-coral); content: "—"; font-family: var(--font-body); font-size: .75rem; } .cmh-header__nav-list a:hover { border-color: var(--color-emerald); } .cmh-header__toggle { position: relative; z-index: 120; display: inline-flex; flex-direction:column;}  .cmh-header__service-line { display: none; } body.cmh-menu-open { overflow: hidden; } }
@media (max-width: 40rem) { .cmh-header__pass, .cmh-header__row { min-height: 4.75rem; } .cmh-header__row { gap: .75rem; } .cmh-header__mark { width: 2.35rem; height: 2.35rem; flex-basis: 2.35rem; } .cmh-header__brand { gap: .55rem; } .cmh-header__brand-name { font-size: .75rem; } .cmh-header__brand-subtitle { max-width: 12.5rem; font-size: .55rem; white-space: normal; } .cmh-header__nav { width: min(100%, 28rem); padding-top: 6rem; } }


.cmh-footer { overflow: hidden; background: var(--color-ink); color: var(--color-ivory); }
.cmh-footer__scene { position: relative; isolation: isolate; padding: clamp(4rem, 8vw, 7.5rem) 0 3rem; background: linear-gradient(120deg, rgba(20,38,56,.22), rgba(20,38,56,.62)), linear-gradient(145deg, #d8d0c2 0%, #fcfaf5 42%, #aeb7b5 100%); }
.cmh-footer__scene::before { position: absolute; z-index: -1; inset: 0; background: repeating-linear-gradient(105deg, rgba(255,255,255,.28) 0 1px, transparent 1px 12px), radial-gradient(circle at 82% 20%, rgba(23,102,83,.5), transparent 25%), radial-gradient(circle at 12% 80%, rgba(217,111,97,.3), transparent 26%); content: ""; }
.cmh-footer__inner { position: relative; }
.cmh-footer__eyebrow { margin: 0 0 1rem; color: var(--color-emerald); font-size: .6875rem; font-weight: 700; letter-spacing: var(--tracking-label); line-height: 1.4; text-transform: uppercase; }
.cmh-footer__statement {  margin: 0 0 clamp(2.5rem, 6vw, 5rem); color: var(--color-ivory); font-size: clamp(3rem, 7vw, 6.5rem); font-weight: 500; line-height: .86; text-transform: uppercase; }
.cmh-footer__content { display: grid; grid-template-columns: minmax(15rem, .8fr) minmax(22rem, 1.2fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; }
.cmh-footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; }
.cmh-footer__contact p, .cmh-footer__contact address { margin: 0; color: var(--color-ivory); font-size: .875rem; line-height: 1.65; }
.cmh-footer__contact address { display: grid; gap: .2rem; }
.cmh-footer__contact a { color: inherit; }
.cmh-footer__contact .button { width: auto; }
.cmh-footer__nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.cmh-footer__bell { display: flex; min-height: 5.5rem; flex-direction: column; justify-content: flex-end; padding: .75rem; border: 1px solid rgba(174,183,181,.9); border-radius: 50% 50% .25rem .25rem; background: linear-gradient(145deg, rgba(252,250,245,.96), rgba(174,183,181,.88)); box-shadow: 0 8px 18px rgba(20,38,56,.18); color: var(--color-ink); font-family: var(--font-heading); font-size: 1.15rem; font-weight: 600; line-height: 1; text-align: center; text-decoration: none; transition: border-color var(--transition-base), transform var(--transition-base); }
.cmh-footer__bell span { margin-bottom: .35rem; color: var(--color-emerald); font-family: var(--font-body); font-size: .6rem; font-weight: 700; letter-spacing: .12em; }
.cmh-footer__bell:hover { border-color: var(--color-emerald); color: var(--color-ink); transform: translateY(-2px); }
.cmh-footer__legal { background: var(--color-ink); }
.cmh-footer__legal-inner { display: flex; min-height: 4.5rem; align-items: center; justify-content: space-between; gap: 1rem; color: rgba(245,241,232,.76); font-size: .6875rem; font-weight: 600; letter-spacing: .05em; }
.cmh-footer__legal nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.cmh-footer__legal a { color: var(--color-ivory); text-decoration-color: transparent; }
.cmh-footer__legal a:hover { color: var(--color-coral); text-decoration-color: currentColor; }
.cmh-consent { position: fixed; z-index: 200; right: 1rem; bottom: 1rem; width: min(100% - 2rem, 43rem); border: 1px solid var(--color-border-strong); background: var(--color-chalk); box-shadow: var(--shadow-soft); color: var(--color-ink); opacity: 1; transform: translateY(0); transition: opacity var(--transition-base), transform var(--transition-base); }
.cmh-consent[hidden] { display: none; }
.cmh-consent.is-hiding { opacity: 0; transform: translateY(1rem); pointer-events: none; }
.cmh-consent__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.25rem; }
.cmh-consent__copy { min-width: 0; }
.cmh-consent__copy p { margin: 0; font-size: .75rem; line-height: 1.55; }
.cmh-consent__copy .cmh-consent__title { margin-bottom: .3rem; font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.cmh-consent__actions { display: flex; flex: 0 0 auto; gap: .5rem; }
.cmh-consent__actions .button { width: auto; min-height: 2.5rem; padding-inline: .8rem; font-size: .75rem; }
@media (max-width: 56.25rem) { .cmh-footer__content { grid-template-columns: 1fr; } .cmh-footer__nav { max-width: 40rem; } }
@media (max-width: 40rem) { .cmh-footer__scene { padding-top: 4rem; } .cmh-footer__statement { max-width: 12ch; font-size: clamp(2.8rem, 14vw, 4.5rem); } .cmh-footer__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; } .cmh-footer__bell { min-height: 4.75rem; } .cmh-footer__legal-inner { min-height: 0; flex-direction: column; align-items: flex-start; padding-block: 1.25rem; } .cmh-consent { right: .75rem; bottom: .75rem; width: calc(100% - 1.5rem); } .cmh-consent__inner { flex-direction: column; align-items: stretch; } .cmh-consent__actions { flex-direction: column; } .cmh-consent__actions .button { width: 100%; } }


.cookies-policy {
  overflow: clip;
  background: var(--color-ivory);
}

.cookies-policy a {
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-ink);
  text-decoration-color: var(--color-ink);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.cookies-policy a:hover {
  color: var(--color-emerald);
  text-decoration-color: var(--color-emerald);
}

.cookies-policy__hero {
  position: relative;
  padding-block: var(--space-10) var(--space-9);
  border-block-end: var(--border-subtle);
}

.cookies-policy__hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.45fr);
  gap: var(--space-6);
  align-items: end;
}

.cookies-policy__hero-layout > * {
  min-width: 0;
}

.cookies-policy__hero-copy {
  width: 100%;
  max-width: 47.5rem;
}

.cookies-policy__hero-copy .eyebrow {
  margin-block-end: var(--space-4);
}

.cookies-policy__hero-copy h1 {
  font-size: clamp(3.25rem, 5vw, 3.5rem);
  margin-block-end: var(--space-5);
}

.cookies-policy__lead {
  max-width: 42rem;
  font-size: var(--text-lg);
  line-height: 1.55;
}

.cookies-policy__metadata {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  padding-block-start: var(--space-4);
  border-block-start: var(--border-subtle);
  color: var(--color-muted-ink);
  font-size: var(--text-xs);
  line-height: var(--leading-label);
}

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

.cookies-policy__hero-arc {
  width: 100%;
  min-width: 0;
  aspect-ratio: 1;
  justify-self: end;
  border: 1px solid var(--color-silver);
  border-inline-start-color: transparent;
  border-block-end-color: transparent;
  border-radius: 50%;
  opacity: 0.7;
  transform: translate(4%, 16%) rotate(-24deg);
}

.cookies-policy__document-shell {
  width: 100%;
  max-width: 47.5rem;
}

.cookies-policy__document-shell--wide {
  max-width: 58.75rem;
}

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

.cookies-policy__summary-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-6);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-chalk);
  box-shadow: var(--shadow-soft);
}

.cookies-policy__summary-heading {
  width: 100%;
  min-width: 0;
}

.cookies-policy__summary-heading .eyebrow {
  margin-block-end: var(--space-2);
}

.cookies-policy__summary-heading h2 {
  margin-block-end: 0;
}

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

.cookies-policy__summary-item {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-inline-start: var(--space-5);
}

.cookies-policy__summary-item::before {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 1px;
  background: var(--color-limestone);
  content: "";
}

.cookies-policy__summary-item > * {
  min-width: 0;
  margin: 0;
}

.cookies-policy__item-number {
  color: var(--color-emerald);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
}

.cookies-policy__summary-item h3 {
  font-size: var(--text-xl);
}

.cookies-policy__summary-item p {
  font-size: var(--text-sm);
  line-height: 1.6;
}

.cookies-policy__summary-item--choice::after {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid var(--color-silver);
  border-inline-start-color: transparent;
  border-radius: 50%;
  content: "";
}

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

.cookies-policy__numbered-layout {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: var(--space-4);
}

.cookies-policy__numbered-layout > * {
  min-width: 0;
}

.cookies-policy__section-number {
  padding-block-start: 0.55rem;
  color: var(--color-silver);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
}

.cookies-policy__section-content {
  width: 100%;
  min-width: 0;
}

.cookies-policy__section-content h2 {
  margin-block-end: var(--space-5);
}

.cookies-policy__definition-copy {
  width: 100%;
  max-width: 38.75rem;
}

.cookies-policy__definition-copy p {
  margin-block-end: var(--space-5);
}

.cookies-policy__practice {
  max-width: 35rem;
}

.cookies-policy__practice span {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--color-emerald);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.cookies-policy__definition-note {
  display: flex;
  width: 100%;
  max-width: 35.5rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: var(--space-6) 0 0;
  padding: var(--space-5);
  border: var(--border-metal);
  border-radius: var(--radius-sm);
  background: var(--color-limestone);
}

.cookies-policy__definition-note > * {
  min-width: 0;
  margin: 0;
}

.cookies-policy__definition-note h3 {
  font-size: var(--text-xl);
}

.cookies-policy__definition-note p {
  font-size: var(--text-sm);
}

.cookies-policy__categories-intro {
  width: 100%;
  max-width: 38.75rem;
}

.cookies-policy__categories-grid {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.cookies-policy__category-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-chalk);
}

.cookies-policy__category-card > * {
  min-width: 0;
  margin: 0;
}

.cookies-policy__category-card h3 {
  font-size: clamp(1.75rem, 3vw, 2rem);
}

.cookies-policy__category-card p:last-child {
  font-size: var(--text-sm);
  line-height: 1.65;
}

.cookies-policy__category-label {
  color: var(--color-muted-ink);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.cookies-policy__category-card--analytic::after {
  position: absolute;
  inset-block-start: var(--space-4);
  inset-inline-end: var(--space-4);
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--color-silver);
  border-block-end-color: transparent;
  border-inline-start-color: transparent;
  border-radius: 50%;
  content: "";
  opacity: 0.65;
}

.cookies-policy__category-card--marketing .cookies-policy__category-label::before {
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin-inline-end: var(--space-2);
  background: var(--color-coral);
  content: "";
  vertical-align: 0.05em;
}

.cookies-policy__choices-heading h2 {
  margin-block-end: 0;
}

.cookies-policy__choices-grid {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(22.5rem, 5fr) minmax(25rem, 7fr);
  gap: var(--space-6);
  margin-block-start: var(--space-6);
}

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

.cookies-policy__choices-copy {
  position: relative;
  width: 100%;
  min-width: 0;
  padding-inline-end: var(--space-4);
}

.cookies-policy__choices-copy::after {
  position: absolute;
  inset-block-start: 0.4rem;
  inset-inline-end: 0;
  width: 2px;
  height: 4.5rem;
  background-image: radial-gradient(circle, var(--color-silver) 1px, transparent 1.2px);
  background-position: center top;
  background-size: 2px 0.55rem;
  content: "";
}

.cookies-policy__choices-copy p {
  width: 100%;
  margin: 0;
}

.cookies-policy__steps {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-chalk);
}

.cookies-policy__step {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-5);
}

.cookies-policy__step + .cookies-policy__step {
  border-block-start: var(--border-subtle);
}

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

.cookies-policy__step-mark {
  display: flex;
  width: 2rem;
  min-width: 0;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-emerald);
  border-radius: 50%;
  color: var(--color-emerald);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
}

.cookies-policy__step-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.cookies-policy__step-copy > * {
  min-width: 0;
  margin: 0;
}

.cookies-policy__step-copy h3 {
  font-size: var(--text-xl);
}

.cookies-policy__step-copy p {
  font-size: var(--text-sm);
  line-height: 1.65;
}

.cookies-policy__limits-copy {
  width: 100%;
  max-width: 38.75rem;
  padding-inline-start: var(--space-5);
  border-inline-start: 2px solid var(--color-emerald);
}

.cookies-policy__limits-copy p {
  margin: 0;
}

.cookies-policy__limits-grid {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

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

.cookies-policy__trust-note,
.cookies-policy__help-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  padding: var(--space-5);
  border-radius: var(--radius-sm);
}

.cookies-policy__trust-note > *,
.cookies-policy__help-note > * {
  min-width: 0;
  margin: 0;
}

.cookies-policy__trust-note {
  border: var(--border-metal);
  background: var(--color-limestone);
}

.cookies-policy__help-note {
  border: var(--border-subtle);
  background: var(--color-chalk);
}

.cookies-policy__trust-note h3,
.cookies-policy__help-note h3 {
  font-size: var(--text-xl);
}

.cookies-policy__trust-note p,
.cookies-policy__help-note p {
  font-size: var(--text-sm);
  line-height: 1.65;
}

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

.cookies-policy__closing-content {
  width: 100%;
  max-width: 38.75rem;
}

.cookies-policy__closing-content p {
  margin-block-end: var(--space-5);
}

.cookies-policy__closing-links {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  padding-block-start: var(--space-4);
  border-block-start: var(--border-subtle);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}

.cookies-policy__closing-links > * {
  min-width: 0;
}

.cookies-policy__closing-links a {
  display: inline-flex;
}

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

  .cookies-policy__summary-item--first {
    grid-column: 1 / -1;
  }

  .cookies-policy__summary-item--first::before {
    display: none;
  }
}

@media (max-width: 56.25rem) {
  .cookies-policy__hero {
    padding-block: var(--space-9) var(--space-8);
  }

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

  .cookies-policy__hero-arc {
    position: absolute;
    inset-block-end: -2.2rem;
    inset-inline-end: var(--space-5);
    width: 8rem;
    opacity: 0.45;
  }

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

  .cookies-policy__section-number {
    padding-block-start: 0;
  }

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

  .cookies-policy__choices-copy {
    padding-inline-end: 0;
  }

  .cookies-policy__choices-copy::after {
    display: none;
  }


}

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

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

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

  .cookies-policy__summary-item,
  .cookies-policy__summary-item--first {
    grid-column: auto;
    padding: var(--space-5) 0;
  }

  .cookies-policy__summary-item::before,
  .cookies-policy__summary-item--first::before {
    inset-block-start: auto;
    inset-block-end: 0;
    width: 100%;
    height: 1px;
  }

  .cookies-policy__summary-item:last-child::before {
    display: none;
  }

  .cookies-policy__summary-item--choice::after {
    inset-block-start: var(--space-5);
  }
}

@media (max-width: 40rem) {
  .cookies-policy__hero {
    padding-block: var(--space-8) var(--space-7);
  }

  .cookies-policy__hero-copy h1 {
    font-size: clamp(2.625rem, 13vw, 3rem);
  }

  .cookies-policy__lead {
    font-size: var(--text-base);
  }

  .cookies-policy__hero-arc {
    width: 5.5rem;
    inset-block-end: -1.5rem;
    inset-inline-end: var(--space-4);
  }

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

  .cookies-policy__summary-panel {
    gap: var(--space-5);
    padding: var(--space-4);
  }

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

  .cookies-policy__section-content h2 {
    margin-block-end: var(--space-4);
  }

  .cookies-policy__definition-note,
  .cookies-policy__category-card,
  .cookies-policy__step,
  .cookies-policy__trust-note,
  .cookies-policy__help-note {
    padding: var(--space-4);
  }

  .cookies-policy__step {
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: var(--space-3);
  }

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

  .cookies-policy__closing-links {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }

  .cookies-policy__closing-links span {
    display: none;
  }

  .cookies-policy__closing-links a {
    width: 100%;
    padding-block: var(--space-2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cookies-policy__hero-arc {
    transform: translate(4%, 16%) rotate(-24deg);
  }
}


.regulamin-page {
  overflow: hidden;
  background: var(--color-ivory);
}

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

.regulamin-masthead {
  position: relative;
  padding-block: var(--space-10) var(--space-9);
  background: var(--color-ivory);
}

.regulamin-masthead::after {
  position: absolute;
  right: max(2rem, calc((100vw - var(--container-max)) / 2));
  bottom: -8rem;
  width: 19rem;
  height: 19rem;
  border: 1px solid color-mix(in srgb, var(--color-silver) 58%, transparent);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

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

.regulamin-masthead__copy,
.regulamin-masthead__note {
  min-width: 0;
}

.regulamin-masthead__copy {
  grid-column: 1 / span 1;
  width: 100%;
  max-width: 45rem;
}

.regulamin-masthead__copy h1 {
  margin-bottom: var(--space-4);
  font-size: clamp(4rem, 6vw, 4.5rem);
}

.regulamin-masthead__rule {
  display: block;
  width: 5.5rem;
  height: 2px;
  margin-bottom: var(--space-5);
  background: var(--color-coral);
}

.regulamin-masthead__lead {
  max-width: 42rem;
  margin-bottom: var(--space-5);
  font-size: var(--text-lg);
  line-height: 1.6;
}

.regulamin-masthead__jump {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-emerald);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  text-decoration: none;
}

.regulamin-masthead__jump:hover {
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
}

.regulamin-masthead__note {
  grid-column: 3 / span 1;
  width: 100%;
  padding: var(--space-5);
  border-top: 1px solid var(--color-silver);
  border-bottom: 1px solid var(--color-limestone);
}

.regulamin-masthead__note-label {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-emerald);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.regulamin-masthead__note p {
  margin: 0;
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
  line-height: 1.6;
}

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

.regulamin-map__layout {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-5);
}

.regulamin-map__content,
.regulamin-map__space {
  min-width: 0;
}

.regulamin-map__content {
  grid-column: 1;
  width: 100%;
}

.regulamin-map__space {
  grid-column: 2;
  width: 100%;
}

.regulamin-map__content h2 {
  margin-bottom: var(--space-5);
}

.regulamin-map__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  border-top: var(--border-subtle);
  border-left: var(--border-subtle);
  background: var(--color-chalk);
}

.regulamin-map__link {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr) 1rem;
  min-width: 0;
  min-height: 4rem;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-right: var(--border-subtle);
  border-bottom: var(--border-subtle);
  color: var(--color-ink);
  text-decoration: none;
  transition: background-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);
}

.regulamin-map__link:nth-child(odd) {
  border-right: var(--border-subtle);
}

.regulamin-map__link span {
  color: var(--color-coral);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
}

.regulamin-map__link strong {
  min-width: 0;
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
  line-height: 1.1;
}

.regulamin-map__link i {
  color: var(--color-emerald);
  font-style: normal;
  text-align: right;
}

.regulamin-map__link:hover,
.regulamin-map__link[aria-current="true"] {
  color: var(--color-ink);
  background: color-mix(in srgb, var(--color-coral) 10%, var(--color-chalk));
  box-shadow: inset 0 2px 0 var(--color-coral);
}

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

.regulamin-document--limestone {
  background: var(--color-limestone);
}

.regulamin-document--chalk {
  background: var(--color-chalk);
}

.regulamin-document--lined {
  border-top: 1px solid var(--color-limestone);
}

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

.regulamin-document__number,
.regulamin-document__paper,
.regulamin-document__content,
.regulamin-lounge__number,
.regulamin-lounge__content,
.regulamin-lounge__arc,
.regulamin-final__number,
.regulamin-final__card {
  min-width: 0;
}

.regulamin-document__number {
  grid-column: 1;
  width: 100%;
  padding-top: var(--space-2);
  color: var(--color-silver);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: var(--weight-medium);
  line-height: 0.9;
}

.regulamin-document__paper,
.regulamin-document__content {
  grid-column: 2;
  width: 100%;
}

.regulamin-document__paper {
  padding: var(--space-7);
  border: var(--border-subtle);
  background: var(--color-chalk);
}

.regulamin-document__content h2,
.regulamin-document__paper h2 {
  margin-bottom: var(--space-6);
}

.regulamin-document__measure {
  width: 100%;
  max-width: 47.5rem;
}

.regulamin-document__measure h3 {
  margin-top: var(--space-6);
  margin-bottom: var(--space-3);
  font-size: var(--text-xl);
}

.regulamin-document__measure h3:first-child {
  margin-top: 0;
}



.regulamin-list {
  max-width: 46rem;
  padding-inline-start: 1.45rem;
}

.regulamin-list li {
  margin-bottom: var(--space-3);
  padding-inline-start: var(--space-2);
}

.regulamin-list li::marker {
  color: var(--color-emerald);
}

.regulamin-list--compact {
  margin-bottom: var(--space-5);
}

.regulamin-document__links {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--space-3);
  margin-block: var(--space-5);
}

.regulamin-document__links > a {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  flex: 0 1 auto;
  align-items: center;
  gap: var(--space-2);
  border-bottom: 1px solid var(--color-silver);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  text-decoration: none;
}

.regulamin-document__links > a:hover {
  border-bottom-color: var(--color-coral);
  color: var(--color-emerald);
}

.regulamin-query-lead {
  width: 100%;
  max-width: 40.5rem;
  margin-bottom: var(--space-6);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-inline-start: 2px solid var(--color-coral);
}

.regulamin-query-lead p {
  margin: 0;
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: clamp(1.625rem, 3vw, 2rem);
  font-weight: var(--weight-medium);
  line-height: 1.18;
}

.regulamin-query-cta {
  width: fit-content;
  margin-top: var(--space-2);
}

.regulamin-lounge {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-10);
  background: var(--color-ink);
  color: var(--color-ivory);
}

.regulamin-lounge__number {
  grid-column: 1;
  width: 100%;
  padding-top: var(--space-2);
  color: var(--color-silver);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: var(--weight-medium);
  line-height: 0.9;
}

.regulamin-lounge__content {
  grid-column: 2;
  width: 100%;
}

.regulamin-lounge .eyebrow {
  color: color-mix(in srgb, var(--color-emerald) 75%, var(--color-ivory));
}

.regulamin-lounge h2,
.regulamin-lounge h3 {
  color: var(--color-ivory);
}

.regulamin-lounge__content h2 {
  margin-bottom: var(--space-6);
}

.regulamin-lounge__measure {
  width: 100%;
  max-width: 47.5rem;
}

.regulamin-lounge__measure h3 {
  margin-top: var(--space-6);
  margin-bottom: var(--space-3);
  font-size: var(--text-xl);
}

.regulamin-lounge__measure h3:first-child {
  margin-top: 0;
}

.regulamin-lounge__measure p {
  color: color-mix(in srgb, var(--color-ivory) 86%, transparent);
}

.regulamin-lounge__rules {
  width: 100%;
  max-width: 43.75rem;
  margin-block: var(--space-6);
  padding: var(--space-5);
  border-top: 1px solid color-mix(in srgb, var(--color-silver) 75%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--color-silver) 75%, transparent);
}

.regulamin-lounge__rules h3 {
  margin-top: 0;
}

.regulamin-lounge__rules ul {
  margin: 0;
  padding-inline-start: 1.2rem;
}

.regulamin-lounge__rules li {
  margin-bottom: var(--space-3);
  color: color-mix(in srgb, var(--color-ivory) 86%, transparent);
}

.regulamin-lounge__rules li:last-child {
  margin-bottom: 0;
}

.regulamin-lounge__rules li::marker {
  color: var(--color-emerald);
}

.regulamin-lounge__links {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.regulamin-lounge__links > a {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  flex: 0 1 auto;
  align-items: center;
  gap: var(--space-2);
  border-bottom: 1px solid var(--color-silver);
  color: var(--color-ivory);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  text-decoration: none;
}

.regulamin-lounge__links > a:hover {
  border-bottom-color: var(--color-coral);
  color: var(--color-ivory);
}

.regulamin-lounge__arc {
  position: relative;
  grid-column: 3;
  width: 100%;
  min-height: 19rem;
}

.regulamin-lounge__arc::before,
.regulamin-lounge__arc::after {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--color-silver) 65%, transparent);
  border-radius: 50%;
  content: "";
}

.regulamin-lounge__arc::before {
  top: 0;
  right: -11rem;
  width: 24rem;
  height: 24rem;
}

.regulamin-lounge__arc::after {
  top: 4.75rem;
  right: -5.75rem;
  width: 12rem;
  height: 12rem;
  border-color: color-mix(in srgb, var(--color-emerald) 75%, transparent);
}

.regulamin-final {
  padding-block: var(--space-9) var(--space-10);
  background: var(--color-limestone);
}

.regulamin-final__number {
  grid-column: 1;
  width: 100%;
  padding-top: var(--space-2);
  color: var(--color-silver);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: var(--weight-medium);
  line-height: 0.9;
}

.regulamin-final__card {
  grid-column: 2;
  width: 100%;
  padding: var(--space-7);
  border: var(--border-subtle);
  border-top: 2px solid var(--color-coral);
  background: var(--color-chalk);
}

.regulamin-final__card h2 {
  margin-bottom: var(--space-5);
}

.regulamin-final__measure {
  width: 100%;
  max-width: 40rem;
}

.regulamin-final__measure p {
  margin-bottom: var(--space-6);
}

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

.regulamin-final__actions > * {
  min-width: 0;
}

.regulamin-final__actions > .button {
  width: fit-content;
  flex: 0 1 auto;
}

.regulamin-final__policy {
  display: inline-flex;
  min-height: 2.75rem;
  flex: 0 1 auto;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
}

@media (max-width: 75rem) {
  .regulamin-masthead__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 3fr);
  }

  .regulamin-masthead__copy {
    grid-column: 1;
  }

  .regulamin-masthead__note {
    grid-column: 2;
  }
}

@media (max-width: 56.25rem) {
  .regulamin-masthead {
    padding-block: var(--space-9) var(--space-8);
  }

  .regulamin-masthead::after {
    right: -8rem;
    bottom: -10rem;
  }

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

  .regulamin-masthead__copy,
  .regulamin-masthead__note {
    grid-column: 1;
  }

  .regulamin-masthead__note {
    max-width: 34rem;
  }

  .regulamin-map {
    padding-block: var(--space-7) var(--space-8);
  }

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

  .regulamin-map__content {
    grid-column: 1;
  }

  .regulamin-map__space {
    display: none;
  }

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

  .regulamin-document,
  .regulamin-final {
    padding-block: var(--space-8);
  }

  .regulamin-document__grid,
  .regulamin-lounge__grid,
  .regulamin-final__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .regulamin-document__number,
  .regulamin-document__paper,
  .regulamin-document__content,
  .regulamin-lounge__number,
  .regulamin-lounge__content,
  .regulamin-final__number,
  .regulamin-final__card {
    grid-column: 1;
  }

  .regulamin-document__number,
  .regulamin-lounge__number,
  .regulamin-final__number {
    padding-top: 0;
    font-size: var(--text-2xl);
  }

  .regulamin-document__paper,
  .regulamin-final__card {
    padding: var(--space-6);
  }

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

  .regulamin-lounge__arc {
    display: none;
  }
}

@media (max-width: 40rem) {
  .regulamin-masthead {
    padding-block: var(--space-8);
  }

  .regulamin-masthead::after {
    width: 13rem;
    height: 13rem;
    right: -6rem;
    bottom: -7rem;
  }

  .regulamin-masthead__copy h1 {
    font-size: 3rem;
    line-height: 0.98;
  }

  .regulamin-masthead__lead {
    font-size: var(--text-base);
  }

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

  .regulamin-map__link {
    grid-template-columns: 2rem minmax(0, 1fr) 1rem;
    min-height: 2.75rem;
    padding: var(--space-3);
  }

  .regulamin-map__link strong {
    font-size: var(--text-lg);
  }

  .regulamin-document__paper,
  .regulamin-final__card {
    padding: var(--space-5);
  }

  .regulamin-document__content h2,
  .regulamin-document__paper h2,
  .regulamin-lounge__content h2 {
    margin-bottom: var(--space-5);
    font-size: 2rem;
    line-height: 1.1;
  }

  .regulamin-document__measure,
  .regulamin-lounge__measure,
  .regulamin-final__measure {
    max-width: none;
  }



  .regulamin-document__links,
  .regulamin-lounge__links {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-2);
  }

  .regulamin-document__links > a,
  .regulamin-lounge__links > a {
    width: 100%;
  }

  .regulamin-query-lead {
    padding-left: var(--space-4);
  }

  .regulamin-query-lead p {
    font-size: 1.625rem;
  }

  .regulamin-query-cta {
    width: 100%;
  }

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

  .regulamin-final__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .regulamin-final__actions > .button,
  .regulamin-final__policy {
    width: 100%;
  }
}


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

.privacy-page a {
  text-decoration-color: color-mix(in srgb, var(--color-emerald) 60%, transparent);
}

.privacy-page a:hover {
  text-decoration-color: var(--color-coral);
}

.privacy-intro {
  padding-block-end: var(--space-7);
}

.privacy-intro__grid,
.privacy-layout__grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 8fr) minmax(0, 1fr);
  column-gap: var(--space-5);
}

.privacy-intro__offset {
  grid-column: 1;
  min-width: 0;
}

.privacy-intro__content {
  grid-column: 2;
  min-width: 0;
  max-width: 47.5rem;
}

.privacy-intro__content h1 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  margin-block-end: var(--space-5);
}

.privacy-intro__lead {
  max-width: 41rem;
  font-size: var(--text-lg);
  line-height: 1.55;
}

.privacy-intro__rule {
  width: 5.5rem;
  height: 2px;
  margin-block: var(--space-5);
  background: var(--color-coral);
}

.privacy-intro__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  min-width: 0;
  color: var(--color-muted-ink);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.privacy-intro__meta > span {
  min-width: 0;
}

.privacy-intro__update {
  max-width: 41rem;
  margin-block-start: var(--space-4);
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
}

.privacy-layout {
  padding-block-start: var(--space-7);
}

.privacy-index {
  grid-column: 1;
  align-self: start;
  min-width: 0;
  position: sticky;
  top: 7.5rem;
}

.privacy-index__details {
  min-width: 0;
  border-top: var(--border-metal);
  border-bottom: var(--border-subtle);
}

.privacy-index__details summary {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  color: var(--color-ink);
  cursor: default;
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  list-style: none;
  text-transform: uppercase;
}

.privacy-index__details summary::-webkit-details-marker {
  display: none;
}

.privacy-index__symbol {
  display: none;
  min-width: 1rem;
  text-align: center;
}

.privacy-index__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding-block: var(--space-3) var(--space-4);
}

.privacy-index__body > p {
  margin: 0;
  color: var(--color-muted-ink);
  font-size: var(--text-xs);
  line-height: 1.55;
}

.privacy-index__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: privacy-index;
}

.privacy-index__list > li {
  position: relative;
  display: block;
  min-width: 0;
  border-bottom: 1px dashed var(--color-limestone);
  counter-increment: privacy-index;
}

.privacy-index__list > li::before {
  position: absolute;
  top: 0.9rem;
  left: 0;
  color: var(--color-muted-ink);
  content: "0" counter(privacy-index);
  font-size: 0.625rem;
  letter-spacing: 0.08em;
}

.privacy-index__list a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  padding: var(--space-2) 0 var(--space-2) 2rem;
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  line-height: 1.35;
  text-decoration: none;
  transition: color var(--transition-fast), box-shadow var(--transition-fast);
}

.privacy-index__list a[aria-current="true"] {
  color: var(--color-emerald);
  box-shadow: inset 2px 0 0 var(--color-coral);
}

.privacy-document {
  grid-column: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-9);
}

.privacy-section {
  position: relative;
  min-width: 0;
  scroll-margin-top: 8rem;
}

.privacy-section::after {
  position: absolute;
  z-index: 0;
  top: 1rem;
  right: 0;
  width: 4.5rem;
  height: 4.5rem;
  border-top: 1px solid color-mix(in srgb, var(--color-silver) 55%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--color-silver) 55%, transparent);
  border-radius: 0 4.5rem 0 0;
  content: "";
  pointer-events: none;
}

.privacy-section--data::after,
.privacy-section--rights::after {
  width: 3.5rem;
  height: 3.5rem;
  border-color: color-mix(in srgb, var(--color-coral) 50%, transparent);
}

.privacy-section__heading {
  display: grid;
  grid-template-columns: minmax(2.5rem, 0.8fr) minmax(0, 11.2fr);
  gap: var(--space-3);
  min-width: 0;
  margin-bottom: var(--space-6);
}

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

.privacy-section__number {
  padding-top: 0.4rem;
  color: var(--color-emerald);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
  line-height: 1;
}

.privacy-section__heading h2 {
  max-width: 42rem;
  margin-block-end: 0;
  font-size: clamp(1.875rem, 3vw, 2.5rem);
}

.privacy-admin-card {
  display: grid;
  grid-template-columns: minmax(0, 35fr) minmax(0, 65fr);
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-metal);
  background: var(--color-chalk);
}

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

.privacy-admin-card__label {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

.privacy-admin-card__label span,
.privacy-retention-card span,
.privacy-recipients__who span,
.privacy-eog-note > span {
  color: var(--color-muted-ink);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.privacy-admin-card__label strong {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: var(--weight-semibold);
  line-height: 1;
}

.privacy-admin-card__copy p {
  margin: 0;
}

.privacy-situations {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-5);
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

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

.privacy-situations h3,
.privacy-minimisation h3,
.privacy-retention-card h3,
.privacy-recipients h3,
.privacy-eog-note h3,
.privacy-right-card h3,
.privacy-request-panel h3,
.privacy-closing-info h3,
.privacy-contact-panel h3 {
  margin: 0;
  font-size: var(--text-xl);
}

.privacy-situations ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-3) var(--space-5);
  min-width: 0;
  padding: 0;
  list-style: none;
}

.privacy-situations li {
  position: relative;
  min-width: 0;
  padding-left: var(--space-4);
}

.privacy-situations li::before {
  position: absolute;
  top: 0.65rem;
  left: 0;
  width: 0.375rem;
  height: 0.375rem;
  border: 1px solid var(--color-emerald);
  content: "";
}

.privacy-situations > p {
  color: var(--color-muted-ink);
}

.privacy-data-cards,
.privacy-rights-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.privacy-data-cards > *,
.privacy-rights-cards > * {
  min-width: 0;
}

.privacy-data-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-chalk);
  box-shadow: 0 10px 30px rgba(20, 38, 56, 0.04);
  transition: border-color var(--transition-base), transform var(--transition-base);
}

.privacy-data-card:hover {
  border-color: var(--color-silver);
  transform: translateY(-2px);
}

.privacy-data-card--technical {
  background: var(--color-limestone);
}

.privacy-data-card__number {
  color: var(--color-emerald);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
}

.privacy-data-card h3 {
  margin: 0;
  font-size: var(--text-xl);
}

.privacy-data-card p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.65;
}

.privacy-data-card__note {
  padding-top: var(--space-3);
  border-top: 1px dotted var(--color-silver);
  color: var(--color-muted-ink);
}

.privacy-minimisation {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 36rem;
  margin-top: var(--space-6);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-left: 2px solid var(--color-coral);
}

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

.privacy-minimisation p {
  color: var(--color-muted-ink);
}

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

.privacy-purpose {
  display: grid;
  grid-template-columns: minmax(0, 10fr) minmax(0, 28fr) minmax(0, 62fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-5);
  border-bottom: var(--border-subtle);
}

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

.privacy-purpose__index {
  color: var(--color-emerald);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
  line-height: 1;
}

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

.privacy-purpose__title h3 {
  margin: 0;
  font-size: 1.55rem;
}

.privacy-purpose__title span {
  padding: 0.25rem 0.4rem;
  border: 1px solid var(--color-limestone);
  color: var(--color-muted-ink);
  font-size: 0.625rem;
  font-weight: var(--weight-bold);
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
}

.privacy-purpose__copy p {
  margin: 0;
}

.privacy-consent {
  display: grid;
  grid-template-columns: minmax(5rem, 1fr) minmax(0, 8fr);
  gap: var(--space-4);
  min-width: 0;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-ivory);
}

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

.privacy-consent > span {
  align-self: start;
  padding: 0.3rem 0.45rem;
  background: var(--color-ink);
  color: var(--color-ivory);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.privacy-consent p {
  margin: 0;
}

.privacy-retention-card {
  display: grid;
  grid-template-columns: minmax(0, 25fr) minmax(0, 75fr);
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-6);
  border-left: 2px solid var(--color-emerald);
  background: var(--color-chalk);
}

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



.privacy-retention-card p {
  margin: var(--space-3) 0 0;
}

.privacy-recipients {
  display: grid;
  grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-5);
  padding-block: var(--space-5);
  border-top: var(--border-metal);
  border-bottom: var(--border-subtle);
}

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

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

.privacy-recipients__scope p {
  margin: 0;
}

.privacy-eog-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 70%;
  margin-top: var(--space-5);
  padding: var(--space-5);
  background: var(--color-limestone);
}

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



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

.privacy-right-card--emerald {
  border-color: var(--color-emerald);
}

.privacy-right-card--limestone {
  background: var(--color-limestone);
}

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

.privacy-right-card__terms {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.privacy-right-card__terms span {
  border-bottom: 1px solid var(--color-silver);
  color: var(--color-muted-ink);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  line-height: 1.5;
}

.privacy-right-card p {
  font-size: var(--text-sm);
  line-height: 1.65;
}

.privacy-request-panel,
.privacy-contact-panel {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 2fr) minmax(11rem, 1fr);
  align-items: center;
  gap: var(--space-5);
}

.privacy-request-panel {
  margin-top: var(--space-6);
  padding: var(--space-6);
  border: var(--border-subtle);
  background: var(--color-chalk);
}

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

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

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

.privacy-request-panel__copy p:last-child {
  max-width: 39rem;
}

.privacy-request-panel__action {
  justify-self: end;
  width: auto;
}

.privacy-closing-info {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-width: 0;
  border-top: var(--border-subtle);
  border-bottom: var(--border-subtle);
}

.privacy-closing-info > article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
}

.privacy-closing-info > article:first-child {
  border-right: var(--border-subtle);
}

.privacy-closing-info h3,
.privacy-closing-info p {
  min-width: 0;
  margin: 0;
}


.privacy-contact-panel {
  margin-top: var(--space-6);
  padding: var(--space-6);
  background: var(--color-ink);
  color: var(--color-ivory);
}

.privacy-contact-panel .eyebrow {
  color: color-mix(in srgb, var(--color-ivory) 72%, var(--color-silver));
}

.privacy-contact-panel h3 {
  color: var(--color-ivory);
}

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

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

.privacy-contact-panel__copy p:last-child {
  max-width: 34rem;
  color: color-mix(in srgb, var(--color-ivory) 85%, transparent);
}

.privacy-contact-panel__action {
  justify-self: end;
  width: auto;
  border-color: var(--color-coral);
  color: var(--color-ivory);
}

.privacy-contact-panel__action:hover {
  border-color: var(--color-coral);
  background: var(--color-coral);
  color: var(--color-ink);
}

@media (max-width: 75rem) {
  .privacy-intro__grid,
  .privacy-layout__grid {
    grid-template-columns: minmax(13rem, 3fr) minmax(0, 8fr);
  }

  .privacy-intro__content,
  .privacy-document {
    grid-column: 2;
  }

  .privacy-layout__grid > :last-child {
    grid-column: 2;
  }

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

  .privacy-data-card--technical {
    grid-column: 1 / -1;
  }
}

@media (max-width: 56.25rem) {
  .privacy-intro {
    padding-block-end: var(--space-6);
  }

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

  .privacy-intro__offset {
    display: none;
  }

  .privacy-intro__content,
  .privacy-index,
  .privacy-document,
  .privacy-layout__grid > :last-child {
    grid-column: 1;
    width: 100%;
  }

  .privacy-intro__content {
    max-width: none;
  }

  .privacy-intro__lead,
  .privacy-intro__update {
    max-width: 42rem;
  }

  .privacy-layout {
    padding-block-start: var(--space-6);
  }

  .privacy-index {
    position: static;
  }

  .privacy-index__details summary {
    cursor: pointer;
  }

  .privacy-index__symbol {
    display: inline-block;
  }

  .privacy-index__details[open] .privacy-index__symbol {
    transform: rotate(45deg);
  }



  .privacy-document {
    gap: var(--space-8);
  }

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

  .privacy-section__number {
    padding-top: 0;
  }

  .privacy-admin-card,
  .privacy-retention-card,
  .privacy-recipients,
  .privacy-consent,
  .privacy-request-panel,
  .privacy-contact-panel {
    grid-template-columns: minmax(0, 1fr);
  }



  .privacy-situations ul {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-data-cards,
  .privacy-rights-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-data-card--technical {
    grid-column: 1;
  }

  .privacy-purpose {
    grid-template-columns: minmax(3rem, auto) minmax(0, 1fr);
    gap: var(--space-3);
  }

  .privacy-purpose__copy {
    grid-column: 1 / -1;
  }

  .privacy-eog-note {
    max-width: none;
  }

  .privacy-request-panel__action,
  .privacy-contact-panel__action {
    justify-self: start;
  }

  .privacy-closing-info {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-closing-info > article:first-child {
    border-right: 0;
    border-bottom: var(--border-subtle);
  }


}

@media (max-width: 40rem) {
  .privacy-intro__content h1 {
    font-size: clamp(2.5rem, 13vw, 3.1rem);
  }

  .privacy-intro__lead {
    font-size: var(--text-base);
  }

  .privacy-intro__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }

  .privacy-section::after {
    top: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }

  .privacy-section__heading h2 {
    font-size: clamp(1.875rem, 9vw, 2.25rem);
  }

  .privacy-admin-card,
  .privacy-retention-card,
  .privacy-request-panel,
  .privacy-contact-panel {
    padding: var(--space-5);
  }

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

  .privacy-data-card,
  .privacy-right-card {
    padding: var(--space-5);
  }

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

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

  .privacy-purpose__title h3 {
    font-size: var(--text-xl);
  }

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

  .privacy-consent > span {
    justify-self: start;
  }

  .privacy-eog-note {
    padding: var(--space-5);
  }

  .privacy-closing-info > article {
    padding: var(--space-5) 0;
  }

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


.kontakt-page {
  overflow: clip;
}

.kontakt-page a:focus-visible,
.kontakt-page button:focus-visible,
.kontakt-page input:focus-visible,
.kontakt-page select:focus-visible,
.kontakt-page textarea:focus-visible {
  outline: 2px solid var(--color-coral);
  outline-offset: 3px;
}

.kontakt-hero {
  padding-block: var(--space-8) var(--space-10);
  background: linear-gradient(135deg, var(--color-ivory), color-mix(in srgb, var(--color-ivory) 72%, var(--color-limestone)));
}

.kontakt-hero__grid {
  display: grid;
  grid-template-columns: minmax(26.875rem, 5fr) minmax(32.5rem, 7fr);
  align-items: center;
  gap: 0;
  min-height: 38.75rem;
}

.kontakt-hero__card {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  margin-right: -3rem;
  padding: var(--space-8);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background-color: var(--color-chalk);
  background-image: linear-gradient(115deg, rgba(216, 208, 194, 0.14) 1px, transparent 1px), linear-gradient(25deg, rgba(174, 183, 181, 0.09) 1px, transparent 1px);
  background-size: 20px 20px, 28px 28px;
  box-shadow: var(--shadow-soft);
}

.kontakt-hero__card::after {
  position: absolute;
  right: var(--space-5);
  bottom: var(--space-5);
  width: 4rem;
  height: 4rem;
  border: 1px solid var(--color-silver);
  border-left: 0;
  border-bottom: 0;
  border-radius: 0 4rem 0 0;
  content: "";
  opacity: 0.75;
}

.kontakt-hero__card > :last-child,
.kontakt-hero__media > :last-child,
.kontakt-details__card > :last-child,
.kontakt-details__note > :last-child,
.kontakt-composition__card > :last-child,
.kontakt-explore__card > :last-child,
.kontakt-bridge__content > :last-child,
.kontakt-direct__block > :last-child,
.kontakt-closing__content > :last-child {
  margin-block-end: 0;
}

.kontakt-hero__card h1 {
  max-width: 13ch;
  margin-block-end: 0;
  font-size: clamp(3.5rem, 5.2vw, 4.5rem);
}

.kontakt-hero__script {
  margin: calc(var(--space-3) * -1) 0 var(--space-5);
  color: var(--color-coral);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-style: italic;
  line-height: 1;
  transform: rotate(-2deg);
}

.kontakt-hero__lead {
  max-width: 43ch;
  margin: var(--space-5) 0 0;
  color: var(--color-muted-ink);
  font-size: var(--text-lg);
}

.kontakt-hero__step {
  margin: var(--space-4) 0 0;
}

.kontakt-hero__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  margin-top: var(--space-5);
}

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

.kontakt-hero__topics {
  max-width: 43ch;
  margin: var(--space-6) 0 0;
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
  color: var(--color-muted-ink);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.kontakt-hero__topics span {
  color: var(--color-coral);
}

.kontakt-hero__media {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--color-limestone);
}

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

.kontakt-hero__media figcaption {
  padding: var(--space-2) var(--space-4);
  background: var(--color-chalk);
}

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

.kontakt-details__card {
  grid-column: span 8;
  width: 100%;
  min-width: 0;
  padding: var(--space-7);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-chalk);
  box-shadow: var(--shadow-soft);
}

.kontakt-details__card h2 {
  max-width: 18ch;
}

.kontakt-details__list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: 0;
}

.kontakt-detail {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  gap: var(--space-4);
  padding-block: var(--space-5);
  border-top: var(--border-subtle);
}

.kontakt-detail__number {
  min-width: 0;
  color: var(--color-silver);
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  line-height: 1;
}

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

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

.kontakt-detail__label,
.kontakt-direct__label {
  margin: 0 0 var(--space-2);
  color: var(--color-emerald);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.kontakt-detail__value {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  max-width: 56ch;
  margin: 0 0 var(--space-2);
  color: var(--color-ink);
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  overflow-wrap: anywhere;
  text-decoration-color: var(--color-coral);
}

.kontakt-detail__content > p:not(.kontakt-detail__label):not(.kontakt-detail__value) {
  max-width: 56ch;
}

.kontakt-details__note {
  grid-column: span 4;
  width: 100%;
  min-width: 0;
  margin-top: var(--space-7);
  padding: var(--space-6);
  border-left: 2px solid var(--color-coral);
  background: color-mix(in srgb, var(--color-limestone) 42%, var(--color-ivory));
}

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

.kontakt-details__note p:not(.eyebrow) {
  max-width: 35ch;
}

.kontakt-composition {
  position: relative;
  background: var(--color-ivory);
}

.kontakt-composition::after {
  position: absolute;
  top: var(--space-8);
  right: 8%;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--color-silver);
  border-left: 0;
  border-bottom: 0;
  border-radius: 0 4rem 0 0;
  content: "";
}

.kontakt-composition h2 {
  max-width: 18ch;
}

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

.kontakt-composition__card {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-subtle);
  background: var(--color-chalk);
}

.kontakt-composition__card--stone {
  background: var(--color-limestone);
}

.kontakt-composition__card h3,
.kontakt-composition__card p {
  margin: 0;
}



.kontakt-composition__number {
  color: var(--color-silver);
  font-family: var(--font-heading);
  font-size: 3.5rem;
  line-height: 0.8;
}

.kontakt-composition__card a,
.kontakt-text-link {
  color: var(--color-emerald);
  font-weight: var(--weight-bold);
  text-decoration-color: var(--color-coral);
}

.kontakt-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-5);
}

.kontakt-explore {
  background: var(--color-chalk);
}

.kontakt-explore h2 {
  max-width: 19ch;
}

.kontakt-explore__lead {
  max-width: 60ch;
  margin-bottom: var(--space-6);
  color: var(--color-muted-ink);
  font-size: var(--text-lg);
}

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

.kontakt-explore__card {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-subtle);
  border-radius: var(--radius-sm);
  background: var(--color-ivory);
  text-decoration: none;
  transition: border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
}

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

.kontakt-explore__card--wide {
  grid-column: span 6;
}

.kontakt-explore__card:hover {
  border-color: var(--color-emerald);
  box-shadow: var(--shadow-soft);
  color: var(--color-ink);
  transform: translateY(-2px);
}

.kontakt-explore__card > span {
  color: var(--color-muted-ink);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.kontakt-explore__card h3,
.kontakt-explore__card p,
.kontakt-explore__card b {
  margin: 0;
}


.kontakt-explore__card b {
  margin-top: auto;
  color: var(--color-emerald);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-underline-offset: 0.25em;
}

.kontakt-explore__links {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: auto;
}

.kontakt-explore__links > a {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-emerald);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  text-decoration-color: var(--color-coral);
}

.kontakt-bridge {
  position: relative;
  background: color-mix(in srgb, var(--color-limestone) 44%, var(--color-ivory));
}

.kontakt-bridge::before {
  position: absolute;
  top: 0;
  left: 7%;
  width: 5rem;
  border-top: 2px solid var(--color-coral);
  content: "";
}

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

.kontakt-bridge blockquote {
  grid-column: span 5;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 0 0 var(--space-5);
}

.kontakt-bridge blockquote p {
  margin: 0;
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  line-height: 0.98;
}

.kontakt-bridge cite {
  display: block;
  margin-top: var(--space-4);
  color: var(--color-muted-ink);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-style: normal;
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.kontakt-bridge__content {
  grid-column: span 7;
  width: 100%;
  min-width: 0;
}



.kontakt-bridge__content a {
  color: var(--color-emerald);
  font-weight: var(--weight-bold);
  text-decoration-color: var(--color-coral);
}

.kontakt-bridge__list {
  display: flex;
  max-width: 56ch;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin: var(--space-5) 0 0;
  padding: 0;
  list-style: none;
}

.kontakt-bridge__list li {
  position: relative;
  width: 100%;
  min-width: 0;
  padding-left: var(--space-5);
}

.kontakt-bridge__list li::before {
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid var(--color-emerald);
  border-radius: 50%;
  content: "";
}

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

.kontakt-form {
  position: relative;
  display: flex;
  width: min(100%, 65rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-inline: auto;
  padding: var(--space-8);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-chalk);
  box-shadow: var(--shadow-soft);
}

.kontakt-form::before {
  position: absolute;
  top: var(--space-4);
  right: var(--space-5);
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--color-silver);
  border-left: 0;
  border-bottom: 0;
  border-radius: 0 3rem 0 0;
  content: "";
}

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

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

.kontakt-form__intro h2 {
  max-width: 18ch;
}

.kontakt-form__intro p:not(.eyebrow) {
  max-width: 62ch;
}

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

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

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

.kontakt-field {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.kontakt-field label {
  margin: 0;
}

.kontakt-field input,
.kontakt-field select,
.kontakt-field textarea {
  min-width: 0;
  min-height: 3rem;
  border-color: var(--color-limestone);
  border-radius: var(--radius-sm);
  background: var(--color-chalk);
}

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

.kontakt-field__optional,
.kontakt-field__help {
  color: var(--color-muted-ink);
  font-size: var(--text-xs);
  font-weight: var(--weight-regular);
}

.kontakt-field__help,
.kontakt-field__error {
  margin: 0;
  min-height: 1.3em;
  line-height: var(--leading-label);
}

.kontakt-field__error {
  color: #9a3128;
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
}

.kontakt-field [aria-invalid="true"] {
  border: 2px solid #9a3128;
}

.kontakt-form__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  padding-top: var(--space-2);
}

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

.kontakt-form__actions p {
  margin: 0;
  color: var(--color-muted-ink);
  font-size: var(--text-xs);
}

.kontakt-form__status {
  min-height: 1.5em;
  color: var(--color-emerald);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
}

.kontakt-direct {
  background: var(--color-ivory);
}

.kontakt-direct h2 {
  max-width: 21ch;
}

.kontakt-direct__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
  border-top: var(--border-metal);
  border-bottom: var(--border-metal);
}

.kontakt-direct__block {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
}

.kontakt-direct__block + .kontakt-direct__block {
  border-left: var(--border-metal);
}

.kontakt-direct__block h3,
.kontakt-direct__block p,
.kontakt-direct__block small {
  margin: 0;
}

.kontakt-direct__block p:not(.kontakt-direct__label) {
  max-width: 42ch;
}

.kontakt-direct__block > a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
  color: var(--color-ink);
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  overflow-wrap: anywhere;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
}

.kontakt-direct__block small {
  color: var(--color-muted-ink);
}

.kontakt-closing {
  position: relative;
  padding-block: var(--space-10);
  overflow: hidden;
  background: var(--color-ink);
  color: var(--color-ivory);
  text-align: center;
}

.kontakt-closing::before {
  position: absolute;
  top: -4.5rem;
  right: calc(50% - 24rem);
  width: 10rem;
  height: 10rem;
  border: 1px solid var(--color-emerald);
  border-radius: 50%;
  content: "";
  opacity: 0.8;
}

.kontakt-closing__content {
  position: relative;
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
}

.kontakt-closing .eyebrow {
  margin: 0;
  color: var(--color-silver);
}

.kontakt-closing h2 {
  max-width: 16ch;
  margin: 0;
  color: var(--color-ivory);
}

.kontakt-closing p:not(.eyebrow) {
  max-width: 48ch;
  margin: 0;
  color: color-mix(in srgb, var(--color-ivory) 83%, transparent);
}

.kontakt-closing .button {
  width: auto;
}

@media (max-width: 74.9375rem) {
  .kontakt-hero__grid {
    grid-template-columns: minmax(25rem, 5fr) minmax(29rem, 7fr);
  }

  .kontakt-hero__card {
    padding: var(--space-7);
  }

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

@media (max-width: 62.5rem) {
  .kontakt-explore__cards {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .kontakt-explore__card:nth-child(1),
  .kontakt-explore__card:nth-child(2) {
    grid-column: span 4;
  }

  .kontakt-explore__card--wide {
    grid-column: span 8;
  }
}

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

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

  .kontakt-hero__card {
    margin-right: 0;
    padding: var(--space-7);
  }

  .kontakt-hero__media img {
    height: auto;
    aspect-ratio: 3 / 2;
  }

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

  .kontakt-details__card,
  .kontakt-details__note,
  .kontakt-bridge blockquote,
  .kontakt-bridge__content {
    grid-column: auto;
  }

  .kontakt-details__note {
    margin-top: 0;
  }

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



  .kontakt-form {
    padding: var(--space-7);
  }

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

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

  .kontakt-hero__card {
    padding: var(--space-5);
    box-shadow: none;
  }

  .kontakt-hero__card h1 {
    max-width: 12ch;
    font-size: clamp(2.5rem, 12vw, 3rem);
  }

  .kontakt-hero__lead {
    font-size: var(--text-base);
  }

  .kontakt-hero__media img {
    aspect-ratio: 4 / 5;
    object-position: 58% center;
  }

  .kontakt-details__card,
  .kontakt-form {
    padding: var(--space-5);
  }

  .kontakt-detail {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: var(--space-3);
  }

  .kontakt-detail__value {
    font-size: var(--text-base);
  }

  .kontakt-composition::after {
    display: none;
  }

  .kontakt-composition__card,
  .kontakt-explore__card,
  .kontakt-direct__block {
    padding: var(--space-5);
  }

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

  .kontakt-explore__card:nth-child(1),
  .kontakt-explore__card:nth-child(2),
  .kontakt-explore__card--wide {
    grid-column: auto;
  }

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

  .kontakt-bridge blockquote {
    padding-left: var(--space-4);
  }

  .kontakt-bridge blockquote p {
    font-size: clamp(2rem, 10vw, 2.5rem);
  }

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

  .kontakt-direct__block + .kontakt-direct__block {
    border-top: var(--border-metal);
    border-left: 0;
  }

  .kontakt-direct__block > a {
    width: 100%;
  }

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

  .kontakt-closing__content {
    align-items: stretch;
  }

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


.menu-page {
  overflow: clip;
}

.menu-page a:not(.button) {
  font-weight: var(--weight-bold);
  text-decoration-color: var(--color-coral);
}

.menu-page a:not(.button):hover {
  color: var(--color-emerald);
  text-decoration-color: var(--color-emerald);
}

.menu-hero {
  padding-block: var(--space-9) var(--space-10);
  background: var(--color-ivory);
}

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

.menu-hero__content,
.menu-hero__media,
.menu-reading__intro,
.menu-reading__step,
.menu-card__intro,
.menu-course,
.menu-signature__content,
.menu-signature__media,
.menu-signature__pillars > article,
.menu-cocktails__content,
.menu-cocktails__media,
.menu-profile,
.menu-interior__panel,
.menu-lounge__intro,
.menu-lounge__media,
.menu-lounge__activities > article,
.menu-contact__panel,
.menu-explore__intro,
.menu-explore__card {
  min-width: 0;
}

.menu-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.menu-hero__content :is(h1, p) {
  margin: 0;
}

.menu-hero__eyebrow {
  position: relative;
  padding-inline-start: var(--space-5);
}

.menu-hero__eyebrow::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--color-coral) 1px, transparent 1.5px) 0 0 / 4px 4px;
  content: "";
  transform: translateY(-50%);
}

.menu-hero h1 {
  max-width: 10ch;
  font-size: clamp(3.35rem, 5.8vw, 5.5rem);
}

.menu-hero__copy {
  display: flex;
  max-width: 33rem;
  flex-direction: column;
  gap: var(--space-4);
}

.menu-hero__copy p {
  color: var(--color-muted-ink);
}

.menu-hero__copy .menu-hero__lead {
  color: var(--color-ink);
  font-size: var(--text-lg);
  line-height: 1.5;
}

.menu-hero__actions {
  width: 100%;
}

.menu-hero__media {
  position: relative;
  width: 100%;
  margin: 0;
}

.menu-hero__media::after {
  position: absolute;
  z-index: 1;
  top: -18px;
  left: -18px;
  width: 76px;
  height: 76px;
  border: 2px solid var(--color-coral);
  border-right: 0;
  border-bottom: 0;
  border-radius: 76px 0 0;
  content: "";
}

.menu-hero__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 68% center;
  transition: transform var(--transition-base);
}

.menu-hero__media figcaption {
  max-width: 28rem;
}

.menu-reading__intro {
  width: 58.333%;
}

.menu-reading__intro p {
  color: var(--color-muted-ink);
}

.menu-reading__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
  border-top: 1px dashed var(--color-silver);
}

.menu-reading__step {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  padding-top: var(--space-5);
}

.menu-reading__number,
.menu-course__number,
.menu-profile > span,
.menu-explore__card > span {
  color: var(--color-emerald);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
}

.menu-reading__step h3 {
  margin-bottom: var(--space-3);
}

.menu-reading__step p {
  margin: 0;
  color: var(--color-muted-ink);
}

.menu-card__intro {
  width: 58.333%;
}

.menu-card__intro p {
  color: var(--color-muted-ink);
}

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

.menu-course {
  display: flex;
  min-height: 22rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-chalk);
  box-shadow: 0 10px 30px rgba(20, 38, 56, 0.04);
}

.menu-course > :is(h3, p) {
  margin: 0;
}

.menu-course h3 {
  font-size: clamp(2rem, 3vw, 2.65rem);
}

.menu-course p {
  color: var(--color-muted-ink);
}

.menu-course--start {
  grid-column: span 3;
}

.menu-course--signature {
  grid-column: span 6;
  border-color: var(--color-silver);
}

.menu-course--table {
  grid-column: span 3;
}

.menu-course--sweet {
  grid-column: 4 / span 6;
  min-height: 15rem;
  border-bottom: 2px solid var(--color-coral);
}

.menu-course__link,
.menu-signature__link,
.menu-contact__link,
.menu-lounge__more {
  margin-top: auto;
  color: var(--color-emerald);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
}

.menu-course__lines {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: auto;
}

.menu-course__lines span {
  width: 100%;
  height: 1px;
  background: var(--color-limestone);
}

.menu-course--signature:hover {
  border-color: var(--color-emerald);
}

.menu-signature__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: var(--space-6);
}

.menu-signature__media {
  width: 100%;
  margin: 0;
}

.menu-signature__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.menu-signature__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-top: var(--space-4);
}

.menu-signature__content :is(h2, p) {
  margin: 0;
}

.menu-signature__lead {
  max-width: 31rem;
  color: var(--color-muted-ink);
}

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

.menu-signature__pillars > article {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding-top: var(--space-4);
}

.menu-signature__pillars > article::before {
  width: 30px;
  height: 15px;
  border: 1px solid var(--color-coral);
  border-bottom: 0;
  border-radius: 30px 30px 0 0;
  content: "";
}

.menu-signature__pillars :is(h3, p) {
  margin: 0;
}

.menu-signature__pillars h3 {
  font-size: var(--text-xl);
}

.menu-signature__pillars p {
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
}

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

.menu-cocktails__media {
  width: 100%;
  margin: 0;
}

.menu-cocktails__media img {
  width: 100%;
  height: 100%;
  min-height: 30rem;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.menu-cocktails__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.menu-cocktails__content :is(h2, p) {
  margin: 0;
}

.menu-cocktails__lead {
  max-width: 38rem;
  padding-bottom: var(--space-4);
  border-bottom: 2px solid var(--color-coral);
  color: var(--color-muted-ink);
  font-size: var(--text-lg);
}

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

.menu-profile {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-height: 17rem;
  padding: var(--space-5);
  border: var(--border-subtle);
  border-radius: var(--radius-sm);
  background: var(--color-chalk);
  transition: border-color var(--transition-fast);
}

.menu-profile :is(h3, p) {
  margin: 0;
}

.menu-profile h3 {
  font-size: var(--text-xl);
}

.menu-profile p {
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
}

.menu-profile:hover {
  border-color: var(--color-coral);
}

.menu-interior {
  position: relative;
  min-height: 48rem;
  padding-block: var(--space-9);
  background: var(--color-limestone);
}

.menu-interior__visual {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(20, 38, 56, 0.12), rgba(20, 38, 56, 0.02)),
    linear-gradient(135deg, #d8d0c2 0%, #fcfaf5 34%, #b5b9ad 64%, #876d55 100%);
}

.menu-interior__visual::after {
  position: absolute;
  right: 10%;
  bottom: 12%;
  width: 23%;
  height: 18%;
  border-radius: 50%;
  background: rgba(23, 102, 83, 0.52);
  box-shadow: -90px -80px 0 rgba(217, 111, 97, 0.2), 20px -130px 0 rgba(255, 255, 255, 0.35);
  content: "";
}

.menu-interior__container {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.menu-interior__panel {
  display: flex;
  width: 41.666%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-7);
  background: var(--color-chalk);
  box-shadow: var(--shadow-soft);
}

.menu-interior__panel :is(h2, p) {
  margin: 0;
}

.menu-interior__lead {
  max-width: 31rem;
  color: var(--color-muted-ink);
}

.menu-interior__notes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  padding-top: var(--space-2);
}

.menu-interior__notes > div {
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

.menu-interior__notes :is(h3, p) {
  margin: 0;
}

.menu-interior__notes h3 {
  margin-bottom: var(--space-2);
  font-size: var(--text-xl);
}

.menu-interior__notes p {
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
}

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

.menu-lounge__media {
  width: 100%;
  margin: 0;
  order: 2;
}

.menu-lounge__media img {
  width: 100%;
  height: 100%;
  min-height: 29rem;
  object-fit: cover;
  object-position: center;
  transition: transform var(--transition-base);
}

.menu-lounge__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  order: 1;
  padding: var(--space-7);
  background: color-mix(in srgb, var(--color-ink) 76%, var(--color-emerald));
}

.menu-lounge__intro :is(h2, p) {
  margin: 0;
}

.menu-lounge__intro .eyebrow {
  color: var(--color-coral);
}

.menu-lounge__intro p:not(.eyebrow) {
  max-width: 32rem;
  color: var(--color-ivory);
}

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

.menu-lounge__activities > article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-height: 16rem;
  padding: var(--space-5);
  border-top: 1px solid var(--color-silver);
  transition: border-color var(--transition-fast);
}

.menu-lounge__activities > article:hover {
  border-color: var(--color-coral);
}

.menu-lounge__activities :is(h3, p) {
  margin: 0;
}

.menu-lounge__activities h3 {
  color: var(--color-ivory);
  font-size: var(--text-xl);
}

.menu-lounge__activities p {
  color: color-mix(in srgb, var(--color-ivory) 82%, transparent);
}

.menu-lounge__activities a {
  color: var(--color-ivory);
  text-decoration-color: var(--color-coral);
}

.menu-contact__panel {
  display: flex;
  width: 58.333%;
  margin-inline: auto;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-7);
  border: var(--border-subtle);
  background: var(--color-chalk);
  box-shadow: var(--shadow-soft);
}

.menu-contact__panel :is(h2, p) {
  margin: 0;
}

.menu-contact__copy {
  max-width: 34rem;
  color: var(--color-muted-ink);
}

.menu-contact__channels {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.menu-contact__channels > a {
  min-width: 0;
}

.menu-contact__note {
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
}

.menu-explore__intro {
  width: 58.333%;
}

.menu-explore__intro p {
  color: var(--color-muted-ink);
}

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

.menu-explore__card {
  display: flex;
  min-height: 17rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-ivory);
  text-decoration: none;
  transition: border-color var(--transition-base), transform var(--transition-base);
}

.menu-explore__card:hover {
  border-color: var(--color-emerald);
  color: var(--color-ink);
  transform: translateY(-2px);
}

.menu-explore__card--contact {
  border-bottom: 2px solid var(--color-coral);
}

.menu-explore__card--contact:hover {
  border-color: var(--color-coral);
}

.menu-explore__card strong {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
  line-height: 1.15;
}

.menu-explore__card p {
  margin: 0;
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
}

@media (hover: hover) {
  .menu-hero__media:hover img,
  .menu-signature__media:hover img,
  .menu-cocktails__media:hover img,
  .menu-lounge__media:hover img {
    transform: scale(1.025);
  }
}

@media (max-width: 68rem) {
  .menu-signature__pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .menu-signature__pillars > article:last-child {
    grid-column: span 2;
  }

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

  .menu-cocktails__media img {
    min-height: 23rem;
    aspect-ratio: 3 / 2;
  }

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

@media (max-width: 64rem) {
  .menu-card__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .menu-course--start,
  .menu-course--table {
    grid-column: span 1;
  }

  .menu-course--signature,
  .menu-course--sweet {
    grid-column: span 2;
  }

  .menu-course--sweet {
    min-height: 13rem;
  }

  .menu-interior {
    min-height: 0;
    padding-top: 24rem;
  }

  .menu-interior__visual {
    bottom: auto;
    height: 24rem;
  }

  .menu-interior__panel {
    width: 75%;
  }

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

  .menu-lounge__media {
    order: 1;
  }

  .menu-lounge__intro {
    order: 2;
  }

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

  .menu-lounge__activities > article:last-child {
    grid-column: span 2;
  }

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

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

  .menu-hero h1 {
    font-size: clamp(3.1rem, 7vw, 4.5rem);
  }

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

  .menu-contact__panel {
    width: 75%;
  }
}

@media (max-width: 56.25rem) {
  .menu-reading__intro,
  .menu-card__intro,
  .menu-explore__intro {
    width: 75%;
  }

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

  .menu-reading__step:last-child {
    grid-column: span 2;
  }

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

  .menu-signature__content {
    padding-top: 0;
  }

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

  .menu-profile {
    min-height: 0;
  }
}

@media (max-width: 47.5rem) {
  .menu-contact__channels {
    flex-direction: column;
    align-items: stretch;
  }

  .menu-contact__channels > .button {
    width: 100%;
  }
}

@media (max-width: 40rem) {
  .menu-hero {
    padding-block: var(--space-8);
  }

  .menu-hero__grid,
  .menu-reading__steps,
  .menu-card__grid,
  .menu-signature__grid,
  .menu-cocktails__grid,
  .menu-lounge__top,
  .menu-lounge__activities,
  .menu-explore__links {
    grid-template-columns: minmax(0, 1fr);
  }

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

  .menu-hero h1 {
    max-width: 11ch;
    font-size: clamp(2.7rem, 12vw, 3.35rem);
  }

  .menu-hero__copy {
    max-width: none;
  }

  .menu-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .menu-hero__actions > .button {
    width: 100%;
  }

  .menu-hero__media {
    margin-top: var(--space-2);
  }

  .menu-reading__intro,
  .menu-card__intro,
  .menu-explore__intro,
  .menu-contact__panel,
  .menu-interior__panel {
    width: 100%;
  }

  .menu-reading__steps {
    gap: var(--space-4);
    margin-top: var(--space-6);
  }

  .menu-reading__step,
  .menu-reading__step:last-child {
    grid-column: span 1;
  }

  .menu-card__grid {
    margin-top: var(--space-6);
  }

  .menu-course,
  .menu-course--start,
  .menu-course--signature,
  .menu-course--table,
  .menu-course--sweet {
    grid-column: span 1;
    min-height: 0;
    padding: var(--space-5);
  }

  .menu-course__lines {
    display: none;
  }

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

  .menu-signature__pillars > article:last-child {
    grid-column: span 1;
  }

  .menu-cocktails__media img {
    min-height: 0;
    aspect-ratio: 3 / 4;
  }

  .menu-interior {
    padding-top: 18rem;
    padding-bottom: var(--space-8);
  }

  .menu-interior__visual {
    height: 18rem;
  }

  .menu-interior__panel,
  .menu-lounge__intro,
  .menu-contact__panel {
    padding: var(--space-5);
  }

  .menu-lounge__media img {
    min-height: 0;
    aspect-ratio: 3 / 4;
  }

  .menu-lounge__activities > article,
  .menu-lounge__activities > article:last-child {
    grid-column: span 1;
    min-height: 0;
  }

  .menu-explore__card {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    min-height: 6rem;
    gap: var(--space-2) var(--space-3);
  }

  .menu-explore__card > span {
    grid-row: span 2;
  }

  .menu-explore__card strong,
  .menu-explore__card p {
    grid-column: 2;
  }
}


.casino-lounge-page {
  background: var(--color-ivory);
}

.casino-lounge-page .section {
  padding-block: var(--space-10);
}

.casino-lounge-page a:focus-visible,
.casino-lounge-page button:focus-visible {
  outline: 2px solid var(--color-coral);
  outline-offset: 3px;
}

.cl-hero {
  padding-block: var(--space-8) var(--space-10);
  overflow: hidden;
}

.cl-hero__grid,
.cl-interior__grid,
.cl-cocktail__grid,
.cl-occasions__grid,
.cl-next__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
}

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

.cl-hero__copy > * { margin: 0; }
.cl-hero__copy h1 { font-size: clamp(4rem, 6vw, 4.5rem); max-width: 11ch; }
.cl-hero__lead { max-width: 48ch; font-size: var(--text-lg); line-height: 1.55; }
.cl-hero__promise { max-width: 46ch; padding-inline-start: var(--space-4); border-inline-start: 2px solid var(--color-coral); color: var(--color-muted-ink); }
.cl-hero__actions { width: 100%; }
.cl-hero__index { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; gap: var(--space-3); padding-block-start: var(--space-3); border-top: var(--border-subtle); color: var(--color-muted-ink); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); line-height: var(--leading-label); text-transform: uppercase; }
.cl-hero__index span { min-width: 0; }
.cl-hero__index span:not(:last-child)::after { margin-inline-start: var(--space-3); color: var(--color-coral); content: "•"; }
.cl-hero__media { grid-column: 7 / span 6; min-width: 0; width: 100%; margin: 0; overflow: hidden; border-radius: var(--radius-md); box-shadow: var(--shadow-soft); }
.cl-hero__media img { width: 100%; height: 40rem; object-fit: cover; object-position: 62% center; transition: transform var(--transition-base); }
.cl-hero__media:hover img { transform: scale(1.025); }

.cl-rhythm { background: var(--color-chalk); }
.cl-rhythm__intro { width: min(100%, 31rem); margin-bottom: var(--space-7); }
.cl-rhythm__intro h2 { max-width: 12ch; }
.cl-rhythm__intro p:last-child { max-width: 43ch; }
.cl-rhythm__steps { display: grid; min-width: 0; grid-template-columns: 1.25fr repeat(3, minmax(0, 1fr)); gap: var(--space-5); align-items: stretch; }
.cl-rhythm__steps > * { min-width: 0; }
.cl-step { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border-top: 1px solid var(--color-silver); }
.cl-step > * { margin: 0; }
.cl-step__number, .cl-table-card__number, .cl-principle > span, .cl-occasions__list > article > span, .cl-next__links span { color: var(--color-emerald); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); line-height: var(--leading-label); }
.cl-step h3 { font-size: var(--text-xl); }
.cl-step p {
  color: var(--color-muted-ink); font-size: var(--text-sm); }
.cl-step--arc::after { position: absolute; z-index: 0; top: var(--space-4); right: var(--space-4); width: 4rem; height: 4rem; border: 1px solid var(--color-limestone); border-radius: 100% 0 0; content: ""; }
.cl-step--arc > * { position: relative; z-index: 1; }
.cl-step--emerald { border-top: 2px solid var(--color-emerald); }
.cl-step__links { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
.cl-step__links a { min-width: 0; color: var(--color-emerald); font-weight: var(--weight-bold); }

.cl-text-link { display: inline-flex; min-height: 2.75rem; min-width: 0; align-items: center; gap: var(--space-2); color: var(--color-ink); font-size: var(--text-sm); font-weight: var(--weight-bold); text-decoration: none; border-bottom: 1px solid var(--color-coral); transition: color var(--transition-fast), border-color var(--transition-fast); }
.cl-text-link:hover { color: var(--color-emerald); border-color: var(--color-emerald); }
.cl-text-link--light { color: var(--color-ivory); border-color: var(--color-coral); }
.cl-text-link--coral { color: var(--color-ink); border-color: var(--color-coral); }

.cl-interior__grid { align-items: center; }
.cl-interior__copy { grid-column: 1 / span 4; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.cl-interior__copy > * { margin: 0; }

.cl-interior__aside { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-3); padding-top: var(--space-5); border-top: var(--border-subtle); }
.cl-interior__aside > * { margin: 0; }
.cl-interior__aside h3 { font-size: var(--text-xl); }
.cl-interior__aside p {
  color: var(--color-muted-ink); }
.cl-interior__media { grid-column: 6 / span 7; min-width: 0; width: 100%; margin: 0; }
.cl-interior__media img { width: 100%; height: 31rem; object-fit: cover; object-position: 62% center; border-radius: var(--radius-md); box-shadow: var(--shadow-soft); transition: transform var(--transition-base); }
.cl-interior__media:hover img { transform: scale(1.02); }
.cl-interior__media figcaption { max-width: 30ch; }

.cl-tables__heading { width: min(100%, 40rem); margin-inline: auto; margin-bottom: var(--space-7); text-align: center; }
.cl-tables__heading h2 { margin-inline: auto; max-width: 13ch; }
.cl-tables__heading p:last-child { max-width: 44ch; margin-inline: auto; }
.cl-tables__grid { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.cl-tables__grid > * { min-width: 0; }
.cl-table-card { position: relative; display: flex; min-width: 0; min-height: 27rem; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); overflow: hidden; border: var(--border-subtle); border-radius: var(--radius-md); background: var(--color-chalk); box-shadow: var(--shadow-soft); transition: border-color var(--transition-base); }
.cl-table-card > * { position: relative; z-index: 1; margin: 0; }
.cl-table-card:hover { border-color: var(--color-coral); }
.cl-table-card h3 { max-width: 14ch; font-size: clamp(1.9rem, 2.4vw, 2.35rem); }
.cl-table-card p {
  color: var(--color-muted-ink); }
.cl-table-card .cl-text-link { margin-top: auto; }
.cl-table-card--roulette::after { position: absolute; right: -2rem; bottom: -2rem; width: 10rem; height: 10rem; border: 1px solid var(--color-limestone); border-radius: 50%; content: ""; }
.cl-table-card--poker::before { position: absolute; top: var(--space-5); right: var(--space-5); width: .4rem; height: .4rem; background: var(--color-coral); box-shadow: 1rem 0 var(--color-coral), 2rem 0 var(--color-coral); content: ""; }
.cl-table-card--blackjack::after { position: absolute; top: var(--space-5); right: var(--space-5); width: 2.5rem; height: 3.5rem; border: 1px solid var(--color-silver); content: ""; }
.cl-table-card__direction { margin-top: auto; color: var(--color-muted-ink); font-size: var(--text-sm); font-weight: var(--weight-bold); }

.cl-cocktail { overflow: hidden; }
.cl-cocktail__grid { align-items: center; }
.cl-cocktail__copy { grid-column: 1 / span 6; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.cl-cocktail__copy > * { margin: 0; }
.cl-cocktail__copy .eyebrow { color: var(--color-coral); }
.cl-cocktail__copy h2 { max-width: 12ch; }
.cl-cocktail__lead { max-width: 46ch; color: color-mix(in srgb, var(--color-ivory) 86%, transparent); font-size: var(--text-lg); }
.cl-cocktail__notes { display: grid; min-width: 0; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid color-mix(in srgb, var(--color-silver) 60%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--color-silver) 60%, transparent); }
.cl-cocktail__notes > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); padding: var(--space-4); }
.cl-cocktail__notes > div:not(:last-child) { border-right: 1px solid color-mix(in srgb, var(--color-silver) 60%, transparent); }
.cl-cocktail__notes strong { color: var(--color-ivory); font-family: var(--font-heading); font-size: var(--text-xl); font-weight: var(--weight-medium); }
.cl-cocktail__notes span { color: color-mix(in srgb, var(--color-ivory) 76%, transparent); font-size: var(--text-xs); line-height: var(--leading-label); }
.cl-cocktail__return { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.cl-cocktail__return > * { margin: 0; }
.cl-cocktail__return p {
  color: color-mix(in srgb, var(--color-ivory) 82%, transparent); }
.cl-cocktail__media { grid-column: 8 / span 5; min-width: 0; width: 100%; margin: 0; overflow: hidden; border-radius: var(--radius-md); }
.cl-cocktail__media img { width: 100%; height: 34rem; object-fit: cover; object-position: 65% center; transition: transform var(--transition-base); }
.cl-cocktail__media:hover img { transform: scale(1.025); }

.cl-presence__intro { width: min(100%, 32rem); margin-bottom: var(--space-7); }
.cl-presence__intro h2 { max-width: 13ch; }
.cl-presence__intro p:last-child { max-width: 45ch; }
.cl-presence__grid { display: grid; min-width: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
.cl-presence__grid > * { min-width: 0; }
.cl-principle { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border-top: var(--border-subtle); }
.cl-principle > * { position: relative; z-index: 1; margin: 0; }
.cl-principle h3 { max-width: 13ch; font-size: var(--text-xl); }
.cl-principle p {
  color: var(--color-muted-ink); font-size: var(--text-sm); }
.cl-principle p a { color: var(--color-emerald); font-weight: var(--weight-bold); }
.cl-principle--arc::after { position: absolute; top: var(--space-4); right: var(--space-4); width: 4rem; height: 4rem; border: 1px solid var(--color-limestone); border-radius: 100% 0 0; content: ""; }

.cl-gallery__intro { width: min(100%, 43rem); margin-bottom: var(--space-7); }
.cl-gallery__intro h2 { max-width: 14ch; }
.cl-gallery__intro p:last-child { max-width: 52ch; }
.cl-gallery__grid { display: grid; min-width: 0; grid-template-columns: 2fr 1fr; gap: var(--space-5); align-items: start; }
.cl-gallery__grid > * { min-width: 0; width: 100%; margin: 0; }
.cl-gallery__poker img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-md); }
.cl-gallery__roulette { padding-top: var(--space-8); }
.cl-gallery__roulette img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius-md); }
.cl-gallery figcaption { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); max-width: 30ch; margin-top: var(--space-3); }
.cl-gallery figcaption strong { color: var(--color-ink); font-size: var(--text-xs); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.cl-gallery figcaption span { color: var(--color-muted-ink); font-size: var(--text-xs); line-height: var(--leading-label); }

.cl-occasions__grid { align-items: start; }
.cl-occasions__heading { grid-column: 1 / span 4; min-width: 0; }
.cl-occasions__heading h2 { max-width: 9ch; }
.cl-occasions__list { grid-column: 7 / span 6; display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-5); }
.cl-occasions__list > article { display: grid; min-width: 0; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: var(--space-4); row-gap: var(--space-2); padding-bottom: var(--space-5); border-bottom: 1px solid color-mix(in srgb, var(--color-ink) 18%, transparent); }
.cl-occasions__list > article > * { min-width: 0; margin: 0; }
.cl-occasions__list > article > span { grid-column: 1; grid-row: 1 / span 3; }
.cl-occasions__list h3, .cl-occasions__list p, .cl-occasions__list .cl-text-link { grid-column: 2; }
.cl-occasions__list h3 { font-size: var(--text-xl); }

.cl-occasions__list p a { color: var(--color-emerald); font-weight: var(--weight-bold); }

.cl-plan__panel { display: flex; width: min(100%, 52rem); min-width: 0; margin-inline: auto; flex-direction: column; align-items: center; gap: var(--space-5); padding: var(--space-7); border-top: 2px solid var(--color-coral); background: var(--color-chalk); box-shadow: var(--shadow-soft); text-align: center; }
.cl-plan__panel > * { margin: 0; }
.cl-plan__panel h2 { max-width: 15ch; }
.cl-plan__lead { max-width: 46ch; }
.cl-plan__button { min-height: 3rem; }
.cl-plan__hints { display: grid; min-width: 0; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); padding-top: var(--space-5); border-top: var(--border-subtle); text-align: left; }
.cl-plan__hints > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); }
.cl-plan__hints strong { color: var(--color-ink); font-family: var(--font-heading); font-size: var(--text-xl); font-weight: var(--weight-medium); line-height: 1.1; }
.cl-plan__hints span { color: var(--color-muted-ink); font-size: var(--text-sm); line-height: 1.5; }

.cl-next { padding-top: 0 !important; }
.cl-next__grid { align-items: start; padding-top: var(--space-7); border-top: 1px solid var(--color-silver); }
.cl-next__heading { grid-column: 1 / span 3; min-width: 0; }
.cl-next__heading h2 { max-width: 12ch; font-size: clamp(2rem, 3vw, 2.6rem); }
.cl-next__links { grid-column: 4 / span 9; display: grid; min-width: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.cl-next__links > a { display: grid; min-width: 0; min-height: 10rem; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto 1fr; gap: var(--space-2); padding: var(--space-4); border-top: var(--border-subtle); text-decoration: none; transition: border-color var(--transition-fast), color var(--transition-fast); }
.cl-next__links > a:hover { border-top-color: var(--color-coral); color: var(--color-emerald); }
.cl-next__links span { grid-column: 1; grid-row: 1; }
.cl-next__links strong { grid-column: 1; grid-row: 2; min-width: 0; color: var(--color-ink); font-family: var(--font-heading); font-size: var(--text-xl); font-weight: var(--weight-semibold); line-height: 1.1; }
.cl-next__links b { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--color-coral); font-size: var(--text-lg); }
.cl-next__links em { grid-column: 1 / span 2; grid-row: 3; min-width: 0; color: var(--color-muted-ink); font-family: var(--font-body); font-size: var(--text-xs); font-style: normal; line-height: var(--leading-label); }

@media (max-width: 75rem) {
  .cl-hero__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .cl-hero__copy { grid-column: 1 / span 5; }
  .cl-hero__media { grid-column: 6 / span 7; }
  .cl-hero__media img { height: 36rem; }
}

@media (max-width: 68.75rem) {
  .cl-interior__grid, .cl-cocktail__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--space-5); }
  .cl-interior__copy, .cl-cocktail__copy { grid-column: 1 / span 8; }
  .cl-interior__media, .cl-cocktail__media { grid-column: 1 / span 8; }
  .cl-interior__media img { height: 28rem; }
  .cl-cocktail__media img { height: 30rem; }
  .cl-next__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .cl-next__heading { grid-column: 1 / span 8; }
  .cl-next__links { grid-column: 1 / span 8; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 65.625rem) {
  .cl-rhythm__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cl-rhythm__steps::before { display: none; }
  .cl-rhythm__intro { width: 100%; }
}

@media (max-width: 61.25rem) {
  .cl-tables__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cl-table-card--blackjack { grid-column: 1 / span 1; }
  .cl-gallery__grid { grid-template-columns: 1fr; }
  .cl-gallery__roulette { padding-top: 0; }
  .cl-gallery__poker img, .cl-gallery__roulette img { aspect-ratio: 4 / 5; }
}

@media (max-width: 56.25rem) {
  .casino-lounge-page .section { padding-block: var(--space-9); }
  .cl-hero { padding-block: var(--space-7) var(--space-9); }
  .cl-hero__grid, .cl-occasions__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .cl-hero__copy { grid-column: 1 / span 8; }
  .cl-hero__media { grid-column: 1 / span 8; }
  .cl-hero__media img { height: 32rem; object-position: 58% center; }
  .cl-rhythm__steps { grid-template-columns: 1fr; gap: 0; }
  .cl-step { padding-inline: 0; padding-block: var(--space-5); border-bottom: var(--border-subtle); }
  .cl-step:last-child { border-bottom: 0; }

  .cl-presence__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cl-occasions__heading { grid-column: 1 / span 8; }
  .cl-occasions__list { grid-column: 1 / span 8; }
  .cl-plan__panel { width: 100%; }
  .cl-plan__hints { grid-template-columns: 1fr; gap: var(--space-4); }
  .cl-plan__hints > div:not(:last-child) { padding-bottom: var(--space-4); border-bottom: var(--border-subtle); }
}

@media (max-width: 40rem) {
  .casino-lounge-page .section { padding-block: var(--space-8); }
  .cl-hero { padding-block: var(--space-6) var(--space-8); }
  .cl-hero__grid, .cl-interior__grid, .cl-cocktail__grid, .cl-occasions__grid, .cl-next__grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .cl-hero__copy, .cl-hero__media, .cl-interior__copy, .cl-interior__media, .cl-cocktail__copy, .cl-cocktail__media, .cl-occasions__heading, .cl-occasions__list, .cl-next__heading, .cl-next__links { grid-column: 1; }
  .cl-hero__copy { padding-block: 0; }
  .cl-hero__copy h1 { max-width: 10ch; font-size: clamp(2.8rem, 12vw, 3.15rem); }
  .cl-hero__lead { max-width: none; font-size: 1.0625rem; }
  .cl-hero__promise { max-width: none; }
  .cl-hero__actions { flex-direction: column; align-items: stretch; }
  .cl-hero__actions > .button { flex: 0 0 auto; width: 100%; }
  .cl-hero__index { justify-content: space-between; gap: var(--space-2); }
  .cl-hero__index span:not(:last-child)::after { margin-inline-start: var(--space-2); }
  .cl-hero__media img { height: auto; aspect-ratio: 4 / 5; object-position: 62% center; }
  .cl-rhythm__intro, .cl-presence__intro, .cl-gallery__intro { width: 100%; }
  .cl-rhythm__intro h2, .cl-interior__copy h2, .cl-tables__heading h2, .cl-cocktail__copy h2, .cl-presence__intro h2, .cl-gallery__intro h2, .cl-occasions__heading h2, .cl-plan__panel h2 { font-size: clamp(2.35rem, 10vw, 2.65rem); }

  .cl-interior__media img { height: auto; aspect-ratio: 4 / 5; }
  .cl-tables__heading { width: 100%; margin-inline: 0; text-align: left; }
  .cl-tables__heading h2, .cl-tables__heading p:last-child { margin-inline: 0; }
  .cl-tables__grid, .cl-presence__grid { grid-template-columns: 1fr; }
  .cl-table-card { min-height: 0; padding: var(--space-5); }
  .cl-table-card h3 { max-width: none; }
  .cl-cocktail__notes { grid-template-columns: 1fr; }
  .cl-cocktail__notes > div { padding-inline: 0; }
  .cl-cocktail__notes > div:not(:last-child) { border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--color-silver) 60%, transparent); }
  .cl-cocktail__media img { height: auto; aspect-ratio: 4 / 5; }
  .cl-principle { padding-inline: 0; }
  .cl-gallery__poker img, .cl-gallery__roulette img { width: 100%; aspect-ratio: 4 / 5; }
  .cl-occasions__list > article { grid-template-columns: 1fr; gap: var(--space-3); }
  .cl-occasions__list > article > span, .cl-occasions__list h3, .cl-occasions__list p, .cl-occasions__list .cl-text-link { grid-column: 1; grid-row: auto; }
  .cl-plan__panel { padding: var(--space-5); }
  .cl-plan__lead { max-width: none; }
  .cl-plan__button { width: 100%; }
  .cl-next__links { grid-template-columns: 1fr; gap: 0; }
  .cl-next__links > a { min-height: 0; padding-inline: 0; padding-block: var(--space-4); }
}


.home-page { overflow: clip; }
.home-page .section { position: relative; }
.home-page .eyebrow { margin-bottom: var(--space-3); }
.home-page .home-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--color-ink); font-size: var(--text-sm); font-weight: var(--weight-bold); text-decoration: none; border-bottom: 1px solid var(--color-coral); }
.home-page .home-text-link:hover { color: var(--color-emerald); border-color: var(--color-emerald); }
.home-hero { min-height: 46rem; position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; background: var(--color-limestone); }
.home-hero__media { position: absolute; inset: 0; width: 100%; min-width: 0; overflow: hidden; }
.home-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(245,241,232,.95) 0%, rgba(245,241,232,.76) 34%, rgba(245,241,232,.1) 64%, rgba(20,38,56,.08) 100%); }
.home-hero__media img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; transition: transform var(--transition-base); }
.home-hero__inner { position: relative; z-index: 1; width: min(100% - (2 * var(--container-padding)), var(--container-max)); padding-block: var(--space-10); }
.home-hero__content { width: min(100%, 31.25rem); min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-hero__content :is(h1,p) { margin: 0; }
.home-hero h1 { font-size: clamp(3.5rem, 6vw, 4.5rem); }
.home-hero__lead { max-width: 31rem; font-size: var(--text-lg); line-height: 1.5; }
.home-hero__actions { width: 100%; }
.home-hero__topics { padding-top: var(--space-3); border-top: var(--border-subtle); color: var(--color-muted-ink); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); line-height: var(--leading-label); }
.home-rhythm__intro { width: min(100%, 36.25rem); min-width: 0; }
.home-rhythm__intro p:last-child { max-width: 36.25rem; }
.home-rhythm__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.home-step { min-width: 0; padding-top: var(--space-5); border-top: var(--border-subtle); }
.home-step__number { display: block; color: var(--color-limestone); font-family: var(--font-heading); font-size: 4rem; font-weight: var(--weight-semibold); line-height: .8; margin-bottom: var(--space-4); }
.home-step h3 { max-width: 20rem; }

.home-step a, .home-pass a, .home-lounge a { color: inherit; text-decoration-color: var(--color-coral); text-decoration-thickness: 2px; }
.home-menu__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); align-items: start; }
.home-menu__figure, .home-menu__content { width: 100%; min-width: 0; }
.home-menu__figure { margin: 0; overflow: hidden; }
.home-menu__figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; transition: transform var(--transition-base); }
.home-menu__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.home-menu__content :is(h2,p) { margin: 0; }
.home-menu__copy { width: min(100%, 31.25rem); min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.home-menu__lead { font-size: var(--text-lg); line-height: 1.5; }
.home-menu__features { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
.home-menu__features article { min-width: 0; padding-top: var(--space-4); border-top: var(--border-subtle); }
.home-menu__features h3, .home-menu__features p { margin: 0; }
.home-menu__features p {
  margin-top: var(--space-2); }
.home-menu__actions { width: 100%; }
.home-pass__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); align-items: center; }
.home-pass__lead, .home-pass__figure { width: 100%; min-width: 0; }
.home-pass__lead { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-pass__lead :is(h2,p) { margin: 0; }
.home-pass__lead > p:last-child { max-width: 32.5rem; font-size: var(--text-lg); line-height: 1.5; }
.home-pass__figure { margin: 0; overflow: hidden; }
.home-pass__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.home-pass__modules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.home-pass__modules article { min-width: 0; padding-top: var(--space-4); border-top: 1px solid color-mix(in srgb, var(--color-ivory) 35%, transparent); }
.home-pass__modules span { display: block; margin-bottom: var(--space-3); color: var(--color-coral); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); }
.home-pass__modules h3 { max-width: 20rem; }

.home-interiors__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); align-items: start; }
.home-interiors__content, .home-interiors__figure { width: 100%; min-width: 0; }
.home-interiors__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-interiors__content :is(h2,p) { margin: 0; }

.home-interiors__figure { margin: 0; overflow: hidden; }
.home-interiors__figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.home-interiors__zones { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); padding-top: var(--space-3); }
.home-interiors__zones article { min-width: 0; padding-top: var(--space-4); border-top: var(--border-subtle); }
.home-interiors__zones :is(h3,p) { margin: 0; }
.home-interiors__zones h3 { margin-bottom: var(--space-2); }
.home-interiors__zones article > p:last-child { max-width: 17.5rem; }
.home-cocktails__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); align-items: start; }
.home-cocktails__content, .home-cocktails__figure { width: 100%; min-width: 0; }
.home-cocktails__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-cocktails__content :is(h2,p) { margin: 0; }

.home-cocktails__lead { font-family: var(--font-heading); font-size: clamp(1.75rem, 3vw, 2rem); font-weight: var(--weight-medium); line-height: 1.2; }
.home-cocktails__figure { margin: 0; overflow: hidden; }
.home-cocktails__figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.home-cocktails__cards { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-2); }
.home-cocktail-card { min-width: 0; padding: var(--space-4); border: var(--border-metal); background: var(--color-chalk); transition: border-color var(--transition-base); }
.home-cocktail-card > * { margin: 0; }
.home-cocktail-card span { display: block; margin-bottom: var(--space-3); color: var(--color-coral); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); }
.home-cocktail-card h3 { margin-bottom: var(--space-2); }
.home-lounge__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); align-items: center; }
.home-lounge__content, .home-lounge__figure { width: 100%; min-width: 0; }
.home-lounge__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-lounge__content :is(h2,p) { margin: 0; }

.home-lounge__figure { margin: 0; overflow: hidden; }
.home-lounge__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.home-lounge__modules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.home-lounge__modules article { min-width: 0; padding-top: var(--space-4); border-top: var(--border-subtle); }
.home-lounge__modules :is(h3,p) { margin: 0; }
.home-lounge__modules h3 { margin-bottom: var(--space-2); }
.home-lounge__modules article > p:last-child { max-width: 18.75rem; }
.home-lounge__actions { margin-top: var(--space-6); }
.home-tables__intro { width: min(100%, 32.5rem); min-width: 0; }
.home-tables__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.home-table-card { position: relative; min-width: 0; min-height: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: var(--border-subtle); background: var(--color-chalk); color: var(--color-ink); text-decoration: none; box-shadow: var(--shadow-soft); transition: transform var(--transition-base), border-color var(--transition-base); }
.home-table-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: transparent; transition: background-color var(--transition-base); }
.home-table-card > * { margin: 0; }
.home-table-card span { color: var(--color-muted-ink); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); }

.home-table-card strong { margin-top: auto; padding-top: var(--space-2); font-size: var(--text-sm); text-decoration: underline; text-decoration-color: var(--color-coral); text-underline-offset: .25em; }
.home-tables__link { margin-top: var(--space-5); }
.home-gallery__intro { width: min(100%, 28.75rem); min-width: 0; }
.home-gallery__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-5); align-items: start; margin-top: var(--space-7); }
.home-gallery__item { width: 100%; min-width: 0; margin: 0; }
.home-gallery__item a { display: block; overflow: hidden; }
.home-gallery__item img { width: 100%; object-fit: cover; transition: transform var(--transition-base); }
.home-gallery__item--table img { aspect-ratio: 4 / 5; }
.home-gallery__item--lounge img { aspect-ratio: 3 / 2; }
.home-gallery__item figcaption { max-width: 13.75rem; }
.home-gallery__item figcaption a { display: inline; overflow: visible; }
.home-gallery__links { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); font-size: var(--text-sm); font-weight: var(--weight-bold); }
.home-gallery__links a { text-decoration-color: var(--color-coral); text-decoration-thickness: 2px; }
.home-contact { padding-top: var(--space-8); }
.home-contact__panel { position: relative; width: min(100%, 45rem); min-width: 0; margin-inline: auto; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-7); border: 1px solid var(--color-emerald); background: var(--color-chalk); }
.home-contact__panel::after { content: ""; position: absolute; width: 6rem; height: 6rem; right: var(--space-5); bottom: 0; border: 1px solid var(--color-limestone); border-bottom: 0; border-right: 0; border-radius: 100% 0 0 0; opacity: .8; }
.home-contact__panel :is(h2,p) { margin: 0; }
.home-contact__panel > p { width: min(100%, 33.75rem); }
.home-contact__actions { position: relative; z-index: 1; width: 100%; }
@media (hover: hover) and (pointer: fine) { .home-hero:hover .home-hero__media img { transform: scale(1.02) translateX(1%); } .home-menu__figure:hover img { transform: translateY(-2%); } .home-cocktail-card:hover { border-color: var(--color-emerald); } .home-table-card:hover { color: var(--color-ink); transform: translateY(-2px); border-color: var(--color-emerald); } .home-table-card:hover::before { background: var(--color-coral); } .home-gallery__item a:hover img { transform: scale(1.025); } }
@media (max-width: 68.75rem) { .home-hero { min-height: auto; display: block; background: var(--color-ivory); } .home-hero__media { position: relative; height: 32rem; } .home-hero__media::after { background: linear-gradient(180deg, rgba(20,38,56,.04), rgba(20,38,56,.12)); } .home-hero__inner { width: min(100% - (2 * var(--container-padding)), var(--container-max)); padding-block: var(--space-8) var(--space-6); } .home-hero__content { width: min(100%, 32.5rem); } .home-menu__grid, .home-pass__top { grid-template-columns: minmax(0, 1fr); } .home-menu__figure { order: 2; } .home-pass__figure { order: 2; } .home-menu__content, .home-pass__lead { order: 1; } .home-interiors__grid { grid-template-columns: minmax(0, 1fr); } .home-interiors__figure { order: 2; } .home-interiors__content { order: 1; } }
@media (max-width: 61.25rem) { .home-rhythm__steps, .home-lounge__modules { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); } .home-step, .home-lounge__modules article { padding-left: var(--space-5); border-left: var(--border-subtle); border-top: 0; } .home-step__number { font-size: 3.25rem; } .home-pass__modules { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-pass__modules article:nth-child(3) { grid-column: 1 / -1; } .home-cocktails__grid, .home-lounge__top { grid-template-columns: minmax(0, 1fr); } .home-cocktails__figure, .home-lounge__figure { order: 2; } .home-cocktails__content, .home-lounge__content { order: 1; } .home-tables__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-tables__cards > :nth-child(3) { grid-column: 1 / -1; } }
@media (max-width: 56.25rem) { .home-interiors__zones { grid-template-columns: minmax(0, 1fr); } .home-gallery__grid { grid-template-columns: minmax(0, 1fr); } .home-gallery__item figcaption { max-width: 13.75rem; } }
@media (max-width: 40rem) { .home-hero__inner { padding-block: var(--space-7) var(--space-5); } .home-hero h1 { font-size: clamp(2.625rem, 12vw, 3rem); } .home-hero__lead { font-size: var(--text-base); } .home-hero__media { height: auto; aspect-ratio: 4 / 5; } .home-hero__media img { object-position: 58% center; } .home-hero__actions { flex-direction: column; align-items: stretch; } .home-rhythm__steps { margin-top: var(--space-6); } .home-menu__grid, .home-pass__top, .home-interiors__grid, .home-cocktails__grid, .home-lounge__top { gap: var(--space-5); } .home-menu__content, .home-pass__lead, .home-interiors__content, .home-cocktails__content, .home-lounge__content { gap: var(--space-4); } .home-menu__figure img, .home-pass__figure img, .home-cocktails__figure img, .home-lounge__figure img { aspect-ratio: 4 / 5; } .home-pass__figure img { object-position: center; } .home-lounge__figure img { object-position: 58% center; } .home-pass__modules, .home-cocktails__cards, .home-tables__cards { grid-template-columns: minmax(0, 1fr); } .home-pass__modules article:nth-child(3), .home-tables__cards > :nth-child(3) { grid-column: auto; } .home-pass__modules, .home-lounge__modules { margin-top: var(--space-6); } .home-tables__cards { margin-top: var(--space-6); } .home-table-card { padding: var(--space-5); } .home-gallery__grid { margin-top: var(--space-6); } .home-contact__panel { padding: var(--space-5); } .home-contact__actions { flex-direction: column; align-items: stretch; } }
@media (prefers-reduced-motion: reduce) { .home-page *, .home-page *::before, .home-page *::after { transition: none !important; } }


.poker-page{overflow:hidden}.poker-page .section{position:relative}.poker-page .eyebrow{margin:0;color:var(--color-emerald)}.poker-page .poker-text-link{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration-color:var(--color-coral);text-decoration-thickness:1px}.poker-page .poker-text-link:hover{color:var(--color-emerald);text-decoration-color:var(--color-emerald)}.poker-image-shift{overflow:hidden}.poker-image-shift img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.poker-image-shift:hover img{transform:scale(1.025)}
.poker-hero{min-height:42.5rem;background:var(--color-ivory)}.poker-hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:42.5rem}.poker-hero__content{grid-column:1;align-self:center;min-width:0;width:min(100% - 2.5rem,35rem);justify-self:end;display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-8)}.poker-hero__content h1{margin:0;font-size:clamp(4rem,6vw,4.5rem)}.poker-hero__content h1 span{box-shadow:inset 0 -0.16em 0 color-mix(in srgb,var(--color-coral) 70%,transparent)}.poker-hero__lead{max-width:34rem;margin:0;font-size:var(--text-lg);line-height:1.5}.poker-hero__actions{margin:0}.poker-hero__actions>.button{min-width:0;flex:0 1 auto}.poker-hero__note{max-width:30rem;margin:0;color:var(--color-muted-ink);font-size:var(--text-sm)}.poker-hero__media{grid-column:2;margin:0;min-width:0;height:100%}.poker-hero__media img{object-position:72% center}
.poker-course__intro{width:58.333%;min-width:0}.poker-course__intro p:last-child{max-width:38.75rem}.poker-course__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.poker-course__step {display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-subtle)}.poker-course__step>*{min-width:0}.poker-course__step h3,.poker-course__step p {margin:0}.poker-course__step p {max-width:18.75rem}.poker-course__number{color:var(--color-silver);font-family:var(--font-heading);font-size:3rem;line-height:1}
.poker-table{position:relative;padding-bottom:var(--space-8)}.poker-table__media{position:relative;margin:0;width:100%;height:min(48vw,43rem)}.poker-table__media img{object-position:center}.poker-table__media figcaption{position:absolute;left:max(2.5rem,calc((100% - var(--container-max))/2 + 2.5rem));bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-ivory) 92%,transparent);color:var(--color-ink);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.poker-table__media figcaption span{width:.5rem;height:1.5rem;background:var(--color-coral)}.poker-table__container{position:relative}.poker-table__panel{width:41.666%;min-width:25rem;display:flex;flex-direction:column;gap:var(--space-4);margin-top:calc(var(--space-8) * -1);padding:var(--space-6);background:var(--color-ivory);box-shadow:var(--shadow-soft)}.poker-table__panel>*{min-width:0;margin:0}.poker-table__panel>p:not(.eyebrow){max-width:29rem}.poker-table__observations{display:flex;flex-direction:column;gap:var(--space-3);max-width:22.5rem}.poker-table__observations>div{display:grid;grid-template-columns:.5rem minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-1);min-width:0}.poker-table__observations>div::before{grid-row:1 / span 2;content:"";width:.5rem;height:.5rem;margin-top:.45rem;background:var(--color-emerald)}.poker-table__observations strong,.poker-table__observations span{grid-column:2}.poker-table__observations span{color:var(--color-muted-ink);font-size:var(--text-sm);line-height:1.5}
.poker-rhythm{background:var(--color-limestone)}.poker-rhythm__intro{width:50%;min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-silver)}.poker-rhythm__intro p:last-child{max-width:37.5rem}.poker-rhythm__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.poker-rhythm__card{min-width:0;padding-top:var(--space-4);border-top:var(--border-subtle)}.poker-rhythm__card span{display:block;margin-bottom:var(--space-3);color:var(--color-emerald);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.poker-rhythm__card h3{margin-bottom:var(--space-3)}.poker-rhythm__card p {
  margin:0}
.poker-timeline__intro{width:50%;min-width:0}.poker-timeline__list{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) calc(var(--space-8) + var(--space-5));margin-top:var(--space-7)}.poker-timeline__list::before{position:absolute;top:0;bottom:0;left:50%;width:1px;content:"";background:var(--color-silver)}.poker-timeline__item{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-4);min-width:0}.poker-timeline__item>*{min-width:0}.poker-timeline__item>span{position:relative;z-index:1;display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border:1px solid var(--color-silver);border-radius:50%;background:var(--color-ivory);color:var(--color-emerald);font-size:var(--text-xs);font-weight:var(--weight-bold)}.poker-timeline__item h3{margin-bottom:var(--space-3)}.poker-timeline__item p {max-width:26.25rem}.poker-timeline__item--left{grid-column:1}.poker-timeline__item--right{grid-column:2}.poker-timeline__item--right>span{order:2}.poker-timeline__item--right>div{order:1;text-align:right}.poker-timeline__item--right .poker-text-link{justify-self:end}
.poker-interior__grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;gap:0}.poker-interior__media{grid-column:1;margin:0;min-width:0;height:32rem}.poker-interior__media img{object-position:left center}.poker-interior__panel{grid-column:2;min-width:22.5rem;display:flex;flex-direction:column;gap:var(--space-4);margin-left:calc(var(--space-6) * -1);padding:var(--space-6);background:var(--color-chalk);box-shadow:var(--shadow-soft)}.poker-interior__panel>*{min-width:0;margin:0}.poker-interior__panel>p:not(.eyebrow){max-width:28.75rem}.poker-interior__caption{padding-top:var(--space-4);border-top:var(--border-subtle);color:var(--color-muted-ink);font-size:var(--text-sm)}
.poker-lounge{background:var(--color-ink)}.poker-lounge .eyebrow{color:var(--color-coral)}.poker-lounge__intro{width:50%;min-width:0}.poker-lounge__intro p:last-child{max-width:35rem}.poker-lounge__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.poker-lounge__card{display:flex;min-width:0;min-height:20rem;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-silver) 70%,transparent);background:color-mix(in srgb,var(--color-ink) 88%,white);color:var(--color-ivory);text-decoration:none;transition:border-color var(--transition-base),transform var(--transition-base)}.poker-lounge__card>*{min-width:0;margin:0}.poker-lounge__card span{color:var(--color-silver);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.poker-lounge__card h3{color:var(--color-ivory)}.poker-lounge__card p {color:color-mix(in srgb,var(--color-ivory) 82%,transparent)}.poker-lounge__card em{margin-top:auto;color:var(--color-ivory);font-family:var(--font-body);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-bold);text-decoration:underline;text-decoration-color:var(--color-coral)}.poker-lounge__card--active{border-top:2px solid var(--color-coral)}.poker-lounge__card:not(.poker-lounge__card--active):hover{border-color:var(--color-emerald);color:var(--color-ivory);transform:translateY(-2px)}.poker-lounge__more{display:inline-flex;min-height:2.75rem;align-items:center;margin-top:var(--space-5);color:var(--color-ivory);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration-color:var(--color-coral)}
.poker-gallery__intro{width:41.666%;min-width:0}.poker-gallery__intro p:last-child{max-width:32.5rem}.poker-gallery__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.poker-gallery__grid figure{min-width:0;margin:0}.poker-gallery__grid img{width:100%;height:100%;object-fit:cover}.poker-gallery__dish{grid-column:1 / span 5;grid-row:1 / span 2}.poker-gallery__cocktail{grid-column:6 / span 7;grid-row:1;height:18rem}.poker-gallery__cards{grid-column:6 / span 7;grid-row:2;height:18rem}.poker-gallery__grid figure>a{display:block;width:100%;height:calc(100% - 2rem)}.poker-gallery__grid figcaption{max-width:11.25rem}.poker-gallery__grid figcaption a{color:var(--color-muted-ink);text-decoration-color:var(--color-coral)}.poker-gallery__cta{margin-top:var(--space-6)}
.poker-contact{background:color-mix(in srgb,var(--color-coral) 25%,var(--color-ivory));padding-block:var(--space-10)}.poker-contact::after{position:absolute;right:-7rem;bottom:-10rem;width:23rem;height:23rem;border:1px solid var(--color-emerald);border-radius:50%;content:""}.poker-contact__content{position:relative;z-index:1;width:50%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-inline:auto;text-align:center}.poker-contact__content>*{min-width:0;margin:0}.poker-contact__content>p {max-width:36.25rem}.poker-contact__content small{max-width:26.25rem;color:var(--color-muted-ink)}.poker-contact__content .button{min-height:3rem}
.poker-principle__content{width:50%;min-width:0;margin-inline:auto;padding-top:var(--space-4);border-top:1px solid var(--color-silver)}.poker-principle__content p {max-width:42.5rem}.poker-principle__links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.poker-principle__links>*{min-width:0}
@media(max-width:75rem){.poker-hero__content{width:min(100% - 3.5rem,31rem)}.poker-rhythm__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poker-rhythm__card{min-width:0}.poker-interior__panel{min-width:0}.poker-table__media figcaption{left:var(--container-padding)}}
@media(max-width:56.25rem){.poker-hero{min-height:unset}.poker-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:36rem}.poker-hero__content{grid-column:1;width:calc(100% - var(--container-padding));justify-self:end;padding-block:var(--space-7)}.poker-hero__content h1{font-size:clamp(3.25rem,6vw,3.75rem)}.poker-hero__media{grid-column:2}.poker-course__intro,.poker-rhythm__intro,.poker-timeline__intro,.poker-lounge__intro{width:75%}.poker-course__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.poker-course__step:nth-child(3){grid-column:1 / -1}.poker-table{padding-bottom:var(--space-8)}.poker-table__media{height:min(62vw,34rem)}.poker-table__panel{width:75%;min-width:0;margin-top:var(--space-6)}.poker-rhythm__grid{gap:var(--space-5)}.poker-timeline__list{grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-6);padding-left:0}.poker-timeline__list::before{left:.75rem}.poker-timeline__item,.poker-timeline__item--left,.poker-timeline__item--right{grid-column:1 / -1;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-4)}.poker-timeline__item>span{width:1.5rem;height:1.5rem;font-size:0}.poker-timeline__item--right>span{order:0}.poker-timeline__item--right>div{order:0;text-align:left}.poker-timeline__item--right .poker-text-link{justify-self:start}.poker-interior__grid{grid-template-columns:1fr;gap:0}.poker-interior__media{grid-column:1;height:min(65vw,33rem)}.poker-interior__panel{grid-column:1;width:75%;margin-top:calc(var(--space-6) * -1);margin-left:var(--container-padding)}.poker-lounge__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.poker-lounge__card:nth-child(3){grid-column:1 / -1}.poker-gallery__intro{width:75%}.poker-gallery__dish{grid-column:1 / span 6;grid-row:1}.poker-gallery__cocktail{grid-column:7 / span 6;grid-row:1;height:auto}.poker-gallery__cards{grid-column:1 / -1;grid-row:2;height:20rem}.poker-gallery__grid figure>a{height:calc(100% - 2rem)}.poker-contact__content,.poker-principle__content{width:75%}}
@media(max-width:40rem){.poker-hero__grid{display:flex;min-height:0;flex-direction:column}.poker-hero__content{width:100%;padding:var(--space-8) var(--container-padding) var(--space-7)}.poker-hero__content h1{font-size:clamp(2.75rem,12vw,3.125rem)}.poker-hero__lead{font-size:var(--text-base)}.poker-hero__actions{width:100%;flex-direction:column}.poker-hero__actions>.button{width:100%;min-height:2.75rem}.poker-hero__media{width:100%;height:calc(100vw * 1.25)}.poker-hero__media img{object-position:68% center}.poker-course__intro,.poker-rhythm__intro,.poker-timeline__intro,.poker-lounge__intro,.poker-gallery__intro,.poker-contact__content,.poker-principle__content{width:100%}.poker-course__steps,.poker-rhythm__grid,.poker-lounge__cards{grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-6)}.poker-course__step:nth-child(3),.poker-lounge__card:nth-child(3){grid-column:auto}.poker-course__step p,.poker-rhythm__card p {max-width:none}.poker-table{padding-bottom:var(--space-8)}.poker-table__media{height:calc(100vw * 1.25)}.poker-table__media figcaption{position:static;display:flex;margin:0;padding:var(--space-3) var(--container-padding);background:var(--color-ivory);font-size:.625rem}.poker-table__panel{width:100%;margin-top:0;padding:var(--space-5);box-shadow:none}.poker-table__panel>p:not(.eyebrow),.poker-table__observations{max-width:none}.poker-rhythm__intro{padding-top:var(--space-3)}.poker-rhythm__card{padding-top:var(--space-3)}.poker-timeline__list{gap:var(--space-5);margin-top:var(--space-6)}.poker-timeline__item h3{font-size:1.875rem}.poker-timeline__item p {max-width:none}.poker-interior{padding-top:0}.poker-interior .container{width:100%}.poker-interior__media{height:calc(100vw * 1.25)}.poker-interior__panel{width:calc(100% - (2 * var(--container-padding)));margin:0 auto;padding:var(--space-5);box-shadow:none}.poker-lounge__card{min-height:0;padding:var(--space-5)}.poker-gallery__grid{grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-6)}.poker-gallery__dish,.poker-gallery__cocktail,.poker-gallery__cards{grid-column:1;grid-row:auto;height:auto}.poker-gallery__dish{height:calc((100vw - (2 * var(--container-padding))) * 1.25)}.poker-gallery__cocktail,.poker-gallery__cards{height:calc((100vw - (2 * var(--container-padding))) * .667)}.poker-gallery__grid figure>a{height:calc(100% - 2rem)}.poker-gallery__grid figcaption{max-width:100%}.poker-gallery__cta{width:100%}.poker-contact{padding-block:var(--space-9)}.poker-contact__content .button{width:min(100%,20rem)}.poker-principle__links{flex-direction:column;gap:var(--space-2)}.poker-principle__links .poker-text-link{width:100%}}


.dania-page {
  overflow: hidden;
}

.dania-page__passline {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem var(--container-padding);
  border-bottom: var(--border-subtle);
  color: var(--color-muted-ink);
  font-size: var(--text-2xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-align: center;
}

.dania-page__passline span { color: var(--color-coral); }

.dania-hero__grid,
.dania-dessert__grid,
.dania-lounge__top {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-6);
  align-items: center;
}

.dania-hero__copy,
.dania-hero__media,
.dania-dessert__copy,
.dania-dessert__media,
.dania-lounge__copy,
.dania-lounge__media { min-width: 0; width: 100%; }

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

.dania-hero__copy > * { margin: 0; }
.dania-hero__eyebrow { color: var(--color-ink); }
.dania-hero__eyebrow span { color: var(--color-coral); font-size: 1.35em; }
.dania-hero h1 { max-width: 33rem; font-size: clamp(3.8rem, 6.2vw, 4.5rem); }
.dania-hero__lead { max-width: 31.875rem; font-size: var(--text-lg); line-height: 1.5; }
.dania-hero__actions { width: 100%; }
.dania-hero__media { margin: 0; overflow: hidden; border-radius: var(--radius-md); box-shadow: var(--shadow-soft); }
.dania-hero__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: right center; transition: transform var(--transition-base); }

.dania-principles__intro { width: min(100%, 35rem); }
.dania-principles__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}
.dania-principle { min-width: 0; padding-top: var(--space-4); border-top: var(--border-subtle); }
.dania-principle > :last-child { margin-bottom: 0; }
.dania-principle__number,
.dania-course__number,
.dania-path__number { margin: 0 0 var(--space-3); color: var(--color-coral); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); }
.dania-principle h3 { font-size: var(--text-2xl); }
.dania-principle p:not(.dania-principle__number) { max-width: 19.375rem; }

.dania-collection__intro { width: min(100%, 31.25rem); margin-bottom: var(--space-9); }
.dania-course {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}
.dania-course + .dania-course { margin-top: var(--space-10); }
.dania-course__copy,
.dania-course__media { min-width: 0; width: 100%; }
.dania-course__copy { max-width: 23.75rem; }
.dania-course__copy > :last-child { margin-bottom: 0; }
.dania-course__media { margin: 0; overflow: hidden; border-radius: var(--radius-md); }
.dania-course__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-base); }
.dania-course--one .dania-course__media { grid-column: 1 / span 5; }
.dania-course--one .dania-course__media img { aspect-ratio: 4 / 5; }
.dania-course--one .dania-course__copy { grid-column: 7 / span 4; }
.dania-course--two .dania-course__copy { grid-column: 2 / span 4; }
.dania-course--two .dania-course__media { grid-column: 7 / span 6; }
.dania-course--two .dania-course__media img { aspect-ratio: 3 / 2; }
.dania-course--three .dania-course__media { grid-column: 1 / span 5; }
.dania-course--three .dania-course__media img { aspect-ratio: 4 / 5; }
.dania-course--three .dania-course__copy { grid-column: 7 / span 4; background: var(--color-limestone); padding: var(--space-6); }
.dania-course--four .dania-course__copy { grid-column: 2 / span 4; }
.dania-course--four .dania-course__media { grid-column: 7 / span 6; }
.dania-course--four .dania-course__media img { aspect-ratio: 3 / 2; }
.dania-course h3 { font-size: clamp(2rem, 3vw, 2.5rem); }
.dania-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); color: var(--color-ink); font-size: var(--text-sm); font-weight: var(--weight-bold); text-decoration-color: var(--color-emerald); text-decoration-thickness: 1px; text-underline-offset: 0.3em; }
.dania-text-link:hover { color: var(--color-emerald); text-decoration-color: var(--color-coral); }

.dania-dessert__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 28.125rem; }
.dania-dessert__copy > * { margin: 0; }
.dania-dessert__note { width: 100%; padding-top: var(--space-4); border-top: var(--border-metal); color: var(--color-muted-ink); font-size: var(--text-sm); line-height: 1.5; }
.dania-dessert__media { margin: 0; overflow: hidden; border: var(--border-subtle); border-radius: var(--radius-md); justify-self: end; max-width: 32rem; }
.dania-dessert__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; transition: transform var(--transition-base); }

.dania-cocktails { position: relative; overflow: hidden; }
.dania-cocktails::after { position: absolute; right: 7%; bottom: -12rem; width: 25rem; height: 25rem; border: 1px solid color-mix(in srgb, var(--color-emerald) 40%, transparent); border-radius: 50%; content: ""; pointer-events: none; }
.dania-cocktails__intro { position: relative; z-index: 1; width: min(100%, 31.25rem); }
.dania-cocktails__grid { position: relative; z-index: 1; display: grid; min-width: 0; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); gap: calc(var(--space-5) * 2); margin-top: var(--space-7); }
.dania-cocktails__item { min-width: 0; max-width: 25.625rem; padding-left: var(--space-5); border-left: var(--border-subtle); }
.dania-cocktails__item > :last-child { margin-bottom: 0; }
.dania-cocktails__item--lounge { justify-self: end; }
.dania-cocktails__mark { width: 2rem; height: 2px; margin: 0 0 var(--space-4); background: var(--color-coral); }
.dania-cocktails__item h3 { font-size: var(--text-2xl); }
.dania-cocktails__item .button { margin-top: var(--space-2); }

.dania-interior__visual { position: relative; }
.dania-interior__figure { margin: 0; }
.dania-interior__figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.dania-interior__figure figcaption { width: min(100% - (2 * var(--container-padding)), var(--container-max)); margin: var(--space-2) auto 0; text-align: right; }
.dania-interior__container { position: absolute; inset: auto 0 var(--space-7); }
.dania-interior__panel { width: min(100%, 31.25rem); padding: var(--space-6); background: color-mix(in srgb, var(--color-chalk) 94%, transparent); border: var(--border-subtle); box-shadow: var(--shadow-soft); }
.dania-interior__panel > :last-child { margin-bottom: 0; }

.dania-lounge .eyebrow { color: var(--color-coral); }
.dania-lounge__top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); }
.dania-lounge__copy { max-width: 29.375rem; }
.dania-lounge__media { margin: 0; overflow: hidden; border-radius: var(--radius-md); }
.dania-lounge__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: right center; transition: transform var(--transition-base); }
.dania-lounge__games { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.dania-game { min-width: 0; min-height: 10.5rem; padding: var(--space-5); border: var(--border-metal); }
.dania-game > :last-child { margin-bottom: 0; }
.dania-game h3 { color: var(--color-ivory); font-size: var(--text-2xl); }
.dania-lounge__action { width: fit-content; margin-top: var(--space-6); }

.dania-paths__intro { width: min(100%, 32.5rem); }
.dania-paths__grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) calc(var(--space-5) * 2); margin-top: var(--space-7); }
.dania-path { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-height: 19rem; padding: var(--space-6); border: var(--border-subtle); background: var(--color-chalk); box-shadow: 0 10px 30px rgba(20, 38, 56, 0); transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base); }
.dania-path > * { margin: 0; }
.dania-path h3 { font-size: var(--text-2xl); }
.dania-path p:not(.dania-path__number) { max-width: 16.875rem; }
.dania-path__links { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: auto; }
.dania-path .button { margin-top: auto; }
.dania-path__minor-link { font-size: var(--text-sm); font-weight: var(--weight-semibold); }
.dania-path:hover { border-color: var(--color-emerald); box-shadow: var(--shadow-soft); transform: translateY(-2px); }
.dania-path--contact:hover { border-color: var(--color-coral); }

.dania-faq__container { width: min(100% - (2 * var(--container-padding)), 51.666rem); margin-inline: auto; }
.dania-faq__intro { width: 100%; }
.dania-faq__list { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); margin-top: var(--space-6); }
.dania-faq__item { min-width: 0; border: var(--border-subtle); background: var(--color-chalk); }
.dania-faq__item h3 { margin: 0; font-family: var(--font-body); font-size: var(--text-lg); font-weight: var(--weight-semibold); letter-spacing: 0; }
.dania-faq__button { display: flex; width: 100%; min-width: 0; min-height: 3.25rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) var(--space-5); border: 0; background: transparent; color: var(--color-ink); text-align: left; }
.dania-faq__symbol { flex: 0 0 auto; color: var(--color-emerald); font-size: 1.5rem; font-weight: var(--weight-regular); line-height: 1; }
.dania-faq__panel { max-width: 42.5rem; padding: 0 var(--space-5) var(--space-5); }
.dania-faq__panel > :last-child { margin-bottom: 0; }

.dania-closing { position: relative; overflow: hidden; }
.dania-closing::after { position: absolute; left: 50%; bottom: -13rem; width: 34rem; height: 22rem; border: 2px solid var(--color-coral); border-radius: 50% 50% 0 0; content: ""; transform: translateX(-50%); pointer-events: none; }
.dania-closing__container { position: relative; z-index: 1; display: flex; min-width: 0; justify-content: center; }
.dania-closing__copy { display: flex; width: min(100%, 37.5rem); min-width: 0; flex-direction: column; align-items: center; gap: var(--space-4); text-align: center; }
.dania-closing__copy > * { margin: 0; }
.dania-closing__copy p:not(.eyebrow) { max-width: 30rem; }
.dania-closing__copy .button { margin-top: var(--space-2); }

@media (hover: hover) and (pointer: fine) {
  .dania-media:hover img { transform: scale(1.025); }
}

@media (max-width: 75rem) {
  .dania-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dania-hero h1 { font-size: clamp(3.5rem, 6vw, 4.1rem); }
}

@media (max-width: 62.5rem) {
  .dania-course { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
  .dania-course--one .dania-course__media,
  .dania-course--two .dania-course__media,
  .dania-course--three .dania-course__media,
  .dania-course--four .dania-course__media { grid-column: 1; }
  .dania-course--one .dania-course__copy,
  .dania-course--two .dania-course__copy,
  .dania-course--three .dania-course__copy,
  .dania-course--four .dania-course__copy { grid-column: 2; }
  .dania-course--two .dania-course__copy,
  .dania-course--four .dania-course__copy { grid-column: 1; grid-row: 1; }
  .dania-course--two .dania-course__media,
  .dania-course--four .dania-course__media { grid-column: 2; }
  .dania-course--three .dania-course__copy { padding: var(--space-5); }
}

@media (max-width: 56.25rem) {
  .dania-hero__grid,
  .dania-dessert__grid,
  .dania-lounge__top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .dania-hero__media { overflow: visible; box-shadow: none; }
  .dania-principles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dania-principle--wide { grid-column: 1 / -1; }

  .dania-cocktails__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .dania-interior__container { position: static; width: min(100% - (2 * var(--container-padding)), var(--container-max)); margin: var(--space-5) auto 0; }
  .dania-interior__panel { width: 100%; }
  .dania-lounge__games { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dania-game:last-child { grid-column: 1 / -1; }
}

@media (max-width: 43.75rem) {
  .dania-cocktails__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .dania-cocktails__item,
  .dania-cocktails__item--lounge { width: 100%; max-width: none; justify-self: stretch; }
}

@media (max-width: 40rem) {
  .dania-page__passline { justify-content: flex-start; padding-inline: var(--container-padding); text-align: left; }
  .dania-page__passline span:nth-of-type(n + 3) { display: none; }
  .dania-hero__grid,
  .dania-dessert__grid,
  .dania-lounge__top,
  .dania-course { grid-template-columns: 1fr; }
  .dania-hero__grid { gap: var(--space-6); }
  .dania-hero h1 { max-width: none; font-size: clamp(2.65rem, 12vw, 3rem); }
  .dania-hero__lead { max-width: none; font-size: var(--text-base); }
  .dania-hero__actions { flex-direction: column; align-items: stretch; }
  .dania-hero__actions > .button { flex: 0 0 auto; }
  .dania-hero__media img { aspect-ratio: 4 / 5; }
  .dania-principles__grid { grid-template-columns: 1fr; margin-top: var(--space-6); }
  .dania-principle--wide { grid-column: auto; }

  .dania-collection__intro { margin-bottom: var(--space-8); }
  .dania-course + .dania-course { margin-top: var(--space-8); }
  .dania-course--one .dania-course__media,
  .dania-course--two .dania-course__media,
  .dania-course--three .dania-course__media,
  .dania-course--four .dania-course__media,
  .dania-course--one .dania-course__copy,
  .dania-course--two .dania-course__copy,
  .dania-course--three .dania-course__copy,
  .dania-course--four .dania-course__copy { grid-column: auto; grid-row: auto; }
  .dania-course__copy { max-width: none; }
  .dania-course__media { order: 2; }
  .dania-course__copy { order: 1; }
  .dania-course--three .dania-course__copy { padding: var(--space-5); }
  .dania-course--two .dania-course__media img,
  .dania-course--four .dania-course__media img { aspect-ratio: 3 / 2; }
  .dania-dessert__copy { max-width: none; }
  .dania-dessert__media { max-width: none; justify-self: stretch; }
  .dania-cocktails::after { right: -12rem; width: 20rem; height: 20rem; }
  .dania-cocktails__item { padding-left: var(--space-4); }
  .dania-interior__figure img { aspect-ratio: 4 / 3; }
  .dania-interior__figure figcaption { width: auto; margin-inline: var(--container-padding); text-align: left; }
  .dania-interior__container { width: calc(100% - (2 * var(--container-padding))); }
  .dania-interior__panel { padding: var(--space-5) 0 0; border: 0; background: transparent; box-shadow: none; }
  .dania-lounge__top { gap: var(--space-6); }
  .dania-lounge__copy { max-width: none; }
  .dania-lounge__media { order: 2; }
  .dania-lounge__copy { order: 1; }
  .dania-lounge__games { grid-template-columns: 1fr; gap: var(--space-3); margin-top: var(--space-6); }
  .dania-game:last-child { grid-column: auto; }
  .dania-game { min-height: 0; padding: var(--space-4); }
  .dania-lounge__action { width: 100%; }
  .dania-paths__grid { grid-template-columns: 1fr; gap: var(--space-4); }
  .dania-path { min-height: 0; padding: var(--space-5); }
  .dania-path p:not(.dania-path__number) { max-width: none; }
  .dania-faq__container { width: calc(100% - (2 * var(--container-padding))); }
  .dania-faq__button { min-height: 3.5rem; padding-inline: var(--space-4); }
  .dania-faq__panel { padding-inline: var(--space-4); }
  .dania-closing__copy { width: 100%; }
  .dania-closing__copy .button { width: 100%; min-height: 3rem; }
  .dania-closing::after { width: 24rem; height: 16rem; }
}

@media (prefers-reduced-motion: reduce) {
  .dania-media img,
  .dania-path { transition: none; }
}


.wnetrza-page {
  overflow: hidden;
}

.wnetrza-page a:focus-visible {
  outline: 2px solid var(--color-coral);
  outline-offset: 3px;
}

.wnetrza-hero {
  padding-block: var(--space-8) var(--space-10);
}

.wnetrza-hero__grid {
  display: grid;
  grid-template-columns: minmax(26.25rem, 5fr) minmax(32.5rem, 7fr);
  gap: var(--space-5);
  align-items: center;
  width: min(100% - var(--container-padding), calc((100% - var(--container-max)) / 2 + var(--container-max)));
  min-width: 0;
  margin-left: max(var(--container-padding), calc((100% - var(--container-max)) / 2));
}

.wnetrza-hero__content,
.wnetrza-hero__media,
.wnetrza-material,
.wnetrza-pass__copy,
.wnetrza-observations > article,
.wnetrza-transition__intro,
.wnetrza-step,
.wnetrza-lounge__content,
.wnetrza-lounge__media,
.wnetrza-game-card,
.wnetrza-gallery__item,
.wnetrza-path,
.wnetrza-final__content {
  min-width: 0;
}

.wnetrza-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding-right: var(--space-4);
}

.wnetrza-hero__content > * {
  margin: 0;
}

.wnetrza-hero h1 {
  max-width: 8.5ch;
  font-size: clamp(3.5rem, 5.5vw, 4.5rem);
}

.wnetrza-hero__eyebrow {
  position: relative;
  padding-right: 4.5rem;
}

.wnetrza-hero__eyebrow::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 3.5rem;
  height: 1px;
  background: var(--color-silver);
  content: "";
}

.wnetrza-hero__lead {
  max-width: 58ch;
  font-size: var(--text-lg);
  line-height: 1.55;
}

.wnetrza-hero__actions {
  width: 100%;
}

.wnetrza-hero__media {
  position: relative;
  align-self: stretch;
  margin: 0;
  overflow: hidden;
  min-height: 38.75rem;
}

.wnetrza-hero__media img,
.wnetrza-pass__media img,
.wnetrza-table__media img,
.wnetrza-lounge__media img,
.wnetrza-gallery__item img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.wnetrza-hero__media img {
  object-position: 62% center;
}

.wnetrza-hero__media:hover img,
.wnetrza-gallery__item:hover img {
  transform: scale(1.02);
}

.wnetrza-hero__media figcaption,
.wnetrza-lounge__media figcaption {
  position: absolute;
  bottom: var(--space-4);
  left: var(--space-4);
  max-width: 24rem;
  margin: 0;
  padding: var(--space-2) var(--space-3);
  background: color-mix(in srgb, var(--color-ivory) 92%, transparent);
  color: var(--color-ink);
}

.wnetrza-materials__intro {
  width: 50%;
  min-width: 0;
  margin-bottom: var(--space-7);
}

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

.wnetrza-material {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--color-border);
  transition: border-color var(--transition-base);
}

.wnetrza-material > * {
  margin: 0;
}

.wnetrza-material:hover {
  border-color: var(--color-emerald);
}

.wnetrza-material__number,
.wnetrza-observations__number,
.wnetrza-game-card__number,
.wnetrza-path__number,
.wnetrza-step__number,
.wnetrza-pass__label {
  color: var(--color-emerald);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.wnetrza-material h3 {
  max-width: 18ch;
}

.wnetrza-material p:last-child {
  max-width: 34ch;
}

.wnetrza-materials__note {
  width: 58.333%;
  min-width: 0;
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

.wnetrza-materials__note p {
  margin: 0;
  color: var(--color-muted-ink);
}

.wnetrza-pass__heading {
  width: 58.333%;
  min-width: 0;
  margin-bottom: var(--space-6);
}

.wnetrza-pass__heading h2 {
  max-width: 17ch;
}

.wnetrza-pass__media {
  margin: 0 0 var(--space-6);
}

.wnetrza-pass__media img {
  aspect-ratio: 16 / 9;
  object-position: center;
}

.wnetrza-pass__details {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 4fr) minmax(0, 3fr);
  gap: var(--space-5);
  align-items: end;
}

.wnetrza-pass__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.wnetrza-pass__copy > * {
  margin: 0;
}

.wnetrza-pass__copy:first-child {
  grid-column: 1;
}

.wnetrza-pass__copy:nth-child(2) {
  grid-column: 3;
}

.wnetrza-pass__copy p:last-child {
  max-width: 42ch;
}

.wnetrza-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  text-decoration: none;
}

.wnetrza-text-link span {
  color: var(--color-coral);
  transition: transform var(--transition-fast);
}

.wnetrza-text-link:hover {
  color: var(--color-emerald);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
}

.wnetrza-text-link:hover span {
  transform: translateX(3px);
}

.wnetrza-pass__details > .wnetrza-text-link {
  grid-column: 4;
  align-self: end;
}

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

.wnetrza-table__media {
  margin: 0;
  overflow: hidden;
  min-height: 34rem;
}

.wnetrza-table__media img {
  object-position: center;
}

.wnetrza-table__panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-7);
  padding: var(--space-6);
  border: var(--border-subtle);
  background: var(--color-chalk);
}

.wnetrza-table__panel > * {
  margin: 0;
}

.wnetrza-table__panel h2 {
  max-width: 12ch;
}

.wnetrza-table__panel blockquote {
  max-width: 18ch;
}

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

.wnetrza-observations > article {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

.wnetrza-observations > article > * {
  margin: 0;
}

.wnetrza-observations p:last-child {
  max-width: 36ch;
}

.wnetrza-transition {
  background: var(--color-chalk);
}

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

.wnetrza-transition__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.wnetrza-transition__intro > * {
  margin: 0;
}

.wnetrza-transition__intro h2 {
  max-width: 15ch;
}

.wnetrza-transition__intro p:last-child {
  max-width: 54ch;
}

.wnetrza-transition__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  position: relative;
}

.wnetrza-transition__steps::before {
  position: absolute;
  top: 1.05rem;
  left: 1rem;
  right: 1rem;
  height: 1px;
  background: var(--color-silver);
  content: "";
}

.wnetrza-step {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-5);
  border-top: 2px solid transparent;
  transition: border-color var(--transition-base);
}

.wnetrza-step:hover {
  border-color: var(--color-emerald);
}

.wnetrza-step > * {
  margin: 0;
}

.wnetrza-step h3 {
  font-size: var(--text-xl);
}

.wnetrza-step p:last-child {
  max-width: 35ch;
}

.wnetrza-lounge {
  position: relative;
}

.wnetrza-lounge__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(27.5rem, 7fr);
  gap: var(--space-6);
  align-items: center;
}

.wnetrza-lounge__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.wnetrza-lounge__content > * {
  margin: 0;
}

.wnetrza-lounge .eyebrow {
  color: var(--color-silver);
}

.wnetrza-lounge h2 {
  max-width: 13ch;
}

.wnetrza-lounge__content > p:not(.eyebrow) {
  max-width: 48ch;
  color: color-mix(in srgb, var(--color-ivory) 86%, transparent);
}

.wnetrza-lounge__media {
  position: relative;
  margin: 0;
  overflow: hidden;
  min-height: 35rem;
}

.wnetrza-lounge__media img {
  object-position: center;
}

.wnetrza-lounge__tables {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.wnetrza-lounge__tables > * {
  min-width: 0;
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--color-silver);
  color: var(--color-ivory);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-decoration: none;
  text-transform: uppercase;
}

.wnetrza-lounge__tables a:hover {
  color: var(--color-ivory);
  border-color: var(--color-coral);
}

.wnetrza-lounge__button {
  border-color: var(--color-ivory);
  color: var(--color-ivory);
}

.wnetrza-lounge__button:hover {
  border-color: var(--color-emerald);
  background: var(--color-emerald);
  color: var(--color-ivory);
}

.wnetrza-games__heading {
  width: 50%;
  min-width: 0;
  margin-bottom: var(--space-7);
}

.wnetrza-games__heading h2 {
  max-width: 16ch;
}

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

.wnetrza-game-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 100%;
  padding: var(--space-5);
  border: var(--border-subtle);
  border-top: 3px solid var(--color-limestone);
  background: var(--color-chalk);
  transition: border-color var(--transition-base);
}

.wnetrza-game-card:hover {
  border-top-color: var(--color-emerald);
}

.wnetrza-game-card > * {
  margin: 0;
}

.wnetrza-game-card h3 {
  max-width: 16ch;
}

.wnetrza-game-card p:not(.wnetrza-game-card__number) {
  max-width: 36ch;
}

.wnetrza-game-card .wnetrza-text-link {
  margin-top: auto;
}

.wnetrza-games__note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-chalk);
}

.wnetrza-games__note > * {
  margin: 0;
}

.wnetrza-games__note > p:last-child {
  width: 58.333%;
  max-width: 65ch;
}

.wnetrza-gallery__intro {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 4fr) minmax(0, 2fr);
  gap: var(--space-5);
  align-items: end;
  margin-bottom: var(--space-6);
}

.wnetrza-gallery__intro > * {
  min-width: 0;
  margin: 0;
}

.wnetrza-gallery__intro h2 {
  max-width: 17ch;
}

.wnetrza-gallery__intro > p {
  grid-column: 2;
  }

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

.wnetrza-gallery__item {
  margin: 0;
  overflow: hidden;
}

.wnetrza-gallery__item img {
  overflow: hidden;
}

.wnetrza-gallery__item figcaption {
  margin: var(--space-3) 0 0;
}

.wnetrza-gallery__item figcaption span {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--color-emerald);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.wnetrza-gallery__item--salon {
  grid-column: 1 / span 3;
}

.wnetrza-gallery__item--salon img {
  aspect-ratio: 4 / 5;
  object-position: 67% center;
}

.wnetrza-gallery__item--pass {
  grid-column: 4 / span 6;
}

.wnetrza-gallery__item--pass img {
  aspect-ratio: 16 / 9;
}

.wnetrza-gallery__item--table {
  grid-column: 10 / span 3;
}

.wnetrza-gallery__item--table img {
  aspect-ratio: 4 / 5;
}

.wnetrza-gallery__item--lounge {
  grid-column: 1 / span 5;
  margin-top: var(--space-4);
  background: var(--color-ink);
}

.wnetrza-gallery__item--lounge img {
  aspect-ratio: 4 / 5;
}

.wnetrza-gallery__item--lounge figcaption {
  margin: 0;
  padding: var(--space-4);
  color: var(--color-ivory);
}

.wnetrza-gallery__item--lounge figcaption span {
  color: var(--color-silver);
}

.wnetrza-gallery__link {
  justify-content: flex-end;
  width: 100%;
  margin-top: var(--space-5);
}

.wnetrza-paths__heading {
  width: 41.667%;
  min-width: 0;
  margin-bottom: var(--space-6);
}

.wnetrza-paths__heading h2 {
  max-width: 15ch;
}

.wnetrza-paths__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-6);
  border-top: 1px dashed var(--color-silver);
}

.wnetrza-path {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-3);
  min-height: 12.5rem;
  padding: var(--space-5) 0;
  border-bottom: 1px dashed var(--color-silver);
  color: var(--color-ink);
  text-decoration: none;
}

.wnetrza-path:hover {
  color: var(--color-ink);
}

.wnetrza-path__number {
  transition: color var(--transition-fast);
}

.wnetrza-path:hover .wnetrza-path__number {
  color: var(--color-emerald);
}

.wnetrza-path__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  max-width: 35ch;
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
}

.wnetrza-path__title {
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-heading);
}

.wnetrza-path__links,
.wnetrza-path__cta {
  color: var(--color-emerald);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: 0.04em;
}

.wnetrza-path--contact .wnetrza-path__cta {
  color: var(--color-coral);
}

.wnetrza-final {
  position: relative;
}

.wnetrza-final::before {
  position: absolute;
  top: var(--space-8);
  left: 50%;
  width: min(100% - (2 * var(--container-padding)), var(--container-max));
  height: 1px;
  background: var(--color-silver);
  content: "";
  transform: translateX(-50%);
}

.wnetrza-final__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  width: 50%;
  margin-inline: auto;
  padding-top: var(--space-6);
}

.wnetrza-final__content > * {
  margin: 0;
}

.wnetrza-final__content h2 {
  max-width: 19ch;
}

.wnetrza-final__content > p:not(.eyebrow) {
  max-width: 58ch;
}

@media (max-width: 75rem) {
  .wnetrza-hero__grid {
    width: min(100% - var(--container-padding), calc((100% - var(--container-max)) / 2 + var(--container-max)));
  }
}

@media (max-width: 63.75rem) {
  .wnetrza-table__main {
    grid-template-columns: minmax(0, 1fr);
  }

  .wnetrza-table__panel {
    min-height: auto;
  }
}

@media (max-width: 61.25rem) {
  .wnetrza-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    margin-left: 0;
  }

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

  .wnetrza-hero__media {
    min-height: 31rem;
  }

  .wnetrza-hero__media img {
    object-position: center;
  }

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

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

@media (max-width: 60rem) {
  .wnetrza-materials__grid,
  .wnetrza-observations,
  .wnetrza-games__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wnetrza-material:nth-child(3),
  .wnetrza-observations > article:nth-child(3),
  .wnetrza-game-card:nth-child(3) {
    grid-column: 1 / -1;
  }

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

  .wnetrza-pass__copy:first-child,
  .wnetrza-pass__copy:nth-child(2),
  .wnetrza-pass__details > .wnetrza-text-link {
    grid-column: auto;
  }

  .wnetrza-pass__details > .wnetrza-text-link {
    grid-column: 1 / -1;
  }
}

@media (max-width: 56.25rem) {
  .wnetrza-lounge__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wnetrza-lounge__media {
    grid-row: 1;
    min-height: 30rem;
  }

  .wnetrza-lounge__content {
    grid-row: 2;
  }

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

  .wnetrza-gallery__item--salon,
  .wnetrza-gallery__item--pass,
  .wnetrza-gallery__item--table,
  .wnetrza-gallery__item--lounge {
    grid-column: auto;
    margin-top: 0;
  }

  .wnetrza-gallery__item--pass img {
    aspect-ratio: 4 / 5;
  }

  .wnetrza-games__note > p:last-child {
    width: 100%;
  }
}

@media (max-width: 47.5rem) {
  .wnetrza-paths__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wnetrza-path {
    min-height: 0;
  }
}

@media (max-width: 40rem) {
  .wnetrza-hero {
    padding-block: var(--space-7) var(--space-8);
  }

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

  .wnetrza-hero h1 {
    max-width: 11ch;
    font-size: 3rem;
  }

  .wnetrza-hero__lead {
    font-size: var(--text-base);
  }

  .wnetrza-hero__media {
    min-height: 0;
  }

  .wnetrza-hero__media img {
    aspect-ratio: 4 / 5;
  }

  .wnetrza-hero__media figcaption,
  .wnetrza-lounge__media figcaption {
    position: static;
    max-width: none;
    padding: var(--space-2) var(--container-padding);
    background: var(--color-chalk);
  }

  .wnetrza-materials__intro,
  .wnetrza-materials__note,
  .wnetrza-pass__heading,
  .wnetrza-games__heading,
  .wnetrza-paths__heading,
  .wnetrza-final__content {
    width: 100%;
  }

  .wnetrza-materials__grid,
  .wnetrza-observations,
  .wnetrza-games__grid,
  .wnetrza-pass__details,
  .wnetrza-transition__steps,
  .wnetrza-gallery__grid,
  .wnetrza-gallery__intro {
    grid-template-columns: minmax(0, 1fr);
  }

  .wnetrza-material:nth-child(3),
  .wnetrza-observations > article:nth-child(3),
  .wnetrza-game-card:nth-child(3) {
    grid-column: auto;
  }

  .wnetrza-materials__intro,
  .wnetrza-games__heading {
    margin-bottom: var(--space-5);
  }

  .wnetrza-pass__heading h2,
  .wnetrza-transition__intro h2,
  .wnetrza-games__heading h2,
  .wnetrza-gallery__intro h2,
  .wnetrza-paths__heading h2,
  .wnetrza-final__content h2 {
    max-width: none;
  }

  .wnetrza-pass__media {
    width: calc(100% + (2 * var(--container-padding)));
    margin-left: calc(-1 * var(--container-padding));
  }

  .wnetrza-pass__media img {
    aspect-ratio: 3 / 2;
  }

  .wnetrza-pass__details > .wnetrza-text-link {
    grid-column: auto;
  }

  .wnetrza-table__media {
    min-height: 0;
  }

  .wnetrza-table__media img,
  .wnetrza-lounge__media img {
    aspect-ratio: 4 / 5;
  }

  .wnetrza-table__panel {
    gap: var(--space-5);
    padding: var(--space-5);
  }

  .wnetrza-table__panel h2 {
    max-width: none;
  }

  .wnetrza-table__panel blockquote {
    max-width: 20ch;
    font-size: var(--text-2xl);
  }

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

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

  .wnetrza-transition__steps::before {
    top: 1rem;
    bottom: 1rem;
    left: 1rem;
    right: auto;
    width: 1px;
    height: auto;
  }

  .wnetrza-step {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    column-gap: var(--space-3);
    row-gap: var(--space-2);
    padding-top: 0;
    padding-left: 0;
  }

  .wnetrza-step > * {
    grid-column: 2;
  }

  .wnetrza-step__number {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .wnetrza-lounge__media {
    min-height: 0;
  }

  .wnetrza-lounge__tables {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .wnetrza-lounge__tables > * {
    min-height: 2.75rem;
    display: flex;
    align-items: center;
  }

  .wnetrza-gallery__intro > p {
    grid-column: auto;
  }

  .wnetrza-gallery__item--salon img,
  .wnetrza-gallery__item--table img,
  .wnetrza-gallery__item--lounge img {
    aspect-ratio: 4 / 5;
  }

  .wnetrza-gallery__item--pass img {
    aspect-ratio: 3 / 2;
  }

  .wnetrza-gallery__link {
    justify-content: flex-start;
  }

  .wnetrza-path {
    grid-template-columns: 2.25rem minmax(0, 1fr);
  }

  .wnetrza-final::before {
    top: var(--space-7);
  }

  .wnetrza-final__content {
    padding-top: var(--space-5);
  }

  .wnetrza-final__content .button {
    width: 100%;
    min-height: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wnetrza-hero__media img,
  .wnetrza-pass__media img,
  .wnetrza-table__media img,
  .wnetrza-lounge__media img,
  .wnetrza-gallery__item img {
    transition: none;
  }

  .wnetrza-hero__media:hover img,
  .wnetrza-gallery__item:hover img {
    transform: none;
  }
}


.thank-you {
  display: grid;
  min-height: min(42rem, calc(100vh - 11rem));
  place-items: center;
  padding-block: var(--space-9);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-chalk) 88%, transparent), transparent 48%),
    var(--color-ivory);
}

.thank-you__panel {
  position: relative;
  overflow: hidden;
  display: flex;
  width: min(100%, 50rem);
  margin-inline: auto;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: clamp(2.5rem, 7vw, 5.5rem) clamp(1.5rem, 6vw, 5rem);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-chalk);
  box-shadow: var(--shadow-soft);
  text-align: center;
}

.thank-you__panel::before,
.thank-you__panel::after {
  position: absolute;
  width: 12rem;
  height: 12rem;
  border: 1px solid var(--color-limestone);
  border-radius: 50%;
  content: "";
  opacity: 0.72;
  pointer-events: none;
}

.thank-you__panel::before {
  top: -8.5rem;
  left: -7.5rem;
}

.thank-you__panel::after {
  right: -8.5rem;
  bottom: -9rem;
}

.thank-you__eyebrow {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--color-emerald);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.thank-you__mark {
  position: relative;
  z-index: 1;
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border: 1px solid var(--color-silver);
  border-radius: 50%;
}

.thank-you__mark span {
  position: absolute;
  display: block;
  width: 1.45rem;
  height: 1.45rem;
  border: 1px solid var(--color-ink);
  border-radius: 50%;
}

.thank-you__mark span:nth-child(1) {
  transform: translateX(-0.38rem);
}

.thank-you__mark span:nth-child(2) {
  transform: translateX(0.38rem);
}

.thank-you__mark span:nth-child(3) {
  width: 0.48rem;
  height: 0.48rem;
  border: 0;
  background: var(--color-coral);
}

.thank-you__content {
  position: relative;
  z-index: 1;
  display: flex;
  max-width: 39rem;
  margin-inline: auto;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  text-align: center;
}

.thank-you__content h1,
.thank-you__content p {
  margin: 0;
}

.thank-you__content h1 {
  max-width: 32rem;
}

.thank-you__lead {
  max-width: 37rem;
  margin-inline: auto;
  color: var(--color-ink);
  font-size: var(--text-lg);
  line-height: 1.55;
}

.thank-you__next {
  max-width: 34rem;
  margin-inline: auto;
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
}

.thank-you__actions {
  position: relative;
  z-index: 1;
  justify-content: center;
  margin-top: var(--space-2);
}

@media (max-width: 56.25rem) {
  .thank-you {
    min-height: auto;
    padding-block: var(--space-8);
  }
}

@media (max-width: 40rem) {
  .thank-you__panel {
    gap: var(--space-4);
    padding: var(--space-7) var(--space-5);
  }

  .thank-you__lead {
    font-size: var(--text-base);
  }

  .thank-you__actions {
    width: 100%;
  }

  .thank-you__panel::before {
    top: -9.5rem;
    left: -9rem;
  }

  .thank-you__panel::after {
    right: -10rem;
    bottom: -10rem;
  }
}