

:root {
  --color-ivory-50: #f7f4ec;
  --color-ivory-100: #eee9dd;
  --color-olive-200: #c8d0b7;
  --color-olive-700: #56644a;
  --color-turquoise-700: #28635f;
  --color-turquoise-900: #173f3d;
  --color-caramel-500: #b77a4d;
  --color-bronze-500: #9b7047;
  --color-ink-900: #24332f;
  --color-ink-600: #52615b;
  --color-white-glass: rgba(255, 255, 255, 0.62);

  --color-page: var(--color-ivory-50);
  --color-surface: var(--color-ivory-100);
  --color-surface-botanical: var(--color-olive-200);
  --color-text: var(--color-ink-900);
  --color-text-muted: var(--color-ink-600);
  --color-accent: var(--color-turquoise-700);
  --color-accent-strong: var(--color-turquoise-900);
  --color-border: rgba(36, 51, 47, 0.14);
  --color-border-light: rgba(255, 255, 255, 0.72);
  --color-bronze-border: rgba(155, 112, 71, 0.45);
  --color-focus: var(--color-caramel-500);

  --font-heading: "Cormorant Garamond", Georgia, serif;
  --font-body: "DM Sans", Inter, Arial, sans-serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.5rem;
  --text-2xl: 2rem;
  --text-3xl: clamp(2.25rem, 4vw, 2.75rem);
  --text-display: clamp(3rem, 8vw, 6.75rem);

  --leading-tight: 1.05;
  --leading-heading: 1.12;
  --leading-body: 1.65;
  --leading-relaxed: 1.75;

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

  --container-max: 80rem;
  --container-padding: 1.5rem;
  --section-space: 4rem;
  --section-space-wide: 5rem;

  --radius-sm: 0.25rem;
  --radius-md: 0.75rem;
  --radius-lg: 1.5rem;
  --radius-xl: 3rem;
  --radius-full: 999px;

  --shadow-soft: 0 12px 36px rgba(36, 51, 47, 0.08);
  --shadow-subtle: 0 6px 20px rgba(36, 51, 47, 0.05);

  --transition-fast: 180ms ease-out;
  --transition-medium: 300ms ease-out;
}

@media (min-width: 48rem) {
  :root {
    --container-padding: 2.5rem;
    --section-space: 5.5rem;
    --section-space-wide: 7.5rem;
  }
}

@media (min-width: 80rem) {
  :root {
    --container-padding: 4rem;
  }
}

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

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

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

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

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

img,
video {
  height: auto;
}

img {
  font-style: italic;
}

svg {
  fill: currentColor;
}

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

button,
select {
  text-transform: none;
}

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

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

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

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-ivory-50);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

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

textarea {
  padding: 0.75rem;
}

input::placeholder,
textarea::placeholder {
  color: var(--color-text-muted);
  opacity: 0.8;
}

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

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

input[type="file"]::file-selector-button {
  margin-right: var(--space-3);
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--color-olive-200);
  color: var(--color-text);
  padding: var(--space-2) var(--space-3);
  font: inherit;
  cursor: pointer;
}

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

legend {
  margin-bottom: var(--space-2);
  padding: 0;
  font-weight: 600;
}

label {
  display: inline-block;
  margin-bottom: var(--space-2);
  color: var(--color-text);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.35;
}

output,
small {
  font-size: var(--text-sm);
}

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

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

th {
  font-weight: 600;
}

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

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

a:hover {
  color: var(--color-accent-strong);
  text-decoration-thickness: 2px;
}

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

:focus:not(:focus-visible) {
  outline: none;
}

::selection {
  background: var(--color-olive-200);
  color: var(--color-ink-900);
}

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

h1 {
  margin-bottom: var(--space-6);
  font-size: 50px;
  line-height: var(--leading-tight);
}

h2 {
  margin-bottom: var(--space-5);
  font-size: var(--text-3xl);
}

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

h4 {
  margin-bottom: var(--space-3);
  font-size: var(--text-xl);
}

h5,
h6 {
  margin-bottom: var(--space-3);
  font-size: var(--text-lg);
}

p {
  margin-top: 0;
  margin-bottom: var(--space-4);
  line-height: var(--leading-body);
}

ul,
ol {
  margin-top: 0;
  margin-bottom: var(--space-5);
  padding-left: 1.25rem;
}

li > ul,
li > ol {
  margin-top: var(--space-2);
  margin-bottom: 0;
}

blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-left: 2px solid var(--color-caramel-500);
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  line-height: 1.35;
}

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

figcaption {
  margin-top: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: 1.5;
}

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

dt {
  font-weight: 600;
}

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

details {
  margin-bottom: var(--space-4);
}

summary {
  cursor: pointer;
}

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

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

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

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

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

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

.surface--dark {
  background: var(--color-accent-strong);
  color: var(--color-ivory-50);
}

.surface--dark :is(h1, h2, h3, h4, h5, h6) {
  color: inherit;
}

.surface--dark :is(p, li, dd, figcaption, small) {
  color: rgba(247, 244, 236, 0.82);
}

.surface--dark a:not(.button) {
  color: var(--color-ivory-50);
}

.glass-panel {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  background: var(--color-white-glass);
  box-shadow: var(--shadow-soft);
  color: var(--color-text);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.card {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow: var(--shadow-subtle);
}

.card > :last-child,
.glass-panel > :last-child,
.stack > :last-child {
  margin-bottom: 0;
}

.stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

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

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

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

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

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

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

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

.button {
  display: inline-flex;
  min-height: 2.75rem;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: var(--color-accent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: var(--color-ivory-50);
  padding: 0.6875rem 1rem;
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

.button:hover {
  background: var(--color-accent-strong);
  color: var(--color-ivory-50);
  text-decoration: none;
}

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

.button--secondary {
  border-color: var(--color-olive-700);
  background: var(--color-olive-700);
  color: var(--color-ivory-50);
}

.button--secondary:hover {
  border-color: var(--color-accent-strong);
  background: var(--color-accent-strong);
}

.button--outline {
  border-color: var(--color-accent);
  background: transparent;
  box-shadow: none;
  color: var(--color-accent);
}

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

.eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-accent);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.lead {
  margin-bottom: var(--space-5);
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
}

.meta {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.content-list {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  padding-left: 1.25rem;
}

.content-list:last-child {
  margin-bottom: 0;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--space-3);
  left: var(--space-3);
  transform: translateY(-200%);
  border-radius: var(--radius-sm);
  background: var(--color-accent-strong);
  color: var(--color-ivory-50);
  padding: var(--space-3) var(--space-4);
  text-decoration: none;
  transition: transform var(--transition-fast);
}

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

@media (max-width: 47.99rem) {
  h1 {
    font-size: clamp(3rem, 14vw, 4rem);
  }

  h2 {
    font-size: clamp(2.25rem, 10vw, 2.75rem);
  }
}

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

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


.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  width: 100%;
  border-bottom: 1px solid rgba(36, 51, 47, 0.1);
  background: rgba(247, 244, 236, 0.9);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

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

.site-header__brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 0.625rem;
  color: var(--color-ink-900);
  text-decoration: none;
}

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

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

.site-header__brand-name {
  overflow: hidden;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-header__toggle {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.25rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: transparent;
}

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

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

.site-header__nav {
  position: fixed;
  z-index: 101;
  top: 4.75rem;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
background:#fff;
  overscroll-behavior: contain;
  border-top: 1px solid var(--color-border);
  background: var(--color-ivory-50);
  padding: var(--space-6) var(--container-padding) var(--space-8);
}

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

.site-header__nav-list,
.site-header__mobile-links {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  background:#fff;
}

.site-header__mobile-links {
  margin-top: var(--space-5);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}

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

.site-header__nav-link {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-ink-900);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-decoration: none;
}

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

.site-header__cta {
  min-width: 0;
  padding-inline: 0.75rem;
  font-size: 0.6875rem;
  white-space: nowrap;
}

body.site-header-menu-open { overflow: hidden; }

@media (min-width: 72rem) {
  .site-header__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 5.25rem;
    gap: var(--space-6);
  }

  .site-header__logo { width: 2.5rem; height: 2.5rem; }
  .site-header__brand-name { font-size: 1.75rem; }
  .site-header__toggle { display: none; }

  .site-header__nav {
    position: static;
    display: block;
    overflow: visible;
    border: 0;
    background: transparent;
    padding: 0;
  }

  .site-header__nav-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(0.875rem, 1.5vw, 1.5rem);
  }

  .site-header__mobile-links { display: none; }

  .site-header__nav-link {
    min-height: auto;
    font-size: 0.75rem;
    letter-spacing: 0.055em;
    white-space: nowrap;
  }

  .site-header__cta { padding-inline: 1rem; font-size: 0.75rem; }
}

@media (max-width: 25rem) {
  .site-header__brand-name { font-size: 1.3rem; }
  .site-header__cta { display: none; }
}


.site-footer {
  background: var(--color-turquoise-900);
  color: var(--color-ivory-50);
  padding-top: var(--space-8);
}

.site-footer__inner {
  display: grid;
  gap: var(--space-7);
  padding-bottom: var(--space-7);
}

.site-footer__intro { display: grid; gap: var(--space-4); }

.site-footer__brand {
  color: var(--color-ivory-50);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1;
  text-decoration: none;
}

.site-footer__intro p {
  max-width: 30rem;
  margin: 0;
  color: rgba(247, 244, 236, 0.8);
}

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

.site-footer__column { display: grid; align-content: start; gap: var(--space-3); }
.site-footer__heading { margin: 0; color: var(--color-ivory-50); font-family: var(--font-body); font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.08em; line-height: 1.35; text-transform: uppercase; }
.site-footer__list { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.site-footer__list li { margin: 0; padding: 0; }
.site-footer__list a { color: rgba(247, 244, 236, 0.82); font-size: var(--text-sm); text-decoration: none; }
.site-footer__list a:hover { color: var(--color-ivory-50); }

.site-footer__bottom {
  border-top: 1px solid rgba(247, 244, 236, 0.2);
  padding-block: var(--space-4);
}

.site-footer__bottom p { margin: 0; color: rgba(247, 244, 236, 0.68); font-size: var(--text-xs); }

.site-consent[hidden],
[data-age-modal][hidden] { display: none !important; }

.site-consent {
  position: fixed;
  z-index: 200;
  right: var(--space-3);
  bottom: var(--space-3);
  left: var(--space-3);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  background: var(--color-white-glass);
  box-shadow: var(--shadow-soft);
  color: var(--color-ink-900);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.site-consent__inner { display: grid; gap: var(--space-4); padding: var(--space-5); }
.site-consent__copy { display: grid; gap: var(--space-2); }
.site-consent__copy h2 { margin: 0; font-size: var(--text-xl); }
.site-consent__copy p { margin: 0; font-size: var(--text-sm); line-height: 1.55; }
.site-consent__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.site-consent__button { min-height: 2.75rem; border: 1px solid var(--color-accent); border-radius: var(--radius-sm); background: var(--color-accent); color: var(--color-ivory-50); padding: 0.625rem 0.875rem; font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.05em; line-height: 1.2; }
.site-consent__button:hover { background: var(--color-accent-strong); }
.site-consent__button--secondary { background: transparent; color: var(--color-accent); }
.site-consent__button--secondary:hover { color: var(--color-ivory-50); }

.site-age-modal {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  overflow-y: auto;
  background: rgba(23, 63, 61, 0.74);
  padding: var(--space-4);
}

.site-age-modal__panel {
  width: min(100%, 32rem);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  background: var(--color-ivory-50);
  box-shadow: var(--shadow-soft);
  padding: clamp(1.5rem, 5vw, 3rem);
}

.site-age-modal__eyebrow { margin: 0 0 var(--space-3); color: var(--color-turquoise-700); font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.site-age-modal__panel h2 { margin-bottom: var(--space-4); font-size: clamp(2rem, 8vw, 2.75rem); }
.site-age-modal__panel > p:not(.site-age-modal__eyebrow) { margin-bottom: var(--space-5); }
.site-age-modal__actions { display: grid; gap: var(--space-3); }
.site-age-modal__confirm,
.site-age-modal__decline { min-height: 2.75rem; border-radius: var(--radius-sm); padding: 0.75rem 1rem; font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.05em; line-height: 1.25; }
.site-age-modal__confirm { border: 1px solid var(--color-accent); background: var(--color-accent); color: var(--color-ivory-50); }
.site-age-modal__confirm:hover { background: var(--color-accent-strong); }
.site-age-modal__decline { border: 1px solid var(--color-border); background: transparent; color: var(--color-ink-900); }
.site-age-modal__decline:hover { border-color: var(--color-accent); color: var(--color-accent); }

@media (min-width: 48rem) {
  .site-footer__inner { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: start; }
  .site-footer__navigation { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-consent { right: var(--space-5); bottom: var(--space-5); left: auto; width: min(100% - 3rem, 48rem); }
  .site-consent__inner { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .site-consent__actions { justify-content: flex-end; }
  .site-age-modal__actions { grid-template-columns: 1fr 1fr; }
}


.legal-page {
  --legal-measure: 66ch;
  background: var(--color-page);
}

.legal-page section[id] {
  scroll-margin-top: 7rem;
}

.legal-hero {
  position: relative;
  overflow: hidden;
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  padding-block: clamp(4rem, 8vw, 7.5rem);
}

.legal-hero__container {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  min-width: 0;
}

.legal-hero__copy {
  grid-column: 1;
  width: 100%;
  max-width: 47.5rem;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.legal-hero__eyebrow {
  color: var(--color-olive-200);
}

.legal-hero__lead {
  max-width: 38rem;
  color: rgba(247, 244, 236, 0.88);
}

.legal-hero__meta {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0;
  border: 1px solid rgba(155, 112, 71, 0.68);
  border-radius: var(--radius-full);
  color: rgba(247, 244, 236, 0.84);
  padding: 0.5rem 0.875rem;
  font-size: var(--text-sm);
  line-height: 1.5;
}

.legal-hero__meta span {
  color: var(--color-ivory-50);
}

.legal-hero__arch {
  position: absolute;
  right: 5%;
  bottom: -18%;
  width: min(32%, 23rem);
  aspect-ratio: 0.72;
  border: 1px solid rgba(200, 208, 183, 0.32);
  border-bottom: 0;
  border-radius: 50% 50% 0 0 / 28% 28% 0 0;
  opacity: 0.9;
}

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

.legal-overview__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-5);
  min-width: 0;
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-7);
}

.legal-overview__intro {
  grid-column: 1 / span 6;
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
}

.legal-number {
  margin: 0 0 var(--space-2);
  color: var(--color-bronze-500);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.2;
}

.legal-overview__principle {
  width: 100%;
  border-left: 2px solid var(--color-caramel-500);
  background: var(--color-ivory-100);
  padding: var(--space-5);
}

.legal-overview__principle p {
  margin-bottom: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
}

.legal-toc {
  grid-column: 1 / span 10;
  width: 100%;
  min-width: 0;
}

.legal-toc__title {
  margin-bottom: var(--space-3);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.legal-toc ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-6);
  width: 100%;
  margin-bottom: 0;
  padding-left: 2rem;
}

.legal-toc li {
  min-width: 0;
  padding-left: var(--space-1);
}

.legal-toc a {
  display: block;
  min-height: 2.75rem;
  padding-block: 0.45rem;
}

.legal-reading__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-5);
  min-width: 0;
}

.legal-section-heading {
  grid-column: 1 / span 3;
  width: 100%;
  min-width: 0;
}

.legal-reading__copy {
  grid-column: 4 / span 6;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: 100%;
  max-width: 41.25rem;
  min-width: 0;
}

.legal-copy-block {
  width: 100%;
  min-width: 0;
}

.legal-copy-block p,
.legal-similar-tech p,
.legal-consent__panel p,
.legal-consent__notice p,
.legal-browser__warning p,
.legal-editorial-note p,
.legal-category-card p,
.legal-updates__copy > article p {
  max-width: var(--legal-measure);
}

.legal-copy-label {
  margin-bottom: var(--space-2);
  color: var(--color-accent);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.legal-copy-block--accent {
  border-left: 2px solid var(--color-olive-200);
  padding-left: var(--space-5);
}

.legal-similar-tech {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-ivory-100);
  padding: var(--space-5);
}

.legal-similar-tech > :last-child,
.legal-category-card > :last-child,
.legal-consent__panel > :last-child,
.legal-consent__notice > :last-child,
.legal-browser__warning > :last-child,
.legal-editorial-note > :last-child {
  margin-bottom: 0;
}

.legal-categories__container {
  min-width: 0;
}

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

.legal-categories__intro .lead {
  margin-bottom: 0;
}

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

.legal-category-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
}

.legal-category-card--essential {
  background: var(--color-olive-200);
}

.legal-category-card--analytics {
  background: var(--color-ivory-50);
}

.legal-category-card--marketing {
  border-top: 3px solid var(--color-caramel-500);
  background: var(--color-ivory-100);
}

.legal-category-card__status {
  align-self: flex-start;
  margin-bottom: var(--space-4);
  border: 1px solid rgba(36, 51, 47, 0.18);
  border-radius: var(--radius-full);
  padding: 0.25rem 0.5rem;
  color: var(--color-ink-900);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.legal-category-card a {
  margin-top: auto;
  padding-top: var(--space-3);
}

.legal-consent__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-5);
  min-width: 0;
}

.legal-consent__heading {
  grid-column: 1 / span 7;
  width: 100%;
  max-width: 45rem;
  min-width: 0;
}

.legal-consent__content {
  grid-column: 2 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: 100%;
  max-width: 45rem;
  min-width: 0;
}

.legal-consent__panel {
  width: 100%;
  min-width: 0;
  background: var(--color-white-glass);
  padding: var(--space-6);
}

.legal-consent__notice {
  width: min(100%, 40.625rem);
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-ivory-50);
  padding: var(--space-5);
}

.legal-consent__notice-label {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  color: var(--color-accent-strong);
  font-size: var(--text-sm);
  font-weight: 600;
}

.legal-consent__notice-label span {
  display: inline-flex;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-accent);
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 0.8rem;
  line-height: 1;
}

.legal-browser__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-5);
  min-width: 0;
}

.legal-browser__heading {
  grid-column: 1 / span 3;
  width: 100%;
  min-width: 0;
}

.legal-browser__copy {
  grid-column: 4 / span 6;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: 100%;
  max-width: 41.25rem;
  min-width: 0;
}

.legal-browser__list {
  width: 100%;
  max-width: 32.5rem;
  margin-bottom: 0;
}

.legal-browser__list li + li {
  margin-top: 0.75rem;
}

.legal-browser__warning {
  width: 100%;
  min-width: 0;
  border-left: 2px solid var(--color-bronze-500);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: var(--color-olive-200);
  padding: var(--space-5);
}

.legal-editorial-note {
  width: 100%;
  min-width: 0;
  border: 1px dashed rgba(155, 112, 71, 0.72);
  border-radius: var(--radius-md);
  background: var(--color-ivory-100);
  padding: var(--space-5);
}

.legal-editorial-note__label {
  margin-bottom: var(--space-3);
  color: var(--color-bronze-500);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.legal-updates {
  border-top: 1px solid var(--color-bronze-border);
}

.legal-updates__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-width: 0;
}

.legal-updates__copy {
  grid-column: 2 / span 6;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: 100%;
  max-width: 40rem;
  min-width: 0;
}

.legal-updates__copy > h2 {
  margin-bottom: 0;
}

.legal-updates__copy > .legal-number {
  margin-bottom: calc(var(--space-2) * -1);
}

.legal-back-link {
  display: inline-block;
  min-height: 2.75rem;
  padding-top: 0.45rem;
}

.legal-editorial-note--final {
  max-width: 42.5rem;
}

@media (max-width: 61.24rem) {
  .legal-reading__grid,
  .legal-browser__container {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .legal-section-heading,
  .legal-browser__heading,
  .legal-reading__copy,
  .legal-browser__copy {
    grid-column: 1;
  }

  .legal-reading__copy,
  .legal-browser__copy {
    max-width: 42.5rem;
  }

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

@media (max-width: 56.24rem) {
  .legal-toc ol {
    grid-template-columns: 1fr;
  }

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

  .legal-consent__heading,
  .legal-consent__content {
    grid-column: 1;
  }
}

@media (max-width: 47.99rem) {
  .legal-hero {
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    padding-block: 4rem;
  }

  .legal-hero__container,
  .legal-overview__container,
  .legal-updates__container {
    grid-template-columns: 1fr;
  }

  .legal-hero__copy,
  .legal-overview__intro,
  .legal-toc,
  .legal-updates__copy {
    grid-column: 1;
  }

  .legal-hero__arch {
    display: none;
  }

  .legal-hero__meta {
    border-radius: var(--radius-sm);
  }

  .legal-overview__container {
    gap: var(--space-5);
    padding-top: var(--space-6);
  }

  .legal-overview__principle,
  .legal-category-card,
  .legal-similar-tech,
  .legal-consent__notice,
  .legal-browser__warning,
  .legal-editorial-note {
    padding: var(--space-5);
  }

  .legal-consent__panel {
    padding: var(--space-5);
  }

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

  .legal-reading__copy,
  .legal-browser__copy,
  .legal-updates__copy {
    max-width: none;
  }

  .legal-copy-block--accent {
    padding-left: var(--space-4);
  }
}


.kontakt-page {
  overflow: clip;
}

.kontakt-page .eyebrow {
  color: var(--color-turquoise-700);
}

.kontakt-hero {
  position: relative;
  isolation: isolate;
}

.kontakt-hero__grid {
  display: grid;

  align-items: center;
  gap: var(--space-6);
  min-height: 34rem;
}

.kontakt-hero__copy {
  grid-column: 2 / span 1;
  min-width: 0;
}

.kontakt-hero__copy h1 {
  max-width: 38rem;
}

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

.kontakt-hero__copy > p:not(.eyebrow):not(.lead) {
  max-width: 36rem;
}

.kontakt-hero__ornament {
  grid-column: 3 / span 1;
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 24rem;
  overflow: hidden;
  border: 1px solid var(--color-bronze-border);
  border-radius: 8rem 8rem var(--radius-lg) var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.4), rgba(238, 233, 221, 0.8)),
    repeating-linear-gradient(105deg, rgba(155, 112, 71, 0.05) 0 1px, transparent 1px 14px);
}

.kontakt-hero__arch {
  position: absolute;
  right: 8%;
  bottom: -9%;
  width: 76%;
  aspect-ratio: 0.7;
  border: 1px solid rgba(40, 99, 95, 0.42);
  border-bottom: 0;
  border-radius: 50% 50% 0 0;
}

.kontakt-hero__arch::before,
.kontakt-hero__arch::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(40, 99, 95, 0.24);
  content: "";
}

.kontakt-hero__arch::before { left: 33.333%; }
.kontakt-hero__arch::after { right: 33.333%; }

.kontakt-hero__leaf {
  position: absolute;
  display: block;
  width: 4.5rem;
  height: 8.25rem;
  border-radius: 100% 0 100% 0;
  background: rgba(200, 208, 183, 0.92);
  transform: rotate(28deg);
}

.kontakt-hero__leaf::after {
  position: absolute;
  top: 11%;
  left: 47%;
  width: 1px;
  height: 90%;
  background: rgba(86, 100, 74, 0.55);
  content: "";
}

.kontakt-hero__leaf--one { top: 12%; left: 12%; }
.kontakt-hero__leaf--two { top: 38%; left: 28%; width: 3.25rem; height: 6rem; transform: rotate(-34deg); }

.kontakt-hero__line {
  position: absolute;
  right: 12%;
  bottom: 17%;
  left: 14%;
  height: 1px;
  background: var(--color-bronze-border);
}

.kontakt-hero__mark {
  position: absolute;
  right: 15%;
  bottom: 9%;
  color: var(--color-turquoise-700);
  font-family: var(--font-heading);
  font-size: 4rem;
  font-style: italic;
  line-height: 1;
}

.kontakt-paths__intro {
  width: min(100%, 32.5rem);
  min-width: 0;
  margin-bottom: var(--space-7);
}

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

.kontakt-path {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--space-5);
  border-top: 1px solid var(--color-bronze-border);
  background: rgba(247, 244, 236, 0.62);
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.kontakt-path:hover {
  background: var(--color-ivory-50);
  box-shadow: var(--shadow-subtle);
  transform: translateY(-2px);
}

.kontakt-path__topline {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 2.5rem;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.kontakt-path__number {
  flex: 0 0 auto;
  color: var(--color-bronze-500);
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

.kontakt-path__rule {
  flex: 1 1 auto;
  min-width: 0;
  height: 1px;
  background: var(--color-border);
}

.kontakt-path__chip {
  width: 1.65rem;
  height: 1.65rem;
  flex: 0 0 1.65rem;
  border: 1px solid rgba(183, 122, 77, 0.72);
  border-radius: var(--radius-full);
  background: radial-gradient(circle, var(--color-ivory-100) 25%, transparent 27%), var(--color-caramel-500);
}

.kontakt-path__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

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

.kontakt-path__content p {
  max-width: 25rem;
}

.kontakt-path__link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-width: 0;
  min-height: 2.75rem;
  margin-top: auto;
  color: var(--color-turquoise-700);
  font-size: var(--text-sm);
  font-weight: 600;
}

.kontakt-path__link span {
  margin-left: var(--space-2);
  transition: transform var(--transition-fast);
}

.kontakt-path__link:hover span { transform: translateX(0.25rem); }

.kontakt-prep {
  position: relative;
  overflow: hidden;
}

.kontakt-prep::after {
  position: absolute;
  top: 3rem;
  right: 8%;
  width: 11rem;
  height: 11rem;
  border: 1px solid rgba(86, 100, 74, 0.2);
  border-bottom: 0;
  border-radius: 50% 50% 0 0;
  content: "";
}

.kontakt-prep__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-8);
}

.kontakt-prep__intro,
.kontakt-prep__list {
  min-width: 0;
}

.kontakt-prep__intro p:not(.eyebrow) {
  max-width: 35rem;
}

.kontakt-prep__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.kontakt-prep__item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid rgba(36, 51, 47, 0.18);
}

.kontakt-prep__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.kontakt-prep__number {
  display: block;
  color: var(--color-turquoise-700);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  line-height: 1.2;
}

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

.kontakt-prep__text h3 { margin-bottom: var(--space-2); }
.kontakt-prep__text p { max-width: 35rem; margin-bottom: 0; }

.kontakt-form-section {
  position: relative;
  background:
    radial-gradient(circle at 8% 18%, rgba(200, 208, 183, 0.18), transparent 25rem),
    linear-gradient(135deg, var(--color-turquoise-900), #1e514d);
}

.kontakt-form-section::before {
  position: absolute;
  top: 4rem;
  right: 8%;
  width: 18rem;
  height: 18rem;
  border: 1px solid rgba(247, 244, 236, 0.2);
  border-bottom: 0;
  border-radius: 50% 50% 0 0;
  content: "";
}

.kontakt-form-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-8);
  width: min(100%, 66.666rem);
  min-width: 0;
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 4rem);
}

.kontakt-form-panel__intro,
.kontakt-form-panel__form-wrap {
  min-width: 0;
}

.kontakt-form-panel__intro .lead { max-width: 32.5rem; }
.kontakt-form-panel__note { max-width: 29rem; color: var(--color-text-muted); }

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

.kontakt-form__fields {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-6);
}

.kontakt-form__fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}

.kontakt-form__fieldset--details,
.kontakt-form__fieldset--consent {
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.kontakt-form__fieldset legend {
  margin-bottom: var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 500;
}

.kontakt-form__fieldset-copy {
  margin-bottom: var(--space-5);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.kontakt-form__contact-grid,
.kontakt-form__detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
  margin-bottom: var(--space-4);
}

.kontakt-form__field {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.kontakt-form__contact-grid .kontakt-form__field,
.kontakt-form__detail-grid .kontakt-form__field { margin-bottom: 0; }

.kontakt-form__field label { margin: 0; }

.kontakt-form__optional {
  color: var(--color-text-muted);
  font-weight: 400;
}

.kontakt-form__conditional-mark { color: var(--color-caramel-500); }

.kontakt-form input,
.kontakt-form select,
.kontakt-form textarea {
  min-width: 0;
  background: var(--color-ivory-50);
}

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

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

.kontakt-form__hint,
.kontakt-form__error {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.45;
}

.kontakt-form__hint { color: var(--color-text-muted); }

.kontakt-form__error {
  display: none;
  color: #7a3e2d;
  font-weight: 600;
}

.kontakt-form__field.is-invalid input,
.kontakt-form__field.is-invalid select,
.kontakt-form__field.is-invalid textarea,
.kontakt-form__check.is-invalid input { border-color: #7a3e2d; }

.kontakt-form__field.is-invalid .kontakt-form__error,
.kontakt-form__check.is-invalid .kontakt-form__error { display: block; }

.kontakt-form__checks {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.kontakt-form__check {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  align-items: start;
  min-width: 0;
  column-gap: var(--space-3);
  row-gap: var(--space-2);
}

.kontakt-form__check input {
  width: 1rem;
  min-width: 1rem;
  min-height: 1rem;
  margin-top: 0.28rem;
}

.kontakt-form__check label {
  min-width: 0;
  margin: 0;
  font-size: var(--text-sm);
  font-weight: 400;
}

.kontakt-form__check .kontakt-form__error {
  grid-column: 2;
}

.kontakt-form__submit { align-self: flex-start; }

.kontakt-form__success {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-6) 0;
}

.kontakt-form__success h3,
.kontakt-form__success p { margin: 0; }
.kontakt-form__success p { max-width: 32rem; }

.kontakt-form__success-mark {
  display: inline-grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: var(--radius-full);
  background: var(--color-olive-700);
  color: var(--color-ivory-50);
  font-weight: 700;
}

.kontakt-process__intro {
  width: min(100%, 36.25rem);
  min-width: 0;
  margin-bottom: var(--space-7);
}

.kontakt-process__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.kontakt-process__grid::before {
  position: absolute;
  top: 1.7rem;
  right: 12%;
  left: 12%;
  z-index: -1;
  height: 1px;
  background: var(--color-bronze-border);
  content: "";
}

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

.kontakt-process__number {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  place-items: center;
  border: 1px solid var(--color-bronze-border);
  border-radius: var(--radius-full);
  background: var(--color-ivory-50);
  color: var(--color-bronze-500);
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

.kontakt-process__copy { min-width: 0; padding-top: var(--space-2); }
.kontakt-process__copy h3 { margin-bottom: var(--space-3); }
.kontakt-process__copy p { max-width: 23rem; margin-bottom: 0; }

.kontakt-closing {
  padding-top: 0;
}

.kontakt-closing__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 66.666rem);
  min-width: 0;
  gap: var(--space-4);
  margin-inline: auto;
  padding: clamp(2.5rem, 6vw, 5.5rem) var(--space-6);
  border-radius: var(--radius-xl);
  background: var(--color-turquoise-700);
  color: var(--color-ivory-50);
  text-align: center;
}

.kontakt-closing__panel .eyebrow,
.kontakt-closing__panel h2 { color: var(--color-ivory-50); }

.kontakt-closing__panel .eyebrow,
.kontakt-closing__panel h2,
.kontakt-closing__panel p { margin: 0; }

.kontakt-closing__panel p:not(.eyebrow) {
  width: min(100%, 32.5rem);
  min-width: 0;
  color: rgba(247, 244, 236, 0.86);
}

.kontakt-closing__accent {
  width: 2.5rem;
  height: 2px;
  background: var(--color-caramel-500);
}

.kontakt-closing__button { margin-top: var(--space-2); }

@media (max-width: 63.99rem) {
  .kontakt-form-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
    width: min(100%, 52rem);
  }

  .kontakt-form-panel__intro .lead,
  .kontakt-form-panel__note { max-width: 36rem; }
}

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

  .kontakt-path:nth-child(3) { grid-column: 1 / span 1; }
}

@media (max-width: 57.49rem) {
  .kontakt-hero__grid {
    grid-template-columns: minmax(0, 6fr) minmax(0, 2fr);
    min-height: 0;
  }

  .kontakt-hero__copy { grid-column: 1 / span 1; }
  .kontakt-hero__ornament { grid-column: 2 / span 1; min-height: 20rem; }

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

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

  .kontakt-process__grid::before { display: none; }
  .kontakt-process__step:nth-child(3) { grid-column: 1 / span 1; }
}

@media (max-width: 47.99rem) {
  .kontakt-hero__grid,
  .kontakt-prep__grid,
  .kontakt-form-panel,
  .kontakt-process__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .kontakt-hero__grid { gap: var(--space-6); }
  .kontakt-hero__copy { grid-column: 1; }

  .kontakt-hero__copy h1 { max-width: 100%; }
  .kontakt-hero__copy .lead,
  .kontakt-hero__copy > p:not(.eyebrow):not(.lead) { max-width: 100%; }

  .kontakt-hero__ornament {
    grid-column: 1;
    min-height: 7.5rem;
    border-radius: var(--radius-lg);
  }

  .kontakt-hero__arch {
    right: 9%;
    bottom: -70%;
    width: 35%;
  }

  .kontakt-hero__leaf--one { top: 14%; left: 13%; width: 3rem; height: 5.5rem; }
  .kontakt-hero__leaf--two { top: 18%; left: 31%; width: 2.2rem; height: 4rem; }
  .kontakt-hero__mark { right: 12%; bottom: 14%; font-size: 3rem; }

  .kontakt-paths__intro { margin-bottom: var(--space-6); }

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

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

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

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

  .kontakt-prep__grid { gap: var(--space-6); }
  .kontakt-prep__item { grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--space-3); }
  .kontakt-prep__number { font-size: 1.5rem; }

  .kontakt-form-section::before { display: none; }

  .kontakt-form-panel {
    gap: var(--space-6);
    padding: var(--space-5);
    border-radius: var(--radius-lg);
  }

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

  .kontakt-form__submit,
  .kontakt-closing__button { width: 100%; }

  .kontakt-process__grid { gap: var(--space-5); }
  .kontakt-process__step,
  .kontakt-process__step:nth-child(3) { grid-column: 1; }
  .kontakt-process__step { grid-template-columns: 2.75rem minmax(0, 1fr); }
  .kontakt-process__number { width: 2.75rem; height: 2.75rem; font-size: 1.6rem; }
  .kontakt-process__copy p { max-width: 100%; }

  .kontakt-closing__panel { padding: var(--space-7) var(--space-5); border-radius: var(--radius-lg); }
}


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

.regulamin-page__hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4rem, 9vw, 7.5rem) clamp(3.5rem, 7vw, 5.5rem);
}

.regulamin-page__hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

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

.regulamin-page__hero-copy {
  width: 100%;
  min-width: 0;
}

.regulamin-page__hero-copy h1 {
  max-width: 54rem;
  margin-bottom: var(--space-5);
  font-size: clamp(3rem, 7vw, 5.5rem);
}

.regulamin-page__hero-lead {
  max-width: 38.75rem;
  margin-bottom: var(--space-6);
}

.regulamin-page__document-meta {
  display: grid;
  width: min(100%, 38.75rem);
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  margin: 0 0 var(--space-5);
}

.regulamin-page__document-meta > div {
  display: grid;
  grid-template-columns: minmax(0, 8rem) minmax(0, 1fr);
  gap: var(--space-3);
  align-items: baseline;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border);
}

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

.regulamin-page__document-meta dt {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  font-weight: 600;
}

.regulamin-page__document-meta dd {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: baseline;
}

.regulamin-page__placeholder {
  color: var(--color-bronze-500);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.regulamin-page__status {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  border-radius: var(--radius-full);
  background: rgba(200, 208, 183, 0.58);
  color: var(--color-ink-900);
  padding: 0.18rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
}

.regulamin-page__editorial-note {
  max-width: 38.75rem;
  margin-bottom: 0;
  border-left: 2px solid var(--color-bronze-500);
  color: var(--color-text-muted);
  padding-left: var(--space-4);
  font-size: var(--text-sm);
}

.regulamin-page__arch {
  display: none;
}

.regulamin-page__content {
  padding-block: var(--section-space-wide);
  background: linear-gradient(180deg, rgba(238, 233, 221, 0.48), rgba(247, 244, 236, 0) 18rem);
}

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

.regulamin-page__layout > * {
  min-width: 0;
  width: 100%;
}

.regulamin-page__toc {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-ivory-100);
  box-shadow: var(--shadow-subtle);
}

.regulamin-page__toc-toggle {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3.25rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  border: 0;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--color-text);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  font-weight: 700;
  text-align: left;
}

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

.regulamin-page__toc-icon {
  width: 0.55rem;
  height: 0.55rem;
  flex: 0 0 auto;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-0.15rem);
  transition: transform var(--transition-fast);
}

.regulamin-page__toc-toggle[aria-expanded="true"] .regulamin-page__toc-icon {
  transform: rotate(225deg) translate(-0.1rem, -0.1rem);
}

.regulamin-page__toc-panel {
  display: none;
  padding: 0 var(--space-4) var(--space-4);
}

.regulamin-page__toc-panel.is-open {
  display: block;
}

.regulamin-page__toc-panel ol {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.regulamin-page__toc-panel li {
  min-width: 0;
  border-top: 1px solid var(--color-border);
}

.regulamin-page__toc-panel a {
  position: relative;
  display: grid;
  grid-template-columns: minmax(2.25rem, auto) minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  gap: var(--space-2);
  align-items: center;
  color: var(--color-text);
  padding: var(--space-3) 0;
  font-size: var(--text-sm);
  line-height: 1.35;
  text-decoration: none;
}

.regulamin-page__toc-panel a::before {
  position: absolute;
  top: 0.4rem;
  bottom: 0.4rem;
  left: -0.75rem;
  width: 2px;
  background: var(--color-accent);
  content: "";
  opacity: 0;
  transform: scaleY(0.4);
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.regulamin-page__toc-panel a > span {
  min-width: 0;
}

.regulamin-page__toc-panel a > span:first-child {
  color: var(--color-bronze-500);
  font-size: var(--text-xs);
  font-weight: 700;
}

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

.regulamin-page__toc-panel a[aria-current="true"]::before {
  opacity: 1;
  transform: scaleY(1);
}

.regulamin-page__document {
  min-width: 0;
}

.regulamin-page__section {
  position: relative;
  width: 100%;
  min-width: 0;
  padding-block: clamp(3.5rem, 7vw, 6rem);
  scroll-margin-top: 7rem;
}

.regulamin-page__section:first-child {
  padding-top: 0;
}

.regulamin-page__section + .regulamin-page__section {
  border-top: 1px solid var(--color-border);
}

.regulamin-page__section--surface,
.regulamin-page__section--botanical,
.regulamin-page__section--final {
  margin-inline: calc(-1 * var(--space-4));
  padding-inline: var(--space-4);
}

.regulamin-page__section--surface {
  background: rgba(238, 233, 221, 0.72);
}

.regulamin-page__section--botanical {
  background: linear-gradient(135deg, rgba(200, 208, 183, 0.56), rgba(247, 244, 236, 0.88));
}

.regulamin-page__section--final {
  background: rgba(238, 233, 221, 0.62);
}

.regulamin-page__section-number {
  margin: 0 0 var(--space-2);
  color: var(--color-bronze-500);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.regulamin-page__section h2 {
  max-width: 42.5rem;
  margin-bottom: var(--space-5);
}

.regulamin-page__section h3 {
  max-width: 38.75rem;
}

.regulamin-page__copy {
  min-width: 0;
}

.regulamin-page__copy--standard {
  max-width: 41.25rem;
}

.regulamin-page__copy--intro,
.regulamin-page__copy--contact {
  max-width: 38.75rem;
}

.regulamin-page__copy--accented {
  border-left: 2px solid var(--color-caramel-500);
  padding-left: var(--space-4);
}

.regulamin-page__copy--contact h3 {
  margin-top: var(--space-6);
}

.regulamin-page__acceptance {
  display: flex;
  width: min(100%, 41.25rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: var(--space-6) 0;
  padding: var(--space-5);
}

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

.regulamin-page__definitions {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: var(--space-6) 0 0;
  border-top: 1px solid var(--color-border);
}

.regulamin-page__definitions > div {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-1);
  padding-block: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

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

.regulamin-page__definitions dt {
  color: var(--color-accent-strong);
  font-weight: 700;
}

.regulamin-page__entity-data {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: var(--space-6) 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-ivory-100);
  overflow: hidden;
}

.regulamin-page__entity-data > div {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.regulamin-page__entity-data > div:last-child {
  border-bottom: 0;
}

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

.regulamin-page__entity-data dt {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  font-weight: 600;
}

.regulamin-page__entity-data dd {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.regulamin-page__duty-list,
.regulamin-page__hospitality-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  padding-left: 1.25rem;
}

.regulamin-page__duty-list li,
.regulamin-page__hospitality-list li {
  min-width: 0;
  padding-left: var(--space-1);
}

.regulamin-page__duty-list li::marker,
.regulamin-page__hospitality-list li::marker {
  color: var(--color-caramel-500);
}

.regulamin-page__important {
  display: flex;
  width: min(100%, 41.25rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-5);
  border-radius: var(--radius-md);
  background: rgba(200, 208, 183, 0.42);
  padding: var(--space-4);
}

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

.regulamin-page__sub-label {
  margin-bottom: var(--space-2);
  color: var(--color-accent);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.regulamin-page__reservation-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding: var(--space-5);
}

.regulamin-page__reservation-panel > * {
  min-width: 0;
  margin: 0;
}

.regulamin-page__individual-panel {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: var(--space-6) 0;
  border-left: 2px solid var(--color-bronze-500);
  background: rgba(238, 233, 221, 0.82);
  padding: var(--space-4) var(--space-5);
}

.regulamin-page__individual-panel > * {
  min-width: 0;
  margin: 0;
}

.regulamin-page__final-block {
  width: 100%;
  min-width: 0;
  padding-block: var(--space-7);
  scroll-margin-top: 7rem;
}

.regulamin-page__final-block:first-child {
  padding-top: 0;
}

.regulamin-page__final-block + .regulamin-page__final-block {
  border-top: 1px solid var(--color-border);
}

.regulamin-page__final-block--surface {
  margin-inline: calc(-1 * var(--space-4));
  padding-inline: var(--space-4);
  background: rgba(255, 255, 255, 0.34);
}

.regulamin-page__return-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.regulamin-page__closing-panel {
  display: flex;
  width: min(100%, 43.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  border-top: 2px solid var(--color-accent-strong);
  padding: var(--space-5);
}

.regulamin-page__closing-panel > * {
  min-width: 0;
  margin: 0;
}

.regulamin-page__closing-panel a,
.regulamin-page__return-link {
  text-decoration-color: rgba(40, 99, 95, 0.5);
}

@media (min-width: 38.75rem) {
  .regulamin-page__definitions > div {
    grid-template-columns: minmax(0, 25%) minmax(0, 75%);
    gap: var(--space-4);
  }

  .regulamin-page__entity-data > div {
    grid-template-columns: minmax(0, 37.5%) minmax(0, 62.5%);
    gap: var(--space-4);
  }
}

@media (min-width: 48rem) {
  .regulamin-page__section--surface,
  .regulamin-page__section--botanical,
  .regulamin-page__section--final,
  .regulamin-page__final-block--surface {
    margin-inline: calc(-1 * var(--space-6));
    padding-inline: var(--space-6);
  }
}

@media (min-width: 64rem) {
  .regulamin-page__layout {
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) minmax(0, 8fr);
    gap: 0;
  }

  .regulamin-page__toc {
    grid-column: 1;
    position: sticky;
    top: calc(var(--space-8) + var(--space-3));
  }

  .regulamin-page__document {
    grid-column: 3;
  }

  .regulamin-page__toc-toggle {
    display: none;
  }

  .regulamin-page__toc-panel {
    display: block;
    padding: var(--space-4);
  }

  .regulamin-page__toc-panel a {
    min-height: 2.9rem;
  }

  .regulamin-page__section--surface,
  .regulamin-page__section--botanical,
  .regulamin-page__section--final,
  .regulamin-page__final-block--surface {
    margin-inline: calc(-1 * var(--space-7));
    padding-inline: var(--space-7);
  }
}

@media (min-width: 80rem) {
  .regulamin-page__hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 5fr) minmax(0, 4fr);
  }

  .regulamin-page__hero-copy {
    grid-column: 2 / span 2;
  }

  .regulamin-page__arch {
    display: block;
    grid-column: 4;
    position: absolute;
    right: 1rem;
    bottom: -4rem;
    width: min(100%, 15rem);
    aspect-ratio: 0.72;
    border: 1px solid rgba(155, 112, 71, 0.38);
    border-bottom: 0;
    border-radius: 50% 50% 0 0 / 38% 38% 0 0;
    opacity: 0.75;
  }

  .regulamin-page__arch::before,
  .regulamin-page__arch::after {
    position: absolute;
    left: 50%;
    width: 1px;
    background: rgba(155, 112, 71, 0.3);
    content: "";
    transform: translateX(-50%);
  }

  .regulamin-page__arch::before {
    top: 13%;
    bottom: 0;
  }

  .regulamin-page__arch::after {
    top: 43%;
    width: 72%;
    height: 1px;
    transform: translateX(-50%);
  }
}

@media (max-width: 47.99rem) {
  .regulamin-page__hero-copy h1 {
    font-size: clamp(3rem, 14vw, 3.75rem);
  }

  .regulamin-page__hero-lead {
    font-size: var(--text-lg);
    line-height: 1.6;
  }

  .regulamin-page__document-meta > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }

  .regulamin-page__section h2 {
    font-size: clamp(2.25rem, 10vw, 2.625rem);
  }

  .regulamin-page__acceptance,
  .regulamin-page__reservation-panel,
  .regulamin-page__closing-panel {
    padding: var(--space-4);
  }
}


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

.privacy-page__hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4rem, 9vw, 7.5rem) var(--section-space);
}

.privacy-page__hero::after {
  position: absolute;
  top: 2rem;
  right: -7rem;
  width: min(34vw, 27rem);
  aspect-ratio: 1;
  border: 1px solid rgba(155, 112, 71, 0.22);
  border-radius: 50% 50% 0 0;
  content: "";
  pointer-events: none;
}

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

.privacy-page__hero-copy {
  grid-column: 1;
  width: min(100%, 47.5rem);
  min-width: 0;
}

.privacy-page__hero-copy .lead {
  max-width: 38.75rem;
}

.privacy-page__hero-note {
  max-width: 38.75rem;
  color: var(--color-text-muted);
}

.privacy-page__document-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-3);
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
  border-top: 1px solid var(--color-bronze-border);
  padding-top: var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

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

.privacy-page__document-meta strong {
  color: var(--color-text);
  font-weight: 600;
}

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

.privacy-page__summary-intro {
  width: min(100%, 42.5rem);
  min-width: 0;
}

.privacy-page__summary-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  width: min(100%, 66.5rem);
  min-width: 0;
  margin-top: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  background: rgba(247, 244, 236, 0.62);
  box-shadow: var(--shadow-subtle);
}

.privacy-page__summary-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

.privacy-page__summary-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

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

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

.privacy-page__summary-item p {
  max-width: 19.5rem;
}

.privacy-page__summary-item--review {
  border-radius: var(--radius-md);
  padding: var(--space-4);
  background: rgba(200, 208, 183, 0.52);
}

.privacy-page__number {
  color: var(--color-bronze-500);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1;
}

.privacy-page__status-label {
  color: var(--color-olive-700);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.privacy-page__document-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.privacy-page__document-column {
  grid-column: 1;
  width: min(100%, 42.5rem);
  min-width: 0;
}

.privacy-page__admin-block,
.privacy-page__contact-block,
.privacy-page__text-unit,
.privacy-page__verification-panel,
.privacy-page__final-status {
  min-width: 0;
}

.privacy-page__admin-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
}

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

.privacy-page__contact-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100%, 38.75rem);
  margin-top: var(--space-5);
}

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

.privacy-page__placeholder {
  overflow-wrap: anywhere;
  border-left: 2px solid var(--color-caramel-500);
  padding: var(--space-3) var(--space-4);
  background: rgba(200, 208, 183, 0.34);
  color: var(--color-text);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.55;
}

.privacy-page__placeholder--accent {
  color: var(--color-turquoise-700);
}

.privacy-page__section--text {
  padding-top: calc(var(--section-space) * 0.85);
}

.privacy-page__text-unit {
  width: 100%;
  padding-top: var(--space-6);
}

.privacy-page__text-unit + .privacy-page__text-unit {
  margin-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.privacy-page__text-unit h3 {
  width: 100%;
}

.privacy-page__text-unit p,
.privacy-page__text-unit ul {
  max-width: 38.75rem;
}

.privacy-page__text-unit > :last-child {
  margin-bottom: 0;
}

.privacy-page__conditional-note {
  border-left: 2px solid var(--color-bronze-border);
  padding-left: var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.privacy-page__legal-bases {
  background: var(--color-ivory-100);
}

.privacy-page__legal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-7);
}

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

.privacy-page__process-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 53.5rem);
  min-width: 0;
}

.privacy-page__process {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-block: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.privacy-page__process:last-child {
  border-bottom: 1px solid var(--color-border);
}

.privacy-page__process-labels {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.privacy-page__process-copy {
  min-width: 0;
}

.privacy-page__process-copy p {
  max-width: 42.5rem;
}

.privacy-page__process-copy > :last-child {
  margin-bottom: 0;
}

.privacy-page__verification-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 47.5rem);
  margin-top: var(--space-6);
  border: 1px solid rgba(155, 112, 71, 0.35);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  background: rgba(200, 208, 183, 0.55);
}

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

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

.privacy-page__verification-panel--wide {
  width: min(100%, 45rem);
}

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

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

.privacy-page__rights-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  width: min(100%, 58rem);
  min-width: 0;
  margin-top: var(--space-6);
}

.privacy-page__right-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  background: var(--color-ivory-50);
  box-shadow: var(--shadow-subtle);
}

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

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

.privacy-page__right-card p {
  max-width: 20.625rem;
}

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

.privacy-page__final-status {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 45rem);
  margin-top: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  background: var(--color-ivory-50);
}

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

@media (min-width: 48rem) {
  .privacy-page__hero-grid,
  .privacy-page__document-layout,
  .privacy-page__legal-layout {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: var(--space-4);
  }

  .privacy-page__hero-copy,
  .privacy-page__document-column,
  .privacy-page__legal-intro,
  .privacy-page__process-list {
    grid-column: 2 / span 7;
  }

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

  .privacy-page__summary-item {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

@media (min-width: 61.25rem) {
  .privacy-page__legal-layout {
    row-gap: var(--space-7);
  }

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

  .privacy-page__process-list {
    grid-column: 2 / span 7;
  }

  .privacy-page__process {
    grid-template-columns: minmax(0, 9rem) minmax(0, 1fr);
    gap: var(--space-5);
  }

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

@media (min-width: 64rem) {
  .privacy-page__summary-panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  .privacy-page__hero-grid,
  .privacy-page__document-layout,
  .privacy-page__legal-layout {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .privacy-page__hero-copy {
    grid-column: 2 / span 8;
  }

  .privacy-page__document-column,
  .privacy-page__legal-intro,
  .privacy-page__process-list {
    grid-column: 2 / span 7;
  }
}

@media (max-width: 47.99rem) {
  .privacy-page__hero {
    padding-block: var(--space-8) var(--section-space);
  }

  .privacy-page__hero::after {
    top: 1rem;
    right: -8rem;
    width: 16rem;
  }

  .privacy-page__hero-copy h1 {
    font-size: clamp(3rem, 13vw, 3.5rem);
  }

  .privacy-page__summary-panel,
  .privacy-page__admin-block,
  .privacy-page__verification-panel,
  .privacy-page__right-card,
  .privacy-page__final-status {
    padding: var(--space-5);
  }
}


.dishes-page {
  --dishes-gap: var(--space-6);
  background: var(--color-page);
}

.dishes-page__media {
  overflow: hidden;
  border-radius: var(--radius-lg);
  margin: 0;
}

.dishes-page__media img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-medium);
}

@media (hover: hover) and (pointer: fine) {
  .dishes-page__media:hover img { transform: scale(1.03); }
}

.dishes-page__text-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-accent);
  font-size: var(--text-sm);
  font-weight: 600;
  text-underline-offset: 0.24em;
}

.dishes-page__number {
  margin: 0;
  color: var(--color-bronze-500);
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  line-height: 1;
}

.dishes-hero__grid,
.dishes-opening__grid,
.dishes-main-course__grid,
.dishes-final__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-7);
}

.dishes-hero__copy,
.dishes-opening__copy,
.dishes-main-course__content,
.dishes-final__copy,
.dishes-rhythm__intro,
.dishes-atmosphere__intro,
.dishes-current__message,
.dishes-current__actions,
.dishes-reserve__content {
  min-width: 0;
}

.dishes-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.dishes-hero__copy > * { margin: 0; }
.dishes-hero__copy h1 { max-width: 10.5ch; }
.dishes-hero__copy .lead { max-width: 35rem; }

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

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

.dishes-hero__media {
  position: relative;
  min-height: 31rem;
  border-radius: var(--radius-xl);
}

.dishes-hero__media img { object-position: 62% 50%; }

.dishes-hero__panel {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-4);
  left: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding: var(--space-4);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.dishes-hero__panel-label {
  color: var(--color-accent-strong);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dishes-rhythm__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  max-width: 33.75rem;
  margin-bottom: var(--space-7);
}

.dishes-rhythm__intro > * { margin: 0; }

.dishes-rhythm__principles,
.dishes-shared__cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

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

.dishes-principle > * { margin: 0; }
.dishes-principle__label,
.dishes-shared__tag {
  color: var(--color-olive-700);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.dishes-principle__number { color: var(--color-bronze-500); font-family: var(--font-heading); font-size: var(--text-xl); }

.dishes-feature__figure { position: relative; min-height: 28rem; }
.dishes-feature__figure img { object-position: 68% 50%; }
.dishes-feature__quote {
  position: absolute;
  right: var(--space-5);
  bottom: var(--space-5);
  width: min(100% - 2rem, 25rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin: 0;
  padding: var(--space-5);
}
.dishes-feature__quote > * { margin: 0; }
.dishes-feature__quote p { font-family: var(--font-heading); font-size: var(--text-xl); line-height: 1.25; }
.dishes-feature__signature { color: var(--color-text-muted); font-size: var(--text-xs); letter-spacing: 0.06em; text-transform: uppercase; }

.dishes-opening__copy,
.dishes-final__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}
.dishes-opening__copy > *,
.dishes-final__copy > * { margin: 0; }
.dishes-opening__copy p:not(.eyebrow) { max-width: 30rem; }
.dishes-opening__figure { width: 100%; max-width: 34rem; justify-self: end; }
.dishes-opening__figure img { aspect-ratio: 4 / 5; object-position: 50% 50%; }
.dishes-opening__figure figcaption,
.dishes-main-course__figure figcaption,
.dishes-atmosphere__caption {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  margin-top: var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: 1.5;
}
.dishes-opening__figure figcaption span,
.dishes-atmosphere__caption span { flex: 0 0 1.5rem; height: 1px; margin-top: 0.7em; background: var(--color-caramel-500); }

.dishes-main-course__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}
.dishes-main-course__content > * { margin: 0; }
.dishes-main-course__intro { max-width: 31.25rem; }
.dishes-main-course__figure { width: 100%; }
.dishes-main-course__figure img { aspect-ratio: 3 / 2; object-position: 50% 50%; }
.dishes-main-course__figure figcaption { max-width: 26.25rem; }
.dishes-main-course__pillars { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); width: 100%; }
.dishes-main-course__pillars article { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.dishes-main-course__pillars article > * { min-width: 0; }
.dishes-main-course__pillars span { color: var(--color-bronze-500); font-family: var(--font-heading); font-size: var(--text-xl); line-height: 1; }
.dishes-main-course__pillars div { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.dishes-main-course__pillars h3,
.dishes-main-course__pillars p { margin: 0; }
.dishes-main-course__pillars h3 { font-size: var(--text-xl); }

.dishes-final { background: var(--color-ivory-100); }
.dishes-final__figure { width: 100%; }
.dishes-final__figure img { aspect-ratio: 4 / 5; object-position: 50% 50%; }
.dishes-final__copy { max-width: 30rem; }
.dishes-final__bar-note { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding-top: var(--space-5); border-top: 1px solid var(--color-bronze-border); }
.dishes-final__bar-note > * { margin: 0; }
.dishes-final__bar-note h3 { font-size: var(--text-2xl); }

.dishes-shared__intro { max-width: 35rem; margin-bottom: var(--space-7); }
.dishes-shared__intro > * { margin-bottom: var(--space-4); }
.dishes-shared__intro > :last-child { margin-bottom: 0; }
.dishes-shared__card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; min-height: 100%; padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: rgba(247, 244, 236, 0.72); }
.dishes-shared__card > * { margin: 0; }
.dishes-shared__card--olive { background: rgba(200, 208, 183, 0.7); }

.dishes-atmosphere__intro { max-width: 30rem; margin-bottom: var(--space-7); }
.dishes-atmosphere__intro > * { margin-bottom: var(--space-4); }
.dishes-atmosphere__intro > :last-child { margin-bottom: 0; }
.dishes-atmosphere__rail { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); min-width: 0; }
.dishes-atmosphere__rail figure { width: 100%; min-width: 0; }
.dishes-atmosphere__wide img { aspect-ratio: 3 / 2; }
.dishes-atmosphere__detail img { aspect-ratio: 4 / 5; }
.dishes-atmosphere__caption { max-width: 26.25rem; }

.dishes-current__panel { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); width: 100%; padding: var(--space-6); border: 1px solid var(--color-bronze-border); border-radius: var(--radius-lg); background: var(--color-ivory-100); }
.dishes-current__message,
.dishes-current__actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.dishes-current__message > *,
.dishes-current__actions > * { margin: 0; }
.dishes-current__message p:not(.eyebrow) { max-width: 38.75rem; }
.dishes-current__actions p { max-width: 32.5rem; }

.dishes-reserve__panel { position: relative; overflow: hidden; border-radius: var(--radius-lg); padding: var(--space-8) var(--space-5); }
.dishes-reserve__panel::before { position: absolute; top: -8rem; right: -5rem; width: 18rem; height: 18rem; border: 1px solid rgba(247,244,236,.25); border-radius: 50%; content: ""; }
.dishes-reserve__panel::after { position: absolute; bottom: -5rem; left: -4rem; width: 12rem; height: 18rem; border: 1px solid rgba(200,208,183,.28); border-radius: 50% 50% 0 0; content: ""; }
.dishes-reserve__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: var(--space-4); max-width: 38.75rem; margin-inline: auto; text-align: center; }
.dishes-reserve__content > * { margin: 0; }
.dishes-reserve__content .eyebrow { color: var(--color-olive-200); }
.dishes-reserve__content p { max-width: 32.5rem; }
.dishes-reserve__button { border-color: var(--color-ivory-50); background: var(--color-ivory-50); color: var(--color-turquoise-900); }
.dishes-reserve__button:hover { background: var(--color-ivory-100); color: var(--color-turquoise-900); }
.dishes-reserve__event-link { color: var(--color-ivory-50); font-size: var(--text-sm); }

@media (min-width: 48rem) {
  .dishes-hero__panel { left: var(--space-5); width: min(15.625rem, calc(100% - 3rem)); }
  .dishes-current__panel { padding: var(--space-7); }
}

@media (min-width: 53.125rem) {
  .dishes-rhythm__principles,
  .dishes-shared__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dishes-rhythm__principles > :nth-child(3),
  .dishes-shared__cards > :nth-child(3) { grid-column: 1 / -1; }
}

@media (min-width: 56.25rem) {
  .dishes-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: min(7vw, var(--space-8)); align-items: center; }
  .dishes-hero__media { min-width: 26.875rem; }
}

@media (min-width: 57.5rem) {
  .dishes-opening__grid,
  .dishes-final__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); column-gap: min(8.333%, var(--space-8)); align-items: center; }
  .dishes-final__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
}

@media (min-width: 59.375rem) {
  .dishes-atmosphere__rail { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: min(8.333%, var(--space-8)); align-items: end; }
}

@media (min-width: 62.5rem) {
  .dishes-main-course__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6); align-items: start; }
  .dishes-main-course__figure { min-width: 31.25rem; }
}

@media (min-width: 68.75rem) {
  .dishes-rhythm__principles,
  .dishes-shared__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
  .dishes-rhythm__principles > :nth-child(3),
  .dishes-shared__cards > :nth-child(3) { grid-column: auto; }
  .dishes-current__panel { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; }
}

@media (min-width: 64rem) {
  .dishes-feature__figure { min-height: 32rem; }
}

@media (max-width: 59.374rem) {
  .dishes-feature__figure { overflow: visible; display: flex; flex-direction: column; gap: 0; border-radius: 0; }
  .dishes-feature__figure > img { aspect-ratio: 4 / 5; border-radius: var(--radius-lg); }
  .dishes-feature__quote { position: relative; right: auto; bottom: auto; width: calc(100% - 2rem); margin: calc(var(--space-5) * -1) auto 0; }
}

@media (max-width: 57.499rem) {
  .dishes-opening__figure { justify-self: stretch; max-width: 60%; min-width: 22.5rem; }
  .dishes-final__copy { max-width: 80%; }
}

@media (max-width: 47.99rem) {
  .dishes-page .section { padding-block: var(--section-space); }
  .dishes-hero__grid,
  .dishes-opening__grid,
  .dishes-main-course__grid,
  .dishes-final__grid { gap: var(--space-6); }
  .dishes-hero__media { min-height: 0; }
  .dishes-hero__media img { aspect-ratio: 4 / 5; }
  .dishes-hero__actions { width: 100%; align-items: stretch; }
  .dishes-hero__actions .button { width: 100%; }
  .dishes-opening__figure,
  .dishes-final__copy { width: 100%; max-width: none; min-width: 0; }
  .dishes-main-course__grid { gap: var(--space-5); }
  .dishes-main-course__figure { order: -1; }
  .dishes-main-course__pillars { gap: var(--space-5); }
  .dishes-final__bar-note .button { width: 100%; max-width: 30rem; }
  .dishes-atmosphere__rail { display: flex; gap: var(--space-4); overflow-x: auto; width: calc(100% + (2 * var(--container-padding))); margin-left: calc(-1 * var(--container-padding)); padding: 0 var(--container-padding) var(--space-2); scroll-padding-inline: var(--container-padding); scroll-snap-type: x mandatory; }
  .dishes-atmosphere__rail figure { flex: 0 0 86vw; scroll-snap-align: start; }
  .dishes-atmosphere__rail .dishes-atmosphere__detail { flex-basis: 70vw; }
  .dishes-current__panel { padding: var(--space-5); }
  .dishes-current__actions { width: 100%; }
  .dishes-current__actions .button { width: 100%; }
  .dishes-reserve__panel { padding: var(--space-7) var(--space-5); }
  .dishes-reserve__button { width: 100%; max-width: 22.5rem; }
}

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


.menu-page { overflow: hidden; }
.menu-page section[id], .menu-page article[id] { scroll-margin-top: 7rem; }
.menu-page .menu-hero { padding-block: var(--section-space-wide) var(--section-space); }
.menu-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6); align-items: center; }
.menu-hero__grid > * { min-width: 0; width: 100%; }
.menu-hero__copy { max-width: 35rem; padding: clamp(1.5rem, 3vw, 3rem); display: flex; flex-direction: column; gap: var(--space-4); }
.menu-hero__copy > * { min-width: 0; margin: 0; }
.menu-hero__copy h1 { max-width: 34rem; }
.menu-hero__copy .lead { max-width: 35rem; }
.menu-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.menu-hero__actions > * { min-width: 0; }
.menu-hero__note { color: var(--color-text-muted); font-size: var(--text-sm); }
.menu-text-link { color: var(--color-text); font-size: var(--text-sm); font-weight: 600; text-underline-offset: 0.25em; }
.menu-hero__media { width: 100%; margin: 0; overflow: hidden; border-radius: var(--radius-md); box-shadow: var(--shadow-soft); aspect-ratio: 4 / 5; }
.menu-hero__media img, .menu-opening__media img, .menu-sharing__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-medium); }
@media (hover: hover) { .menu-hero__media:hover img, .menu-opening__media:hover img, .menu-sharing__media:hover img { transform: scale(1.03); } }
.menu-index__layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-7); border-top: 1px solid var(--color-bronze-border); padding-top: var(--space-6); }
.menu-index__layout > * { min-width: 0; width: 100%; }
.menu-index__intro { max-width: 32.5rem; }
.menu-index__nav { display: flex; flex-direction: column; gap: var(--space-5); }
.menu-index__group, .menu-index__bar-group { display: grid; gap: var(--space-3); }
.menu-index__group { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.menu-index__bar-group { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: var(--space-4); background: var(--color-olive-200); border-radius: var(--radius-md); }
.menu-index__group > *, .menu-index__bar-group > * { min-width: 0; width: 100%; }
.menu-index__link { min-height: 7rem; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-3); padding: var(--space-3); border-bottom: 1px solid var(--color-border); color: var(--color-text); text-decoration: none; }
.menu-index__link:hover, .menu-index__link[aria-current="true"] { color: var(--color-accent); border-color: var(--color-caramel-500); }
.menu-index__link strong, .menu-index__link small { display: block; }
.menu-index__link strong { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 500; line-height: 1.05; }
.menu-index__link small { margin-top: var(--space-1); color: var(--color-text-muted); font-size: var(--text-xs); letter-spacing: .05em; text-transform: uppercase; }
.menu-index__number, .menu-category__number { color: var(--color-bronze-500); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; }
.menu-index__link b { color: var(--color-caramel-500); font-weight: 500; }
.menu-opening__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 6vw, 5.5rem); align-items: stretch; }
.menu-opening__grid > * { min-width: 0; width: 100%; }
.menu-opening__copy { max-width: 30rem; }
.menu-category { max-width: 30rem; padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
.menu-category + .menu-category { margin-top: var(--space-5); }
.menu-category__label { display: inline-block; margin: var(--space-2) 0 var(--space-3); color: var(--color-olive-700); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.menu-opening__visual { position: relative; min-width: 0; padding-bottom: var(--space-7); }
.menu-opening__media { width: 100%; margin: 0; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius-md); box-shadow: var(--shadow-soft); }
.menu-chef-note { position: absolute; right: var(--space-5); bottom: 0; width: min(42%, 19rem); padding: var(--space-5); }
.menu-chef-note p { margin: 0; }
.menu-chef-note .eyebrow { margin-bottom: var(--space-2); }
.menu-midway__intro { max-width: 38.75rem; margin-left: 8.333%; }
.menu-midway__panels { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-5); margin-top: var(--space-7); }
.menu-midway__panels > * { min-width: 0; width: 100%; }
.menu-main-panel, .menu-grill-panel { min-height: 100%; padding: clamp(2rem, 4vw, 4rem); border-radius: var(--radius-lg); }
.menu-main-panel { background: var(--color-ivory-100); }
.menu-grill-panel { background: var(--color-olive-200); }
.menu-grill-panel::before { content: ""; display: block; width: 5rem; height: 1px; margin-bottom: var(--space-5); background: var(--color-caramel-500); }
.menu-midway__bridge { max-width: 29rem; margin-top: var(--space-6); font-size: var(--text-lg); }
.menu-sharing__heading { max-width: 32rem; }
.menu-sharing__media { width: 100%; margin: var(--space-6) 0 0; overflow: hidden; border-radius: var(--radius-md); box-shadow: var(--shadow-soft); aspect-ratio: 16 / 10; }
.menu-sharing__panel { position: relative; width: min(42%, 31rem); margin: calc(var(--space-8) * -1) 0 0 var(--space-7); padding: var(--space-6); }
.menu-sharing__panel > * { margin-top: 0; }
.menu-sharing__chip { display: inline-flex; width: 1.8rem; height: 1.8rem; align-items: center; justify-content: center; margin-bottom: var(--space-3); border: 1px solid var(--color-bronze-border); border-radius: 50%; color: var(--color-caramel-500); font-size: .75rem; }
.menu-sharing__note { width: min(42%, 32rem); margin: var(--space-6) 0 0 var(--space-7); }
.menu-sharing__note h3 { margin-bottom: var(--space-3); }
.menu-desserts__layout { position: relative; padding-top: var(--space-6); }
.menu-desserts__copy { position: relative; z-index: 1; width: 50%; margin-left: 16.666%; max-width: 35rem; }
.menu-desserts__transition { position: relative; z-index: 1; width: 33.333%; margin: var(--space-6) 0 0 16.666%; max-width: 26.25rem; padding-left: var(--space-4); border-left: 2px solid var(--color-caramel-500); font-size: var(--text-lg); }
.menu-desserts__arc { position: absolute; top: 0; right: 4%; width: 21rem; height: 21rem; border: 1px solid var(--color-bronze-border); border-radius: 50% 50% 0 0; opacity: .5; }
.menu-bar__intro { max-width: 38.75rem; }
.menu-bar__panels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.menu-bar__panels > * { min-width: 0; width: 100%; }
.menu-bar-card { display: flex; flex-direction: column; min-height: 100%; padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-md); transition: border-color var(--transition-fast), box-shadow var(--transition-fast); }
.menu-bar-card > * { min-width: 0; }
.menu-bar-card:hover { border-color: var(--color-bronze-500); box-shadow: var(--shadow-subtle); }
.menu-bar-card p { max-width: 21rem; }
.menu-bar-card a { margin-top: auto; font-size: var(--text-sm); font-weight: 700; }
.menu-bar-card--dark { background: var(--color-turquoise-900); color: var(--color-ivory-50); border-color: var(--color-turquoise-900); }
.menu-bar-card--dark :is(h3, a) { color: var(--color-ivory-50); }
.menu-bar-card--dark p { color: rgba(247,244,236,.85); }
.menu-bar-card--light { background: var(--color-ivory-100); }
.menu-bar-card--olive { background: var(--color-olive-200); }
.menu-bar__tip { max-width: 40rem; margin-top: var(--space-6); font-size: var(--text-lg); }
.menu-reading__intro { max-width: 32.5rem; }
.menu-reading__rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.menu-reading__rules > * { min-width: 0; width: 100%; }
.menu-rule { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-4); padding-left: var(--space-4); border-left: 1px solid var(--color-bronze-border); }
.menu-rule > * { min-width: 0; }
.menu-rule > span { color: var(--color-bronze-500); font-size: var(--text-sm); font-weight: 700; letter-spacing: .08em; }
.menu-rule h3 { font-size: 1.65rem; }
.menu-cta { padding-top: var(--space-4); }
.menu-cta__panel { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: var(--space-5); padding: clamp(3rem, 8vw, 5.5rem) var(--space-5); border-radius: var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md); background: var(--color-turquoise-900); color: var(--color-ivory-50); text-align: center; }
.menu-cta__panel::after { content: ""; position: absolute; top: -7rem; right: -3rem; width: 20rem; height: 20rem; border: 1px solid rgba(200,208,183,.35); border-radius: 50%; }
.menu-cta__panel > * { position: relative; z-index: 1; min-width: 0; margin: 0; }
.menu-cta__panel :is(h2, .eyebrow) { color: var(--color-ivory-50); }
.menu-cta__panel > p:not(.eyebrow) { width: 100%; max-width: 35rem; color: rgba(247,244,236,.88); }
.menu-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); }
.menu-cta__actions > * { min-width: 0; }
.menu-cta__panel .button--outline { border-color: var(--color-ivory-50); color: var(--color-ivory-50); }
.menu-cta__panel .button--outline:hover { background: var(--color-ivory-50); color: var(--color-turquoise-900); }
.menu-cta__private { font-size: var(--text-sm); }
@media (max-width: 65rem) {
.menu-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.menu-hero__media { aspect-ratio: 3 / 2; }
.menu-index__layout { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.menu-index__group { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.menu-opening__grid { grid-template-columns: 1fr; }
.menu-opening__copy { max-width: 35rem; }
.menu-opening__media { aspect-ratio: 16 / 10; }
.menu-chef-note { width: min(42%, 20rem); }
.menu-midway__panels { grid-template-columns: 1fr; }
.menu-midway__intro { margin-left: 0; }
.menu-bar__panels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.menu-reading__rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 56.25rem) {
.menu-index__layout { grid-template-columns: 1fr; gap: var(--space-5); }
.menu-index__intro { max-width: 32.5rem; }
.menu-sharing__panel { width: min(87.5%, 34rem); margin-left: var(--space-5); }
.menu-sharing__note { width: min(87.5%, 34rem); margin-left: var(--space-5); }
.menu-desserts__copy, .menu-desserts__transition { width: 75%; margin-left: 0; }
.menu-reading__rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 47.99rem) {
.menu-page .section, .menu-page .section--wide { padding-block: var(--section-space); }
.menu-hero__grid, .menu-opening__grid { grid-template-columns: 1fr; gap: var(--space-5); }
.menu-hero__copy { max-width: none; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.menu-hero__copy h1 { max-width: 100%; }
.menu-hero__media { aspect-ratio: 4 / 5; }
.menu-hero__actions { align-items: stretch; flex-direction: column; }
.menu-hero__actions .button, .menu-hero__actions .menu-text-link { width: 100%; min-height: 2.75rem; }
.menu-hero__actions .menu-text-link { display: inline-flex; align-items: center; justify-content: center; }
.menu-index__group, .menu-index__bar-group, .menu-bar__panels, .menu-reading__rules { grid-template-columns: 1fr; }
.menu-index__bar-group { padding: var(--space-3); }
.menu-index__link { min-height: 3.5rem; }
.menu-opening__media { aspect-ratio: 4 / 5; }
.menu-chef-note { position: relative; right: auto; bottom: auto; width: 100%; margin-top: calc(var(--space-5) * -1); padding: var(--space-5); }
.menu-main-panel, .menu-grill-panel, .menu-bar-card { padding: var(--space-5); }
.menu-sharing__media { aspect-ratio: 3 / 2; }
.menu-sharing__panel { width: calc(100% - 2rem); margin: calc(var(--space-5) * -1) auto 0; padding: var(--space-5); }
.menu-sharing__note { width: 100%; margin: var(--space-5) 0 0; }
.menu-desserts__copy, .menu-desserts__transition { width: 100%; max-width: none; margin-left: 0; }
.menu-desserts__arc { width: 10rem; height: 10rem; right: -2rem; }
.menu-bar__panels { margin-top: var(--space-5); }
.menu-reading__rules { margin-top: var(--space-5); }
.menu-rule { padding-block: var(--space-3); }
.menu-cta__panel { padding: var(--space-7) var(--space-5); }
.menu-cta__actions { width: 100%; flex-direction: column; align-items: center; }
.menu-cta__actions .button { width: 100%; max-width: 20rem; }
}
@media (max-width: 22.5rem) { .menu-rule { grid-template-columns: 1fr; gap: var(--space-2); } }
@media (prefers-reduced-motion: reduce) { .menu-hero__media img, .menu-opening__media img, .menu-sharing__media img { transition: none; } }


.wnetrza-page {
  overflow: hidden;
}

.wnetrza-page .eyebrow {
  color: var(--color-turquoise-700);
}

.wnetrza-page .wn-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-ink-900);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration-color: var(--color-bronze-500);
  text-decoration-thickness: 1px;
}

.wnetrza-page .wn-text-link:hover {
  color: var(--color-turquoise-700);
  text-decoration-thickness: 2px;
}

.wn-hero {
  padding-top: var(--space-7);
}

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

.wn-hero__media,
.wn-hero__panel,
.wn-materials__intro,
.wn-materials__modules,
.wn-main-room__copy,
.wn-main-room__figure,
.wn-main-room__daynight,
.wn-bar__figure,
.wn-bar__panel,
.wn-lounge__intro,
.wn-lounge__figure,
.wn-intimate__copy,
.wn-intimate__visual,
.wn-events__intro,
.wn-final__copy,
.wn-final__ornament {
  min-width: 0;
  width: 100%;
}

.wn-hero__media {
  order: 2;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.wn-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 25rem;
  object-fit: cover;
  object-position: 62% 50%;
}

.wn-hero__panel {
  order: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
}

.wn-hero__panel > * {
  min-width: 0;
  margin: 0;
}

.wn-hero__panel h1 {
  max-width: 16ch;
  font-size: clamp(3rem, 10vw, 5rem);
}

.wn-hero__panel .lead {
  max-width: 60ch;
}

.wn-hero__actions,
.wn-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}

.wn-hero__actions > *,
.wn-final__actions > * {
  min-width: 0;
}

.wn-materials__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-7);
}

.wn-materials__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.wn-materials__intro > * {
  min-width: 0;
  margin: 0;
}

.wn-materials__intro h2,
.wn-materials__intro .lead {
  max-width: 31rem;
}

.wn-materials__figure {
  width: 100%;
  margin-top: var(--space-3);
}

.wn-materials__figure img {
  width: 100%;
  border-radius: var(--radius-md);
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.wn-materials__modules {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.wn-material {
  min-width: 0;
  padding: var(--space-5) 0;
  border-top: 1px solid var(--color-bronze-border);
}

.wn-material:last-child {
  border-bottom: 1px solid var(--color-bronze-border);
}

.wn-material > *:last-child,
.wn-main-room__copy > *:last-child,
.wn-main-room__daynight > *:last-child,
.wn-lounge__intro > *:last-child,
.wn-scene > *:last-child,
.wn-event-use > *:last-child {
  margin-bottom: 0;
}

.wn-material__number,
.wn-event-use__number {
  margin-bottom: var(--space-3);
  color: var(--color-bronze-500);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.08em;
}

.wn-material--leaf {
  position: relative;
}

.wn-material--leaf::after {
  position: absolute;
  right: var(--space-3);
  bottom: var(--space-4);
  color: rgba(86, 100, 74, 0.24);
  content: "⌇";
  font-family: var(--font-heading);
  font-size: 5rem;
  line-height: 1;
}

.wn-main-room__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.wn-main-room__copy {
  order: 1;
}

.wn-main-room__copy h2,
.wn-main-room__copy .lead,
.wn-main-room__copy p:not(.eyebrow) {
  max-width: 64ch;
}

.wn-main-room__figure {
  order: 2;
  margin: 0;
}

.wn-main-room__figure img {
  width: 100%;
  border-radius: var(--radius-md);
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.wn-main-room__daynight {
  order: 3;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.wn-main-room__daynight p:not(.eyebrow) {
  max-width: 46ch;
}

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

.wn-bar__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.wn-bar__figure {
  order: 1;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

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

.wn-bar__panel {
  order: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-6);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.wn-bar__panel > * {
  min-width: 0;
  margin: 0;
}

.wn-bar__panel .eyebrow {
  color: var(--color-olive-200);
}

.wn-bar__panel h2 {
  max-width: 16ch;
}

.wn-bar__lead {
  max-width: 56ch;
  color: rgba(247, 244, 236, 0.88);
}

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

.wn-bar__detail {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid rgba(183, 122, 77, 0.7);
}

.wn-bar__detail h3 {
  font-size: var(--text-xl);
}

.wn-bar__detail p {
  max-width: 42ch;
  margin-bottom: 0;
  color: rgba(247, 244, 236, 0.82);
}

.wn-bar__button {
  align-self: flex-start;
}

.wn-lounge__intro {
  max-width: 42rem;
}

.wn-lounge__intro .lead {
  max-width: 68ch;
}

.wn-lounge__figure {
  margin: var(--space-6) 0 var(--space-7);
}

.wn-lounge__figure img {
  width: 100%;
  border-radius: var(--radius-md);
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.wn-lounge__cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.wn-lounge-card {
  min-width: 0;
  padding: var(--space-5) 0;
  border-top: 1px solid rgba(36, 51, 47, 0.2);
}

.wn-lounge-card:last-child {
  border-bottom: 1px solid rgba(36, 51, 47, 0.2);
}

.wn-lounge-card__mark {
  margin-bottom: var(--space-3);
  color: var(--color-bronze-500);
  font-family: var(--font-heading);
  font-size: 1.75rem;
}

.wn-lounge-card--wheel .wn-lounge-card__mark {
  font-size: 2rem;
}

.wn-lounge-card p:not(.wn-lounge-card__mark) {
  max-width: 46ch;
  margin-bottom: 0;
}

.wn-lounge__link {
  margin-top: var(--space-5);
}

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

.wn-intimate__copy {
  order: 1;
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl) var(--radius-md) var(--radius-md) var(--radius-md);
  background: var(--color-ivory-100);
}

.wn-intimate__copy h2,
.wn-intimate__copy > .lead {
  max-width: 31rem;
}

.wn-intimate__blocks {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-5);
}

.wn-intimate__blocks > div {
  min-width: 0;
}

.wn-intimate__blocks p {
  max-width: 54ch;
}

.wn-intimate__visual {
  order: 2;
  min-height: 18rem;
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(200, 208, 183, 0.88), rgba(238, 233, 221, 0.85)), radial-gradient(circle at 75% 30%, rgba(255, 255, 255, 0.7), transparent 40%);
  box-shadow: var(--shadow-subtle);
}

.wn-intimate__visual::before {
  display: block;
  width: 42%;
  height: 68%;
  margin-left: auto;
  border: 1px solid rgba(86, 100, 74, 0.35);
  border-bottom: 0;
  border-radius: 12rem 12rem 0 0;
  content: "";
}

.wn-day-evening__heading {
  max-width: 43rem;
}

.wn-day-evening__heading .lead {
  max-width: 65ch;
}

.wn-day-evening__scenes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.wn-scene {
  min-width: 0;
  min-height: 18rem;
  padding: var(--space-6);
  border-radius: var(--radius-lg);
}

.wn-scene h3,
.wn-scene p:not(.eyebrow) {
  max-width: 48ch;
}

.wn-scene--day {
  background: var(--color-olive-200);
}

.wn-scene--evening {
  background: linear-gradient(130deg, rgba(23, 63, 61, 0.91), rgba(40, 99, 95, 0.82)), linear-gradient(45deg, var(--color-bronze-500), transparent);
  color: var(--color-ivory-50);
}

.wn-scene--evening :is(h3, p) {
  color: inherit;
}

.wn-scene--evening .eyebrow {
  color: var(--color-olive-200);
}

.wn-day-evening__quote {
  min-width: 0;
  margin: 0;
  padding: var(--space-5) 0 var(--space-5) var(--space-5);
  align-self: center;
  border-left-color: var(--color-caramel-500);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-style: italic;
}

.wn-events__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
}

.wn-events__intro > * {
  min-width: 0;
  margin: 0;
}

.wn-events__intro h2,
.wn-events__intro .lead {
  max-width: 64ch;
}

.wn-events__uses {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-top: var(--space-6);
}

.wn-event-use {
  min-width: 0;
  padding: var(--space-5) 0;
  border-top: 1px solid var(--color-border);
}

.wn-event-use:last-child {
  border-bottom: 1px solid var(--color-border);
}

.wn-event-use p:not(.wn-event-use__number) {
  max-width: 42ch;
}

.wn-events__button {
  margin-top: var(--space-5);
}

.wn-final__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.wn-final__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
}

.wn-final__copy > * {
  min-width: 0;
  margin: 0;
}

.wn-final__copy h2 {
  max-width: 17ch;
}

.wn-final__copy > p:not(.eyebrow) {
  max-width: 56ch;
}

.wn-final__gallery {
  border-color: var(--color-ivory-50);
  color: var(--color-ivory-50);
}

.wn-final__gallery:hover {
  border-color: var(--color-ivory-50);
  background: var(--color-ivory-50);
  color: var(--color-turquoise-900);
}

.wn-final__ornament {
  display: none;
}

@media (min-width: 48rem) {
  .wn-hero__panel,
  .wn-bar__panel,
  .wn-intimate__copy,
  .wn-events__intro,
  .wn-final__copy {
    padding: var(--space-7);
  }

  .wn-materials__modules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-6);
  }

  .wn-material {
    border-bottom: 1px solid var(--color-bronze-border);
  }

  .wn-material:nth-child(3) {
    grid-column: 1 / 2;
  }

  .wn-bar__details,
  .wn-lounge__cards,
  .wn-events__uses {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .wn-lounge-card,
  .wn-event-use {
    border-bottom: 0;
  }

  .wn-lounge-card:nth-child(3),
  .wn-event-use:nth-child(3) {
    grid-column: 1 / 2;
  }

  .wn-day-evening__scenes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wn-day-evening__quote {
    grid-column: 1 / -1;
    max-width: 34rem;
  }
}

@media (min-width: 56.25rem) {
  .wn-day-evening__scenes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wn-day-evening__quote {
    grid-column: 1 / -1;
  }
}

@media (min-width: 57.5rem) {
  .wn-events__uses {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  .wn-main-room__layout {
    grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
    align-items: start;
  }

  .wn-main-room__copy {
    grid-column: 1 / 2;
  }

  .wn-main-room__figure {
    grid-column: 3 / 4;
  }

  .wn-main-room__daynight {
    grid-column: 1 / 2;
  }

  .wn-intimate__layout {
    grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr);
    align-items: start;
  }

  .wn-intimate__visual {
    grid-column: 1 / 2;
    grid-row: 1;
  }

  .wn-intimate__copy {
    grid-column: 3 / 4;
    grid-row: 1;
    margin-top: var(--space-7);
  }
}

@media (min-width: 61.25rem) {
  .wn-hero__container {
    position: relative;
    display: block;
    min-height: 45rem;
  }

  .wn-hero__media {
    width: 100%;
    height: 45rem;
  }

  .wn-hero__media img {
    min-height: 0;
  }

  .wn-hero__panel {
    position: absolute;
    z-index: 1;
    bottom: var(--space-6);
    left: 0;
    width: min(44%, 34rem);
  }
}

@media (min-width: 62.5rem) {
  .wn-lounge__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .wn-lounge-card:nth-child(3) {
    grid-column: auto;
  }
}

@media (min-width: 64rem) {
  .wn-bar__layout {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }

  .wn-bar__figure {
    order: 2;
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  }

  .wn-bar__figure img {
    height: 100%;
    min-height: 38rem;
  }

  .wn-bar__panel {
    order: 1;
    border-radius: var(--radius-lg) 0 0 var(--radius-lg);
  }
}

@media (min-width: 65.625rem) {
  .wn-materials__layout {
    grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr);
    align-items: start;
  }

  .wn-materials__intro {
    grid-column: 1 / 2;
  }

  .wn-materials__modules {
    grid-column: 3 / 4;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .wn-material,
  .wn-material:last-child {
    padding: 0;
    border-top: 0;
    border-bottom: 0;
  }

  .wn-material:nth-child(3) {
    grid-column: auto;
  }
}

@media (min-width: 70rem) {
  .wn-events__uses {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .wn-event-use:nth-child(3) {
    grid-column: auto;
  }

  .wn-event-use,
  .wn-event-use:last-child {
    padding: var(--space-5) 0;
    border-bottom: 0;
  }

  .wn-final__panel {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }

  .wn-final__ornament {
    display: block;
    position: relative;
  }

  .wn-final__ornament::before,
  .wn-final__ornament::after {
    position: absolute;
    border: 1px solid rgba(200, 208, 183, 0.42);
    border-bottom: 0;
    border-radius: 18rem 18rem 0 0;
    content: "";
  }

  .wn-final__ornament::before {
    right: 10%;
    bottom: -4rem;
    width: 15rem;
    height: 18rem;
  }

  .wn-final__ornament::after {
    right: 28%;
    bottom: 2rem;
    width: 8rem;
    height: 10rem;
  }
}

@media (max-width: 47.99rem) {
  .wnetrza-page .section,
  .wnetrza-page .section--wide {
    padding-block: var(--space-8);
  }

  .wn-hero {
    padding-top: var(--space-6) !important;
  }

  .wn-hero__panel h1 {
    font-size: clamp(3rem, 14vw, 3.75rem);
  }

  .wn-hero__actions,
  .wn-final__actions {
    align-items: stretch;
  }

  .wn-hero__actions .button,
  .wn-final__actions .button {
    width: 100%;
  }

  .wn-hero__actions .wn-text-link {
    width: fit-content;
  }

  .wn-lounge__figure {
    margin-bottom: var(--space-6);
  }
}


#bar-i-koktajle-main{overflow:hidden}.bar-page section{min-width:0}.bar-text-link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-accent);font-size:var(--text-sm);font-weight:600;text-underline-offset:.2em}.bar-hero{padding-top:var(--space-7)}.bar-hero__frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);min-width:0}.bar-hero__media{grid-column:1;width:100%;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.bar-hero__media img{width:100%;height:clamp(28rem,55vw,43rem);object-fit:cover;object-position:70% center;transition:transform var(--transition-medium)}.bar-hero__panel{grid-column:1;grid-row:1;align-self:end;width:min(100%,31rem);min-width:0;margin:var(--space-6);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.bar-hero__panel>*{min-width:0;margin:0}.bar-hero__panel h1{max-width:18ch;font-size:clamp(3.25rem,6vw,5.8rem)}.bar-hero__panel .lead{max-width:27.5rem}.bar-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);min-width:0}.bar-hero__actions>*{min-width:0}.bar-hero__note{position:absolute;right:var(--space-6);bottom:var(--space-6);display:flex;align-items:flex-start;gap:var(--space-3);width:min(100% - 3rem,22rem);padding:var(--space-4);border-left:1px solid var(--color-bronze-border);background:rgba(247,244,236,.9);color:var(--color-text)}.bar-hero__note span{color:var(--color-bronze-500);font-family:var(--font-heading);font-size:var(--text-xl)}.bar-hero__note p{margin:0;font-size:var(--text-sm);line-height:1.5}.bar-paths__intro{width:min(100%,38.75rem);margin-inline:auto;text-align:center}.bar-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.bar-paths__grid>*{min-width:0;width:100%}.bar-paths__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.bar-paths__item>*{min-width:0;margin:0}.bar-paths__item--wine{background:var(--color-ivory-100)}.bar-paths__item--soft{background:var(--color-olive-200)}.bar-number{color:var(--color-bronze-500);font-family:var(--font-heading);font-size:var(--text-2xl);line-height:1;margin:0}.bar-feature__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr) minmax(0,6fr);align-items:start;gap:var(--space-5)}.bar-feature__grid>*{min-width:0;width:100%}.bar-feature__copy{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.bar-feature__copy>*{min-width:0;margin:0}.bar-feature__copy .lead{max-width:29.5rem}.bar-feature__media{grid-column:3;width:100%;margin:0}.bar-feature__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:transform var(--transition-medium)}.bar-principles{display:flex;flex-direction:column;gap:var(--space-5);width:min(100%,24rem);min-width:0}.bar-principles>*{min-width:0;width:100%}.bar-principles__item{padding-top:var(--space-4);border-top:1px solid var(--color-bronze-border)}.bar-principles__item>*{margin-top:0}.bar-mini-label{margin-bottom:var(--space-2);color:var(--color-bronze-500);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bar-principles__item--quote{padding-left:var(--space-4);border-left:2px solid var(--color-caramel-500);border-top:0}.bar-principles__item--quote p{font-family:var(--font-heading);font-size:var(--text-xl);line-height:1.35}.bar-feature--reverse .bar-feature__media{grid-column:1}.bar-feature--reverse .bar-feature__copy{grid-column:3}.bar-wine__panel{position:relative;overflow:hidden;padding:clamp(1.5rem,5vw,4rem);border-radius:var(--radius-xl);background:var(--color-ivory-100)}.bar-wine__panel::after{position:absolute;right:-3rem;top:-4rem;width:15rem;height:15rem;border:1px solid var(--color-bronze-border);border-radius:50% 50% 0 0;content:"";opacity:.55}.bar-wine__intro{position:relative;z-index:1;width:min(100%,37.5rem);padding-left:var(--space-4);border-left:2px solid var(--color-caramel-500)}.bar-wine__cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);width:min(100%,48rem);margin-top:var(--space-6)}.bar-wine__cards>*{min-width:0;width:100%;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.bar-wine__end{position:relative;z-index:1;width:min(100%,26.25rem);margin-top:var(--space-5)}.bar-wine__end p{margin-bottom:var(--space-2)}.bar-rhythm__intro{width:min(100%,37.5rem);margin-inline:auto;text-align:center}.bar-rhythm__steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-7)}.bar-rhythm__steps::before{position:absolute;left:8%;right:8%;top:1.25rem;height:1px;background:var(--color-bronze-border);content:""}.bar-rhythm__steps>*{position:relative;min-width:0;width:100%;padding-top:var(--space-6);background:var(--color-surface)}.bar-roman{position:absolute;top:0;left:0;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--color-bronze-border);border-radius:50%;background:var(--color-ivory-100);color:var(--color-bronze-500);font-family:var(--font-heading);font-size:var(--text-xl)}.bar-rhythm__action{display:flex;justify-content:center;margin-top:var(--space-6)}.bar-evenings__panel{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);overflow:hidden;padding:clamp(1.5rem,5vw,4rem);border-radius:var(--radius-xl)}.bar-evenings__panel>*{min-width:0}.bar-evenings__intro{grid-column:1/span 5;width:100%}.bar-evenings__intro .eyebrow{color:var(--color-olive-200)}.bar-evenings__detail{position:absolute;right:5%;top:10%;display:flex;gap:var(--space-3);align-items:center;color:var(--color-caramel-500);font-family:var(--font-heading);font-size:3rem;opacity:.8}.bar-evenings__detail span{font-size:2.2rem}.bar-evenings__cards{grid-column:7/span 6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-self:end}.bar-evenings__cards>*{min-width:0;width:100%;padding:var(--space-5)}.bar-evenings__cards article{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.bar-evenings__cards article>*{min-width:0;margin:0}.bar-events__intro{width:min(100%,38.75rem)}.bar-events__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.bar-events__grid>*{min-width:0;width:100%;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.bar-events__grid h3{max-width:15ch}.bar-events__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.bar-events__actions>*{min-width:0}.bar-gallery__intro{width:min(100%,31.25rem)}.bar-gallery__rail{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,1fr) minmax(0,4fr);gap:var(--space-5);margin-top:var(--space-6)}.bar-gallery__rail>*{min-width:0;width:100%}.bar-gallery__item{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;text-align:left}.bar-gallery__item:first-child{grid-column:1}.bar-gallery__item:last-child{grid-column:3}.bar-gallery__item img{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);object-fit:cover;transition:transform var(--transition-medium)}.bar-gallery__item:first-child img{aspect-ratio:16/10}.bar-gallery__item:last-child img{aspect-ratio:4/5}.bar-gallery__item span{font-size:var(--text-sm);line-height:1.5}.bar-closing{background:var(--color-ivory-100)}.bar-closing__panel{width:min(100%,66.66rem);margin-inline:auto;padding:clamp(2rem,7vw,5.5rem);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.bar-closing__panel>*{min-width:0;margin:0}.bar-closing__panel p:not(.eyebrow){width:min(100%,33.75rem)}.bar-closing__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-4)}.bar-closing__actions>*{min-width:0}.bar-lightbox{position:fixed;z-index:1001;inset:0;display:grid;place-items:center;padding:var(--space-5);background:rgba(23,63,61,.92)}.bar-lightbox[hidden]{display:none}.bar-lightbox__content{width:min(100%,60rem);display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-ivory-50)}.bar-lightbox__content img{width:100%;max-height:78vh;object-fit:contain;border-radius:var(--radius-md)}.bar-lightbox__content p{margin:0;text-align:center}.bar-lightbox__close{position:absolute;top:var(--space-5);right:var(--space-5);width:2.75rem;height:2.75rem;border:1px solid var(--color-border-light);border-radius:50%;background:var(--color-ivory-50);color:var(--color-turquoise-900);font-size:2rem;line-height:1}@media (hover:hover) and (pointer:fine){.bar-hero__media:hover img,.bar-feature__media:hover img,.bar-gallery__item:hover img{transform:scale(1.03)}}@media (max-width:61.24rem){.bar-hero__panel{position:relative;margin:var(--space-5);width:min(100% - 2.5rem,31rem)}.bar-hero__note{right:var(--space-5);bottom:var(--space-5)}.bar-feature__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.bar-feature__copy,.bar-feature--reverse .bar-feature__copy{grid-column:1}.bar-feature__media,.bar-feature--reverse .bar-feature__media{grid-column:2}.bar-evenings__intro{grid-column:1/span 8}.bar-evenings__cards{grid-column:1/span 8;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4)}.bar-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-events__grid article:last-child{grid-column:1/span 2;width:calc(50% - var(--space-3))}.bar-gallery__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-gallery__item:first-child,.bar-gallery__item:last-child{grid-column:auto}}@media (max-width:56.24rem){.bar-paths__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-paths__item:last-child{grid-column:1/span 2;width:calc(50% - var(--space-3))}.bar-wine__cards{grid-template-columns:minmax(0,1fr);width:min(100%,37.5rem)}.bar-rhythm__steps{grid-template-columns:minmax(0,1fr);gap:var(--space-5);width:min(100%,40rem);margin-inline:auto}.bar-rhythm__steps::before{top:1.25rem;bottom:1.25rem;left:1.25rem;right:auto;width:1px;height:auto}.bar-rhythm__steps>*{padding:0 0 0 4rem;background:transparent}.bar-roman{left:0}.bar-events__grid{grid-template-columns:minmax(0,1fr)}.bar-events__grid article:last-child{grid-column:auto;width:100%}}@media (max-width:47.99rem){.bar-hero{padding-top:var(--space-6)}.bar-hero__frame{gap:0}.bar-hero__media{grid-row:2;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.bar-hero__media img{height:auto;aspect-ratio:4/5;object-position:60% center}.bar-hero__panel{grid-row:1;width:100%;margin:0;padding:var(--space-5);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-ivory-100);box-shadow:none}.bar-hero__panel h1{font-size:clamp(3rem,14vw,3.8rem)}.bar-hero__panel .lead{max-width:none}.bar-hero__actions{align-items:stretch;flex-direction:column}.bar-hero__actions .button,.bar-hero__actions .bar-text-link{width:100%}.bar-hero__note{position:relative;right:auto;bottom:auto;width:100%;margin-top:var(--space-4)}.bar-paths__intro{width:100%;text-align:left}.bar-paths__grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:var(--space-6)}.bar-paths__item,.bar-paths__item:last-child{grid-column:auto;width:100%;padding:var(--space-5) 0}.bar-paths__item--wine,.bar-paths__item--soft{padding-inline:var(--space-5)}.bar-feature__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.bar-feature__copy,.bar-feature--reverse .bar-feature__copy{grid-column:1;grid-row:1}.bar-feature__media,.bar-feature--reverse .bar-feature__media{grid-column:1;grid-row:2}.bar-feature__copy .lead,.bar-principles{max-width:none;width:100%}.bar-feature--reverse .bar-feature__copy{grid-row:1}.bar-feature--reverse .bar-feature__media{grid-row:2}.bar-wine__panel{padding:var(--space-5);border-radius:var(--radius-lg)}.bar-wine__intro,.bar-wine__cards,.bar-wine__end{width:100%}.bar-evenings__panel{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg)}.bar-evenings__intro,.bar-evenings__cards{grid-column:1;width:100%}.bar-evenings__cards{grid-template-columns:minmax(0,1fr);margin-top:0}.bar-evenings__detail{right:var(--space-4);top:var(--space-3);font-size:2rem}.bar-events__intro{width:100%}.bar-events__grid{gap:0;margin-top:var(--space-6)}.bar-events__grid>*{display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:var(--space-3);padding-block:var(--space-5)}.bar-events__grid .bar-number{grid-column:1;grid-row:1/span 2}.bar-events__grid h3,.bar-events__grid p:not(.bar-number){grid-column:2}.bar-events__grid h3{max-width:none;margin-bottom:var(--space-2)}.bar-events__actions{align-items:stretch;flex-direction:column}.bar-events__actions .button,.bar-events__actions .bar-text-link{width:100%}.bar-gallery__intro{width:100%}.bar-gallery__rail{display:flex;overflow-x:auto;gap:var(--space-4);margin-right:calc(var(--container-padding) * -1);padding-right:var(--container-padding);padding-bottom:var(--space-3);scroll-snap-type:x mandatory}.bar-gallery__rail>*{flex:0 0 min(82vw,21rem);scroll-snap-align:start}.bar-gallery__item:first-child img,.bar-gallery__item:last-child img{aspect-ratio:4/5}.bar-closing__panel{width:100%;padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg)}.bar-closing__actions{width:100%;align-items:stretch;flex-direction:column}.bar-closing__actions .button,.bar-closing__actions .bar-text-link{width:100%}}


.home-page { overflow: clip; }
.home-page .button { min-height: 2.75rem; }
.home-hero { padding: var(--section-space) 0 var(--section-space-wide); }
.home-hero__shell { position: relative; min-width: 0; }
.home-hero__media { width: 100%; min-width: 0; overflow: hidden; border-radius: var(--radius-xl); }
.home-hero__media img { width: 100%; height: clamp(38rem, 52vw, 48rem); object-fit: cover; object-position: center; }
.home-hero__panel { position: absolute; z-index: 1; left: var(--space-7); bottom: var(--space-7); width: min(42%, 38.75rem); min-width: 0; padding: var(--space-7); }
.home-hero__panel h1 { max-width: 38.75rem; }
.home-hero__panel .lead { max-width: 28.75rem; }
.home-hero__actions, .home-final__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.home-hero__actions > *, .home-final__actions > * { min-width: 0; flex: 0 1 auto; }
.home-experiences__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-7); align-items: end; min-width: 0; margin-bottom: var(--space-8); }
.home-experiences__intro > * { min-width: 0; }
.home-experiences__intro p:last-child { max-width: 31rem; margin-bottom: 0; color: var(--color-text-muted); }
.home-experiences__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.home-experience { min-width: 0; padding: var(--space-5) 0; border-top: 1px solid var(--color-bronze-border); }
.home-experience__number { display: block; margin-bottom: var(--space-6); color: var(--color-bronze-500); font-family: var(--font-heading); font-size: var(--text-2xl); }
.home-experience__number--caramel { color: var(--color-caramel-500); }
.home-experience p { max-width: 17.5rem; }
.home-kitchen__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); justify-content: space-between; gap: clamp(var(--space-7), 7vw, var(--space-10)); align-items: center; min-width: 0; }
.home-kitchen__media { display: block; min-width: 0; overflow: hidden; border-radius: var(--radius-lg); }
.home-kitchen__media img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; transition: transform var(--transition-medium); }
.home-kitchen__media:hover img { transform: scale(1.03); }
.home-kitchen__copy { min-width: 0; }
.home-kitchen__copy > .lead { max-width: 35rem; }
.home-kitchen__details { display: grid; grid-template-columns: 1fr; gap: var(--space-5); min-width: 0; margin-bottom: var(--space-6); }
.home-kitchen__details > div { position: relative; min-width: 0; padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
.home-kitchen__details span { color: var(--color-bronze-500); font-family: var(--font-heading); font-size: var(--text-xl); }
.home-kitchen__details p { max-width: 27.5rem; }
.home-bar__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-8); align-items: center; min-width: 0; padding: clamp(var(--space-6), 5vw, var(--space-9)); border-radius: var(--radius-xl); }
.home-bar__copy, .home-bar__media { min-width: 0; }
.home-bar__copy > h2 { max-width: 32.5rem; }
.home-bar__points { display: grid; grid-template-columns: 1fr; gap: var(--space-4); min-width: 0; margin-bottom: var(--space-6); }
.home-bar__points > div { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.home-bar__points p { max-width: 28rem; }
.home-bar__media { position: relative; margin: 0; overflow: hidden; border-radius: 9rem 9rem var(--radius-lg) var(--radius-lg); }
.home-bar__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.home-bar__caption { position: absolute; right: var(--space-4); bottom: var(--space-4); margin: 0; border: 1px solid var(--color-border-light); border-radius: var(--radius-md); background: var(--color-white-glass); color: var(--color-text); padding: var(--space-2) var(--space-3); }
.home-interiors__heading { width: min(100%, 37.5rem); margin-left: auto; margin-right: auto; }
.home-interiors__features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); min-width: 0; margin-top: var(--space-8); }
.home-interiors__features > article { min-width: 0; padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
.home-interiors__features p { max-width: 16.25rem; }
.home-table__panel { position: relative; overflow: hidden; border-radius: var(--radius-xl); padding: clamp(var(--space-7), 7vw, var(--space-10)); }
.home-table__panel::after { content: ""; position: absolute; right: -5rem; top: -8rem; width: 19rem; height: 19rem; border: 1px solid rgba(183, 122, 77, 0.65); border-radius: 50%; opacity: .65; }
.home-table__intro, .home-table__grid { position: relative; z-index: 1; min-width: 0; }
.home-table__intro { width: min(100%, 47.5rem); }
.home-table__intro .eyebrow { color: var(--color-olive-200); }
.home-table__intro .lead { max-width: 42.5rem; }
.home-table__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); min-width: 0; margin-top: var(--space-8); }
.home-table__grid > article { min-width: 0; padding-top: var(--space-5); border-top: 1px solid rgba(238, 233, 221, .28); }
.home-table__grid > article > span { display: block; margin-bottom: var(--space-4); color: var(--color-caramel-500); font-size: var(--text-2xl); }
.home-table__grid p { max-width: 18.75rem; }
.home-table .button--outline { border-color: var(--color-olive-200); color: var(--color-ivory-50); }
.home-formats__heading { width: min(100%, 37.5rem); margin-bottom: var(--space-8); }
.home-formats__heading p:last-child { max-width: 32rem; color: var(--color-text-muted); }
.home-formats__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.home-format-card { display: flex; flex-direction: column; min-width: 0; min-height: 19rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-ivory-50); color: var(--color-text); padding: var(--space-6); text-decoration: none; transition: transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast); }
.home-format-card:hover { color: var(--color-text); transform: translateY(-2px); box-shadow: var(--shadow-soft); text-decoration: none; }
.home-format-card > span { margin-bottom: var(--space-5); color: var(--color-bronze-500); font-size: var(--text-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.home-format-card h3 { font-size: clamp(1.75rem, 2.4vw, var(--text-2xl)); }
.home-format-card p { max-width: 18.125rem; }
.home-format-card strong { margin-top: auto; color: var(--color-accent); font-size: var(--text-sm); text-decoration: underline; text-underline-offset: .18em; }
.home-format-card--olive { background: var(--color-olive-200); }
.home-format-card--private { background: var(--color-turquoise-900); color: var(--color-ivory-50); }
.home-format-card--private h3, .home-format-card--private strong { color: var(--color-ivory-50); }
.home-format-card--private p { color: rgba(247, 244, 236, .82); }
.home-journey__heading { width: min(100%, 32.5rem); margin-bottom: var(--space-8); }
.home-journey__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.home-journey__grid > article { min-width: 0; padding-top: var(--space-5); border-top: 1px solid var(--color-bronze-border); }
.home-journey__grid span { display: block; margin-bottom: var(--space-4); color: var(--color-bronze-500); font-family: var(--font-heading); font-size: var(--text-2xl); }
.home-journey__grid p { max-width: 16.25rem; }
.home-occasions__heading { width: min(100%, 37.5rem); margin-bottom: var(--space-8); }
.home-occasions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.home-occasions__grid > article { display: flex; flex-direction: column; min-width: 0; padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-ivory-50); }
.home-occasions__grid > article.surface--dark { border-color: transparent; }
.home-occasions__grid p { max-width: 17.5rem; }
.home-occasions__grid .button, .home-occasions__grid > article > a:last-child { margin-top: auto; align-self: flex-start; }
.home-occasions__grid .surface--dark .button--outline { border-color: var(--color-olive-200); color: var(--color-ivory-50); }
.home-gallery__layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--space-8); align-items: center; min-width: 0; }
.home-gallery__copy { min-width: 0; }
.home-gallery__copy p { max-width: 26.25rem; }
.home-gallery__media { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: var(--space-4); align-items: end; min-width: 0; }
.home-gallery__media a { display: block; min-width: 0; overflow: hidden; border-radius: var(--radius-lg); }
.home-gallery__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-medium); }
.home-gallery__media a:hover img { transform: scale(1.03); }
.home-gallery__wide { height: 20rem; }
.home-gallery__tall { height: 25rem; }
.home-final__panel { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); min-width: 0; overflow: hidden; border-radius: var(--radius-xl); padding: clamp(var(--space-7), 7vw, var(--space-10)); }
.home-final__copy, .home-final__detail { min-width: 0; }
.home-final__copy { width: min(100%, 40.625rem); }
.home-final__copy .eyebrow { color: var(--color-olive-200); }
.home-final__copy .lead { max-width: 32.5rem; }
.home-final__detail { position: relative; }
.home-final__detail span { position: absolute; right: 0; top: 5%; width: 14rem; height: 14rem; border: 1px solid rgba(200, 208, 183, .6); border-radius: 8rem 8rem 0 0; }
.home-final__detail i { position: absolute; right: 4rem; bottom: 12%; width: 5rem; height: 10rem; border-left: 1px solid rgba(183, 122, 77, .8); border-radius: 50%; transform: rotate(38deg); }
@media (max-width: 67.5rem) { .home-experiences__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-formats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-table__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-table__grid > article:last-child { grid-column: 1 / -1; } .home-journey__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 65rem) { .home-hero__panel { left: var(--space-5); bottom: var(--space-5); width: min(52%, 34rem); padding: var(--space-6); } .home-interiors__features { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-interiors__features > article:last-child { grid-column: 1 / -1; } }
@media (max-width: 63.75rem) { .home-kitchen__layout, .home-bar__panel, .home-gallery__layout { grid-template-columns: 1fr; } .home-kitchen__copy { order: -1; } .home-bar__panel { gap: var(--space-6); } .home-gallery__copy { width: min(100%, 32rem); } }
@media (max-width: 60rem) { .home-occasions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-occasions__grid > article:last-child { grid-column: 1 / -1; } }
@media (max-width: 61.25rem) { .home-hero__shell { display: flex; flex-direction: column; gap: var(--space-5); } .home-hero__panel { position: static; width: 100%; order: -1; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; } .home-hero__media img { height: auto; aspect-ratio: 4 / 5; } }
@media (max-width: 56.25rem) { .home-final__panel { grid-template-columns: 1fr; } .home-final__detail { display: none; } .home-final__actions > * { flex: 1 1 12rem; } }
@media (max-width: 47.99rem) { .home-hero { padding-top: var(--space-7); } .home-hero__panel .lead { max-width: none; } .home-hero__actions, .home-final__actions { flex-direction: column; } .home-hero__actions > *, .home-final__actions > * { width: 100%; } .home-experiences__intro { grid-template-columns: 1fr; gap: var(--space-3); margin-bottom: var(--space-6); } .home-experiences__grid, .home-interiors__features, .home-table__grid, .home-formats__grid, .home-journey__grid, .home-occasions__grid { grid-template-columns: 1fr; } .home-table__grid > article:last-child, .home-interiors__features > article:last-child, .home-occasions__grid > article:last-child { grid-column: auto; } .home-kitchen__layout { gap: var(--space-6); } .home-kitchen__copy { order: -1; } .home-kitchen__media img { aspect-ratio: 4 / 5; } .home-bar__panel { padding: var(--space-5); border-radius: var(--radius-lg); } .home-bar__media { border-radius: var(--radius-lg); } .home-interiors__heading { margin-inline: 0; } .home-interiors__features { margin-top: var(--space-6); gap: 0; } .home-interiors__features > article { padding-block: var(--space-5); } .home-table__panel { padding: var(--space-5); border-radius: var(--radius-lg); } .home-table__panel::after { width: 10rem; height: 10rem; right: -4rem; top: -4rem; } .home-table__grid { margin-top: var(--space-6); } .home-formats__heading, .home-journey__heading, .home-occasions__heading { margin-bottom: var(--space-6); } .home-format-card { min-height: 11.875rem; padding: var(--space-5); } .home-journey__grid { gap: 0; } .home-journey__grid > article { padding-block: var(--space-5); } .home-occasions__grid > article { padding: var(--space-5); } .home-occasions__grid .button, .home-occasions__grid > article > a:last-child { width: 100%; align-self: stretch; } .home-gallery__layout { gap: var(--space-6); } .home-gallery__media { grid-template-columns: 1fr; gap: var(--space-4); } .home-gallery__wide, .home-gallery__tall { height: auto; } .home-gallery__wide img { aspect-ratio: 3 / 2; } .home-gallery__tall img { aspect-ratio: 4 / 5; } .home-final__panel { padding: var(--space-5); border-radius: var(--radius-lg); } }
@media (prefers-reduced-motion: reduce) { .home-kitchen__media:hover img, .home-gallery__media a:hover img, .home-format-card:hover { transform: none; } }


.restaurant-page {
  overflow: hidden;
}

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

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

.restaurant-page__text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 2.75rem;
  color: var(--color-accent);
  font-size: var(--text-sm);
  font-weight: 600;
  text-underline-offset: 0.22em;
}

.restaurant-page__text-link span {
  font-size: 1.15em;
  transition: transform var(--transition-fast);
}

.restaurant-page__text-link:hover span {
  transform: translateX(3px);
}

.restaurant-hero {
  position: relative;
  background: var(--color-page);
}

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

.restaurant-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 35rem;
}

.restaurant-hero__copy .lead {
  max-width: 34rem;
}

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

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

.restaurant-hero__note {
  max-width: 29rem;
  margin-bottom: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-bronze-border);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.restaurant-hero__media {
  grid-column: 3 / span 1;
  position: relative;
  min-width: 0;
  padding-bottom: var(--space-7);
}

.restaurant-hero__image-wrap {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-ivory-100);
}

.restaurant-hero__image-wrap img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 64% center;
  transition: transform var(--transition-medium);
}

.restaurant-hero__orientation {
  position: absolute;
  z-index: 1;
  right: var(--space-5);
  bottom: 0;
  width: min(17.5rem, calc(100% - var(--space-6)));
  min-width: 0;
  padding: var(--space-5);
}

.restaurant-hero__orientation p:last-child {
  margin-bottom: 0;
  font-size: var(--text-sm);
  line-height: 1.6;
}

.restaurant-rhythm {
  position: relative;
}

.restaurant-rhythm::before {
  position: absolute;
  top: 3rem;
  right: -6rem;
  width: 16rem;
  height: 16rem;
  border: 1px solid rgba(155, 112, 71, 0.23);
  border-radius: 50% 50% 0 0;
  content: "";
  pointer-events: none;
}

.restaurant-rhythm__intro {
  width: 50%;
  min-width: 0;
  max-width: 38.75rem;
  margin-left: calc((100% + var(--space-5)) / 12);
}

.restaurant-rhythm__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.restaurant-rhythm__item {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
}

.restaurant-rhythm__number {
  margin: 0;
  color: var(--color-bronze-500);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  line-height: 1;
}

.restaurant-rhythm__content {
  min-width: 0;
  max-width: 21.25rem;
}

.restaurant-rhythm__content p {
  font-size: var(--text-sm);
}

.restaurant-light__container {
  position: relative;
  min-width: 0;
  padding-bottom: var(--space-8);
}

.restaurant-light__figure {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-ivory-100);
}

.restaurant-light__figure img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
  transition: transform var(--transition-medium);
}

.restaurant-light__panel {
  position: absolute;
  bottom: 0;
  left: var(--container-padding);
  display: flex;
  flex-direction: column;
  width: min(41.666%, 28.75rem);
  min-width: 0;
  gap: var(--space-4);
  padding: var(--space-6);
}

.restaurant-light__panel > * {
  min-width: 0;
  margin: 0;
}

.restaurant-light__panel h2 {
  font-size: clamp(2.25rem, 4vw, 2.75rem);
}

.restaurant-light__panel > p:not(.eyebrow) {
  max-width: 28rem;
}

.restaurant-light__quote {
  max-width: 21.25rem;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-bronze-border);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-style: italic;
  line-height: 1.32;
}

.restaurant-kitchen {
  position: relative;
}

.restaurant-kitchen::after {
  position: absolute;
  right: 4%;
  bottom: 2rem;
  width: 12rem;
  height: 16rem;
  border: 1px solid rgba(36, 51, 47, 0.14);
  border-radius: 1rem 1rem 3rem 1rem;
  content: "";
  opacity: 0.52;
  pointer-events: none;
}

.restaurant-kitchen__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-6);
  min-width: 0;
}

.restaurant-kitchen__intro {
  min-width: 0;
  max-width: 31.25rem;
}

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

.restaurant-kitchen__program {
  min-width: 0;
  max-width: 18.75rem;
}

.restaurant-kitchen__program p {
  font-size: var(--text-sm);
}

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

.restaurant-bar__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 5fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--space-5);
  min-width: 0;
}

.restaurant-bar__copy {
  grid-column: 1 / span 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  max-width: 31.25rem;
  gap: var(--space-4);
}

.restaurant-bar__copy > * {
  min-width: 0;
  margin: 0;
}

.restaurant-bar__copy > p:not(.eyebrow) {
  max-width: 27.5rem;
}

.restaurant-bar__wine {
  width: 100%;
  min-width: 0;
  max-width: 27.5rem;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-bronze-border);
}

.restaurant-bar__wine h3,
.restaurant-bar__wine p {
  margin: 0;
}

.restaurant-bar__wine p {
  margin-top: var(--space-3);
}

.restaurant-bar__figure {
  grid-column: 3 / span 1;
  width: 100%;
  min-width: 0;
  max-width: 33rem;
  margin: 0;
  justify-self: end;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-ivory-100);
}

.restaurant-bar__figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  transition: transform var(--transition-medium);
}

.restaurant-hosting__intro {
  width: 50%;
  min-width: 0;
  max-width: 37.5rem;
}

.restaurant-hosting__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
}

.restaurant-hosting__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 21rem;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-page);
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

.restaurant-hosting__card > * {
  min-width: 0;
  margin: 0;
}

.restaurant-hosting__card > p {
  max-width: 18.125rem;
  font-size: var(--text-sm);
}

.restaurant-hosting__card--group {
  background: var(--color-olive-200);
}

.restaurant-hosting__card--private {
  background: var(--color-ivory-100);
}

.restaurant-hosting__card .button {
  margin-top: auto;
}

.restaurant-hosting__symbol {
  display: flex;
  width: 3.5rem;
  height: 2rem;
  align-items: flex-end;
  gap: 0.5rem;
  border-bottom: 1px solid var(--color-bronze-500);
}

.restaurant-hosting__symbol span {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid var(--color-bronze-500);
  border-radius: 50%;
}

.restaurant-hosting__symbol--group {
  width: 4.75rem;
  gap: 0.35rem;
}

.restaurant-hosting__symbol--group span {
  width: 1rem;
  height: 1rem;
}

.restaurant-hosting__symbol--private {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--color-caramel-500);
  border-radius: 50% 50% 0 0;
}

.restaurant-themed {
  position: relative;
  background: var(--color-turquoise-900);
  color: var(--color-ivory-50);
}

.restaurant-themed::before {
  position: absolute;
  top: 1.5rem;
  right: 5%;
  width: 12rem;
  height: 12rem;
  border: 1px solid rgba(247, 244, 236, 0.18);
  border-radius: 50% 50% 0 0;
  content: "";
  pointer-events: none;
}

.restaurant-themed .eyebrow {
  color: var(--color-caramel-500);
}

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

.restaurant-themed__intro {
  grid-column: 1 / span 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  max-width: 35rem;
  gap: var(--space-4);
}

.restaurant-themed__intro > * {
  min-width: 0;
  margin: 0;
}

.restaurant-themed__intro h2 {
  color: var(--color-ivory-50);
}

.restaurant-themed__intro .lead {
  max-width: 35rem;
  color: rgba(247, 244, 236, 0.84);
}

.restaurant-themed__button,
.restaurant-final__primary,
.restaurant-final__secondary {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  padding: 0.6875rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

.restaurant-themed__button {
  background: var(--color-ivory-50);
  color: var(--color-turquoise-900);
}

.restaurant-themed__button:hover {
  background: var(--color-olive-200);
  color: var(--color-turquoise-900);
  text-decoration: none;
}

.restaurant-themed__formats {
  grid-column: 3 / span 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
}

.restaurant-themed__format {
  position: relative;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid rgba(247, 244, 236, 0.24);
  border-radius: var(--radius-md);
  background: rgba(247, 244, 236, 0.06);
}

.restaurant-themed__format h3 {
  max-width: 15rem;
  color: var(--color-ivory-50);
}

.restaurant-themed__format p {
  max-width: 18.75rem;
  margin-bottom: 0;
  color: rgba(247, 244, 236, 0.8);
  font-size: var(--text-sm);
}

.restaurant-themed__card-mark {
  display: block;
  margin-bottom: var(--space-5);
  color: var(--color-caramel-500);
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

.restaurant-themed__wheel {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  margin-bottom: var(--space-5);
  border: 1px solid var(--color-caramel-500);
  border-radius: 50%;
  background: radial-gradient(circle, transparent 0 34%, rgba(183, 122, 77, 0.7) 35% 38%, transparent 39%);
}

.restaurant-private {
  background: var(--color-ivory-100);
}

.restaurant-private__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 2fr) minmax(0, 4fr);
  gap: var(--space-5);
  min-width: 0;
}

.restaurant-private__invitation {
  grid-column: 1 / span 1;
  min-width: 0;
  max-width: 35rem;
}

.restaurant-private__invitation > p:not(.eyebrow) {
  max-width: 35rem;
}

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

.restaurant-private__action > * {
  min-width: 0;
  margin: 0;
}

.restaurant-private__action p {
  max-width: 24rem;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.restaurant-private__guide {
  grid-column: 3 / span 1;
  min-width: 0;
  max-width: 25rem;
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.42);
}

.restaurant-private__guide ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: private-guide;
}

.restaurant-private__guide li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-block: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.restaurant-private__guide li::before {
  content: counter(private-guide, decimal-leading-zero);
  counter-increment: private-guide;
  color: var(--color-bronze-500);
  font-family: var(--font-heading);
  font-size: 1.3rem;
}

.restaurant-private__guide li > * {
  min-width: 0;
}

.restaurant-private__guide strong,
.restaurant-private__guide span {
  display: block;
}

.restaurant-private__guide span {
  margin-top: var(--space-1);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.restaurant-next__intro {
  width: 50%;
  min-width: 0;
  max-width: 33.75rem;
}

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

.restaurant-next__tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 12.5rem;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-page);
  color: var(--color-text);
  text-decoration: none;
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.restaurant-next__tile > * {
  min-width: 0;
  margin: 0;
}

.restaurant-next__tile .eyebrow {
  color: var(--color-bronze-500);
}

.restaurant-next__tile h3 {
  font-size: clamp(1.75rem, 3vw, 2rem);
}

.restaurant-next__tile > p:not(.eyebrow) {
  max-width: 14.375rem;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.restaurant-next__tile > span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: auto;
  color: var(--color-accent);
  font-size: var(--text-sm);
  font-weight: 600;
}

.restaurant-next__tile b {
  font-size: 1.15em;
  transition: transform var(--transition-fast);
}

.restaurant-next__tile:hover {
  background: var(--color-ivory-100);
  box-shadow: var(--shadow-subtle);
  color: var(--color-text);
  text-decoration: none;
  transform: translateY(-2px);
}

.restaurant-next__tile:hover b {
  transform: translateX(3px);
}

.restaurant-next__tile--menu {
  grid-column: 1 / span 6;
}

.restaurant-next__tile--bar {
  grid-column: 7 / span 3;
  background: var(--color-ivory-100);
}

.restaurant-next__tile--interiors {
  grid-column: 10 / span 3;
  background: var(--color-olive-200);
}

.restaurant-next__tile--events {
  grid-column: 1 / span 6;
  min-height: 10.5rem;
}

.restaurant-final {
  padding-top: 0 !important;
}

.restaurant-final__panel {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  padding: var(--space-9) var(--space-6);
}

.restaurant-final__panel::before {
  position: absolute;
  top: -4rem;
  left: 6%;
  width: 13rem;
  height: 13rem;
  border: 1px solid rgba(247, 244, 236, 0.2);
  border-radius: 50% 50% 0 0;
  content: "";
}

.restaurant-final__panel::after {
  position: absolute;
  right: 10%;
  bottom: 2.5rem;
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--color-caramel-500);
  border-radius: 50%;
  content: "";
}

.restaurant-final__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 37.5rem;
  gap: var(--space-4);
  margin-inline: auto;
  text-align: center;
}

.restaurant-final__content > * {
  min-width: 0;
  margin: 0;
}

.restaurant-final__content .eyebrow {
  color: var(--color-caramel-500);
}

.restaurant-final__content > p:not(.eyebrow) {
  max-width: 30rem;
  color: rgba(247, 244, 236, 0.84);
}

.restaurant-final__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  min-width: 0;
  margin-top: var(--space-2);
}

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

.restaurant-final__primary {
  background: var(--color-ivory-50);
  color: var(--color-turquoise-900);
}

.restaurant-final__primary:hover {
  background: var(--color-olive-200);
  color: var(--color-turquoise-900);
  text-decoration: none;
}

.restaurant-final__secondary {
  border-color: rgba(247, 244, 236, 0.72);
  color: var(--color-ivory-50);
}

.restaurant-final__secondary:hover {
  border-color: var(--color-ivory-50);
  background: rgba(247, 244, 236, 0.12);
  color: var(--color-ivory-50);
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .restaurant-hero__image-wrap:hover img,
  .restaurant-light__figure:hover img,
  .restaurant-bar__figure:hover img {
    transform: scale(1.03);
  }

  .restaurant-hosting__card:hover {
    box-shadow: var(--shadow-soft);
    transform: translateY(-2px);
  }
}

@media (max-width: 67.49rem) {
  .restaurant-hero__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .restaurant-hero__copy {
    grid-column: 1 / span 4;
  }

  .restaurant-hero__media {
    grid-column: 5 / span 4;
  }

  .restaurant-rhythm__intro {
    width: 75%;
    margin-left: calc((100% + var(--space-5)) / 8);
  }

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

  .restaurant-rhythm__item:nth-child(3) {
    grid-column: 1 / span 1;
  }

  .restaurant-light__panel {
    width: min(62.5%, 28.75rem);
  }

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

  .restaurant-kitchen__intro {
    grid-column: 1 / span 8;
  }

  .restaurant-kitchen__programs {
    grid-column: 1 / span 8;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: var(--space-3);
  }

  .restaurant-kitchen__program:nth-child(3) {
    grid-column: 1 / span 1;
  }

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

  .restaurant-bar__copy {
    grid-column: 1 / span 4;
  }

  .restaurant-bar__figure {
    grid-column: 5 / span 4;
  }

  .restaurant-hosting__intro {
    width: 75%;
  }

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

  .restaurant-hosting__card:nth-child(3) {
    grid-column: 1 / span 1;
  }

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

  .restaurant-themed__intro {
    grid-column: 1 / span 8;
  }

  .restaurant-themed__formats {
    grid-column: 1 / span 8;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: var(--space-3);
  }

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

  .restaurant-private__invitation {
    grid-column: 1 / span 8;
  }

  .restaurant-private__guide {
    grid-column: 1 / span 8;
    margin-top: var(--space-3);
  }

  .restaurant-next__intro {
    width: 75%;
  }

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

  .restaurant-next__tile--menu,
  .restaurant-next__tile--bar,
  .restaurant-next__tile--interiors,
  .restaurant-next__tile--events {
    grid-column: auto;
  }
}

@media (max-width: 56.24rem) {
  .restaurant-light__container {
    padding-bottom: 0;
  }

  .restaurant-light__panel {
    position: static;
    width: 75%;
    margin-top: calc(var(--space-5) * -1);
    margin-left: var(--space-5);
    border-color: var(--color-border);
    background: var(--color-ivory-100);
    box-shadow: var(--shadow-subtle);
  }
}

@media (max-width: 47.99rem) {
  .restaurant-page .section,
  .restaurant-page .section--wide {
    padding-block: var(--space-8);
  }

  .restaurant-hero__grid,
  .restaurant-kitchen__grid,
  .restaurant-bar__grid,
  .restaurant-themed__grid,
  .restaurant-private__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .restaurant-hero__copy,
  .restaurant-hero__media,
  .restaurant-kitchen__intro,
  .restaurant-kitchen__programs,
  .restaurant-bar__copy,
  .restaurant-bar__figure,
  .restaurant-themed__intro,
  .restaurant-themed__formats,
  .restaurant-private__invitation,
  .restaurant-private__guide {
    grid-column: 1 / span 1;
  }

  .restaurant-hero__copy,
  .restaurant-kitchen__intro,
  .restaurant-bar__copy,
  .restaurant-themed__intro,
  .restaurant-private__invitation {
    max-width: none;
  }

  .restaurant-hero__copy .lead,
  .restaurant-hero__orientation,
  .restaurant-bar__copy > p:not(.eyebrow),
  .restaurant-bar__wine,
  .restaurant-themed__intro .lead,
  .restaurant-private__invitation > p:not(.eyebrow) {
    max-width: none;
  }

  .restaurant-hero__media {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding-bottom: 0;
  }

  .restaurant-hero__image-wrap img {
    aspect-ratio: 4 / 5;
    object-position: 62% center;
  }

  .restaurant-hero__orientation {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - var(--space-5));
    margin-top: calc(var(--space-4) * -1);
    margin-left: var(--space-5);
  }

  .restaurant-hero__actions {
    align-items: stretch;
  }

  .restaurant-hero__actions .button {
    width: 100%;
  }

  .restaurant-rhythm::before,
  .restaurant-kitchen::after {
    display: none;
  }

  .restaurant-rhythm__intro,
  .restaurant-hosting__intro,
  .restaurant-next__intro {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }

  .restaurant-rhythm__items,
  .restaurant-kitchen__programs,
  .restaurant-hosting__cards,
  .restaurant-themed__formats,
  .restaurant-next__tiles {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .restaurant-rhythm__items {
    margin-top: var(--space-6);
  }

  .restaurant-rhythm__item:nth-child(3),
  .restaurant-kitchen__program:nth-child(3),
  .restaurant-hosting__card:nth-child(3) {
    grid-column: 1 / span 1;
  }

  .restaurant-rhythm__content {
    max-width: none;
  }

  .restaurant-light__figure img {
    aspect-ratio: 4 / 5;
  }

  .restaurant-light__panel {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: var(--space-4);
    margin: 0;
    padding: var(--space-5);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    box-shadow: none;
  }

  .restaurant-light__panel > * {
    margin: 0;
  }

  .restaurant-light__panel h2,
  .restaurant-bar__copy h2,
  .restaurant-themed__intro h2,
  .restaurant-private__invitation h2 {
    font-size: clamp(2.25rem, 10vw, 2.5rem);
  }

  .restaurant-kitchen__programs {
    margin-top: 0;
  }

  .restaurant-kitchen__program {
    max-width: none;
    padding-top: var(--space-5);
    border-top: 1px solid var(--color-border);
  }

  .restaurant-bar__grid {
    align-items: start;
  }

  .restaurant-bar__figure {
    order: 2;
    max-width: none;
  }

  .restaurant-bar__copy {
    order: 1;
  }

  .restaurant-bar__figure img {
    aspect-ratio: 3 / 2;
  }

  .restaurant-bar__wine {
    padding-top: var(--space-4);
  }

  .restaurant-hosting__cards {
    margin-top: var(--space-6);
  }

  .restaurant-hosting__card {
    min-height: 0;
    padding: var(--space-5);
  }

  .restaurant-themed::before {
    top: auto;
    right: 1.5rem;
    bottom: 1.5rem;
    width: 7rem;
    height: 7rem;
  }

  .restaurant-themed__formats {
    margin-top: 0;
  }

  .restaurant-themed__format {
    padding: var(--space-5);
  }

  .restaurant-private__guide {
    max-width: none;
    padding: var(--space-5);
  }

  .restaurant-private__action .button {
    width: 100%;
    min-height: 3rem;
  }

  .restaurant-next__tiles {
    margin-top: var(--space-6);
  }

  .restaurant-next__tile {
    min-height: 9.25rem;
    padding: var(--space-5);
  }

  .restaurant-final__panel {
    padding: var(--space-7) var(--space-5);
    border-radius: var(--radius-lg);
  }

  .restaurant-final__actions {
    flex-direction: column;
    width: 100%;
  }

  .restaurant-final__actions > * {
    width: 100%;
    min-height: 3rem;
  }
}

@media (max-width: 34.99rem) {
  .restaurant-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .restaurant-hero__actions .restaurant-page__text-link {
    justify-content: center;
  }

  .restaurant-rhythm__item {
    grid-template-columns: 2.25rem minmax(0, 1fr);
  }
}


.kasyno-page {
  overflow: hidden;
}

.kasyno-page .eyebrow {
  color: var(--color-turquoise-700);
}

.kasyno-hero {
  padding-block: var(--space-5) var(--section-space-wide);
}

.kasyno-hero__container {
  position: relative;
  min-width: 0;
}

.kasyno-hero__media {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: var(--color-olive-200);
}

.kasyno-hero__media img {
  width: 100%;
  height: clamp(42rem, 58vw, 52.5rem);
  object-fit: cover;
  object-position: 68% center;
}

.kasyno-hero__panel {
  position: absolute;
  z-index: 1;
  bottom: var(--space-7);
  left: var(--container-padding);
  display: flex;
  width: min(43%, 36.25rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-7);
}

.kasyno-hero__panel h1,
.kasyno-hero__panel p {
  margin: 0;
}

.kasyno-hero__panel h1 {
  max-width: 40.5rem;
  font-size: clamp(3.25rem, 5.4vw, 5.75rem);
}

.kasyno-hero__panel .lead {
  max-width: 36.25rem;
}

.kasyno-hero__panel .button {
  align-self: flex-start;
}

.kasyno-hero__note {
  max-width: 34rem;
  border-top: 1px solid var(--color-bronze-border);
  padding-top: var(--space-3);
  color: var(--color-ink-600);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.kasyno-meaning {
  background: var(--color-ivory-100);
}

.kasyno-meaning__intro {
  width: min(58.333%, 40.625rem);
  min-width: 0;
  margin-left: 8.333%;
}

.kasyno-meaning__intro .lead {
  max-width: 40.625rem;
}

.kasyno-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
  margin-left: 8.333%;
}

.kasyno-pillar {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-5);
}

.kasyno-pillar > * {
  min-width: 0;
  margin: 0;
}

.kasyno-pillar__number,
.kasyno-step__number {
  color: var(--color-bronze-500);
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  line-height: 1;
}

.kasyno-pillar h3 {
  max-width: 19rem;
}

.kasyno-pillar p {
  max-width: 19.375rem;
}

.kasyno-pillar a {
  align-self: flex-start;
  min-height: 2.75rem;
  padding-top: var(--space-2);
}

.kasyno-pillar--chip::after {
  position: absolute;
  top: var(--space-5);
  right: var(--space-3);
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--color-caramel-500);
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px var(--color-ivory-100);
  content: "";
}

.kasyno-pillar--clear {
  border: 1px solid var(--color-bronze-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
}

.kasyno-inspirations__intro {
  width: min(50%, 35rem);
  min-width: 0;
}

.kasyno-inspirations__intro p:not(.eyebrow) {
  max-width: 35rem;
}

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

.kasyno-theme {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 22.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.kasyno-theme > * {
  min-width: 0;
  margin: 0;
}

.kasyno-theme--poker {
  background: var(--color-ivory-100);
}

.kasyno-theme--roulette {
  background: var(--color-olive-200);
}

.kasyno-theme--blackjack {
  background: #f1ebe0;
}

.kasyno-theme__index {
  color: var(--color-turquoise-700);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kasyno-theme h3 {
  max-width: 21.25rem;
  margin-top: auto;
}

.kasyno-theme p {
  max-width: 21.25rem;
}

.kasyno-theme a {
  min-height: 2.75rem;
  padding-top: var(--space-2);
}

.kasyno-theme__mark,
.kasyno-theme__cards {
  position: absolute;
  top: var(--space-5);
  right: var(--space-5);
  color: rgba(155, 112, 71, 0.7);
  font-family: var(--font-heading);
  font-size: 5.5rem;
  line-height: 1;
}

.kasyno-theme__cards {
  border: 1px solid rgba(155, 112, 71, 0.5);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-xl);
  transform: rotate(7deg);
}

.kasyno-theme__wheel {
  position: absolute;
  top: var(--space-5);
  right: var(--space-5);
  width: 5.5rem;
  height: 5.5rem;
  border: 1px solid rgba(155, 112, 71, 0.65);
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, transparent 0deg 16deg, rgba(155, 112, 71, 0.5) 17deg 18deg);
}

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

.kasyno-food__figure {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-olive-200);
}

.kasyno-food__figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform var(--transition-medium);
}

.kasyno-food__copy {
  grid-column: 3;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

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

.kasyno-food__block + .kasyno-food__block {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-5);
}

.kasyno-food__block > * {
  min-width: 0;
  margin: 0;
}

.kasyno-food__block h2,
.kasyno-food__block p {
  max-width: 32.5rem;
}

.kasyno-food__block a {
  min-height: 2.75rem;
  padding-top: var(--space-2);
}

.kasyno-space {
  background: var(--color-ivory-100);
}

.kasyno-space__intro {
  width: min(50%, 38.75rem);
  min-width: 0;
  margin-left: 8.333%;
}

.kasyno-space__intro p:not(.eyebrow) {
  max-width: 38.75rem;
}

.kasyno-space__intro a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.kasyno-space__media {
  position: relative;
  width: 100%;
  min-width: 0;
  margin-top: var(--space-7);
}

.kasyno-space__media > img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-lg);
  object-fit: cover;
}

.kasyno-space__caption {
  position: absolute;
  right: var(--space-6);
  bottom: calc(var(--space-6) * -1);
  display: flex;
  width: min(33.333%, 25rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
}

.kasyno-space__caption > * {
  margin: 0;
}

.kasyno-space__caption p {
  max-width: 25rem;
}

.kasyno-private__panel {
  border: 1px solid rgba(155, 112, 71, 0.5);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
}

.kasyno-private__panel .eyebrow {
  color: var(--color-olive-200);
}

.kasyno-private__intro {
  width: min(58.333%, 37.5rem);
  min-width: 0;
}

.kasyno-private__intro .lead {
  max-width: 37.5rem;
}

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

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

.kasyno-private__scenario + .kasyno-private__scenario {
  border-left: 1px solid rgba(247, 244, 236, 0.24);
  padding-left: var(--space-5);
}

.kasyno-private__scenario > * {
  min-width: 0;
  margin: 0;
}

.kasyno-private__scenario h3,
.kasyno-private__scenario p {
  max-width: 18.75rem;
}

.kasyno-private__scenario a {
  min-height: 2.75rem;
  padding-top: var(--space-2);
  color: var(--color-ivory-50);
}

.kasyno-flow__intro {
  width: min(50%, 37.5rem);
  min-width: 0;
}

.kasyno-flow__intro .lead {
  max-width: 37.5rem;
}

.kasyno-flow__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.kasyno-flow__steps::before {
  position: absolute;
  top: 1rem;
  right: 8%;
  left: 8%;
  height: 1px;
  background: var(--color-bronze-border);
  content: "";
}

.kasyno-step {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  min-width: 0;
  gap: var(--space-4);
  background: var(--color-ivory-50);
}

.kasyno-step__number {
  width: max-content;
  background: var(--color-ivory-50);
  padding-right: var(--space-3);
}

.kasyno-step--final .kasyno-step__number {
  color: var(--color-caramel-500);
}

.kasyno-step__copy {
  min-width: 0;
}

.kasyno-step__copy > * {
  min-width: 0;
}

.kasyno-step__copy h3,
.kasyno-step__copy p {
  max-width: 15.625rem;
}

.kasyno-faq {
  background: var(--color-ivory-100);
}

.kasyno-faq__intro {
  width: min(41.667%, 33.75rem);
  min-width: 0;
  margin-left: 8.333%;
}

.kasyno-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--space-6);
  row-gap: var(--space-7);
  margin-top: var(--space-7);
}

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

.kasyno-faq__item > * {
  min-width: 0;
  margin: 0;
}

.kasyno-faq__item h3,
.kasyno-faq__item p {
  max-width: 26.875rem;
}

.kasyno-faq__item .button {
  margin-top: var(--space-2);
}

.kasyno-manifest {
  position: relative;
}

.kasyno-manifest::before {
  position: absolute;
  top: var(--space-7);
  left: 50%;
  width: min(78vw, 50rem);
  height: 11rem;
  border: 1px solid rgba(155, 112, 71, 0.42);
  border-bottom: 0;
  border-radius: 50rem 50rem 0 0;
  content: "";
  transform: translateX(-50%);
}

.kasyno-manifest__copy {
  position: relative;
  display: flex;
  width: min(58.333%, 47.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  text-align: center;
}

.kasyno-manifest__copy > * {
  margin: 0;
}

.kasyno-manifest__copy h2 {
  max-width: 47.5rem;
}

.kasyno-manifest__copy p:not(.eyebrow) {
  max-width: 46rem;
}

.kasyno-manifest__values {
  display: flex;
  width: min(43.75%, 35rem);
  min-width: 0;
  justify-content: center;
  gap: var(--space-5);
  margin: var(--space-6) auto 0;
}

.kasyno-manifest__values > span {
  min-width: 0;
  color: var(--color-turquoise-700);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.kasyno-cta {
  background: linear-gradient(135deg, var(--color-ivory-50), var(--color-olive-200));
}

.kasyno-cta__panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding: var(--space-8);
}

.kasyno-cta__copy {
  width: min(50%, 32.5rem);
  min-width: 0;
}

.kasyno-cta__copy > * {
  margin-top: 0;
}

.kasyno-cta__copy p:not(.eyebrow) {
  max-width: 32.5rem;
}

.kasyno-cta__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.kasyno-cta__actions > .button {
  min-width: 0;
}

@media (hover: hover) and (pointer: fine) {
  .kasyno-food__figure:hover img {
    transform: scale(1.03);
  }

  .kasyno-theme {
    transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
  }

  .kasyno-theme:hover {
    box-shadow: var(--shadow-subtle);
  }
}

@media (max-width: 63.74rem) {
  .kasyno-hero__media img {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .kasyno-hero__panel {
    position: relative;
    bottom: auto;
    left: auto;
    width: min(100%, 43rem);
    margin-top: calc(var(--space-6) * -1);
    margin-inline: auto;
  }

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

  .kasyno-food__layout {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .kasyno-food__figure,
  .kasyno-food__copy {
    grid-column: 1;
  }

  .kasyno-food__copy {
    width: min(100%, 32.5rem);
  }

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

  .kasyno-private__scenario + .kasyno-private__scenario {
    border-left: 0;
    padding-left: 0;
  }

  .kasyno-private__scenario:nth-child(2) {
    border-left: 1px solid rgba(247, 244, 236, 0.24);
    padding-left: var(--space-5);
  }

  .kasyno-private__scenario:nth-child(3) {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(247, 244, 236, 0.24);
    padding-top: var(--space-5);
  }

  .kasyno-flow__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: var(--space-7);
  }

  .kasyno-flow__steps::before {
    display: none;
  }
}

@media (max-width: 58.74rem) {
  .kasyno-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-left: 0;
  }

  .kasyno-pillar--clear {
    grid-column: 1 / -1;
  }
}

@media (max-width: 53.74rem) {
  .kasyno-space__caption {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 42.5rem);
    margin-top: var(--space-5);
  }
}

@media (max-width: 47.49rem) {
  .kasyno-hero {
    padding-top: var(--space-4);
  }

  .kasyno-hero__media {
    border-radius: var(--radius-lg);
  }

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

  .kasyno-hero__panel {
    width: calc(100% - 2rem);
    gap: var(--space-4);
    margin-top: calc(var(--space-5) * -1);
    padding: var(--space-5);
  }

  .kasyno-hero__panel h1 {
    font-size: clamp(3rem, 13vw, 3.75rem);
  }

  .kasyno-hero__panel .button {
    width: 100%;
  }

  .kasyno-meaning__intro,
  .kasyno-inspirations__intro,
  .kasyno-space__intro,
  .kasyno-private__intro,
  .kasyno-flow__intro,
  .kasyno-faq__intro,
  .kasyno-manifest__copy,
  .kasyno-cta__copy {
    width: 100%;
    margin-left: 0;
  }

  .kasyno-pillars,
  .kasyno-theme-grid,
  .kasyno-private__scenarios,
  .kasyno-flow__steps,
  .kasyno-faq__grid {
    grid-template-columns: 1fr;
  }

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

  .kasyno-pillar--clear {
    grid-column: 1;
  }

  .kasyno-theme {
    min-height: 17.5rem;
    padding: var(--space-5);
  }

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

  .kasyno-food__copy {
    width: 100%;
  }

  .kasyno-space__media {
    margin-top: var(--space-6);
  }

  .kasyno-space__media > img {
    aspect-ratio: 3 / 2;
  }

  .kasyno-private__panel {
    border-radius: var(--radius-lg);
    padding: var(--space-6) var(--space-5);
  }

  .kasyno-private__scenarios {
    gap: 0;
    margin-top: var(--space-6);
  }

  .kasyno-private__scenario {
    padding-block: var(--space-5);
  }

  .kasyno-private__scenario + .kasyno-private__scenario,
  .kasyno-private__scenario:nth-child(2),
  .kasyno-private__scenario:nth-child(3) {
    grid-column: auto;
    border-top: 1px solid rgba(247, 244, 236, 0.24);
    border-left: 0;
    padding: var(--space-5) 0 0;
  }

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

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

  .kasyno-step__number {
    padding-right: 0;
  }

  .kasyno-step__copy h3,
  .kasyno-step__copy p {
    max-width: none;
  }

  .kasyno-faq__grid {
    gap: 0;
    margin-top: var(--space-6);
  }

  .kasyno-faq__item {
    padding-block: var(--space-5);
  }

  .kasyno-manifest::before {
    top: var(--space-5);
    width: 92vw;
    height: 8rem;
  }

  .kasyno-manifest__values {
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
  }

  .kasyno-cta__panel {
    gap: var(--space-5);
    border-radius: var(--radius-lg);
    padding: var(--space-6) var(--space-5);
  }

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

  .kasyno-cta__actions > .button {
    width: 100%;
  }
}

@media (max-width: 23.74rem) {
  .kasyno-step {
    grid-template-columns: 1fr;
  }
}

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


.wt-page { overflow: hidden; }
.wt-page .wt-hero { padding: var(--space-7) 0 var(--space-9); }
.wt-hero__container { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
.wt-hero__container > * { min-width: 0; width: 100%; }
.wt-hero__media { position: relative; width: 100%; min-width: 0; border-radius: var(--radius-lg); overflow: hidden; }
.wt-hero__media img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 65% 50%; }
.wt-hero__caption { position: absolute; right: var(--space-4); bottom: var(--space-4); margin: 0; color: var(--color-ivory-50); font-size: var(--text-sm); text-shadow: 0 1px 8px rgba(23, 63, 61, .5); }
.wt-hero__panel { position: relative; display: flex; flex-direction: column; gap: var(--space-4); width: 100%; min-width: 0; padding: var(--space-6); }
.wt-hero__panel :is(h1, p) { margin: 0; }
.wt-hero__panel h1 { max-width: 10ch; font-size: clamp(3.25rem, 12vw, 4rem); }
.wt-hero__panel .lead { max-width: none; }
.wt-hero__card-mark { position: absolute; top: var(--space-4); right: var(--space-5); color: var(--color-caramel-500); font-family: var(--font-heading); font-size: 2.2rem; }
.wt-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); min-width: 0; }
.wt-hero__actions > * { min-width: 0; }
.wt-text-link { display: inline-flex; width: fit-content; min-height: 2.75rem; align-items: center; color: var(--color-accent); font-size: var(--text-sm); font-weight: 600; line-height: 1.3; text-decoration: underline; text-underline-offset: .25em; }
.wt-pillars__intro { width: 100%; min-width: 0; max-width: 38.125rem; }
.wt-pillars__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin-top: var(--space-7); }
.wt-pillars__grid > * { width: 100%; min-width: 0; }
.wt-pillar { position: relative; display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); transition: border-color var(--transition-fast); }
.wt-pillar:hover { border-color: var(--color-bronze-border); }
.wt-pillar :is(h3, p) { margin: 0; }
.wt-pillar__number { color: var(--color-bronze-500); font-family: var(--font-heading); font-size: var(--text-xl); }
.wt-pillar--table { background: var(--color-ivory-50); }
.wt-pillar--kitchen { background: rgba(200, 208, 183, .55); }
.wt-pillar--mood { background: var(--color-ivory-100); }
.wt-pillar--mood::after { position: absolute; right: var(--space-4); bottom: var(--space-3); color: rgba(155, 112, 71, .25); content: "◌"; font-size: 4rem; line-height: 1; }
.wt-dining-formats__intro { width: 100%; min-width: 0; max-width: 38rem; }
.wt-format { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); margin-top: var(--space-8); align-items: center; }
.wt-format > * { width: 100%; min-width: 0; }
.wt-format__copy { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.wt-format__copy :is(h3, p, dl) { margin: 0; }
.wt-format__copy > p:not(.eyebrow) { max-width: 30.625rem; }
.wt-format__media { width: 100%; min-width: 0; margin: 0; overflow: hidden; border-radius: var(--radius-md); }
.wt-format__media img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform var(--transition-medium); }
.wt-format--roulette .wt-format__media img { aspect-ratio: 3 / 2; }
.wt-format__meta { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); width: 100%; min-width: 0; max-width: 18.75rem; }
.wt-format__meta > div { min-width: 0; padding-top: var(--space-3); border-top: 1px solid var(--color-bronze-border); }
.wt-format__meta dt, .wt-format__meta dd { margin: 0; }
.wt-format__meta dt { font-size: var(--text-xs); letter-spacing: .08em; text-transform: uppercase; }
.wt-format__meta dd { color: var(--color-text-muted); font-size: var(--text-sm); }
.wt-bar-formats__panel { display: flex; flex-direction: column; gap: var(--space-7); min-width: 0; border-radius: var(--radius-lg); padding: var(--space-6); }
.wt-bar-formats__intro { width: 100%; min-width: 0; max-width: 31.25rem; }
.wt-bar-formats__intro :is(h2, p) { color: var(--color-ivory-50); }
.wt-bar-formats__intro p { margin-bottom: 0; }
.wt-bar-formats__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
.wt-bar-formats__grid > * { width: 100%; min-width: 0; }
.wt-bar-card { position: relative; display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; padding: var(--space-5); }
.wt-bar-card :is(h3, p, blockquote) { margin: 0; }
.wt-bar-card > p:not(.eyebrow) { max-width: 31.875rem; }
.wt-bar-card__mark { position: absolute; top: var(--space-4); right: var(--space-5); color: var(--color-caramel-500); font-size: 1.8rem; }
.wt-bar-card__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); min-width: 0; }
.wt-bar-card__tags > * { min-width: 0; border: 1px solid var(--color-bronze-border); border-radius: var(--radius-full); padding: .25rem .55rem; color: var(--color-ink-900); font-size: var(--text-xs); }
.wt-bar-card blockquote { padding: var(--space-3) 0 var(--space-3) var(--space-4); font-size: var(--text-xl); }
.wt-flow__intro { width: 100%; min-width: 0; max-width: 37.5rem; }
.wt-flow__steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-7); }
.wt-flow__steps > * { width: 100%; min-width: 0; }
.wt-flow__step { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; }
.wt-flow__number { color: var(--color-bronze-500); font-family: var(--font-heading); font-size: 2.5rem; line-height: 1; }
.wt-flow__step-copy { min-width: 0; }
.wt-flow__step-copy :is(h3, p) { margin: 0; }
.wt-flow__step-copy h3 { margin-bottom: var(--space-2); }
.wt-casino__container { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); align-items: center; }
.wt-casino__container > * { width: 100%; min-width: 0; }
.wt-casino__media { width: 100%; min-width: 0; overflow: hidden; border-radius: var(--radius-lg); }
.wt-casino__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 65% 50%; }
.wt-casino__panel { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; padding: var(--space-6); }
.wt-casino__panel :is(h2, p) { margin: 0; }
.wt-casino__panel > p:not(.eyebrow) { max-width: 33.75rem; }
.wt-casino__clarifiers { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); width: 100%; min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-bronze-border); }
.wt-casino__clarifiers > * { min-width: 0; }
.wt-casino__clarifiers :is(h3, p) { margin: 0; }
.wt-casino__clarifiers h3 { margin-bottom: var(--space-2); font-size: var(--text-xl); }
.wt-private__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); align-items: start; }
.wt-private__top > * { width: 100%; min-width: 0; }
.wt-private__copy { max-width: 38.75rem; }
.wt-private__cta { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); }
.wt-private__cta :is(h3, p) { margin: 0; }
.wt-private__uses { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-7); }
.wt-private__uses > * { min-width: 0; width: 100%; }
.wt-private__uses span { color: var(--color-bronze-500); font-size: 2rem; }
.wt-private__uses :is(h3, p) { margin: 0; }
.wt-private__uses h3 { margin-top: var(--space-2); margin-bottom: var(--space-2); }
.wt-dates__intro { width: 100%; min-width: 0; max-width: 36.25rem; }
.wt-dates__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); margin-top: var(--space-7); }
.wt-dates__list > * { width: 100%; min-width: 0; }
.wt-date-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding: var(--space-5); border-bottom: 1px solid var(--color-bronze-border); background: var(--color-ivory-100); }
.wt-date-row :is(h3, p) { margin: 0; }
.wt-date-row h3 { font-size: var(--text-2xl); }
.wt-date-row p { color: var(--color-text-muted); }
.wt-date-row__date { width: fit-content; min-width: 0; align-self: center; border-radius: var(--radius-full); background: rgba(183, 122, 77, .18); padding: .35rem .65rem; color: var(--color-ink-900); font-size: var(--text-sm); }
.wt-date-row .button { width: 100%; min-width: 0; }
.wt-dates__action { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); margin-top: var(--space-6); min-width: 0; }
.wt-dates__action > * { min-width: 0; }
.wt-dates__action p { width: 100%; margin: 0; color: var(--color-text-muted); font-size: var(--text-sm); }
.wt-match__intro { width: 100%; min-width: 0; max-width: 35rem; margin-left: 0; }
.wt-match__rows { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: var(--space-7); border-top: 1px solid var(--color-border); }
.wt-match__rows > * { min-width: 0; width: 100%; }
.wt-match__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5) 0; border-bottom: 1px solid var(--color-border); }
.wt-match__row > * { min-width: 0; }
.wt-match__row--olive { margin-inline: calc(var(--container-padding) * -1); padding-inline: var(--container-padding); background: rgba(200, 208, 183, .42); }
.wt-match__label { margin: 0; color: var(--color-bronze-500); font-size: var(--text-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.wt-match__row h3 { margin-bottom: var(--space-2); font-size: clamp(1.875rem, 4vw, 2.25rem); }
.wt-match__row div p { max-width: 38.75rem; margin-bottom: 0; }
.wt-final { padding-block: var(--section-space-wide); }
.wt-final__panel { position: relative; display: flex; flex-direction: column; align-items: center; gap: var(--space-4); min-width: 0; border-radius: var(--radius-lg); background: var(--color-turquoise-900); padding: var(--space-7) var(--space-5); color: var(--color-ivory-50); text-align: center; overflow: hidden; }
.wt-final__panel::before { position: absolute; top: -6rem; left: 50%; width: 14rem; height: 14rem; border: 1px solid rgba(200, 208, 183, .36); border-radius: 50% 50% 0 0; content: ""; transform: translateX(-50%); }
.wt-final__panel > * { position: relative; }
.wt-final__panel :is(h2, p) { margin: 0; color: var(--color-ivory-50); }
.wt-final__panel h2 { max-width: 11ch; }
.wt-final__panel > p { max-width: 36.875rem; color: rgba(247, 244, 236, .88); }
.wt-final__panel .eyebrow { color: var(--color-olive-200); }
.wt-final__actions { display: flex; flex-direction: column; width: 100%; gap: var(--space-3); margin-top: var(--space-2); }
.wt-final__actions > * { width: 100%; min-width: 0; min-height: 3rem; }
.wt-final__outline { border-color: var(--color-ivory-50); background: transparent; color: var(--color-ivory-50); }
.wt-final__outline:hover { border-color: var(--color-ivory-50); background: var(--color-turquoise-700); color: var(--color-ivory-50); }
@media (min-width: 40rem) {
.wt-casino__clarifiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wt-date-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.wt-date-row h3, .wt-date-row p { grid-column: 1 / -1; }
.wt-date-row .button { width: fit-content; min-width: 9rem; justify-self: end; }
.wt-final__actions { flex-direction: row; justify-content: center; width: auto; }
.wt-final__actions > * { width: auto; min-width: 11.25rem; }
}
@media (min-width: 48rem) {
.wt-page .wt-hero { padding-top: var(--space-8); }
.wt-hero__panel { padding: var(--space-7); }
.wt-pillars__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wt-pillars__grid > :nth-child(3) { grid-column: 1 / -1; }
.wt-format__meta { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
.wt-private__uses { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wt-dates__action p { width: auto; }
.wt-match__row { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.wt-match__row > .wt-text-link { grid-column: 2; }
.wt-match__row--olive { margin-inline: -2.5rem; padding-inline: 2.5rem; }
}
@media (min-width: 53.75rem) {
.wt-flow__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.wt-flow__step { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); position: relative; }
.wt-flow__step:not(:last-child)::after { position: absolute; top: 1.1rem; left: calc(100% - .5rem); width: 1rem; height: 1px; background: var(--color-bronze-border); content: ""; }
}
@media (min-width: 56.25rem) {
.wt-pillars__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wt-pillars__grid > :nth-child(3) { grid-column: auto; }
.wt-private__top { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
}
@media (min-width: 60rem) {
.wt-hero__container { position: relative; display: block; min-height: 47.5rem; }
.wt-hero__media { height: 47.5rem; }
.wt-hero__media img { height: 100%; aspect-ratio: auto; object-position: 65% 50%; }
.wt-hero__panel { position: absolute; z-index: 1; bottom: var(--space-7); left: var(--space-7); width: min(44%, 35rem); min-width: 28.75rem; }
.wt-hero__panel h1 { font-size: clamp(3.5rem, 5.8vw, 5.75rem); }
.wt-format { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 8.33%; }
.wt-format--roulette { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.wt-format--roulette .wt-format__media { order: 0; }
.wt-format--roulette .wt-format__copy { order: 1; }
.wt-bar-formats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wt-casino__container { position: relative; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0; }
.wt-casino__media { grid-column: 2; grid-row: 1; margin-right: -8%; }
.wt-casino__panel { z-index: 1; grid-column: 1; grid-row: 1; width: calc(100% + 3rem); }
.wt-date-row { grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 2fr) minmax(0, 3fr); }
.wt-date-row h3, .wt-date-row p { grid-column: auto; }
.wt-date-row .button { grid-column: 4; }
.wt-match__row { grid-template-columns: minmax(0, 3fr) minmax(0, 6fr) minmax(0, 3fr); align-items: center; }
.wt-match__row > .wt-text-link { grid-column: 3; justify-self: end; }
}
@media (min-width: 61.25rem) {
.wt-bar-formats__panel { padding: var(--space-8); }
}
@media (min-width: 80rem) {
.wt-match__row--olive { margin-inline: -4rem; padding-inline: 4rem; }
}
@media (max-width: 29.99rem) { .wt-hero__card-mark { display: none; } }
@media (hover: hover) and (pointer: fine) { .wt-format__media:hover img { transform: scale(1.03); } }
@media (prefers-reduced-motion: reduce) { .wt-format__media img { transition: none; } }


.thank-you {
  display: grid;
  min-height: min(42rem, calc(100vh - 12rem));
  place-items: center;
  background:
    radial-gradient(circle at 15% 18%, rgba(200, 208, 183, 0.58), transparent 31rem),
    radial-gradient(circle at 88% 82%, rgba(183, 122, 77, 0.12), transparent 24rem),
    var(--color-page);
}

.thank-you__section {
  width: 100%;
}

.thank-you__panel {
  width: min(100%, 46rem);
  margin-inline: auto;
  padding: clamp(2rem, 6vw, 4rem);
  text-align: center;
}

.thank-you__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 39rem;
  margin-inline: auto;
}

.thank-you__content > * {
  margin: 0;
}

.thank-you__content h1 {
  font-size: clamp(3rem, 7vw, 5.25rem);
}

.thank-you__content .lead {
  max-width: 37rem;
  margin-inline: auto;
}

.thank-you__content .meta {
  max-width: 34rem;
  margin-inline: auto;
}

.thank-you__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

@media (max-width: 35rem) {
  .thank-you__panel {
    padding: var(--space-7) var(--space-5);
  }

  .thank-you__actions {
    flex-direction: column;
  }

  .thank-you__actions .button {
    width: 100%;
  }
}