

@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,500;0,6..96,600;1,6..96,500;1,6..96,600&family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --color-obsidian: #09090b;
  --color-charcoal: #121215;
  --color-noir-emerald: #0a1412;
  --color-velvet-midnight: #140d12;
  --color-ivory: #f7f1e5;
  --color-taupe: #a19b91;
  --color-antique-gold: #c6a15b;
  --color-polished-brass: #dfb872;
  --color-crimson: #991b1b;
  --color-crimson-hover: #b32626;
  --color-hairline: rgba(247, 241, 229, 0.16);
  --color-gold-border: rgba(198, 161, 91, 0.45);

  --font-heading: "Bodoni Moda", Georgia, serif;
  --font-body: "Manrope", Arial, sans-serif;

  --text-micro: 0.75rem;
  --text-meta: 0.875rem;
  --text-base: 1rem;
  --text-lead: 1.125rem;
  --text-card-title: clamp(1.375rem, 2vw, 1.5rem);
  --text-section-title: clamp(2rem, 4vw, 2.125rem);
  --text-hero: clamp(2.75rem, 7vw, 4.75rem);
  --text-display: clamp(2.75rem, 8vw, 4.75rem);

  --leading-micro: 1.4;
  --leading-meta: 1.5;
  --leading-base: 1.65;
  --leading-lead: 1.55;
  --leading-heading: 1.08;
  --leading-display: 0.92;

  --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: 5rem;
  --space-10: 7rem;
  --space-11: 10rem;

  --container-max: 77.5rem;
  --container-padding: 2rem;

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

  --shadow-floating: 0 18px 50px rgba(0, 0, 0, 0.32);
  --transition-fast: 180ms ease-out;
  --transition-base: 220ms ease-out;
}

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

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

html {
  min-width: 320px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--space-8);
  background: var(--color-obsidian);
}

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

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

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

img,
video {
  height: auto;
}

img {
  color: var(--color-taupe);
}

a {
  color: inherit;
  text-decoration-color: rgba(223, 184, 114, 0.55);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

a:hover {
  color: var(--color-polished-brass);
  text-decoration-color: currentColor;
}

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

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="submit"],
[type="reset"],
label[for],
select,
summary {
  cursor: pointer;
}

button {
  border: 0;
}

textarea {
  resize: vertical;
}

input,
textarea,
select {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-sm);
  background: var(--color-charcoal);
  color: var(--color-ivory);
  line-height: 1.5;
}

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

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

input::placeholder,
textarea::placeholder {
  color: rgba(161, 155, 145, 0.78);
  opacity: 1;
}

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

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

fieldset {
  margin: 0 0 var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--color-hairline);
}

legend {
  padding: 0 var(--space-2);
  color: var(--color-ivory);
  font-family: var(--font-heading);
}

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

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

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

th {
  color: var(--color-ivory);
  font-weight: 700;
}

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

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

::selection {
  background: var(--color-antique-gold);
  color: var(--color-obsidian);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: var(--space-4);
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-weight: 500;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

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

h2 {
  font-size: var(--text-section-title);
  line-height: var(--leading-heading);
}

h3 {
  font-size: var(--text-card-title);
  line-height: 1.15;
}

h4 {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  line-height: 1.2;
}

h5,
h6 {
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: var(--leading-meta);
}

h1 em,
h2 em,
h3 em,
h4 em {
  font-weight: inherit;
}

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

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

ul:not([class]),
ol:not([class]) {
  padding-left: 1.25rem;
}

ul:not([class]) {
  list-style: disc;
}

ol:not([class]) {
  list-style: decimal;
}

ul:not([class]) > li:not(:first-child),
ol:not([class]) > li:not(:first-child) {
  margin-top: var(--space-2);
}

blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-left: 1px solid var(--color-antique-gold);
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

blockquote p:last-child {
  margin-bottom: 0;
}

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

figcaption {
  margin-top: var(--space-3);
  color: var(--color-taupe);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

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

dt {
  color: var(--color-ivory);
  font-weight: 700;
}

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

details {
  margin-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-hairline);
}

summary {
  padding: var(--space-3) 0;
  color: var(--color-ivory);
  font-weight: 600;
}

summary::marker {
  color: var(--color-polished-brass);
}

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

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

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

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

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

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

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

.rt-panel {
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--color-hairline);
  background: var(--color-charcoal);
}

.rt-panel > :last-child,
.rt-card > :last-child,
.rt-content-group > :last-child,
.rt-form-group > :last-child {
  margin-bottom: 0;
}

.rt-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-md);
  background: var(--color-charcoal);
}

.rt-card__body {
  min-width: 0;
  padding: var(--space-5);
}

.rt-card__body > :last-child {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

.rt-inline > * {
  min-width: 0;
}

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

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

.rt-kicker,
.rt-index,
.rt-meta {
  color: var(--color-polished-brass);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: var(--leading-micro);
  text-transform: uppercase;
}

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

.rt-muted {
  color: var(--color-taupe);
}

.rt-badge {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--color-gold-border);
  border-radius: var(--radius-pill);
  color: var(--color-polished-brass);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.rt-button {
  display: inline-flex;
  min-height: 2.75rem;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.6875rem 1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: var(--color-crimson);
  color: var(--color-ivory);
  font-size: var(--text-meta);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), opacity var(--transition-base);
}

.rt-button:hover {
  background: var(--color-crimson-hover);
  color: var(--color-ivory);
}

.rt-button--secondary {
  border-color: var(--color-antique-gold);
  background: transparent;
  color: var(--color-polished-brass);
}

.rt-button--secondary:hover {
  border-color: var(--color-polished-brass);
  background: rgba(223, 184, 114, 0.08);
  color: var(--color-ivory);
}

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

.rt-ribbon {
  display: flex;
  min-height: 1.875rem;
  align-items: center;
  justify-content: center;
  padding: var(--space-1) var(--container-padding);
  border-block: 1px solid var(--color-antique-gold);
  background: var(--color-charcoal);
  color: var(--color-ivory);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.35;
  text-align: center;
}

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

.rt-brand:hover {
  color: var(--color-ivory);
}

.rt-brand__mark {
  width: 2.625rem;
  height: 2.625rem;
  flex: 0 0 auto;
}

.rt-brand__copy {
  display: grid;
  min-width: 0;
  gap: 0.125rem;
}

.rt-brand__name {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  white-space: nowrap;
}

.rt-brand__descriptor {
  color: var(--color-taupe);
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.2;
  white-space: nowrap;
}

.rt-form-group {
  margin-bottom: var(--space-5);
}

.rt-form-help {
  margin-top: var(--space-2);
  margin-bottom: 0;
  color: var(--color-taupe);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.rt-form-note {
  color: var(--color-taupe);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: var(--space-6);
  }

  .rt-section {
    padding-block: 4.5rem;
  }

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

  .rt-section--wide {
    padding-block: 6rem;
  }

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

  .rt-ribbon {
    min-height: 2.125rem;
    font-size: 0.6875rem;
  }

  .rt-brand__mark {
    width: 2.125rem;
    height: 2.125rem;
  }

  .rt-brand__name {
    font-size: 0.9375rem;
  }

  .rt-actions,
  .rt-inline {
    align-items: stretch;
  }

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

@media (max-width: 419px) {
  .rt-brand__descriptor {
    display: none;
  }
}

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

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

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.rt-site-header {
  position: relative;
  z-index: 100;
  background: var(--color-obsidian);
}

.rt-site-header__bar {
  border-bottom: 1px solid var(--color-hairline);
  background: rgba(9, 9, 11, 0.97);
}

.rt-site-header__inner {
  display: flex;
  min-height: 5.25rem;
  align-items: center;
  gap: var(--space-5);
}

.rt-site-header .rt-brand {
  flex: 0 1 auto;
}

.rt-site-header .rt-brand__mark {
  width: 2.625rem;
  height: 2.625rem;
  object-fit: contain;
}

.rt-site-nav {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-4);
}

.rt-site-nav__list {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1.5rem);
  margin: 0;
  padding: 0;
}

.rt-site-nav__list li {
  margin: 0;
  padding: 0;
}

.rt-site-nav__list a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-ivory);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
}

.rt-site-nav__list a:hover,
.rt-site-nav__list a:focus-visible {
  color: var(--color-polished-brass);
}

.rt-site-nav__cta {
  flex: 0 0 auto;
  white-space: nowrap;
}

.rt-site-nav__mobile-head,
.rt-site-nav__mobile-only,
.nav-toggle {
  display: none;
}

@media (max-width: 1099px) {
  .rt-site-header__inner {
    min-height: 4.75rem;
    justify-content: space-between;
  }

  .nav-toggle {
    display: inline-flex;
    width: 2.75rem;
    min-height: 2.75rem;
    flex: 0 0 2.75rem;
    align-items: center;
    justify-content: center;
    gap: 0.3125rem;
    border: 1px solid var(--color-gold-border);
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-ivory);
  }

  .nav-toggle:hover,
  .nav-toggle[aria-expanded="true"] {
    border-color: var(--color-polished-brass);
    background: rgba(223, 184, 114, 0.08);
  }

  .nav-toggle__line {
    display: block;
    width: 1.125rem;
    height: 1px;
    background: currentColor;
    transition: transform var(--transition-fast), opacity var(--transition-fast);
  }

  .nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(2) {
    opacity: 0;
  }

  .nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .rt-site-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 110;
    display: grid;
    width: min(100%, 25rem);
    padding: var(--space-5);
    border-left: 1px solid var(--color-gold-border);
    background: var(--color-obsidian);
    box-shadow: var(--shadow-floating);
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform var(--transition-base);
    grid-template-rows: auto 1fr auto;
    align-items: start;
  }

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

  .rt-site-nav__mobile-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--color-hairline);
    color: var(--color-polished-brass);
    font-size: var(--text-micro);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .rt-site-nav__close {
    display: inline-flex;
    width: 2.75rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-gold-border);
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-ivory);
    font-size: 1.75rem;
    line-height: 1;
  }

  .rt-site-nav__list {
    display: block;
    padding: var(--space-3) 0;
  }

  .rt-site-nav__list li {
    border-bottom: 1px solid var(--color-hairline);
  }

  .rt-site-nav__list a {
    width: 100%;
    min-height: 3.5rem;
    font-size: 1.125rem;
  }

  .rt-site-nav__mobile-only {
    display: block;
  }

  .rt-site-nav__cta {
    width: 100%;
  }

  body.rt-nav-open {
    overflow: hidden;
  }
}

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

  .rt-site-header .rt-brand__mark {
    width: 2.125rem;
    height: 2.125rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rt-site-nav,
  .nav-toggle__line {
    transition: none;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.rt-site-footer {
  border-top: 1px solid var(--color-gold-border);
  background: var(--color-charcoal);
}

.rt-site-footer__inner {
  display: grid;
  gap: var(--space-7);
  padding-block: var(--space-9);
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 0.9fr);
}

.rt-site-footer h2 {
  margin: 0;
  color: var(--color-polished-brass);
  font-family: var(--font-body);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: var(--leading-micro);
  text-transform: uppercase;
}

.rt-site-footer__brand,
.rt-site-footer__nav,
.rt-site-footer__contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rt-site-footer p,
.rt-site-footer address,
.rt-site-footer ul {
  margin: 0;
  padding: 0;
}

.rt-site-footer__brand p,
.rt-site-footer__notice,
.rt-site-footer address {
  color: var(--color-taupe);
  font-size: var(--text-meta);
  font-style: normal;
  line-height: var(--leading-meta);
}

.rt-site-footer__notice {
  padding-left: var(--space-3);
  border-left: 1px solid var(--color-antique-gold);
}

.rt-site-footer__nav ul,
.rt-site-footer address {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.rt-site-footer__nav li {
  margin: 0;
}

.rt-site-footer__nav a,
.rt-site-footer address a {
  color: var(--color-ivory);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.rt-site-footer__lower {
  border-top: 1px solid var(--color-hairline);
}

.rt-site-footer__lower > div {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.rt-site-footer__lower p,
.rt-site-footer__lower nav {
  margin: 0;
}

.rt-site-footer__lower p,
.rt-site-footer__lower nav a {
  color: var(--color-taupe);
  font-size: var(--text-micro);
  line-height: var(--leading-micro);
}

.rt-site-footer__lower nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-3);
}

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

.rt-consent {
  position: fixed;
  right: var(--space-4);
  bottom: var(--space-4);
  left: var(--space-4);
  z-index: 190;
}

.rt-consent__inner {
  display: flex;
  width: min(100%, 58rem);
  margin-inline: auto;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-gold-border);
  border-radius: var(--radius-md);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-floating);
}

.rt-consent__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.rt-consent__copy strong {
  color: var(--color-ivory);
  font-size: var(--text-meta);
}

.rt-consent__copy p {
  margin: 0;
  color: var(--color-taupe);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.rt-consent__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.rt-age-modal {
  position: fixed;
  z-index: 300;
  display: grid;
  inset: 0;
  place-items: center;
  padding: var(--space-5);
  background: rgba(9, 9, 11, 0.92);
}

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

.rt-age-modal__panel h2 {
  margin: var(--space-4) 0 var(--space-3);
}

.rt-age-modal__panel p {
  margin: 0;
  color: var(--color-taupe);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.rt-age-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

@media (max-width: 899px) {
  .rt-site-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rt-site-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .rt-site-footer__inner {
    gap: var(--space-6);
    padding-block: var(--space-7);
    grid-template-columns: 1fr;
  }

  .rt-site-footer__brand {
    grid-column: auto;
  }

  .rt-site-footer__lower > div {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    padding-block: var(--space-4);
  }

  .rt-site-footer__lower nav {
    justify-content: flex-start;
  }

  .rt-consent {
    right: var(--space-3);
    bottom: var(--space-3);
    left: var(--space-3);
  }

  .rt-consent__inner {
    align-items: stretch;
    flex-direction: column;
    padding: var(--space-4);
  }

  .rt-consent__actions {
    width: 100%;
  }

  .rt-consent__actions .rt-button {
    flex: 1 1 10rem;
  }

  .rt-age-modal {
    padding: var(--space-4);
  }

  .rt-age-modal__actions .rt-button {
    width: 100%;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


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

.cp-page a:focus-visible {
  outline: 2px solid var(--color-polished-brass);
  outline-offset: 3px;
}

.cp-intro {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-11) var(--space-10);
}

.cp-intro::before {
  position: absolute;
  inset: -12rem auto auto -10rem;
  width: 42rem;
  height: 42rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(10, 20, 18, 0.9) 0%, rgba(10, 20, 18, 0) 70%);
  content: "";
  pointer-events: none;
}

.cp-intro__container,
.cp-section > .rt-container {
  position: relative;
}

.cp-intro__document {
  width: min(100%, 41.25rem);
  min-width: 0;
}

.cp-index {
  margin-bottom: var(--space-4);
}

.cp-intro h1 {
  font-size: clamp(3.25rem, 6vw, 4.75rem);
  margin-bottom: var(--space-5);
}

.cp-intro .rt-lead {
  width: min(100%, 40rem);
  margin-bottom: var(--space-5);
}

.cp-intro__scope {
  width: min(100%, 39rem);
  color: var(--color-taupe);
}

.cp-date-panel {
  display: flex;
  width: min(100%, 41.25rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-6);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-gold-border);
  border-left: 2px solid var(--color-antique-gold);
  background: rgba(18, 18, 21, 0.86);
}

.cp-date-panel__label,
.cp-choice-card__label,
.cp-third-party-card__label,
.cp-contact-card__label,
.cp-updates__revision > span {
  color: var(--color-polished-brass);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: var(--leading-micro);
  text-transform: uppercase;
}

.cp-date-panel strong {
  color: var(--color-ivory);
  font-size: var(--text-base);
  line-height: var(--leading-base);
}

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

.cp-copy {
  width: min(100%, 40.625rem);
  min-width: 0;
}

.cp-copy h2,
.cp-categories__heading h2,
.cp-choice__heading h2,
.cp-browser__content h2,
.cp-third-party__heading h2,
.cp-contact__content h2 {
  margin-bottom: var(--space-5);
}

.cp-definition__copy {
  width: min(100%, 40.625rem);
}

.cp-definition__unit {
  width: 100%;
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-hairline);
}

.cp-definition__unit h3 {
  margin-bottom: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.cp-definition__unit--last {
  padding-bottom: 0;
}

.cp-section--categories {
  background: linear-gradient(180deg, rgba(10, 20, 18, 0.34), rgba(9, 9, 11, 0));
}

.cp-categories__heading {
  width: min(100%, 42.5rem);
  min-width: 0;
}

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

.cp-category-grid > * {
  min-width: 0;
}

.cp-category-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-hairline);
  border-left: 2px solid var(--color-antique-gold);
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

.cp-category-card:hover {
  border-color: var(--color-gold-border);
}

.cp-category-card h3,
.cp-category-card p {
  margin: 0;
}

.cp-category-card p {
  color: var(--color-taupe);
}

.cp-category-card--essential {
  background: var(--color-charcoal);
}

.cp-category-card--functional {
  background: var(--color-noir-emerald);
}

.cp-category-card--analytics {
  background: var(--color-velvet-midnight);
}

.cp-categories__note {
  width: min(100%, 45rem);
  margin-top: var(--space-5);
  margin-bottom: 0;
  color: var(--color-taupe);
}

.cp-section--choice {
  background: var(--color-charcoal);
}

.cp-choice__heading {
  width: min(100%, 40rem);
  min-width: 0;
}

.cp-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  margin-top: var(--space-7);
}

.cp-choice-grid > * {
  min-width: 0;
}

.cp-choice-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  border: 1px solid var(--color-hairline);
}

.cp-choice-card > * {
  margin: 0;
}

.cp-choice-card p:not(.cp-choice-card__label) {
  color: var(--color-taupe);
}

.cp-choice-card--selection {
  background: var(--color-charcoal);
}

.cp-choice-card--effect {
  background: var(--color-noir-emerald);
}

.cp-choice__browser-note {
  width: min(100%, 40.625rem);
  margin-top: var(--space-6);
  margin-bottom: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-hairline);
  color: var(--color-taupe);
}

.cp-section--browser {
  background: var(--color-obsidian);
}

.cp-browser__content {
  width: min(100%, 47.5rem);
  min-width: 0;
}

.cp-browser__lead {
  width: min(100%, 40.625rem);
}

.cp-steps {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  margin-top: var(--space-7);
}

.cp-step {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-hairline);
}

.cp-step > * {
  min-width: 0;
}

.cp-step__number {
  width: 4.5rem;
  color: var(--color-antique-gold);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}

.cp-step__content {
  width: 100%;
  min-width: 0;
  max-width: 38.75rem;
}

.cp-step__content h3 {
  margin-bottom: var(--space-2);
}

.cp-step__content p {
  margin-bottom: 0;
  color: var(--color-taupe);
}

.cp-browser__notice {
  display: flex;
  width: min(100%, 40.625rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-gold-border);
  background: var(--color-charcoal);
}

.cp-browser__notice > * {
  margin: 0;
}

.cp-browser__notice p {
  color: var(--color-taupe);
}

.cp-section--third-party {
  background: linear-gradient(180deg, rgba(10, 20, 18, 0.58), rgba(9, 9, 11, 0));
}

.cp-third-party__heading {
  width: min(100%, 40.625rem);
  min-width: 0;
}

.cp-third-party-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  margin-top: var(--space-7);
}

.cp-third-party-grid > * {
  min-width: 0;
}

.cp-third-party-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  border: 1px solid var(--color-hairline);
}

.cp-third-party-card > * {
  margin: 0;
}

.cp-third-party-card p:not(.cp-third-party-card__label) {
  color: var(--color-taupe);
}

.cp-third-party-card--services {
  background: var(--color-noir-emerald);
}

.cp-third-party-card--links {
  border-left: 2px solid var(--color-antique-gold);
  background: var(--color-charcoal);
}

.cp-third-party__note {
  width: min(100%, 40.625rem);
  margin-top: var(--space-5);
  margin-bottom: 0;
  color: var(--color-taupe);
}

.cp-section--updates {
  padding-bottom: var(--space-11);
}

.cp-updates__copy {
  width: min(100%, 40rem);
}

.cp-updates__revision {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-7);
  padding: var(--space-5);
  border: 1px solid var(--color-gold-border);
  border-left: 2px solid var(--color-antique-gold);
  background: var(--color-charcoal);
}

.cp-updates__revision > * {
  margin: 0;
}

.cp-updates__revision p {
  color: var(--color-taupe);
}

.cp-updates__revision strong {
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2vw, 1.6rem);
  font-weight: 500;
  line-height: 1.2;
}

.cp-section--contact {
  background: var(--color-noir-emerald);
}

.cp-contact__content {
  width: min(100%, 38.75rem);
  min-width: 0;
}

.cp-contact__intro {
  width: min(100%, 35rem);
  color: var(--color-taupe);
}

.cp-contact-card {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: var(--space-6);
  border: 1px solid var(--color-gold-border);
  background: var(--color-charcoal);
}

.cp-contact-card > * {
  min-width: 0;
  margin: 0;
}

.cp-contact-card__email {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  padding-bottom: var(--space-1);
  border-bottom: 1px solid var(--color-antique-gold);
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: clamp(1.55rem, 4vw, 2rem);
  font-weight: 500;
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-decoration: none;
  transition: color var(--transition-fast), border-color var(--transition-fast);
}

.cp-contact-card__email:hover {
  border-color: var(--color-polished-brass);
  color: var(--color-polished-brass);
}

.cp-contact-card p {
  color: var(--color-taupe);
}

@media (max-width: 1019px) {
  .cp-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cp-category-card--analytics {
    grid-column: 1 / -1;
  }
}

@media (max-width: 859px) {
  .cp-choice-grid,
  .cp-third-party-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .cp-intro {
    padding-block: 6rem 4.5rem;
  }

  .cp-intro h1 {
    font-size: clamp(2.75rem, 13vw, 3.1rem);
  }

  .cp-section {
    padding-block: 4.5rem;
  }

  .cp-section--updates {
    padding-bottom: 6rem;
  }

  .cp-date-panel,
  .cp-category-card,
  .cp-choice-card,
  .cp-third-party-card,
  .cp-browser__notice,
  .cp-updates__revision,
  .cp-contact-card {
    padding: var(--space-5);
  }

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

  .cp-category-card--analytics {
    grid-column: auto;
  }

  .cp-choice-grid,
  .cp-third-party-grid {
    gap: var(--space-4);
    margin-top: var(--space-6);
  }

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

  .cp-step__number {
    width: 100%;
  }

  .cp-contact-card__email {
    min-height: 2.75rem;
    display: flex;
    align-items: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cp-category-card,
  .cp-contact-card__email {
    transition: none;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


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

.terms-page__hero {
  padding-block: var(--space-11) var(--space-10);
  background:
    radial-gradient(circle at 76% 32%, rgba(10, 20, 18, 0.92) 0, rgba(10, 20, 18, 0.28) 26%, transparent 54%),
    var(--color-obsidian);
}

.terms-page__hero-grid,
.terms-page__document-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 760px) minmax(0, 1fr);
  column-gap: var(--space-8);
}

.terms-page__hero-grid > *,
.terms-page__document-grid > * {
  min-width: 0;
}

.terms-page__hero-copy {
  width: 100%;
  max-width: 760px;
}

.terms-page__hero-copy .rt-kicker {
  margin-bottom: var(--space-4);
}

.terms-page__hero-copy h1 {
  max-width: 760px;
  margin-bottom: var(--space-5);
}

.terms-page__hero-copy .rt-lead {
  max-width: 640px;
  margin-bottom: var(--space-5);
}

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

.terms-page__metadata {
  display: flex;
  width: 100%;
  max-width: 640px;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-3);
  padding-block: var(--space-3);
  border-block: 1px solid var(--color-hairline);
  color: var(--color-taupe);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.terms-page__metadata > * {
  min-width: 0;
}

.terms-page__metadata strong {
  color: var(--color-ivory);
  font-weight: 700;
}

.terms-page__age-note {
  display: flex;
  width: 100%;
  max-width: 600px;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-5);
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-antique-gold);
}

.terms-page__age-note > * {
  min-width: 0;
}

.terms-page__age-note .rt-badge {
  flex: 0 0 auto;
}

.terms-page__age-note p {
  margin-bottom: 0;
  color: var(--color-taupe);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

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

.terms-page__index-panel {
  width: 100%;
  max-width: 760px;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--color-hairline);
  background: var(--color-charcoal);
}

.terms-page__index-panel .rt-kicker {
  margin-bottom: var(--space-3);
}

.terms-page__index-panel h2 {
  max-width: 520px;
  margin-bottom: var(--space-4);
}

.terms-page__index-intro {
  max-width: 680px;
  margin-bottom: var(--space-5);
  color: var(--color-taupe);
}

.terms-page__index-nav {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  border-top: 1px solid var(--color-hairline);
}

.terms-page__index-nav > a {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 3rem minmax(0, 1fr) 1.5rem;
  align-items: center;
  gap: var(--space-3);
  min-height: 3.5rem;
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--color-hairline);
  color: var(--color-ivory);
  font-weight: 600;
  text-decoration: none;
  transition: color var(--transition-fast), background-color var(--transition-fast), padding-left var(--transition-fast);
}

.terms-page__index-nav > a > * {
  min-width: 0;
}

.terms-page__index-nav > a > span:first-child,
.terms-page__index-nav > a > span:last-child {
  color: var(--color-antique-gold);
  font-size: var(--text-meta);
  font-weight: 700;
}

.terms-page__index-nav > a > span:last-child {
  text-align: right;
}

.terms-page__index-nav > a:hover {
  padding-left: var(--space-2);
  background: rgba(223, 184, 114, 0.05);
  color: var(--color-polished-brass);
}

.terms-page__section {
  padding-block: var(--space-10);
}

.terms-page__document-grid {
  grid-template-columns: 10rem minmax(0, 720px) minmax(0, 1fr);
  column-gap: var(--space-6);
}

.terms-page__rail {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  padding-top: var(--space-2);
}

.terms-page__rail .rt-index {
  margin-bottom: 0;
}

.terms-page__content {
  grid-column: 2;
  width: 100%;
  max-width: 720px;
  min-width: 0;
}

.terms-page__content h2 {
  max-width: 680px;
  margin-bottom: var(--space-6);
}

.terms-page__clauses {
  display: flex;
  width: 100%;
  max-width: 680px;
  min-width: 0;
  flex-direction: column;
}

.terms-page__clauses > * {
  width: 100%;
  min-width: 0;
}

.terms-page__clause {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-3);
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-hairline);
}

.terms-page__clause > * {
  min-width: 0;
}

.terms-page__clause:last-child {
  border-bottom: 1px solid var(--color-hairline);
}

.terms-page__clause-number {
  margin-bottom: 0;
  color: var(--color-antique-gold);
  font-size: var(--text-meta);
  font-weight: 700;
  line-height: var(--leading-meta);
}

.terms-page__clause h3 {
  max-width: 520px;
  margin-bottom: var(--space-3);
}

.terms-page__clause p {
  max-width: 680px;
}

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

.terms-page__content--framed {
  padding: var(--space-6);
  border: 1px solid var(--color-gold-border);
  background: var(--color-charcoal);
}

.terms-page__content--framed h2,
.terms-page__content--framed .terms-page__clauses {
  max-width: 680px;
}

.terms-page__section--emerald {
  padding-block: var(--space-10);
}

.terms-page__fun-panel {
  display: flex;
  width: 100%;
  max-width: 720px;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  padding: var(--space-6);
  border: 1px solid var(--color-gold-border);
  background: rgba(9, 9, 11, 0.36);
}

.terms-page__fun-panel > * {
  min-width: 0;
}

.terms-page__fun-panel .rt-badge {
  width: fit-content;
}

.terms-page__fun-panel p {
  max-width: 650px;
  margin-bottom: 0;
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 3vw, 2.125rem);
  line-height: var(--leading-heading);
}

.terms-page__minor-note {
  margin-top: var(--space-3);
  color: var(--color-polished-brass);
  font-size: var(--text-meta);
  font-weight: 700;
  line-height: var(--leading-meta);
}

.terms-page__section--velvet {
  padding-block: var(--space-10);
}

.terms-page__content--velvet-panel {
  padding: var(--space-7);
  background: rgba(9, 9, 11, 0.2);
}

.terms-page__content--velvet-panel .terms-page__clauses,
.terms-page__content--velvet-panel h2 {
  max-width: 660px;
}

.terms-page__contact-block {
  display: grid;
  width: 100%;
  max-width: 560px;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-top: var(--space-5);
  margin-bottom: 0;
  border-top: 1px solid var(--color-antique-gold);
  font-style: normal;
}

.terms-page__contact-block > * {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: baseline;
  min-height: 3rem;
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--color-hairline);
  color: var(--color-ivory);
}

.terms-page__contact-block a {
  text-decoration: none;
}

.terms-page__contact-block a:hover strong {
  color: var(--color-polished-brass);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.terms-page__contact-block span {
  color: var(--color-taupe);
  font-size: var(--text-meta);
  font-weight: 600;
  line-height: var(--leading-meta);
}

.terms-page__contact-block strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: var(--text-base);
  line-height: var(--leading-base);
}

@media (max-width: 959px) {
  .terms-page__hero {
    padding-block: var(--space-10) var(--space-9);
  }

  .terms-page__hero-grid,
  .terms-page__document-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-4);
  }

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

  .terms-page__rail,
  .terms-page__content {
    grid-column: 1;
  }

  .terms-page__rail {
    padding-top: 0;
  }

  .terms-page__content {
    max-width: 720px;
  }
}

@media (max-width: 767px) {
  .terms-page__hero {
    min-height: 38.75rem;
    padding-block: var(--space-8) var(--space-7);
  }

  .terms-page__hero-copy h1 {
    font-size: clamp(2.75rem, 13vw, 3.125rem);
  }

  .terms-page__hero-copy .rt-lead,
  .terms-page__age-note p,
  .terms-page__index-intro {
    font-size: var(--text-base);
  }

  .terms-page__age-note {
    flex-direction: column;
    gap: var(--space-2);
  }

  .terms-page__index-section,
  .terms-page__section,
  .terms-page__section--emerald,
  .terms-page__section--velvet {
    padding-block: 4.5rem;
  }

  .terms-page__index-panel,
  .terms-page__content--framed,
  .terms-page__content--velvet-panel,
  .terms-page__fun-panel {
    padding: var(--space-5);
  }

  .terms-page__index-nav > a {
    min-height: 3.25rem;
    grid-template-columns: 2.25rem minmax(0, 1fr) 1rem;
    gap: var(--space-2);
  }

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

  .terms-page__clause-number {
    font-size: var(--text-micro);
  }

  .terms-page__content h2 {
    margin-bottom: var(--space-5);
  }

  .terms-page__fun-panel p {
    font-size: clamp(1.75rem, 8vw, 2.125rem);
  }

  .terms-page__contact-block > * {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
    min-height: 2.75rem;
  }

  .terms-page__contact-block a {
    min-height: 3.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .terms-page__index-nav > a {
    transition: none;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.privacy-policy-page {
  overflow: hidden;
}

.privacy-hero {
  min-height: 27rem;
  padding-block: var(--space-11);
  background:
    radial-gradient(circle at 84% 42%, rgba(10, 20, 18, 0.92) 0, rgba(10, 20, 18, 0.32) 22%, transparent 48%),
    var(--color-obsidian);
}

.privacy-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 0.38fr);
}

.privacy-hero__identity {
  width: 100%;
  min-width: 0;
  max-width: 47.5rem;
}

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

.privacy-hero__index {
  margin-bottom: var(--space-4);
}

.privacy-hero__lead {
  max-width: 38.75rem;
  margin-bottom: var(--space-6);
}

.privacy-hero__date {
  display: flex;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-hairline);
  color: var(--color-ivory);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.privacy-hero__date span {
  color: var(--color-polished-brass);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

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

.privacy-section__column {
  width: 100%;
  min-width: 0;
}

.privacy-section__column--administrator,
.privacy-section__column--data,
.privacy-section__column--purposes,
.privacy-section__column--recipients,
.privacy-section__column--security,
.privacy-section__column--updates,
.privacy-section__column--rights {
  max-width: 42.5rem;
}

.privacy-section__column--retention {
  max-width: 40.625rem;
}

.privacy-section__column > .rt-index {
  margin-bottom: var(--space-3);
}

.privacy-section__column > h2 {
  margin-bottom: var(--space-6);
}

.privacy-section__column > h3 {
  margin-bottom: var(--space-3);
}

.privacy-contact-panel,
.privacy-data-note,
.privacy-age-panel,
.privacy-final-panel,
.privacy-transparency-note {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
}

.privacy-contact-panel {
  gap: var(--space-4);
  margin-block: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-hairline);
  border-top-color: var(--color-antique-gold);
  background: rgba(9, 9, 11, 0.35);
}

.privacy-contact-panel h3,
.privacy-contact-panel p,
.privacy-data-note h3,
.privacy-data-note p,
.privacy-age-panel h3,
.privacy-age-panel p,
.privacy-final-panel h3,
.privacy-final-panel p,
.privacy-transparency-note p {
  margin: 0;
}

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

.privacy-contact-panel__details a,
.privacy-final-panel__email {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  min-width: 0;
  align-items: center;
  color: var(--color-polished-brass);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.privacy-data-block,
.privacy-purpose-block,
.privacy-retention-block,
.privacy-recipient-block,
.privacy-security-block,
.privacy-update-block {
  width: 100%;
  min-width: 0;
}

.privacy-data-block + .privacy-data-block,
.privacy-purpose-block + .privacy-purpose-block,
.privacy-retention-block + .privacy-retention-block,
.privacy-recipient-block + .privacy-recipient-block {
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-hairline);
}

.privacy-data-block h3,
.privacy-purpose-block h3,
.privacy-retention-block h3,
.privacy-recipient-block h3,
.privacy-security-block h3,
.privacy-update-block h3 {
  margin-bottom: var(--space-3);
}

.privacy-data-block p,
.privacy-purpose-block p,
.privacy-retention-block p,
.privacy-recipient-block p,
.privacy-security-block p,
.privacy-update-block p {
  margin-bottom: var(--space-4);
}

.privacy-data-block > :last-child,
.privacy-purpose-block > :last-child,
.privacy-retention-block > :last-child,
.privacy-recipient-block > :last-child,
.privacy-security-block > :last-child,
.privacy-update-block > :last-child {
  margin-bottom: 0;
}

.privacy-list {
  display: flex;
  width: 100%;
  max-width: 36.25rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: 0;
  padding-left: 0;
  color: var(--color-taupe);
}

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

.privacy-list li::before {
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 0.375rem;
  height: 1px;
  background: var(--color-antique-gold);
  content: "";
}

.privacy-data-note {
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border-left: 1px solid var(--color-antique-gold);
  background: rgba(9, 9, 11, 0.24);
}

.privacy-purpose-block--numbered h3::before {
  margin-right: var(--space-3);
  color: var(--color-polished-brass);
  content: "03";
  font-family: var(--font-body);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  vertical-align: middle;
}

.privacy-retention-block strong {
  color: var(--color-ivory);
  font-weight: 700;
}

.privacy-transparency-note {
  width: 72%;
  max-width: 31.25rem;
  gap: var(--space-2);
  margin-top: var(--space-6);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-gold-border);
  background: var(--color-velvet-midnight);
}

.privacy-rights__lead {
  max-width: 40rem;
  margin-bottom: var(--space-6);
}

.privacy-rights-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  margin: 0;
  padding: 0;
}

.privacy-rights-list__item {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-hairline);
}

.privacy-rights-list__item:first-child {
  padding-top: 0;
  border-top: 0;
}

.privacy-rights-list__number {
  width: 3rem;
  min-width: 0;
  color: var(--color-polished-brass);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.4;
}

.privacy-rights-list__content {
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
}

.privacy-rights-list__content h3 {
  margin-bottom: var(--space-3);
}

.privacy-rights-list__content p {
  margin-bottom: 0;
}

.privacy-security-block {
  max-width: 38.75rem;
}

.privacy-age-panel {
  gap: var(--space-4);
  margin-block: var(--space-6);
  padding: var(--space-6);
  border: 1px solid var(--color-gold-border);
  background: var(--color-velvet-midnight);
}

.privacy-age-panel .rt-badge {
  width: fit-content;
}

.privacy-update-block {
  max-width: 38.75rem;
}

.privacy-update-block__date {
  color: var(--color-polished-brass);
  font-size: var(--text-meta);
  font-weight: 700;
}

.privacy-final-panel {
  gap: var(--space-3);
  margin-top: var(--space-7);
  padding: var(--space-6);
  border: 1px solid var(--color-gold-border);
  background: var(--color-charcoal);
}

.privacy-final-panel address {
  width: 100%;
  min-width: 0;
  margin: 0;
  color: var(--color-taupe);
  font-size: var(--text-meta);
  font-style: normal;
  line-height: var(--leading-meta);
}

@media (max-width: 1099px) {
  .privacy-hero {
    min-height: 0;
    padding-block: var(--space-10);
  }

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

  .privacy-hero__space {
    display: none;
  }
}

@media (max-width: 767px) {
  .privacy-hero {
    padding-block: 5.5rem;
  }

  .privacy-hero__identity,
  .privacy-section__column--administrator,
  .privacy-section__column--data,
  .privacy-section__column--purposes,
  .privacy-section__column--retention,
  .privacy-section__column--recipients,
  .privacy-section__column--security,
  .privacy-section__column--updates,
  .privacy-section__column--rights,
  .privacy-rights-list__content,
  .privacy-security-block,
  .privacy-update-block {
    max-width: none;
  }

  .privacy-hero h1 {
    font-size: clamp(2.75rem, 12vw, 3rem);
  }

  .privacy-hero__lead {
    max-width: none;
    font-size: 1.0625rem;
  }

  .privacy-section {
    padding-block: 4.5rem;
  }

  .privacy-section__column > h2 {
    margin-bottom: var(--space-5);
  }

  .privacy-contact-panel,
  .privacy-data-note,
  .privacy-age-panel,
  .privacy-final-panel {
    padding: var(--space-5);
  }

  .privacy-data-block + .privacy-data-block,
  .privacy-purpose-block + .privacy-purpose-block,
  .privacy-retention-block + .privacy-retention-block,
  .privacy-recipient-block + .privacy-recipient-block {
    margin-top: var(--space-5);
    padding-top: var(--space-5);
  }

  .privacy-transparency-note {
    width: 100%;
    max-width: none;
  }

  .privacy-rights-list {
    gap: var(--space-5);
  }

  .privacy-rights-list__item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
    padding-top: var(--space-5);
  }

  .privacy-rights-list__number {
    width: auto;
  }

  .privacy-final-panel {
    margin-top: var(--space-6);
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-policy-page *,
  .privacy-policy-page *::before,
  .privacy-policy-page *::after {
    transition: none;
    animation: none;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


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

.contact-page .rt-section {
  position: relative;
}

.contact-page__hero {
  padding-block: var(--space-11);
  background: radial-gradient(circle at 82% 32%, rgba(29, 76, 63, 0.28), transparent 34%), var(--color-obsidian);
}

.contact-page__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 58fr) minmax(24.375rem, 42fr);
  align-items: center;
  gap: var(--space-8);
}

.contact-page__hero-grid > * { min-width: 0; }
.contact-page__hero-copy { width: 100%; max-width: 43.125rem; }
.contact-page__hero-copy .rt-lead { max-width: 35rem; }
.contact-page__hero-actions { display: flex; width: 100%; min-width: 0; margin-bottom: var(--space-5); }
.contact-page__hero-note { width: 100%; max-width: 29.375rem; padding-top: var(--space-4); border-top: 1px solid var(--color-gold-border); }
.contact-page__hero-note .rt-inline { margin-bottom: var(--space-3); }
.contact-page__hero-note p { margin-bottom: 0; color: var(--color-taupe); font-size: var(--text-meta); line-height: var(--leading-meta); }
.contact-page__hero-media { width: 100%; max-width: 32rem; justify-self: end; margin: 0; }
.contact-page__hero-media img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 70% 52%; filter: saturate(0.82) contrast(1.06); }
.contact-page__hero-media figcaption { margin-bottom: 0; }

.contact-page__section-intro { width: 100%; max-width: 38.125rem; margin-bottom: var(--space-7); }
.contact-page__section-intro .rt-lead { margin-bottom: 0; }
.contact-page__pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); width: 100%; }
.contact-page__pillars > * { min-width: 0; width: 100%; }
.contact-page__pillar { min-width: 0; padding: var(--space-5); border-top: 1px solid var(--color-hairline); }
.contact-page__pillar--featured { border: 1px solid var(--color-gold-border); }
.contact-page__pillar p:last-child { margin-bottom: 0; }
.contact-page__table-meta { color: var(--color-polished-brass); font-size: var(--text-meta); line-height: var(--leading-meta); }
.contact-page__pillar:hover { border-color: var(--color-antique-gold); }
.contact-page__pillar:hover h3 { color: var(--color-polished-brass); }

.contact-page__occasion-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); width: 100%; margin-bottom: var(--space-5); }
.contact-page__occasion-grid > * { min-width: 0; width: 100%; }
.contact-page__occasion-card { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.contact-page__occasion-card > * { min-width: 0; margin: 0; }
.contact-page__occasion-card--corporate { background: var(--color-noir-emerald); }
.contact-page__occasion-card--private { background: var(--color-velvet-midnight); }
.contact-page__shared-brief { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); width: 100%; padding: var(--space-5); border-left: 1px solid var(--color-antique-gold); background: rgba(18, 18, 21, 0.72); }
.contact-page__shared-brief > * { min-width: 0; margin: 0; }
.contact-page__shared-brief p:nth-child(2) { max-width: 41.875rem; color: var(--color-taupe); }

.contact-page__rules { background-image: radial-gradient(circle at 78% 22%, rgba(153, 27, 27, 0.14), transparent 34%); }
.contact-page__rules-intro { width: 100%; max-width: 40.625rem; margin-bottom: var(--space-7); }
.contact-page__rules-intro .rt-lead { margin-bottom: 0; }
.contact-page__rule-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); width: 100%; }
.contact-page__rule-grid > * { min-width: 0; width: 100%; }
.contact-page__rule { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-hairline); }
.contact-page__rule > :last-child { margin-bottom: 0; }
.contact-page__rule-number, .contact-page__tip-number { color: var(--color-polished-brass); font-family: var(--font-heading); font-size: 2rem; line-height: 1; }

.contact-page__process-grid { display: grid; grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); gap: var(--space-8); width: 100%; }
.contact-page__process-grid > * { min-width: 0; width: 100%; }
.contact-page__process-intro { max-width: 29rem; }
.contact-page__process-intro .rt-lead { margin-bottom: 0; }
.contact-page__steps { display: flex; min-width: 0; max-width: 40.625rem; flex-direction: column; gap: var(--space-6); padding-left: var(--space-5); border-left: 1px solid var(--color-gold-border); }
.contact-page__step { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); gap: var(--space-4); width: 100%; min-width: 0; }
.contact-page__step > * { min-width: 0; }
.contact-page__step-number { margin: 0; color: var(--color-polished-brass); font-family: var(--font-heading); font-size: 2.25rem; line-height: 1; }
.contact-page__step h3 { margin-bottom: var(--space-3); }
.contact-page__step p { max-width: 34.375rem; }
.contact-page__step p:last-of-type { margin-bottom: var(--space-3); }

.contact-page__brief-intro { width: 100%; max-width: 37.5rem; margin: 0 auto var(--space-6); }
.contact-page__brief-intro .rt-lead { margin-bottom: var(--space-3); }
.contact-page__brief-micro { margin-bottom: 0; color: var(--color-taupe); font-size: var(--text-meta); line-height: var(--leading-meta); }
.contact-page__form-panel { width: 100%; max-width: 57.5rem; margin-inline: auto; padding: var(--space-6); border: 1px solid var(--color-gold-border); background: rgba(9, 9, 11, 0.4); box-shadow: var(--shadow-floating); }
.contact-page__form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-5); width: 100%; }
.contact-page__form-grid > * { min-width: 0; width: 100%; }
.contact-page__form-wide { grid-column: 1 / -1; }
.contact-page__field-error { min-height: 1.5em; margin: var(--space-2) 0 0; color: #f0a0a0; font-size: var(--text-meta); line-height: var(--leading-meta); }
.contact-page__form-summary { margin-bottom: var(--space-5); padding: var(--space-4); border-left: 2px solid #e26b6b; background: rgba(153, 27, 27, 0.17); color: var(--color-ivory); }
.contact-page__experience-fieldset { margin-bottom: var(--space-5); }
.contact-page__fieldset-help { margin-bottom: var(--space-4); color: var(--color-taupe); font-size: var(--text-meta); line-height: var(--leading-meta); }
.contact-page__checkbox-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3) var(--space-5); width: 100%; }
.contact-page__checkbox-grid > * { min-width: 0; width: 100%; }
.contact-page__checkbox-grid label, .contact-page__consent label { display: flex; min-width: 0; align-items: flex-start; gap: var(--space-2); margin: 0; font-size: var(--text-base); font-weight: 500; }
.contact-page__checkbox-grid input, .contact-page__consent input { flex: 0 0 auto; margin-top: 0.2rem; }
.contact-page__consent { margin-bottom: var(--space-5); }
.contact-page__consent label { min-height: 2.75rem; padding: var(--space-2) 0; }
.contact-page__consent .contact-page__field-error { margin-left: 0; }
.contact-page__form-actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.contact-page__form-actions > * { min-width: 0; }
.contact-page__form-actions .rt-form-note { flex: 1 1 18rem; margin: 0; }
.contact-page__form-success { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.contact-page__form-success > * { min-width: 0; margin: 0; }

.contact-page__direct-intro { width: 100%; max-width: 32.5rem; margin-bottom: var(--space-7); }
.contact-page__direct-intro .rt-lead { margin-bottom: 0; }
.contact-page__contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
.contact-page__contact-grid > * { min-width: 0; width: 100%; }
.contact-page__contact-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border-left: 1px solid var(--color-hairline); }
.contact-page__contact-card:first-child { border-left: 0; }
.contact-page__contact-card > * { min-width: 0; margin: 0; }
.contact-page__contact-card > p:not(.rt-index) { color: var(--color-taupe); }
.contact-page__contact-card a, .contact-page__contact-card address { display: inline-block; max-width: 100%; overflow-wrap: anywhere; color: var(--color-polished-brass); font-family: var(--font-heading); font-size: clamp(1.25rem, 2.2vw, 1.75rem); font-style: normal; line-height: 1.2; }
.contact-page__contact-card a { min-height: 2.75rem; padding-block: var(--space-2); }

.contact-page__tips-intro { width: 100%; max-width: 36.875rem; margin-bottom: var(--space-7); }
.contact-page__tips-intro .rt-lead { margin-bottom: 0; }
.contact-page__tips-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; }
.contact-page__tips-grid > * { min-width: 0; width: 100%; }
.contact-page__tips-grid article { padding: var(--space-5); border-left: 1px solid var(--color-hairline); }
.contact-page__tips-grid article:first-child { border-left: 0; }
.contact-page__tips-grid article > :last-child { margin-bottom: 0; }
.contact-page__tips-grid h3 { font-size: 1.45rem; }

.contact-page__closing { padding-block: var(--space-11); }
.contact-page__closing-panel { display: flex; min-width: 0; max-width: 38.75rem; margin-inline: auto; flex-direction: column; align-items: center; gap: var(--space-4); padding: var(--space-7); border: 1px solid var(--color-gold-border); text-align: center; }
.contact-page__closing-panel > * { min-width: 0; margin: 0; }
.contact-page__closing-panel h2 { max-width: 38.75rem; }
.contact-page__closing-panel > p:not(.rt-kicker):not(.contact-page__closing-note) { max-width: 31.25rem; color: var(--color-taupe); }
.contact-page__closing-note { max-width: 32.5rem; color: var(--color-taupe); font-size: var(--text-meta); line-height: var(--leading-meta); }

.contact-page input, .contact-page select { min-height: 3rem; }
.contact-page textarea { min-height: 9rem; }

@media (max-width: 1100px) {
  .contact-page__hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
  .contact-page__hero-copy { max-width: 100%; }
  .contact-page__hero-media { max-width: 100%; }
  .contact-page__tips-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-page__tips-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--color-hairline); }
  .contact-page__tips-grid article:nth-child(4) { border-top: 1px solid var(--color-hairline); }
}

@media (max-width: 980px) {
  .contact-page__pillars, .contact-page__rule-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-page__pillars > :nth-child(3), .contact-page__rule-grid > :nth-child(3) { grid-column: 1 / -1; }
}

@media (max-width: 920px) {
  .contact-page__contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-page__contact-card:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--color-hairline); }
}

@media (max-width: 900px) {
  .contact-page__process-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .contact-page__process-intro { max-width: 36.25rem; }
}

@media (max-width: 850px) {
  .contact-page__occasion-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 799px) {
  .contact-page__form-grid, .contact-page__checkbox-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .contact-page__hero { min-height: 38.75rem; padding-block: 6rem; }
  .contact-page__hero-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .contact-page__hero-copy .rt-lead, .contact-page__hero-note { max-width: 100%; }
  .contact-page__hero-media { justify-self: stretch; }
  .contact-page__section-intro, .contact-page__rules-intro, .contact-page__direct-intro, .contact-page__tips-intro { margin-bottom: var(--space-6); }
  .contact-page__pillars, .contact-page__rule-grid, .contact-page__contact-grid, .contact-page__tips-grid { grid-template-columns: minmax(0, 1fr); }
  .contact-page__pillars > :nth-child(3), .contact-page__rule-grid > :nth-child(3), .contact-page__contact-card:nth-child(3) { grid-column: auto; }
  .contact-page__pillar { padding-inline: 0; }
  .contact-page__pillar--featured { padding: var(--space-5); }
  .contact-page__occasion-card { padding: var(--space-5); }
  .contact-page__rule { padding-block: var(--space-5); }
  .contact-page__process-grid { gap: var(--space-5); }
  .contact-page__steps { padding-left: var(--space-4); }
  .contact-page__form-panel { padding: var(--space-5); }
  .contact-page__form-actions .rt-button { width: 100%; }
  .contact-page__contact-card, .contact-page__contact-card:first-child, .contact-page__contact-card:nth-child(3) { padding-inline: 0; border-left: 0; border-top: 1px solid var(--color-hairline); }
  .contact-page__contact-card:first-child { border-top: 0; }
  .contact-page__tips-grid article, .contact-page__tips-grid article:nth-child(3), .contact-page__tips-grid article:nth-child(4) { padding-inline: 0; border-left: 0; border-top: 1px solid var(--color-hairline); }
  .contact-page__tips-grid article:first-child { border-top: 0; }
  .contact-page__closing { padding-block: 6rem; }
  .contact-page__closing-panel { width: 100%; padding: var(--space-5); }
}

@media (max-width: 419px) {
  .contact-page__hero h1 { font-size: clamp(2.875rem, 14vw, 3.25rem); }
  .contact-page__step { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .contact-page__step-number { font-size: 2rem; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


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

.services-page .rt-section {
  position: relative;
}

.services-hero {
  min-height: 45rem;
  padding-block: var(--space-10);
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 28%, rgba(26, 75, 59, 0.22), transparent 34rem),
    var(--color-obsidian);
}

.services-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 56fr) minmax(26.875rem, 44fr);
  min-height: 37rem;
  align-items: end;
  gap: var(--space-7);
}

.services-hero__layout > * {
  min-width: 0;
}

.services-hero__content {
  display: flex;
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding-bottom: var(--space-4);
}

.services-hero__content h1,
.services-hero__content p {
  margin: 0;
}

.services-hero__content h1 {
  font-size: clamp(3.25rem, 5.5vw, 4.75rem);
}

.services-hero__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

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

.services-hero__notice {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-taupe);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.services-hero__media {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  align-self: stretch;
  background: var(--color-charcoal);
}

.services-hero__media img,
.services-tables__media img,
.services-atmosphere__media img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.06);
}

.services-hero__media img {
  min-height: 34rem;
  object-position: 68% center;
}

.services-acts {
  background:
    radial-gradient(circle at 50% 0%, rgba(18, 68, 52, 0.18), transparent 30rem),
    var(--color-charcoal);
}

.services-acts__intro {
  width: 100%;
  max-width: 40rem;
}

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

.services-acts__grid > * {
  min-width: 0;
}

.services-act-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border-top: 1px solid var(--color-hairline);
  border-right: 1px solid transparent;
  border-bottom: 1px solid var(--color-hairline);
  border-left: 1px solid transparent;
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

.services-act-card > * {
  margin: 0;
}

.services-act-card:hover {
  border-color: var(--color-gold-border);
  background: rgba(247, 241, 229, 0.025);
}

.services-act-card__number,
.services-table-item__index,
.services-rhythm-step__number,
.services-include-item__identity > p,
.services-consultation-step__number {
  color: var(--color-polished-brass);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: var(--leading-micro);
}

.services-act-card__number span,
.services-rhythm-step__number span {
  margin-left: var(--space-2);
  color: var(--color-taupe);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
}

.services-act-card__tables {
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-hairline);
  color: var(--color-polished-brass);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

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

.services-tables__layout > * {
  min-width: 0;
}

.services-tables__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.services-tables__intro > * {
  margin: 0;
}

.services-tables__intro .rt-lead {
  max-width: 27.5rem;
}

.services-tables__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 4;
  margin-top: var(--space-5);
  overflow: hidden;
  background: var(--color-charcoal);
}

.services-tables__media img {
  object-position: center;
}

.services-tables__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
}

.services-table-item {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-3);
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--color-hairline);
}

.services-table-item > * {
  min-width: 0;
}

.services-table-item:first-child {
  padding-top: 0;
}

.services-table-item__index,
.services-table-item h3,
.services-table-item p {
  margin: 0;
}

.services-table-item > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.services-table-item__note {
  color: var(--color-polished-brass);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.services-dealer-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-5);
  padding: var(--space-5);
  border-left: 1px solid var(--color-antique-gold);
  background: var(--color-noir-emerald);
}

.services-dealer-note > * {
  margin: 0;
}

.services-fun {
  background:
    radial-gradient(circle at 6% 86%, rgba(153, 27, 27, 0.24), transparent 30rem),
    var(--color-velvet-midnight);
}

.services-fun__manifest {
  display: flex;
  width: 100%;
  max-width: 48.75rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-inline: auto;
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-antique-gold);
}

.services-fun__manifest > * {
  margin: 0;
}

.services-fun__manifest h2 {
  font-size: clamp(2.3rem, 4.4vw, 3.25rem);
}

.services-fun__manifest > p:last-child {
  color: var(--color-taupe);
}

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

.services-fun__details > * {
  min-width: 0;
}

.services-fun__details article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.services-fun__details article > * {
  margin: 0;
}

.services-rhythm {
  background: var(--color-noir-emerald);
}

.services-rhythm__intro {
  width: 100%;
  max-width: 36.875rem;
}

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

.services-rhythm__steps > * {
  min-width: 0;
}

.services-rhythm-step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-hairline);
  position: relative;
}

.services-rhythm-step > * {
  margin: 0;
}

.services-rhythm-step::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 2.5rem;
  height: 1px;
  background: var(--color-antique-gold);
  content: "";
}

.services-rhythm-step--final::before {
  width: 4rem;
  background: var(--color-polished-brass);
}

.services-audiences__intro {
  width: 100%;
  max-width: 37.5rem;
}

.services-audiences__panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(27.5rem, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.services-audiences__panels > * {
  min-width: 0;
}

.services-audience-panel {
  display: flex;
  min-width: 0;
  min-height: 23rem;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--space-4);
  padding: var(--space-7);
  border: 1px solid var(--color-hairline);
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

.services-audience-panel > * {
  margin: 0;
}

.services-audience-panel:hover {
  border-color: var(--color-gold-border);
}

.services-audience-panel--private {
  background: var(--color-charcoal);
}

.services-audience-panel--business {
  background: var(--color-velvet-midnight);
}

.services-audience-panel h3 {
  font-size: clamp(2rem, 3vw, 2.5rem);
}

.services-audience-panel__scope {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-hairline);
  color: var(--color-polished-brass);
  font-size: var(--text-meta);
  font-weight: 600;
  line-height: var(--leading-meta);
}

.services-audiences__note {
  display: flex;
  width: 100%;
  max-width: 43rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-hairline);
}

.services-audiences__note > * {
  margin: 0;
}

.services-audiences__note a,
.services-consultation-step a {
  display: inline-flex;
  width: fit-content;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-polished-brass);
  font-weight: 700;
}

.services-atmosphere__composition {
  display: grid;
  grid-template-columns: minmax(0, 62fr) minmax(26.25rem, 38fr);
  align-items: end;
}

.services-atmosphere__composition > * {
  min-width: 0;
}

.services-atmosphere__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  background: var(--color-obsidian);
}

.services-atmosphere__media img {
  object-position: center;
}

.services-atmosphere__panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-left: calc(var(--space-6) * -1);
  padding: var(--space-6);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-floating);
}

.services-atmosphere__panel > * {
  margin: 0;
}

.services-atmosphere__panel h2 {
  font-size: clamp(2rem, 3.5vw, 2.5rem);
}

.services-atmosphere__closing {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-2);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-antique-gold);
}

.services-atmosphere__closing > * {
  margin: 0;
}

.services-includes__intro {
  width: 100%;
  max-width: 36.25rem;
}

.services-includes__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin-top: var(--space-7);
  border-top: 1px solid var(--color-hairline);
}

.services-include-item {
  display: grid;
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  min-width: 0;
  gap: var(--space-6);
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--color-hairline);
}

.services-include-item > * {
  min-width: 0;
  margin: 0;
}

.services-include-item__identity {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-3);
}

.services-include-item__identity > * {
  min-width: 0;
  margin: 0;
}

.services-include-item--highlight {
  margin-inline: calc(var(--space-4) * -1);
  padding-inline: var(--space-4);
  border: 1px solid var(--color-gold-border);
}

.services-consultation__intro {
  width: 100%;
  max-width: 37.5rem;
}

.services-consultation__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--space-7);
  border-top: 1px solid var(--color-hairline);
  border-bottom: 1px solid var(--color-hairline);
}

.services-consultation__steps > * {
  min-width: 0;
}

.services-consultation-step {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border-right: 1px solid var(--color-hairline);
}

.services-consultation-step:first-child {
  padding-left: 0;
}

.services-consultation-step:last-child {
  border-right: 0;
}

.services-consultation-step > * {
  margin: 0;
}

.services-consultation-step a {
  margin-top: auto;
}

.services-closing {
  background:
    radial-gradient(circle at 50% 10%, rgba(198, 161, 91, 0.11), transparent 24rem),
    var(--color-velvet-midnight);
}

.services-closing__panel {
  display: flex;
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
  padding: var(--space-9) var(--space-7);
  border: 1px solid var(--color-gold-border);
  text-align: center;
}

.services-closing__panel > * {
  margin: 0;
}

.services-closing__panel h2 {
  font-size: clamp(2.35rem, 4vw, 3.25rem);
}

.services-closing__panel > p:not(.rt-kicker):not(.services-closing__notice) {
  max-width: 34rem;
  color: var(--color-taupe);
}

.services-closing__panel .rt-button {
  min-width: 13.75rem;
}

.services-closing__notice {
  display: flex;
  width: 100%;
  max-width: 32.5rem;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  color: var(--color-taupe);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

@media (max-width: 1100px) {
  .services-hero__layout {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    gap: var(--space-6);
  }

  .services-hero__content {
    max-width: 38.75rem;
    padding-bottom: 0;
  }

  .services-hero__media {
    aspect-ratio: 3 / 2;
  }

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

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

  .services-acts__grid > :nth-child(3) {
    grid-column: 1 / -1;
  }

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

@media (max-width: 1000px) {
  .services-atmosphere__composition {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .services-atmosphere__panel {
    max-width: 30rem;
    margin-left: 0;
    box-shadow: none;
  }
}

@media (max-width: 960px) {
  .services-tables__layout,
  .services-audiences__panels {
    grid-template-columns: minmax(0, 1fr);
  }

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

  .services-tables__intro .rt-lead {
    max-width: 32rem;
  }

  .services-tables__media {
    max-width: 36rem;
    aspect-ratio: 1 / 1;
  }

  .services-audience-panel {
    min-height: 18.75rem;
  }
}

@media (max-width: 900px) {
  .services-consultation__steps {
    grid-template-columns: minmax(0, 1fr);
    border-bottom: 0;
  }

  .services-consultation-step,
  .services-consultation-step:first-child {
    padding-inline: 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-hairline);
  }
}

@media (max-width: 767px) {
  .services-hero {
    min-height: 38.75rem;
    padding-block: var(--space-8);
  }

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

  .services-hero__content {
    max-width: none;
    gap: var(--space-4);
  }

  .services-hero__content h1 {
    font-size: clamp(2.875rem, 13vw, 3.25rem);
  }

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

  .services-hero__notice {
    align-items: flex-start;
  }

  .services-hero__media {
    aspect-ratio: 4 / 3;
  }

  .services-acts__grid,
  .services-fun__details,
  .services-rhythm__steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .services-acts__grid {
    gap: var(--space-3);
    margin-top: var(--space-6);
  }

  .services-acts__grid > :nth-child(3) {
    grid-column: auto;
  }

  .services-act-card {
    padding: var(--space-5);
  }

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

  .services-tables__panel {
    gap: 0;
  }

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

  .services-tables__media {
    max-width: none;
  }

  .services-fun__manifest {
    max-width: none;
    gap: var(--space-3);
    margin-inline: 0;
    padding-left: var(--space-4);
  }

  .services-fun__manifest h2 {
    font-size: clamp(2.375rem, 10vw, 2.625rem);
  }

  .services-fun__details {
    gap: 0;
    margin-top: var(--space-6);
  }

  .services-fun__details article {
    padding-block: var(--space-5);
    border-bottom: 1px solid var(--color-hairline);
  }

  .services-fun__details article:first-child {
    padding-top: 0;
  }

  .services-rhythm__steps {
    gap: 0;
    margin-top: var(--space-6);
  }

  .services-rhythm-step {
    padding: var(--space-5) 0 var(--space-5) 3.75rem;
    border-top: 0;
    border-left: 1px solid var(--color-hairline);
  }

  .services-rhythm-step::before {
    top: 1.75rem;
    left: -1px;
    width: 1px;
    height: 2.5rem;
  }

  .services-rhythm-step__number {
    position: absolute;
    top: var(--space-5);
    left: var(--space-3);
  }

  .services-audiences__panels {
    gap: var(--space-3);
    margin-top: var(--space-6);
  }

  .services-audience-panel {
    min-height: 18.75rem;
    padding: var(--space-5);
  }

  .services-atmosphere__composition {
    gap: 0;
  }

  .services-atmosphere__panel {
    max-width: none;
    padding: var(--space-5);
  }

  .services-includes__list {
    margin-top: var(--space-6);
  }

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

  .services-include-item--highlight {
    margin-inline: 0;
  }

  .services-consultation__steps {
    margin-top: var(--space-6);
  }

  .services-closing__panel {
    max-width: none;
    padding: var(--space-7) var(--space-5);
  }

  .services-closing__panel h2 {
    font-size: clamp(2.375rem, 10vw, 2.625rem);
  }

  .services-closing__panel .rt-button {
    width: 100%;
    min-height: 3rem;
  }
}

@media (max-width: 359px) {
  .services-rhythm-step {
    padding-left: 0;
    border-left: 0;
  }

  .services-rhythm-step::before {
    display: none;
  }

  .services-rhythm-step__number {
    position: static;
  }
}

@media (prefers-reduced-motion: reduce) {
  .services-act-card,
  .services-audience-panel {
    transition: none;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.cpe-page { background: var(--color-obsidian); }
.cpe-page .rt-index { margin: 0; }
.cpe-page .rt-lead { margin: 0; }
.cpe-page p { color: var(--color-taupe); }
.cpe-page .rt-kicker, .cpe-page .rt-index { color: var(--color-polished-brass); }
.cpe-page .rt-badge { width: max-content; }
.cpe-reveal { opacity: 0; transform: translateY(12px); transition: opacity 220ms ease-out, transform 220ms ease-out; }
.cpe-reveal.is-visible { opacity: 1; transform: translateY(0); }
.cpe-hero { position: relative; min-height: 45rem; display: grid; overflow: hidden; isolation: isolate; }
.cpe-hero__image, .cpe-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.cpe-hero__image { object-fit: cover; object-position: 68% center; filter: saturate(.82) contrast(1.06); z-index: -2; }
.cpe-hero__veil { background: radial-gradient(circle at 75% 25%, rgba(10,20,18,.3), transparent 38%), linear-gradient(90deg, rgba(9,9,11,.98) 0%, rgba(9,9,11,.87) 39%, rgba(9,9,11,.36) 69%, rgba(9,9,11,.2) 100%), linear-gradient(0deg, rgba(9,9,11,.76), transparent 48%); z-index: -1; }
.cpe-hero__container { display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; padding-block: var(--space-9); }
.cpe-hero__content { width: min(54%, 40.625rem); min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.cpe-hero__content > * { min-width: 0; }
.cpe-hero h1 { max-width: 40.625rem; margin: 0; font-size: clamp(2.875rem, 5.2vw, 4.75rem); line-height: .95; }
.cpe-hero .rt-lead { max-width: 35rem; }
.cpe-hero__reasons { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.cpe-hero__reason { min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); padding-left: var(--space-3); border-left: 1px solid var(--color-antique-gold); color: var(--color-taupe); font-size: var(--text-meta); line-height: var(--leading-meta); }
.cpe-hero__reason strong { color: var(--color-ivory); font-size: var(--text-meta); }
.cpe-hero__actions { width: 100%; }
.cpe-hero__note { margin: 0; color: var(--color-polished-brass) !important; font-size: var(--text-meta); line-height: var(--leading-meta); }
.cpe-manifest__intro { width: min(45%, 36.875rem); min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.cpe-manifest__intro h2, .cpe-hosts__heading h2, .cpe-scene__heading h2, .cpe-rhythm__intro h2, .cpe-tables__intro h2, .cpe-wine__copy h2, .cpe-consultation__intro h2, .cpe-rules__intro h2 { margin: 0; }
.cpe-manifest__acts { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-8); }
.cpe-manifest__acts::before { content: ""; position: absolute; top: 1.15rem; left: 0; right: 0; height: 1px; background: var(--color-gold-border); }
.cpe-act { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: 0 var(--space-5); border-left: 1px solid var(--color-hairline); }
.cpe-act:first-child { padding-left: 0; border-left: 0; }
.cpe-act > * { min-width: 0; margin: 0; }
.cpe-act__number, .cpe-table-card__index { color: var(--color-polished-brass); font-family: var(--font-heading); font-size: 2.25rem; line-height: 1; }
.cpe-hosts__heading, .cpe-scene__heading, .cpe-tables__intro, .cpe-consultation__intro, .cpe-rules__intro { width: min(100%, 40.625rem); display: flex; flex-direction: column; gap: var(--space-4); }
.cpe-hosts__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-7); }
.cpe-host-panel { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-7); border: 1px solid var(--color-hairline); }
.cpe-host-panel > * { min-width: 0; margin: 0; }
.cpe-host-panel--corporate { background: var(--color-charcoal); }
.cpe-host-panel--private { background: var(--color-velvet-midnight); border-color: var(--color-gold-border); }
.cpe-host-panel p { max-width: 26.875rem; }
.cpe-hosts__closing { width: min(100%, 42.5rem); margin: var(--space-6) 0 0; padding-left: var(--space-5); border-left: 1px solid var(--color-antique-gold); }
.cpe-scene__heading { width: min(100%, 43rem); }
.cpe-scene__figure { width: 100%; margin: var(--space-7) 0 0; }
.cpe-scene__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; border-radius: var(--radius-md); filter: saturate(.82) contrast(1.06); }
.cpe-scene__figure figcaption { width: min(100%, 32.5rem); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.cpe-scene__figure figcaption p { margin: 0; }
.cpe-scene__note { width: min(100%, 42.5rem); margin: var(--space-6) 0 0; padding: var(--space-4) 0 var(--space-4) var(--space-5); border-left: 1px solid var(--color-antique-gold); background: var(--color-obsidian); }
.cpe-rhythm__intro { width: min(100%, 35rem); display: flex; flex-direction: column; gap: var(--space-4); }
.cpe-rhythm__steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.cpe-rhythm__steps::before { content: ""; position: absolute; top: 1.2rem; left: 0; right: 0; height: 1px; background: var(--color-gold-border); }
.cpe-step { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
.cpe-step > * { min-width: 0; }
.cpe-step__number { color: var(--color-polished-brass); font-family: var(--font-heading); font-size: 2.25rem; line-height: 1; }
.cpe-step h3, .cpe-step p { margin: 0; }
.cpe-step div { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.cpe-step--final { padding: var(--space-5); margin: calc(var(--space-5) * -1); background: var(--color-noir-emerald); border: 1px solid var(--color-gold-border); }
.cpe-tables__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.cpe-table-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-hairline); }
.cpe-table-card > * { min-width: 0; margin: 0; }
.cpe-table-card p { max-width: 18.75rem; }
.cpe-tables__statement { width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-6); padding: var(--space-6); border: 1px solid var(--color-gold-border); background: var(--color-noir-emerald); }
.cpe-tables__statement > * { min-width: 0; margin: 0; }
.cpe-tables__statement p { max-width: 47.5rem; }
.cpe-wine__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); align-items: center; }
.cpe-wine__copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.cpe-wine__copy > * { min-width: 0; margin: 0; }
.cpe-wine__copy > p { max-width: 35rem; }
.cpe-wine__manifest { max-width: 35rem; color: var(--color-ivory) !important; font-family: var(--font-heading); font-size: clamp(1.625rem, 2.3vw, 1.875rem); line-height: 1.18; }
.cpe-wine__sommelier { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--color-hairline); }
.cpe-wine__sommelier > * { margin: 0; }
.cpe-wine__sommelier p:last-child { max-width: 35rem; }
.cpe-wine__principles { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
.cpe-wine__principles > div { min-width: 0; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--color-hairline); }
.cpe-wine__principles span { color: var(--color-polished-brass); font-size: var(--text-meta); font-weight: 700; }
.cpe-wine__principles p { margin: 0; }
.cpe-wine__principles strong { color: var(--color-ivory); }
.cpe-wine__figure { width: 100%; min-width: 0; margin: 0; }
.cpe-wine__figure img { width: 100%; max-width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 62% center; border-radius: var(--radius-md); filter: saturate(.82) contrast(1.06); }
.cpe-consultation__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-7); border-top: 1px solid var(--color-hairline); border-left: 1px solid var(--color-hairline); }
.cpe-consult-item { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5); border-right: 1px solid var(--color-hairline); border-bottom: 1px solid var(--color-hairline); }
.cpe-consult-item > * { min-width: 0; }
.cpe-consult-item > span { color: var(--color-polished-brass); font-family: var(--font-heading); font-size: 2rem; line-height: 1; }
.cpe-consult-item > div { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.cpe-consult-item h3, .cpe-consult-item p { margin: 0; }
.cpe-consult-item p { max-width: 15.9375rem; }
.cpe-consult-item small { color: var(--color-polished-brass); font-size: var(--text-micro); font-weight: 700; letter-spacing: .1em; line-height: var(--leading-micro); text-transform: uppercase; }
.cpe-consult-item a { color: var(--color-polished-brass); font-size: var(--text-meta); font-weight: 700; }
.cpe-consult-item--accent { background: rgba(9,9,11,.34); }
.cpe-invitation__panel { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-7); padding: clamp(3rem, 6vw, 5rem); border: 1px solid var(--color-gold-border); background: radial-gradient(circle at 82% 35%, rgba(153,27,27,.24), transparent 30%), var(--color-velvet-midnight); }
.cpe-invitation__content { width: min(100%, 40.625rem); min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.cpe-invitation__content > * { min-width: 0; margin: 0; }
.cpe-invitation__content > p:not(.rt-index) { max-width: 32.5rem; }
.cpe-invitation__note { width: min(100%, 47.5rem); margin: 0; padding-top: var(--space-5); border-top: 1px solid var(--color-hairline); }
.cpe-rules__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); margin-top: var(--space-7); }
.cpe-rule { min-width: 0; display: grid; grid-template-columns: 6.25rem minmax(0, 1fr); gap: var(--space-5); padding: var(--space-5) var(--space-6) var(--space-5) 0; }
.cpe-rule > * { min-width: 0; }
.cpe-rule h3, .cpe-rule p { margin: 0; }
.cpe-rule div { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.cpe-rule__large { color: var(--color-polished-brass); font-family: var(--font-heading); font-size: clamp(3rem, 6vw, 4.75rem); line-height: .9; }
.cpe-rule--money { display: flex; flex-direction: column; gap: var(--space-3); padding-left: var(--space-6); border-left: 1px solid var(--color-hairline); background: var(--color-noir-emerald); }
.cpe-rule--money p { max-width: 35rem; }
@media (max-width: 1099px) { .cpe-hero__content { width: min(62%, 40.625rem); } .cpe-hero__veil { background: linear-gradient(90deg, rgba(9,9,11,.98) 0%, rgba(9,9,11,.9) 53%, rgba(9,9,11,.42) 100%), linear-gradient(0deg, rgba(9,9,11,.72), transparent 52%); } .cpe-manifest__intro { width: min(100%, 36.875rem); } .cpe-manifest__acts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cpe-act:first-child { grid-column: 1 / -1; padding-bottom: var(--space-5); border-bottom: 1px solid var(--color-hairline); } .cpe-act:nth-child(2) { padding-left: 0; border-left: 0; padding-top: var(--space-5); } .cpe-act:nth-child(3) { padding-top: var(--space-5); } .cpe-rhythm__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cpe-rhythm__steps::before { display: none; } .cpe-step { padding-top: var(--space-4); border-top: 1px solid var(--color-hairline); } .cpe-consultation__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 999px) { .cpe-wine__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .cpe-wine__copy { width: min(100%, 35rem); } .cpe-wine__figure { order: 2; } }
@media (max-width: 899px) { .cpe-hosts__grid { grid-template-columns: minmax(0, 1fr); } .cpe-tables__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cpe-table-card:nth-child(3) { grid-column: 1 / -1; } .cpe-table-card:nth-child(3) p { max-width: 37.5rem; } }
@media (max-width: 767px) { .cpe-reveal { opacity: 1; transform: none; } .cpe-hero { min-height: 38.75rem; } .cpe-hero__image { top: auto; height: 52%; object-position: 68% center; } .cpe-hero__veil { background: linear-gradient(180deg, var(--color-obsidian) 0%, rgba(9,9,11,.98) 47%, rgba(9,9,11,.66) 70%, rgba(9,9,11,.18) 100%); } .cpe-hero__container { align-items: start; padding-block: var(--space-7); } .cpe-hero__content { width: 100%; gap: var(--space-4); } .cpe-hero h1 { font-size: clamp(2.875rem, 12vw, 3.25rem); } .cpe-hero .rt-lead { max-width: 100%; font-size: 1.0625rem; } .cpe-hero__reasons { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } .cpe-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } .cpe-hero__actions > * { width: 100%; min-width: 0; } .cpe-manifest__acts, .cpe-rhythm__steps, .cpe-tables__grid, .cpe-consultation__grid, .cpe-rules__grid { grid-template-columns: minmax(0, 1fr); } .cpe-manifest__acts { margin-top: var(--space-6); } .cpe-manifest__acts::before { display: none; } .cpe-act, .cpe-act:first-child, .cpe-act:nth-child(2), .cpe-act:nth-child(3) { padding: var(--space-5) 0; border-left: 0; border-top: 1px solid var(--color-hairline); border-bottom: 0; } .cpe-act:first-child { padding-top: 0; border-top: 0; } .cpe-host-panel { padding: var(--space-5); } .cpe-scene__figure { margin-top: var(--space-6); } .cpe-scene__figure img { aspect-ratio: 4 / 3; } .cpe-rhythm__steps { gap: 0; margin-top: var(--space-6); } .cpe-step, .cpe-step--final { grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-3); padding: var(--space-5) 0; margin: 0; border-top: 1px solid var(--color-hairline); background: transparent; } .cpe-step--final { padding: var(--space-5); border: 1px solid var(--color-gold-border); background: var(--color-noir-emerald); } .cpe-tables__grid { gap: var(--space-4); margin-top: var(--space-6); } .cpe-table-card, .cpe-table-card:nth-child(3) { grid-column: auto; padding: var(--space-5); } .cpe-tables__statement { padding: var(--space-5); } .cpe-wine__copy { width: 100%; } .cpe-wine__manifest { font-size: clamp(1.625rem, 7vw, 1.875rem); } .cpe-consultation__grid { margin-top: var(--space-6); border-left: 0; } .cpe-consult-item { grid-template-columns: 2.5rem minmax(0, 1fr); padding: var(--space-5) 0; border-right: 0; } .cpe-consult-item p { max-width: none; } .cpe-consult-item a { display: inline-flex; width: 100%; min-height: 2.75rem; align-items: center; } .cpe-invitation__panel { gap: var(--space-5); padding: var(--space-6) var(--space-5); } .cpe-invitation__content { width: 100%; } .cpe-invitation__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); width: 100%; } .cpe-invitation__actions > * { width: 100%; min-width: 0; } .cpe-rules__grid { margin-top: var(--space-6); } .cpe-rule { grid-template-columns: 5rem minmax(0, 1fr); padding: var(--space-5) 0; } .cpe-rule--money { display: flex; padding: var(--space-5) 0; border-left: 0; border-top: 1px solid var(--color-hairline); background: var(--color-noir-emerald); } }
@media (prefers-reduced-motion: reduce) { .cpe-reveal { opacity: 1; transform: none; transition: none; } }
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.qv-home { overflow: clip; background: var(--color-obsidian); }
.qv-home__hero { position: relative; min-height: 45rem; display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; isolation: isolate; }
.qv-home__hero-media { position: absolute; inset: 0 0 0 42%; z-index: -1; min-width: 0; overflow: hidden; }
.qv-home__hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--color-obsidian) 0%, rgba(9,9,11,.92) 18%, rgba(9,9,11,.30) 58%, rgba(9,9,11,.22) 100%), linear-gradient(0deg, rgba(9,9,11,.72), transparent 55%); }
.qv-home__hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 68% center; filter: saturate(.82) contrast(1.06); }
.qv-home__hero-container { display: grid; grid-template-columns: minmax(0, 54%) minmax(0, 46%); align-items: end; min-height: 45rem; padding-block: var(--space-10); }
.qv-home__hero-copy { grid-column: 1; width: 100%; max-width: 43.75rem; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.qv-home__hero-copy > * { min-width: 0; margin: 0; }
.qv-home__hero-copy h1 { font-size: clamp(3.25rem, 6.4vw, 4.75rem); max-width: 43.75rem; }
.qv-home__hero-copy .rt-lead { max-width: 31.875rem; }
.qv-home__hero-status { display: flex; flex-wrap: wrap; gap: var(--space-2); min-width: 0; }
.qv-home__hero-note { color: var(--color-taupe); font-size: var(--text-meta); line-height: var(--leading-meta); max-width: 34rem; }
.qv-home__hero-actions { gap: var(--space-3); }
.qv-home__section-intro { width: 100%; max-width: 38.75rem; min-width: 0; }
.qv-home__section-intro .rt-lead { max-width: 38.75rem; }
.qv-home__pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
.qv-home__pillar { min-width: 0; border-top: 1px solid var(--color-gold-border); padding-top: var(--space-4); transition: border-color var(--transition-base); }
.qv-home__pillar:hover { border-color: var(--color-polished-brass); }
.qv-home__pillar > span, .qv-home__timeline-grid > article > span { display: block; color: var(--color-polished-brass); font-family: var(--font-heading); font-size: 2rem; line-height: 1; margin-bottom: var(--space-5); }
.qv-home__pillar p { max-width: 18.125rem; color: var(--color-taupe); }
.qv-home__dining-grid { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 58%); align-items: center; gap: var(--space-8); }
.qv-home__dining-image { width: 100%; min-width: 0; margin: 0; }
.qv-home__dining-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.82) contrast(1.06); border-radius: var(--radius-md); }
.qv-home__dining-copy { min-width: 0; max-width: 31.875rem; display: flex; flex-direction: column; gap: var(--space-4); }
.qv-home__dining-copy > * { margin: 0; min-width: 0; }
.qv-home__dining-details { display: flex; flex-direction: column; gap: var(--space-5); }
.qv-home__dining-details > div { min-width: 0; }
.qv-home__dining-details p { max-width: 29.375rem; color: var(--color-taupe); }
.qv-home__dining-details .rt-kicker { color: var(--color-polished-brass); }
.qv-home__text-link { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 2.75rem; width: fit-content; max-width: 100%; color: var(--color-polished-brass); font-weight: 700; text-underline-offset: .28em; }
.qv-home__table-panels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); align-items: stretch; }
.qv-home__table-panel { min-width: 0; min-height: 24rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-hairline); background: var(--color-charcoal); transition: background-color var(--transition-base), border-color var(--transition-base); }
.qv-home__table-panel > * { margin: 0; min-width: 0; }
.qv-home__table-panel:hover { border-color: var(--color-polished-brass); background: #18181b; }
.qv-home__table-panel--roulette { background: #101917; }
.qv-home__table-panel--poker { background: var(--color-velvet-midnight); }
.qv-home__table-panel p:not(.rt-index) { max-width: 16.25rem; color: var(--color-taupe); }
.qv-home__table-panel .rt-badge { margin-top: auto; }
.qv-home__timeline-intro { width: 100%; max-width: 36.25rem; min-width: 0; }
.qv-home__timeline-intro .rt-lead { max-width: 36.25rem; }
.qv-home__timeline-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-8); position: relative; }
.qv-home__timeline-grid::before { content: ""; position: absolute; height: 1px; background: var(--color-gold-border); left: 0; right: 0; top: 1.05rem; }
.qv-home__timeline-grid > article { position: relative; min-width: 0; padding-top: var(--space-7); }
.qv-home__timeline-grid > article > span { position: absolute; top: 0; margin: 0; padding-right: var(--space-3); background: var(--color-obsidian); }
.qv-home__timeline-grid p { max-width: 14.375rem; color: var(--color-taupe); }
.qv-home__atmosphere-wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); }
.qv-home__atmosphere-image { grid-column: 1; grid-row: 1; width: 100%; min-width: 0; margin: 0; }
.qv-home__atmosphere-image img { width: 100%; height: 38.75rem; object-fit: cover; filter: saturate(.82) contrast(1.06); }
.qv-home__atmosphere-copy { grid-column: 1; grid-row: 1; align-self: end; width: min(44%, 33.75rem); min-width: 0; z-index: 1; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); background: rgba(20,13,18,.94); border: 1px solid var(--color-gold-border); margin: 0 0 var(--space-7) var(--space-6); }
.qv-home__atmosphere-copy > * { margin: 0; min-width: 0; }
.qv-home__atmosphere-copy blockquote { padding: 0; border: 0; font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1; }
.qv-home__atmosphere-copy p { max-width: 26.875rem; color: var(--color-taupe); }
.qv-home__atmosphere-link { grid-column: 1; grid-row: 1; align-self: end; justify-self: start; z-index: 2; margin: 0 0 var(--space-3) var(--space-6); }
.qv-home__occasion-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-8); }
.qv-home__occasion-grid > article { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: 0 var(--space-6); border-left: 1px solid var(--color-hairline); transition: border-color var(--transition-base); }
.qv-home__occasion-grid > article:first-child { padding-left: 0; border-left: 0; }
.qv-home__occasion-grid > article:hover { border-color: var(--color-polished-brass); }
.qv-home__occasion-grid > article > * { min-width: 0; margin: 0; }
.qv-home__occasion-grid p:not(.rt-index) { max-width: 18.75rem; color: var(--color-taupe); }
.qv-home__crimson-tag { display: inline-flex; min-height: 1.75rem; align-items: center; padding: .25rem .5rem; background: var(--color-crimson); color: var(--color-ivory); font-size: .6875rem; font-weight: 700; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
.qv-home__package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.qv-home__package-card { min-width: 0; min-height: 25rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-hairline); background: var(--color-charcoal); transition: border-color var(--transition-base); }
.qv-home__package-card > * { min-width: 0; margin: 0; }
.qv-home__package-card:hover { border-color: var(--color-polished-brass); }
.qv-home__package-card--emerald { background: var(--color-noir-emerald); }
.qv-home__package-card--velvet { background: var(--color-velvet-midnight); }
.qv-home__package-card p:not(.rt-index):not(.qv-home__package-scope) { max-width: 17.5rem; color: var(--color-taupe); }
.qv-home__package-scope { color: var(--color-polished-brass); font-size: var(--text-meta); line-height: var(--leading-meta); }
.qv-home__package-card .qv-home__text-link { margin-top: auto; }
.qv-home__rules-grid { display: grid; grid-template-columns: minmax(0, 58%) minmax(0, 42%); gap: var(--space-6); align-items: start; }
.qv-home__rules-copy { min-width: 0; max-width: 31.25rem; }
.qv-home__rules-copy > p { max-width: 31.25rem; color: var(--color-taupe); }
.qv-home__rules-detail { max-width: 28.75rem; margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--color-hairline); }
.qv-home__rules-detail p { color: var(--color-taupe); }
.qv-home__seal { justify-self: end; width: min(100%, 19rem); min-height: 19rem; min-width: 11.25rem; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: var(--space-3); padding: var(--space-5); text-align: center; border: 1px solid var(--color-antique-gold); color: var(--color-polished-brass); }
.qv-home__seal span, .qv-home__seal small { font-size: var(--text-micro); font-weight: 700; letter-spacing: .14em; line-height: var(--leading-micro); text-transform: uppercase; }
.qv-home__seal strong { color: var(--color-ivory); font-family: var(--font-heading); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 500; line-height: .83; }
.qv-home__seal b { font-size: 1.5rem; }
.qv-home__closing { background-image: radial-gradient(circle at 88% 48%, rgba(153,27,27,.25), transparent 28%); }
.qv-home__closing-grid { display: grid; grid-template-columns: minmax(0, 52%) minmax(0, 48%); }
.qv-home__closing-copy { grid-column: 1; min-width: 0; max-width: 35rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.qv-home__closing-copy > * { min-width: 0; margin: 0; }
.qv-home__closing-copy > p { max-width: 30rem; color: var(--color-taupe); }
.qv-home__closing-button { min-height: 3.25rem; }
.qv-home__closing-note { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); max-width: 32.5rem; padding-top: var(--space-3); }
.qv-home__closing-note p { flex: 1 1 18rem; min-width: 0; margin: 0; color: var(--color-taupe); font-size: var(--text-meta); line-height: var(--leading-meta); }
.qv-home__closing-space { grid-column: 2; min-width: 0; }
[data-qv-reveal] { opacity: 1; transform: none; }
[data-qv-reveal].qv-home__is-visible { opacity: 1; transform: none; }
@media (min-width: 769px) and (prefers-reduced-motion: no-preference) { [data-qv-reveal] { opacity: 0; transform: translateY(12px); transition: opacity 220ms ease-out, transform 220ms ease-out; } }
@media (max-width: 1099px) { .qv-home__hero-media { inset: 0; } .qv-home__hero-media::after { background: linear-gradient(90deg, rgba(9,9,11,.88), rgba(9,9,11,.58)), linear-gradient(0deg, rgba(9,9,11,.86), transparent 65%); } .qv-home__hero-container { grid-template-columns: minmax(0, 58%) minmax(0, 42%); } }
@media (max-width: 1020px) { .qv-home__timeline-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-7); } .qv-home__timeline-grid p { max-width: 18rem; } .qv-home__timeline-grid::before { display: none; } .qv-home__timeline-grid > article { border-top: 1px solid var(--color-gold-border); } }
@media (max-width: 980px) { .qv-home__pillars, .qv-home__occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .qv-home__pillar:last-child { grid-column: 1 / -1; } .qv-home__occasion-grid > article:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--color-hairline); padding: var(--space-6) 0 0; margin-top: var(--space-6); } .qv-home__package-grid { grid-template-columns: minmax(0, 1fr); } .qv-home__package-card { min-height: 15.625rem; } }
@media (max-width: 959px) { .qv-home__dining-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .qv-home__dining-image { grid-row: 2; } .qv-home__dining-copy { grid-row: 1; max-width: 31.875rem; } }
@media (max-width: 930px) { .qv-home__table-panels { grid-template-columns: minmax(0, 1fr); } .qv-home__table-panel { min-height: 13.75rem; } .qv-home__table-panel p:not(.rt-index) { max-width: 26rem; } }
@media (max-width: 900px) { .qv-home__atmosphere-wrap { gap: var(--space-5); } .qv-home__atmosphere-copy, .qv-home__atmosphere-image, .qv-home__atmosphere-link { grid-column: 1; grid-row: auto; margin: 0; } .qv-home__atmosphere-copy { width: 100%; padding: 0; border: 0; background: transparent; } .qv-home__atmosphere-image img { height: auto; aspect-ratio: 4 / 3; border-radius: var(--radius-md); } .qv-home__rules-grid { grid-template-columns: minmax(0, 1fr); } .qv-home__seal { justify-self: start; } }
@media (max-width: 767px) { .qv-home__hero { display: flex; flex-direction: column; align-items: stretch; min-height: 38.75rem; padding-bottom: var(--space-7); } .qv-home__hero-media { position: relative; inset: auto; order: 2; width: 100%; height: auto; aspect-ratio: 4 / 5; margin-top: var(--space-6); } .qv-home__hero-media::after { background: linear-gradient(0deg, rgba(9,9,11,.76), transparent 60%); } .qv-home__hero-container { display: block; min-height: 0; padding-block: var(--space-7) 0; } .qv-home__hero-copy { max-width: none; } .qv-home__hero-copy h1 { max-width: none; font-size: clamp(2.875rem, 12vw, 3.25rem); } .qv-home__hero-copy .rt-lead { max-width: 34ch; font-size: 1.0625rem; } .qv-home__hero-actions { width: 100%; flex-direction: column; align-items: stretch; } .qv-home__hero-actions > * { width: 100%; } .qv-home__section-intro, .qv-home__section-intro .rt-lead, .qv-home__timeline-intro, .qv-home__timeline-intro .rt-lead { max-width: none; } .qv-home__pillars, .qv-home__occasion-grid, .qv-home__timeline-grid { grid-template-columns: minmax(0, 1fr); } .qv-home__pillars { margin-top: var(--space-6); } .qv-home__pillar:last-child { grid-column: auto; } .qv-home__pillar { padding-block: var(--space-5); } .qv-home__pillar p { max-width: none; } .qv-home__dining-copy { max-width: none; } .qv-home__dining-details p { max-width: none; } .qv-home__table-panels { margin-top: var(--space-6); } .qv-home__table-panel { min-height: 13.75rem; padding: var(--space-5); } .qv-home__timeline-grid { margin-top: var(--space-6); gap: 0; border-left: 1px solid var(--color-gold-border); } .qv-home__timeline-grid > article { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); column-gap: var(--space-3); border-top: 0; padding: 0 0 var(--space-6) var(--space-4); } .qv-home__timeline-grid > article > span { position: static; grid-column: 1; grid-row: 1 / span 2; padding: 0; background: transparent; } .qv-home__timeline-grid h3, .qv-home__timeline-grid p { grid-column: 2; } .qv-home__timeline-grid p { max-width: none; } .qv-home__atmosphere-copy blockquote { font-size: clamp(2.125rem, 10vw, 2.375rem); } .qv-home__atmosphere-copy p { max-width: none; } .qv-home__occasion-grid { margin-top: var(--space-6); } .qv-home__occasion-grid > article, .qv-home__occasion-grid > article:first-child, .qv-home__occasion-grid > article:nth-child(3) { grid-column: auto; padding: var(--space-5) 0; margin: 0; border-left: 0; border-top: 1px solid var(--color-hairline); } .qv-home__occasion-grid > article:first-child { border-top: 0; padding-top: 0; } .qv-home__occasion-grid p:not(.rt-index) { max-width: none; } .qv-home__package-grid { margin-top: var(--space-6); } .qv-home__package-card { min-height: 15.625rem; padding: var(--space-5); } .qv-home__package-card p:not(.rt-index):not(.qv-home__package-scope) { max-width: none; } .qv-home__rules-copy, .qv-home__rules-copy > p, .qv-home__rules-detail { max-width: none; } .qv-home__seal { min-width: 11.25rem; min-height: 11.25rem; } .qv-home__closing-grid { grid-template-columns: minmax(0, 1fr); } .qv-home__closing-copy { grid-column: 1; max-width: none; } .qv-home__closing-copy > p { max-width: none; } .qv-home__closing-button { width: 100%; } .qv-home__closing-space { display: none; } }
@media (max-width: 419px) { .qv-home__timeline-grid > article { grid-template-columns: minmax(0, 1fr); padding-left: var(--space-4); } .qv-home__timeline-grid > article > span, .qv-home__timeline-grid h3, .qv-home__timeline-grid p { grid-column: 1; } .qv-home__timeline-grid > article > span { margin-bottom: var(--space-3); } }
@media (prefers-reduced-motion: reduce) { [data-qv-reveal] { opacity: 1; transform: none; transition: none; } }
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.veg-page { overflow: hidden; }
.veg-page .rt-kicker { margin-bottom: var(--space-3); }
.veg-page .rt-index { margin-bottom: var(--space-3); }
.veg-page a:focus-visible, .veg-page button:focus-visible { outline: 2px solid var(--color-polished-brass); outline-offset: 3px; }
.veg-hero { position: relative; padding-block: var(--space-8); background: radial-gradient(circle at 80% 35%, rgba(10, 20, 18, 0.88), transparent 43%), var(--color-obsidian); }
.veg-hero__grid { display: grid; grid-template-columns: minmax(0, 46%) minmax(0, 54%); align-items: center; min-height: 42.5rem; }
.veg-hero__copy { position: relative; z-index: 1; width: 100%; max-width: 38.75rem; min-width: 0; padding: var(--space-8) var(--space-7); background: rgba(9, 9, 11, 0.93); }
.veg-hero__copy h1 { max-width: 38.75rem; font-size: clamp(3.25rem, 5.5vw, 4.75rem); }
.veg-hero__copy > .rt-lead { max-width: 33.75rem; }
.veg-hero__notice { display: flex; width: 100%; max-width: 28.75rem; min-width: 0; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-5); padding: var(--space-4); border: 1px solid var(--color-gold-border); }
.veg-hero__notice p { margin: 0; color: var(--color-taupe); font-size: var(--text-meta); line-height: var(--leading-meta); }
.veg-hero__actions { width: 100%; }
.veg-hero__actions > * { flex: 0 1 auto; min-width: 0; }
.veg-hero__media { width: 100%; min-width: 0; height: 100%; margin: 0; overflow: hidden; border-radius: var(--radius-md); }
.veg-hero__media img, .veg-arrival__media img, .veg-tables__media img, .veg-finale__frame img { width: 100%; max-width: 100%; height: 100%; object-fit: cover; filter: saturate(0.82) contrast(1.06); }
.veg-section-intro { width: 100%; max-width: 37.5rem; min-width: 0; }
.veg-audience { background: radial-gradient(circle at 90% 50%, rgba(10, 20, 18, 0.42), transparent 35%), var(--color-obsidian); }
.veg-audience__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; min-width: 0; margin-top: var(--space-7); }
.veg-audience__item { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); width: 100%; min-width: 0; gap: var(--space-3); padding: 0 var(--space-5); border-left: 1px solid var(--color-hairline); }
.veg-audience__item:first-child { padding-left: 0; border-left: 0; }
.veg-audience__item:last-child { padding-right: 0; }
.veg-audience__item > * { min-width: 0; }
.veg-roman { color: var(--color-antique-gold); font-family: var(--font-heading); font-size: 1.75rem; line-height: 1; }
.veg-audience__item p { color: var(--color-taupe); }
.veg-arrival__grid { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 58%); align-items: start; width: 100%; min-width: 0; gap: var(--space-7); }
.veg-arrival__media { width: 100%; min-width: 0; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; border-radius: var(--radius-md); }
.veg-arrival__content { width: 100%; max-width: 33.75rem; min-width: 0; }
.veg-timeline { display: flex; width: 100%; min-width: 0; flex-direction: column; gap: var(--space-5); }
.veg-timeline > article { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); width: 100%; min-width: 0; gap: var(--space-3); padding-bottom: var(--space-5); border-bottom: 1px solid var(--color-hairline); }
.veg-timeline > article > * { min-width: 0; }
.veg-timeline > article > span, .veg-games > article > span { color: var(--color-polished-brass); font-size: var(--text-micro); font-weight: 700; letter-spacing: 0.12em; }
.veg-timeline p, .veg-games p { color: var(--color-taupe); }
.veg-dinner__manifest { width: 100%; max-width: 42.5rem; min-width: 0; }
.veg-dinner__lead { max-width: 38.75rem; margin-bottom: 0; padding-left: var(--space-5); border-left: 1px solid var(--color-antique-gold); color: var(--color-ivory); font-family: var(--font-heading); font-size: 1.5rem; line-height: 1.35; }
.veg-dinner__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; min-width: 0; gap: var(--space-7); margin-top: var(--space-7); }
.veg-dinner__grid > article { width: 100%; min-width: 0; }
.veg-dinner__grid p { max-width: 26.25rem; color: var(--color-taupe); }
.veg-wine__grid { display: grid; grid-template-columns: minmax(0, 58%) minmax(0, 42%); align-items: start; width: 100%; min-width: 0; gap: var(--space-7); }
.veg-wine__copy { width: 100%; max-width: 32.5rem; min-width: 0; }
.veg-wine__panel { display: flex; width: 100%; min-width: 0; flex-direction: column; gap: var(--space-5); padding-left: var(--space-5); border-left: 1px solid var(--color-hairline); }
.veg-wine__panel article { display: grid; grid-template-columns: 2rem minmax(0, 1fr); width: 100%; min-width: 0; gap: var(--space-3); }
.veg-wine__panel article > * { min-width: 0; }
.veg-wine__panel span { color: var(--color-polished-brass); font-family: var(--font-heading); font-size: 1.25rem; }
.veg-wine__panel p { max-width: 20rem; color: var(--color-taupe); }
.veg-tables__grid { display: grid; grid-template-columns: minmax(0, 58%) minmax(0, 42%); align-items: start; width: 100%; min-width: 0; gap: var(--space-7); }
.veg-tables__content { width: 100%; max-width: 32.5rem; min-width: 0; }
.veg-tables__media { width: 100%; min-width: 0; aspect-ratio: 1; margin: 0; overflow: hidden; border-radius: var(--radius-md); }
.veg-games { display: flex; width: 100%; min-width: 0; flex-direction: column; gap: var(--space-4); }
.veg-games > article { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); width: 100%; min-width: 0; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--color-hairline); }
.veg-games > article > * { min-width: 0; }
.veg-funmoney { display: flex; width: 100%; max-width: 38.75rem; min-width: 0; flex-direction: column; gap: var(--space-3); margin-top: var(--space-7); padding: var(--space-5); border: 1px solid var(--color-gold-border); background: var(--color-charcoal); }
.veg-funmoney p { margin: 0; color: var(--color-ivory); }
.veg-roles__intro { width: 100%; max-width: 37.5rem; min-width: 0; }
.veg-roles__list { display: flex; width: 100%; max-width: 47.5rem; min-width: 0; flex-direction: column; margin-top: var(--space-7); border-top: 1px solid var(--color-hairline); }
.veg-roles__list article { display: grid; grid-template-columns: 10.625rem minmax(0, 1fr); width: 100%; min-width: 0; gap: var(--space-5); padding: var(--space-5) 0; border-bottom: 1px solid var(--color-hairline); }
.veg-roles__list article > * { min-width: 0; }
.veg-roles__list > article > span { color: var(--color-polished-brass); font-size: var(--text-micro); font-weight: 700; letter-spacing: 0.14em; line-height: var(--leading-micro); text-transform: uppercase; }
.veg-roles__list p { max-width: 36.875rem; color: var(--color-taupe); }
.veg-finale__title { width: 100%; max-width: 37.5rem; min-width: 0; }
.veg-finale__frame { position: relative; width: 100%; min-width: 0; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--radius-md); }
.veg-finale__frame::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9, 9, 11, 0.82), transparent 65%); content: ""; pointer-events: none; }
.veg-finale__overlay { position: absolute; z-index: 1; bottom: var(--space-6); left: var(--space-6); display: flex; width: min(46%, 31.25rem); min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); background: rgba(9, 9, 11, 0.9); }
.veg-finale__overlay h3, .veg-finale__overlay p { margin: 0; }
.veg-finale__overlay p { color: var(--color-taupe); }
.veg-finale__after { width: 100%; max-width: 35rem; min-width: 0; margin-top: var(--space-6); }
.veg-finale__after p { color: var(--color-taupe); }
.veg-prep__intro { width: 100%; max-width: 36.25rem; min-width: 0; }
.veg-prep__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; min-width: 0; gap: var(--space-5); margin-top: var(--space-7); }
.veg-prep__grid article { display: flex; width: 100%; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-6); border: 1px solid var(--color-hairline); border-radius: var(--radius-md); background: var(--color-charcoal); }
.veg-prep__grid article > * { min-width: 0; margin: 0; }
.veg-prep__grid article > span:first-child { color: var(--color-polished-brass); font-size: var(--text-micro); font-weight: 700; letter-spacing: 0.14em; }
.veg-prep__grid p { color: var(--color-taupe); }
.veg-cta { background: radial-gradient(circle at 85% 20%, rgba(10, 20, 18, 0.7), transparent 38%), var(--color-velvet-midnight); }
.veg-cta__panel { display: flex; width: min(100%, 52.5rem); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); margin-inline: auto; padding: var(--space-8); border: 1px solid var(--color-gold-border); }
.veg-cta__panel > * { min-width: 0; margin: 0; }
.veg-cta__panel > .rt-lead { width: 100%; max-width: 35rem; }
.veg-cta__button { flex: 0 0 auto; }
.veg-cta__note { display: flex; width: 100%; max-width: 32.5rem; min-width: 0; flex-direction: column; gap: var(--space-3); padding-top: var(--space-5); border-top: 1px solid var(--color-antique-gold); }
.veg-cta__note p { margin: 0; color: var(--color-taupe); font-size: var(--text-meta); line-height: var(--leading-meta); }
.veg-reveal { opacity: 1; transform: none; }
.veg-page.veg-js-ready .veg-reveal { opacity: 0; transform: translateY(12px); transition: opacity 220ms ease-out, transform 220ms ease-out; }
.veg-page.veg-js-ready .veg-reveal.veg-is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 1099px) {
.veg-hero__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: var(--space-6); }
.veg-hero__copy { max-width: 40rem; padding: var(--space-7); }
.veg-hero__media { aspect-ratio: 3 / 2; height: auto; }
.veg-audience__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-6); }
.veg-audience__item:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
.veg-arrival__grid, .veg-tables__grid { grid-template-columns: minmax(0, 1fr); }
.veg-arrival__content, .veg-tables__content { max-width: 33.75rem; }
.veg-tables__media { max-width: 36rem; }
}
@media (max-width: 979px) {
.veg-arrival__media { max-width: 40rem; }
}
@media (max-width: 899px) {
.veg-wine__grid { grid-template-columns: minmax(0, 1fr); }
.veg-wine__panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: var(--space-5); padding-left: 0; border-top: 1px solid var(--color-hairline); border-left: 0; }
.veg-wine__panel article { grid-template-columns: 2rem minmax(0, 1fr); }
.veg-finale__frame { aspect-ratio: auto; overflow: visible; border-radius: 0; }
.veg-finale__frame img { aspect-ratio: 3 / 2; border-radius: var(--radius-md); }
.veg-finale__frame::after { display: none; }
.veg-finale__overlay { position: static; width: 100%; padding: var(--space-5); background: var(--color-charcoal); }
}
@media (max-width: 767px) {
.veg-hero { padding-block: var(--space-7); }
.veg-hero__grid { gap: var(--space-5); }
.veg-hero__copy { padding: 0; background: transparent; }
.veg-hero__copy h1 { font-size: clamp(2.875rem, 12vw, 3.125rem); }
.veg-hero__notice { max-width: 100%; }
.veg-hero__actions { flex-direction: column; align-items: stretch; }
.veg-hero__actions > .rt-button { width: 100%; }
.veg-hero__media { aspect-ratio: 3 / 2; }
.veg-audience__grid, .veg-dinner__grid, .veg-wine__panel, .veg-prep__grid { grid-template-columns: minmax(0, 1fr); }
.veg-audience__grid { gap: 0; margin-top: var(--space-6); }
.veg-audience__item, .veg-audience__item:nth-child(3) { padding: var(--space-5) 0; border-top: 1px solid var(--color-hairline); border-left: 0; }
.veg-audience__item:last-child { border-bottom: 1px solid var(--color-hairline); }
.veg-audience__item p { margin-bottom: 0; }
.veg-arrival__grid, .veg-tables__grid { gap: var(--space-5); }
.veg-arrival__content { display: contents; }
.veg-arrival__content > .rt-index, .veg-arrival__content > h2 { grid-column: 1; }
.veg-arrival__grid { display: flex; flex-direction: column; }
.veg-arrival__grid > * { width: 100%; min-width: 0; }
.veg-arrival__content { display: flex; flex-direction: column; }
.veg-arrival__media { order: 2; }
.veg-arrival__content { order: 1; }
.veg-arrival__content .veg-timeline { order: 3; margin-top: var(--space-5); }
.veg-dinner__lead { padding-left: var(--space-4); font-size: 1.375rem; }
.veg-dinner__grid { gap: var(--space-5); margin-top: var(--space-6); }
.veg-dinner__grid article { padding-top: var(--space-5); border-top: 1px solid var(--color-hairline); }
.veg-wine__panel { gap: var(--space-4); }
.veg-wine__panel article { padding-top: var(--space-4); border-top: 1px solid var(--color-hairline); }
.veg-wine__panel p { max-width: none; }
.veg-tables__media { max-width: 100%; }
.veg-funmoney { margin-top: var(--space-6); padding: var(--space-5); }
.veg-roles__list { margin-top: var(--space-6); }
.veg-roles__list article { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding: var(--space-5); }
.veg-finale__title { margin-bottom: var(--space-5); }
.veg-finale__overlay { padding: var(--space-5); }
.veg-prep__grid { margin-top: var(--space-6); }
.veg-prep__grid article { padding: var(--space-5); }
.veg-cta__panel { width: 100%; padding: var(--space-5); }
.veg-cta__button { width: 100%; }
}
@media (max-width: 419px) {
.veg-hero__copy h1 { font-size: 2.875rem; }
.veg-audience__item { grid-template-columns: 2rem minmax(0, 1fr); }
.veg-timeline > article, .veg-games > article { grid-template-columns: 2rem minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
.veg-page.veg-js-ready .veg-reveal, .veg-page.veg-js-ready .veg-reveal.veg-is-visible { opacity: 1; transform: none; transition: none; }
}
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


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

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

.mw-hero {
  position: relative;
  min-height: 45rem;
  display: flex;
  overflow: hidden;
  align-items: flex-end;
  isolation: isolate;
  background: var(--color-obsidian);
}

.mw-hero__image,
.mw-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mw-hero__image {
  z-index: -2;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.82) contrast(1.06);
}

.mw-hero__shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(9, 9, 11, 0.92) 0%, rgba(9, 9, 11, 0.72) 46%, rgba(9, 9, 11, 0.18) 100%), linear-gradient(0deg, rgba(9, 9, 11, 0.88) 0%, rgba(9, 9, 11, 0.16) 60%);
}

.mw-hero__container {
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
}

.mw-hero__content {
  width: 54%;
  max-width: 43.75rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-block: var(--space-10);
}

.mw-hero__content > * { min-width: 0; margin: 0; }
.mw-hero__content h1 { font-size: clamp(4rem, 6vw, 4.75rem); }
.mw-hero__content .rt-lead { max-width: 35rem; }
.mw-hero__context { color: var(--color-taupe); font-size: var(--text-meta); }
.mw-hero__badges { display: flex; flex-wrap: wrap; gap: var(--space-2); min-width: 0; }
.mw-hero__badges > * { min-width: 0; }
.mw-hero__actions { width: 100%; }
.mw-hero__note { color: var(--color-polished-brass); font-size: var(--text-micro); font-weight: 700; letter-spacing: 0.14em; line-height: var(--leading-micro); }

.mw-manifest {
  background: radial-gradient(circle at 85% 20%, rgba(10, 20, 18, 0.85), transparent 35%), var(--color-obsidian);
}

.mw-manifest__layout {
  display: grid;
  grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
  gap: var(--space-8);
}

.mw-manifest__layout > * { min-width: 0; }
.mw-manifest__heading { width: 100%; max-width: 26.875rem; }
.mw-manifest__items { display: flex; flex-direction: column; min-width: 0; }
.mw-manifest__item { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding-block: var(--space-5); border-top: 1px solid var(--color-hairline); }
.mw-manifest__item:last-child { border-bottom: 1px solid var(--color-hairline); }
.mw-manifest__item > * { min-width: 0; }
.mw-manifest__item h3 { font-size: 1.5rem; }
.mw-manifest__item p { max-width: 21.25rem; color: var(--color-taupe); }
.mw-manifest__roman { color: var(--color-polished-brass); font-family: var(--font-heading); font-size: 2rem; line-height: 1; }

.mw-rhythm__intro { width: 100%; max-width: 35rem; }
.mw-rhythm__stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-8); border-top: 1px solid var(--color-hairline); }
.mw-rhythm__stages > * { min-width: 0; }
.mw-stage { min-width: 0; padding: var(--space-5); border-right: 1px solid var(--color-hairline); }
.mw-stage:first-child { border-left: 1px solid var(--color-hairline); }
.mw-stage--velvet { background: var(--color-velvet-midnight); }
.mw-stage__number { display: block; color: var(--color-polished-brass); font-family: var(--font-heading); font-size: 2rem; line-height: 1; margin-bottom: var(--space-5); }
.mw-stage__meta { color: var(--color-polished-brass); font-size: var(--text-micro); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.mw-stage h3 { font-size: 1.375rem; }
.mw-stage p { color: var(--color-taupe); }

.mw-directions__heading { width: 100%; max-width: 32.5rem; }
.mw-directions__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); gap: var(--space-4); margin-top: var(--space-7); align-items: stretch; }
.mw-directions__grid > * { min-width: 0; width: 100%; }
.mw-direction { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; padding: var(--space-5); border: 1px solid var(--color-hairline); background: var(--color-charcoal); transition: border-color var(--transition-base), background-color var(--transition-base); }
.mw-direction:hover { border-color: var(--color-gold-border); }
.mw-direction > * { min-width: 0; margin: 0; }
.mw-direction p { max-width: 18.75rem; color: var(--color-taupe); }
.mw-direction--tasting { background: var(--color-noir-emerald); }
.mw-direction--gala { padding: 0 0 var(--space-5); gap: var(--space-4); }
.mw-direction--gala h3, .mw-direction--gala p { margin-inline: var(--space-5); }
.mw-direction--gala figure { width: 100%; margin: 0; }
.mw-direction--gala img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: right center; filter: saturate(0.82) contrast(1.06); }
.mw-direction--gala figcaption { margin: var(--space-3) var(--space-5) 0; }
.mw-direction--team { justify-content: flex-start; }
.mw-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--color-polished-brass); font-size: var(--text-meta); font-weight: 700; text-decoration: none; }

.mw-sommelier__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); align-items: start; }
.mw-sommelier__layout > * { min-width: 0; }
.mw-sommelier__figure { width: 100%; margin: 0; }
.mw-sommelier__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: left center; filter: saturate(0.82) contrast(1.06); border-radius: var(--radius-md); }
.mw-sommelier__copy { width: 100%; max-width: 31.25rem; }
.mw-sommelier__points { display: flex; flex-direction: column; min-width: 0; }
.mw-sommelier__points article { min-width: 0; padding-block: var(--space-5); border-top: 1px solid var(--color-hairline); }
.mw-sommelier__points article:last-child { border-bottom: 1px solid var(--color-hairline); }
.mw-sommelier__points p { max-width: 29.375rem; color: var(--color-taupe); }

.mw-tables__intro { width: 100%; max-width: 33.75rem; }
.mw-tables__list { display: flex; flex-direction: column; margin-top: var(--space-7); border-top: 1px solid var(--color-hairline); }
.mw-table { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); min-width: 0; padding: var(--space-6) 0; border-bottom: 1px solid var(--color-hairline); transition: border-color var(--transition-base); }
.mw-table:hover { border-color: var(--color-antique-gold); }
.mw-table > * { min-width: 0; }
.mw-table--velvet { padding-inline: var(--space-5); background: var(--color-velvet-midnight); }
.mw-table__name span { color: var(--color-polished-brass); font-size: var(--text-micro); font-weight: 700; letter-spacing: 0.14em; }
.mw-table__name h3 { margin-top: var(--space-2); font-size: clamp(1.75rem, 3vw, 2.25rem); }
.mw-table__detail { width: 100%; max-width: 25.625rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.mw-table__detail > * { min-width: 0; margin: 0; }
.mw-table__detail p { color: var(--color-taupe); }

.mw-rules { background: radial-gradient(circle at 50% 0%, rgba(153, 27, 27, 0.14), transparent 40%), var(--color-velvet-midnight); }
.mw-rules__index, .mw-rules__title { text-align: center; }
.mw-rules__principle { width: 100%; max-width: 100%; margin-top: var(--space-6); padding: var(--space-7); border: 1px solid var(--color-gold-border); }
.mw-rules__principle p { width: 100%; max-width: 42.5rem; margin: 0 auto; color: var(--color-ivory); font-family: var(--font-heading); font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; text-align: center; }
.mw-rules__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); margin-top: var(--space-7); }
.mw-rules__details > * { min-width: 0; }
.mw-rules__details article { width: 100%; max-width: 26.25rem; }
.mw-rules__details p { color: var(--color-taupe); }
.mw-rules__details .rt-badge { margin-bottom: var(--space-4); }

.mw-occasions__heading { width: 100%; max-width: 31.25rem; }
.mw-occasions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-7); align-items: stretch; }
.mw-occasions__grid > * { min-width: 0; }
.mw-occasion { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; padding: var(--space-5); border: 1px solid var(--color-hairline); background: var(--color-charcoal); transition: border-color var(--transition-base); }
.mw-occasion:hover { border-color: var(--color-gold-border); }
.mw-occasion > * { min-width: 0; margin: 0; }
.mw-occasion > span { color: var(--color-polished-brass); font-size: var(--text-micro); font-weight: 700; letter-spacing: 0.14em; }
.mw-occasion p { max-width: 20rem; color: var(--color-taupe); }
.mw-occasion--emerald { background: var(--color-noir-emerald); }

.mw-consultation__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); align-items: start; }
.mw-consultation__layout > * { min-width: 0; }
.mw-consultation__copy { width: 100%; max-width: 26.25rem; }
.mw-consultation__list { display: flex; flex-direction: column; gap: var(--space-3); padding: 0; color: var(--color-taupe); }
.mw-consultation__list li { position: relative; padding-left: var(--space-4); }
.mw-consultation__list li::before { position: absolute; left: 0; color: var(--color-polished-brass); content: "—"; }
.mw-form-panel { width: 100%; max-width: 35rem; padding: var(--space-6); border: 1px solid var(--color-hairline); background: var(--color-charcoal); box-shadow: var(--shadow-floating); }
.mw-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-4); }
.mw-form-grid > * { min-width: 0; }
.mw-form-grid__full { grid-column: 1 / -1; }
.mw-form-panel input, .mw-form-panel select { min-height: 3rem; }
.mw-form-panel textarea { min-height: 9rem; }
.mw-optional { color: var(--color-taupe); font-weight: 400; }
.mw-consent { display: grid; grid-template-columns: 1.125rem minmax(0, 1fr); gap: var(--space-3); align-items: start; margin-bottom: var(--space-3); }
.mw-consent > * { min-width: 0; }
.mw-consent label { margin: 0; font-size: var(--text-meta); font-weight: 500; }
.mw-field-error { min-height: 1.25rem; margin: var(--space-2) 0 0; color: #f1a0a0; font-size: var(--text-meta); line-height: var(--leading-meta); }
.mw-form-status { min-height: 1.5rem; margin: var(--space-4) 0 0; color: var(--color-polished-brass); font-size: var(--text-meta); }
.mw-form-success { display: flex; flex-direction: column; gap: var(--space-4); min-height: 14rem; justify-content: center; }
.mw-form-success > * { margin: 0; }

.mw-closing { background: radial-gradient(circle at 50% 15%, rgba(10, 20, 18, 0.8), transparent 45%), var(--color-velvet-midnight); }
.mw-closing__content { width: 100%; max-width: 40rem; min-width: 0; margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: var(--space-5); text-align: center; }
.mw-closing__content > * { min-width: 0; margin: 0; }
.mw-closing__content .rt-lead { max-width: 40rem; }
.mw-closing__note { width: 100%; max-width: 28.75rem; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--space-2); color: var(--color-taupe); font-size: var(--text-meta); line-height: var(--leading-meta); }

.mw-reveal { opacity: 0; transform: translateY(12px); transition: opacity var(--transition-base), transform var(--transition-base); }
.mw-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .mw-hero { min-height: 40.625rem; }
  .mw-hero__content { width: 68%; padding: var(--space-7); background: rgba(9, 9, 11, 0.72); }
  .mw-rhythm__stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mw-stage:nth-child(3) { border-left: 1px solid var(--color-hairline); }
  .mw-stage:nth-child(n + 3) { border-top: 1px solid var(--color-hairline); }
  .mw-directions__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1080px) {
  .mw-directions__grid { gap: var(--space-3); }
}

@media (max-width: 980px) {
  .mw-manifest__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .mw-manifest__heading { max-width: 32rem; }
  .mw-manifest__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
  .mw-manifest__item { grid-template-columns: 1fr; gap: var(--space-3); padding: var(--space-5) 0 0; border-bottom: 0; }
  .mw-manifest__item:last-child { border-bottom: 0; }
  .mw-manifest__item p { max-width: none; }
}

@media (max-width: 960px) {
  .mw-sommelier__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .mw-sommelier__figure { max-width: none; }
  .mw-sommelier__figure img { max-height: 32rem; }
}

@media (max-width: 900px) {
  .mw-tables__list { gap: var(--space-4); border-top: 0; }
  .mw-table { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-hairline); }
  .mw-table--velvet { padding: var(--space-5); }
  .mw-table__detail { max-width: none; }
  .mw-occasions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mw-occasions__grid > :nth-child(3) { grid-column: 1 / -1; }
  .mw-consultation__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .mw-form-panel { max-width: 38.75rem; }
}

@media (max-width: 767px) {
  .mw-hero { min-height: 38.75rem; align-items: flex-end; }
  .mw-hero__shade { background: linear-gradient(0deg, rgba(9, 9, 11, 0.96) 0%, rgba(9, 9, 11, 0.72) 58%, rgba(9, 9, 11, 0.22) 100%); }
  .mw-hero__content { width: 100%; max-width: none; padding: var(--space-7) 0; background: transparent; gap: var(--space-3); }
  .mw-hero__content h1 { font-size: clamp(2.875rem, 12vw, 3.25rem); }
  .mw-hero__content .rt-lead { max-width: none; }
  .mw-hero__actions { flex-direction: column; align-items: stretch; }
  .mw-hero__actions > * { width: 100%; }
  .mw-manifest__items { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .mw-manifest__item { grid-template-columns: 2.5rem minmax(0, 1fr); padding-block: var(--space-5); }
  .mw-manifest__item:last-child { border-bottom: 1px solid var(--color-hairline); }
  .mw-rhythm__stages { grid-template-columns: minmax(0, 1fr); border-top: 0; }
  .mw-stage { position: relative; padding: var(--space-5) var(--space-5) var(--space-5) 4.5rem; border: 0; border-left: 1px solid var(--color-hairline); }
  .mw-stage:first-child, .mw-stage:nth-child(3) { border-left: 1px solid var(--color-hairline); }
  .mw-stage:nth-child(n + 2) { border-top: 1px solid var(--color-hairline); }
  .mw-stage__number { position: absolute; top: var(--space-5); left: var(--space-4); margin: 0; font-size: 1.5rem; }
  .mw-directions__grid { grid-template-columns: minmax(0, 1fr); margin-top: var(--space-6); }
  .mw-direction--gala { order: -1; }
  .mw-direction p { max-width: none; }
  .mw-sommelier__copy { max-width: none; }
  .mw-rules__index, .mw-rules__title { text-align: left; }
  .mw-rules__principle { padding: var(--space-5); }
  .mw-rules__principle p { font-size: clamp(1.5rem, 7vw, 1.75rem); text-align: left; }
  .mw-rules__details { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .mw-rules__details article { max-width: none; }
  .mw-occasions__grid { grid-template-columns: minmax(0, 1fr); }
  .mw-occasions__grid > :nth-child(3) { grid-column: auto; }
  .mw-occasion p { max-width: none; }
  .mw-form-panel { padding: var(--space-5); }
  .mw-form-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .mw-form-grid__full { grid-column: auto; }
  .mw-closing__content { align-items: center; }
  .mw-closing__content .rt-button { width: 100%; max-width: 26.25rem; min-height: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .mw-reveal, .mw-reveal.is-visible { opacity: 1; transform: none; transition: none; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.portfolio-page {
  overflow: clip;
}

.portfolio-page .rt-kicker {
  margin-bottom: var(--space-3);
}

.portfolio-page .rt-lead {
  margin-bottom: 0;
}

.portfolio-hero {
  position: relative;
  display: flex;
  min-height: 45rem;
  align-items: flex-end;
  isolation: isolate;
  background: var(--color-obsidian);
}

.portfolio-hero__media {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  min-width: 0;
}

.portfolio-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 9, 11, 0.98) 0%, rgba(9, 9, 11, 0.88) 38%, rgba(9, 9, 11, 0.33) 68%, rgba(9, 9, 11, 0.48) 100%), linear-gradient(0deg, rgba(9, 9, 11, 0.72), transparent 56%);
  content: "";
}

.portfolio-hero__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center right;
  filter: saturate(0.82) contrast(1.06);
}

.portfolio-hero__container {
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  padding-block: var(--space-10);
}

.portfolio-hero__content {
  display: flex;
  width: min(100%, 36.875rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.portfolio-hero__content h1,
.portfolio-hero__content p {
  margin: 0;
}

.portfolio-hero__content h1 {
  font-size: clamp(3.25rem, 5.5vw, 4.75rem);
}

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

.portfolio-hero__highlights p {
  min-width: 0;
  color: var(--color-ivory);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.portfolio-hero__highlights strong {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--color-polished-brass);
  font-size: var(--text-micro);
  letter-spacing: 0.14em;
}

.portfolio-hero__actions,
.portfolio-cta__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.portfolio-hero__actions > *,
.portfolio-cta__actions > * {
  min-width: 0;
}

.portfolio-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-polished-brass);
  font-size: var(--text-meta);
  font-weight: 700;
  text-underline-offset: 0.3em;
}

.portfolio-formats {
  background: var(--color-obsidian);
}

.portfolio-formats__intro {
  width: min(100%, 42.5rem);
  min-width: 0;
  margin-bottom: var(--space-7);
}

.portfolio-formats__intro h2 {
  margin-bottom: 0;
}

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

.portfolio-format-card,
.portfolio-table-module,
.portfolio-consultation__item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-hairline);
  background: var(--color-charcoal);
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

.portfolio-format-card > *,
.portfolio-table-module > *,
.portfolio-consultation__item > * {
  min-width: 0;
  margin: 0;
}

.portfolio-format-card:hover,
.portfolio-table-module:hover {
  border-color: var(--color-antique-gold);
  background: rgba(198, 161, 91, 0.05);
}

.portfolio-format-card--vip {
  background: var(--color-velvet-midnight);
}

.portfolio-card-number,
.portfolio-detail__number,
.portfolio-rhythm__number {
  color: var(--color-polished-brass);
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

.portfolio-format-card h3,
.portfolio-table-module h3,
.portfolio-consultation__item h3 {
  margin: 0;
}

.portfolio-format-card p,
.portfolio-table-module p,
.portfolio-consultation__item p {
  color: var(--color-taupe);
}

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

.portfolio-gala {
  background: var(--color-charcoal);
}

.portfolio-gala__grid {
  display: grid;
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  min-width: 0;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: var(--space-8);
}

.portfolio-gala__figure,
.portfolio-gala__copy {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.portfolio-image-button {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.portfolio-image-button img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.06);
}

.portfolio-gala__figure figcaption {
  width: min(100%, 31.25rem);
  margin-bottom: 0;
}

.portfolio-gala__figure figcaption span {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--color-polished-brass);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.portfolio-gala__copy {
  display: flex;
  max-width: 32.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.portfolio-gala__copy > * {
  min-width: 0;
  margin: 0;
}

.portfolio-gala__transition {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-hairline);
}

.portfolio-gala__transition > * {
  min-width: 0;
  margin: 0;
}

.portfolio-gala__copy p {
  color: var(--color-taupe);
}

.portfolio-detail {
  background: var(--color-obsidian);
}

.portfolio-detail__intro {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-7);
}

.portfolio-detail__intro > * {
  min-width: 0;
  margin: 0;
}

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

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

.portfolio-detail__item > * {
  min-width: 0;
  margin: 0;
}

.portfolio-detail__item p:not(.portfolio-detail__number) {
  color: var(--color-taupe);
}

.portfolio-detail__item--feature {
  padding: var(--space-5);
  border: 1px solid var(--color-hairline);
  background: var(--color-noir-emerald);
}

.portfolio-detail__item--feature img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1;
  margin-top: auto;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.06);
  transition: opacity var(--transition-base);
}

.portfolio-detail__item--feature img:hover {
  opacity: 0.84;
}

.portfolio-detail__link {
  margin-top: var(--space-6);
}

.portfolio-rhythm {
  background: var(--color-charcoal);
}

.portfolio-rhythm__intro {
  width: min(100%, 42.5rem);
  min-width: 0;
  margin-bottom: var(--space-7);
}

.portfolio-rhythm__intro h2 {
  margin-bottom: 0;
}

.portfolio-rhythm__timeline {
  display: grid;
  width: min(100%, 42rem);
  min-width: 0;
  grid-template-columns: 9.375rem minmax(0, 1fr);
  margin-inline: auto;
}

.portfolio-rhythm__step {
  display: grid;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  grid-template-columns: 9.375rem minmax(0, 1fr);
  gap: var(--space-5);
}

.portfolio-rhythm__number {
  width: 100%;
  min-width: 0;
  padding-right: var(--space-5);
  border-right: 1px solid var(--color-antique-gold);
  text-align: right;
}

.portfolio-rhythm__copy {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 32.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding-bottom: var(--space-7);
}

.portfolio-rhythm__copy > * {
  min-width: 0;
  margin: 0;
}

.portfolio-rhythm__copy p {
  color: var(--color-taupe);
}

.portfolio-rhythm__step--final .portfolio-rhythm__copy {
  padding: var(--space-5);
  border: 1px solid var(--color-hairline);
  background: var(--color-noir-emerald);
}

.portfolio-rhythm__step--final .portfolio-rhythm__number {
  padding-top: var(--space-5);
}

.portfolio-tables {
  background: var(--color-noir-emerald);
}

.portfolio-tables__intro {
  display: flex;
  width: min(100%, 40rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-7);
}

.portfolio-tables__intro > * {
  min-width: 0;
  margin: 0;
}

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

.portfolio-table-module {
  background: rgba(18, 18, 21, 0.68);
}

.portfolio-table-module--poker {
  border-color: var(--color-gold-border);
}

.portfolio-tables__notice {
  display: flex;
  width: min(100%, 56.25rem);
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border-left: 1px solid var(--color-antique-gold);
  background: rgba(9, 9, 11, 0.45);
}

.portfolio-tables__notice > * {
  min-width: 0;
  margin: 0;
}

.portfolio-tables__notice p {
  color: var(--color-ivory);
}

.portfolio-consultation {
  background: var(--color-obsidian);
}

.portfolio-consultation__intro {
  display: flex;
  width: min(100%, 38.125rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-7);
}

.portfolio-consultation__intro > * {
  min-width: 0;
  margin: 0;
}

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

.portfolio-consultation__item--one,
.portfolio-consultation__item--two {
  grid-column: span 4;
}

.portfolio-consultation__item--three {
  grid-column: span 5;
  background: var(--color-noir-emerald);
}

.portfolio-consultation__item--four {
  grid-column: span 3;
}

.portfolio-consultation__item--four .rt-button {
  width: 100%;
  min-height: 3rem;
  margin-top: auto;
}

.portfolio-manifest {
  background: var(--color-velvet-midnight);
}

.portfolio-manifest__intro {
  width: min(100%, 42.5rem);
  min-width: 0;
  margin-bottom: var(--space-7);
}

.portfolio-manifest__intro h2 {
  margin-bottom: 0;
}

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

.portfolio-manifest__grid article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.portfolio-manifest__grid article > * {
  min-width: 0;
  margin: 0;
}

.portfolio-manifest__grid article p:last-child {
  color: var(--color-taupe);
}

.portfolio-manifest__quote {
  display: flex;
  width: min(100%, 43.75rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-top: var(--space-7);
  margin-bottom: 0;
}

.portfolio-manifest__quote p {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.18;
}

.portfolio-cta {
  background: var(--color-obsidian);
}

.portfolio-cta__panel {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 7fr) minmax(18.75rem, 5fr);
  gap: var(--space-7);
  padding: var(--space-7);
  border: 1px solid var(--color-gold-border);
  background: var(--color-charcoal);
}

.portfolio-cta__main,
.portfolio-cta__aside {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.portfolio-cta__main > *,
.portfolio-cta__aside > * {
  min-width: 0;
  margin: 0;
}

.portfolio-cta__main > p:not(.rt-kicker) {
  width: min(100%, 35rem);
  color: var(--color-taupe);
}

.portfolio-cta__aside {
  padding-left: var(--space-7);
  border-left: 1px solid var(--color-hairline);
}

.portfolio-cta__aside ul {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: 0;
}

.portfolio-cta__aside li {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-1);
  color: var(--color-taupe);
}

.portfolio-cta__aside strong {
  color: var(--color-ivory);
}

.portfolio-cta__aside p,
.portfolio-cta__note {
  color: var(--color-taupe);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.portfolio-age-note {
  padding: 0 0 var(--space-10);
  background: var(--color-obsidian);
}

.portfolio-age-note__panel {
  display: flex;
  width: min(100%, 53.75rem);
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-5);
  margin-inline: auto;
  padding: var(--space-5);
  border: 1px solid var(--color-gold-border);
}

.portfolio-age-note__panel > * {
  min-width: 0;
}

.portfolio-age-note__panel div {
  width: min(100%, 47.5rem);
}

.portfolio-age-note__panel h2 {
  font-size: clamp(1.5rem, 3vw, 1.75rem);
}

.portfolio-age-note__panel p:last-child {
  margin-bottom: 0;
  color: var(--color-taupe);
}

.portfolio-preview[hidden] {
  display: none;
}

.portfolio-preview {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  width: 100%;
  min-width: 0;
  place-items: center;
  padding: var(--space-5);
}

.portfolio-preview__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(9, 9, 11, 0.9);
}

.portfolio-preview__dialog {
  position: relative;
  display: flex;
  width: min(100%, 62rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-4);
  border: 1px solid var(--color-gold-border);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-floating);
}

.portfolio-preview__dialog img {
  width: 100%;
  max-height: 72vh;
  object-fit: contain;
}

.portfolio-preview__dialog p {
  margin: 0;
  color: var(--color-taupe);
  font-size: var(--text-meta);
}

.portfolio-preview__close {
  position: absolute;
  top: var(--space-2);
  right: var(--space-2);
  z-index: 1;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid var(--color-antique-gold);
  border-radius: var(--radius-sm);
  background: var(--color-obsidian);
  color: var(--color-ivory);
  font-size: 1.75rem;
  line-height: 1;
}

.portfolio-preview__close:hover {
  background: var(--color-crimson);
}

body.portfolio-modal-open {
  overflow: hidden;
}

[data-portfolio-reveal] {
  opacity: 0;
  transform: translateY(0.75rem);
  transition: opacity 220ms ease-out, transform 220ms ease-out;
}

[data-portfolio-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1100px) {
  .portfolio-hero {
    display: block;
    min-height: 0;
  }

  .portfolio-hero__media {
    position: relative;
    z-index: 0;
    height: min(46vw, 31.25rem);
  }

  .portfolio-hero__media::after {
    background: linear-gradient(0deg, rgba(9, 9, 11, 0.62), transparent 60%);
  }

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

  .portfolio-hero__content {
    width: min(100%, 42.5rem);
  }
}

@media (max-width: 1020px) {
  .portfolio-formats__grid,
  .portfolio-detail__grid,
  .portfolio-tables__grid,
  .portfolio-manifest__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portfolio-formats__grid > :nth-child(3),
  .portfolio-detail__grid > :nth-child(3),
  .portfolio-tables__grid > :nth-child(3) {
    grid-column: 1 / -1;
  }

  .portfolio-detail__item:nth-child(2) {
    padding-right: 0;
    border-right: 0;
  }

  .portfolio-detail__item--feature {
    width: min(100%, 34rem);
  }

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

  .portfolio-consultation__item--one,
  .portfolio-consultation__item--two,
  .portfolio-consultation__item--three,
  .portfolio-consultation__item--four {
    grid-column: span 1;
  }
}

@media (max-width: 960px) {
  .portfolio-gala__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .portfolio-gala__copy {
    max-width: 32.5rem;
  }
}

@media (max-width: 900px) {
  .portfolio-cta__panel {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .portfolio-cta__aside {
    padding-top: var(--space-6);
    padding-left: 0;
    border-top: 1px solid var(--color-hairline);
    border-left: 0;
  }
}

@media (max-width: 799px) {
  .portfolio-rhythm__timeline,
  .portfolio-rhythm__step {
    grid-template-columns: minmax(0, 1fr);
  }

  .portfolio-rhythm__step {
    gap: var(--space-3);
    padding-left: var(--space-5);
    border-left: 1px solid var(--color-antique-gold);
  }

  .portfolio-rhythm__number {
    padding-right: 0;
    border-right: 0;
    text-align: left;
  }

  .portfolio-rhythm__copy {
    padding-bottom: var(--space-6);
  }

  .portfolio-rhythm__step--final .portfolio-rhythm__number {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .portfolio-hero__media {
    height: auto;
  }

  .portfolio-hero__media img {
    aspect-ratio: 4 / 3;
    object-position: center;
  }

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

  .portfolio-hero__content {
    width: 100%;
    gap: var(--space-4);
  }

  .portfolio-hero__content h1 {
    font-size: clamp(2.875rem, 12vw, 3.25rem);
  }

  .portfolio-hero__highlights,
  .portfolio-formats__grid,
  .portfolio-detail__grid,
  .portfolio-tables__grid,
  .portfolio-consultation__grid,
  .portfolio-manifest__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .portfolio-formats__grid > :nth-child(3),
  .portfolio-detail__grid > :nth-child(3),
  .portfolio-tables__grid > :nth-child(3) {
    grid-column: 1;
  }

  .portfolio-formats__intro,
  .portfolio-detail__intro,
  .portfolio-rhythm__intro,
  .portfolio-tables__intro,
  .portfolio-consultation__intro,
  .portfolio-manifest__intro {
    margin-bottom: var(--space-6);
  }

  .portfolio-format-card,
  .portfolio-table-module,
  .portfolio-consultation__item {
    padding: var(--space-5);
  }

  .portfolio-detail__item {
    padding-right: 0;
    padding-bottom: var(--space-5);
    border-right: 0;
    border-bottom: 1px solid var(--color-hairline);
  }

  .portfolio-detail__item--feature {
    padding: var(--space-5);
    border: 1px solid var(--color-hairline);
  }

  .portfolio-tables__notice,
  .portfolio-age-note__panel {
    flex-direction: column;
    gap: var(--space-3);
  }

  .portfolio-cta__panel {
    padding: var(--space-5);
  }

  .portfolio-cta__actions {
    align-items: stretch;
  }

  .portfolio-cta__actions .rt-button,
  .portfolio-cta__actions .portfolio-text-link {
    width: 100%;
  }

  .portfolio-age-note {
    padding-bottom: var(--space-7);
  }

  .portfolio-age-note__panel {
    padding: var(--space-5);
  }

  .portfolio-age-note__panel p:last-child {
    font-size: var(--text-base);
    line-height: var(--leading-base);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-portfolio-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


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

.packages-page .packages-hero {
  position: relative;
  min-height: 45rem;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  padding-block: var(--space-10);
}

.packages-page .packages-hero__media {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  min-width: 0;
}

.packages-page .packages-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 9, 11, 0.98) 0%, rgba(9, 9, 11, 0.87) 38%, rgba(9, 9, 11, 0.32) 72%), linear-gradient(0deg, rgba(9, 9, 11, 0.94), transparent 55%);
  content: "";
}

.packages-page .packages-hero__media img,
.packages-page .packages-cuisine__figure img,
.packages-page .packages-atmosphere__media img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.06);
}

.packages-page .packages-hero__container {
  display: grid;
  grid-template-columns: minmax(0, 52%);
  align-items: end;
}

.packages-page .packages-hero__content {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 38.125rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.packages-page .packages-hero__content h1,
.packages-page .packages-hero__content p {
  margin: 0;
}

.packages-page .packages-hero__content h1 {
  font-size: clamp(3.25rem, 6.5vw, 4.75rem);
}

.packages-page .packages-hero__actions {
  width: 100%;
}

.packages-page .packages-hero__note {
  max-width: 32.5rem;
  color: var(--color-taupe);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.packages-page .packages-process {
  background: radial-gradient(circle at 85% 20%, rgba(31, 79, 66, 0.22), transparent 34%), var(--color-noir-emerald);
}

.packages-page .packages-process__intro,
.packages-page .packages-offers__intro,
.packages-page .packages-tables__intro,
.packages-page .packages-consultation__intro {
  width: 100%;
  max-width: 38.75rem;
}

.packages-page .packages-process__grid {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: var(--space-8);
}

.packages-page .packages-process__item {
  width: 100%;
  min-width: 0;
  padding: 0 var(--space-5);
  border-left: 1px solid var(--color-hairline);
}

.packages-page .packages-process__item:first-child { padding-left: 0; border-left: 0; }
.packages-page .packages-process__item:last-child { padding-right: 0; }
.packages-page .packages-number { margin: 0 0 var(--space-4); color: var(--color-polished-brass); font-family: var(--font-heading); font-size: 1.75rem; line-height: 1; }
.packages-page .packages-number .rt-badge { margin-left: var(--space-2); vertical-align: middle; }

.packages-page .packages-offers__grid {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.packages-page .packages-package {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-6);
  padding: var(--space-6);
  border: 1px solid var(--color-hairline);
  border-radius: 0;
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

.packages-page .packages-package:hover { border-color: var(--color-antique-gold); }
.packages-page .packages-package--charcoal { background: var(--color-charcoal); }
.packages-page .packages-package--velvet { border-color: var(--color-gold-border); background: var(--color-velvet-midnight); }
.packages-page .packages-package--emerald { background: var(--color-noir-emerald); }
.packages-page .packages-package__top { width: 100%; min-width: 0; }
.packages-page .packages-package__top > :last-child { margin-bottom: 0; }
.packages-page .packages-package .rt-button { width: 100%; min-height: 2.75rem; }

.packages-page .packages-offers__rule,
.packages-page .packages-tables__callout {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-gold-border);
  background: rgba(198, 161, 91, 0.05);
}

.packages-page .packages-offers__rule p,
.packages-page .packages-tables__callout p { width: auto; min-width: 0; max-width: 55rem; margin: 0; }
.packages-page .packages-offers__rule a,
.packages-page .packages-tables__callout a,
.packages-page .packages-summary__row a { flex: 0 0 auto; color: var(--color-polished-brass); font-weight: 700; }

.packages-page .packages-cuisine { background: var(--color-charcoal); }
.packages-page .packages-cuisine__grid {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-8);
  align-items: start;
}

.packages-page .packages-cuisine__copy { width: 100%; min-width: 0; max-width: 35rem; }
.packages-page .packages-cuisine__blocks { display: flex; width: 100%; min-width: 0; flex-direction: column; gap: var(--space-6); }
.packages-page .packages-cuisine__blocks article { width: 100%; min-width: 0; }
.packages-page .packages-cuisine__blocks article > :last-child { margin-bottom: 0; }
.packages-page .packages-cuisine__figure { width: 100%; min-width: 0; margin: 0; }
.packages-page .packages-cuisine__figure img { aspect-ratio: 4 / 5; }
.packages-page .packages-cuisine__figure figcaption { max-width: 16.25rem; }
.packages-page .packages-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--color-polished-brass); font-weight: 700; }

.packages-page .packages-tables { background: var(--color-charcoal); }
.packages-page .packages-tables__intro .rt-lead { max-width: 42.5rem; }
.packages-page .packages-tables__intro .rt-badge { margin-right: var(--space-2); }
.packages-page .packages-tables__grid {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--space-8);
}
.packages-page .packages-table { width: 100%; min-width: 0; padding: 0 var(--space-6); border-left: 1px solid var(--color-hairline); }
.packages-page .packages-table:first-child { padding-left: 0; border-left: 0; }
.packages-page .packages-table:last-child { padding-right: 0; }
.packages-page .packages-table > :last-child { margin-bottom: 0; }
.packages-page .packages-tables__callout { background: var(--color-velvet-midnight); }

.packages-page .packages-occasions { background: var(--color-obsidian); }
.packages-page .packages-occasions__intro { width: 100%; min-width: 0; max-width: 42rem; }
.packages-page .packages-occasions__grid { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.packages-page .packages-occasion { display: flex; width: 100%; min-width: 0; min-height: 100%; flex-direction: column; gap: var(--space-4); padding: var(--space-7); }
.packages-page .packages-occasion > * { min-width: 0; margin: 0; }
.packages-page .packages-occasion > .packages-text-link { margin-top: auto; }
.packages-page .packages-occasion--business { background: var(--color-noir-emerald); border-top: 1px solid var(--color-antique-gold); }
.packages-page .packages-occasion--private { background: var(--color-velvet-midnight); border-top: 1px solid var(--color-antique-gold); }
.packages-page .packages-occasions__note { width: 100%; max-width: 35rem; margin: var(--space-7) auto 0; color: var(--color-taupe); text-align: center; }

.packages-page .packages-consultation { background: var(--color-obsidian); }
.packages-page .packages-consultation__grid { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--space-8); border-top: 1px solid var(--color-hairline); border-left: 1px solid var(--color-hairline); }
.packages-page .packages-consultation__item { display: flex; width: 100%; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border-right: 1px solid var(--color-hairline); border-bottom: 1px solid var(--color-hairline); }
.packages-page .packages-consultation__item > * { margin: 0; }
.packages-page .packages-consultation__item .rt-button { width: fit-content; margin-top: auto; }

.packages-page .packages-summary { background: var(--color-noir-emerald); }
.packages-page .packages-summary__heading { width: 100%; min-width: 0; max-width: 42rem; }
.packages-page .packages-summary__list { display: flex; width: 100%; min-width: 0; flex-direction: column; margin-top: var(--space-7); border-top: 1px solid var(--color-hairline); }
.packages-page .packages-summary__row { display: grid; width: 100%; min-width: 0; grid-template-columns: minmax(0, 3fr) minmax(0, 6fr) minmax(0, 3fr); gap: var(--space-5); align-items: center; padding: var(--space-5) 0; border-bottom: 1px solid var(--color-hairline); }
.packages-page .packages-summary__row > * { min-width: 0; margin: 0; }
.packages-page .packages-summary__row a { justify-self: end; min-height: 2.75rem; display: inline-flex; align-items: center; }
.packages-page .packages-summary__note { width: 100%; max-width: 35rem; margin: var(--space-6) 0 0; color: var(--color-taupe); }

.packages-page .packages-atmosphere { position: relative; background: var(--color-obsidian); }
.packages-page .packages-atmosphere__index { padding-top: var(--space-10); }
.packages-page .packages-atmosphere__media { width: 100%; min-width: 0; min-height: 38.75rem; margin-top: var(--space-5); }
.packages-page .packages-atmosphere__media img { aspect-ratio: 3 / 2; min-height: 38.75rem; }
.packages-page .packages-atmosphere__container { position: relative; min-height: 0; }
.packages-page .packages-atmosphere__panel { display: flex; width: 100%; min-width: 0; max-width: 33.75rem; flex-direction: column; gap: var(--space-4); margin-top: -16rem; padding: var(--space-6); background: var(--color-obsidian); box-shadow: var(--shadow-floating); }
.packages-page .packages-atmosphere__panel > * { margin: 0; }
.packages-page .packages-atmosphere__responsible { display: flex; width: 100%; min-width: 0; flex-direction: column; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--color-gold-border); }
.packages-page .packages-atmosphere__responsible p { max-width: 26.25rem; color: var(--color-taupe); font-size: var(--text-meta); line-height: var(--leading-meta); }

.packages-page .packages-final { background: radial-gradient(circle at 50% 25%, rgba(112, 42, 53, 0.34), transparent 45%), var(--color-velvet-midnight); }
.packages-page .packages-final__content { display: flex; width: 100%; min-width: 0; max-width: 41.25rem; flex-direction: column; align-items: center; gap: var(--space-5); margin-inline: auto; text-align: center; }
.packages-page .packages-final__content > * { margin: 0; }
.packages-page .packages-final__notice { width: 100%; min-width: 0; max-width: 33.75rem; padding-top: var(--space-5); border-top: 1px solid var(--color-gold-border); }
.packages-page .packages-final__notice p { margin: 0; color: var(--color-taupe); font-size: var(--text-meta); line-height: var(--leading-meta); text-align: left; }

.packages-page .packages-reveal { transition: opacity 220ms ease-out, transform 220ms ease-out; }
.packages-page .packages-reveal.is-pending { opacity: 0; transform: translateY(12px); }
.packages-page .packages-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1099px) {
  .packages-page .packages-hero { min-height: auto; padding-top: var(--space-9); }
  .packages-page .packages-hero__media { position: relative; grid-row: 2; aspect-ratio: 3 / 2; margin-top: var(--space-7); }
  .packages-page .packages-hero__media::after { background: linear-gradient(0deg, rgba(9,9,11,.82), transparent 55%); }
  .packages-page .packages-hero__container { grid-template-columns: minmax(0, 1fr); }
  .packages-page .packages-hero__content { max-width: 38.125rem; }
  .packages-page .packages-offers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .packages-page .packages-package:last-child { grid-column: 1 / -1; }
}

@media (max-width: 1019px) {
  .packages-page .packages-cuisine__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
}

@media (max-width: 979px) {
  .packages-page .packages-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) 0; }
  .packages-page .packages-process__item:nth-child(3) { padding-left: 0; border-left: 0; }
  .packages-page .packages-occasions__grid { grid-template-columns: minmax(0, 1fr); }
  .packages-page .packages-atmosphere__media,
  .packages-page .packages-atmosphere__media img { min-height: 0; }
  .packages-page .packages-atmosphere__panel { max-width: none; margin-top: 0; box-shadow: none; }
}

@media (max-width: 899px) {
  .packages-page .packages-tables__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) 0; }
  .packages-page .packages-table:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
  .packages-page .packages-summary__row { grid-template-columns: minmax(0, 1fr) auto; }
  .packages-page .packages-summary__row p { grid-column: 1 / -1; }
}

@media (max-width: 819px) {
  .packages-page .packages-consultation__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .packages-page .packages-hero { min-height: 38.75rem; padding-block: var(--space-7); }
  .packages-page .packages-hero__content { max-width: none; }
  .packages-page .packages-hero__content h1 { font-size: clamp(2.875rem, 13vw, 3.25rem); }
  .packages-page .packages-hero__media { aspect-ratio: 4 / 5; }
  .packages-page .packages-hero__actions { flex-direction: column; align-items: stretch; }
  .packages-page .packages-process__grid,
  .packages-page .packages-offers__grid,
  .packages-page .packages-cuisine__grid,
  .packages-page .packages-tables__grid,
  .packages-page .packages-occasions__grid { grid-template-columns: minmax(0, 1fr); }
  .packages-page .packages-process__grid { gap: var(--space-6); }
  .packages-page .packages-process__item,
  .packages-page .packages-process__item:nth-child(3),
  .packages-page .packages-table,
  .packages-page .packages-table:nth-child(3) { padding: 0 0 var(--space-6); border-left: 0; border-bottom: 1px solid var(--color-hairline); }
  .packages-page .packages-process__item:last-child,
  .packages-page .packages-table:last-child { padding-bottom: 0; border-bottom: 0; }
  .packages-page .packages-offers__grid { margin-top: var(--space-6); }
  .packages-page .packages-package:last-child { grid-column: auto; }
  .packages-page .packages-package { padding: var(--space-5); }
  .packages-page .packages-offers__rule,
  .packages-page .packages-tables__callout { flex-direction: column; align-items: stretch; padding: var(--space-5); }
  .packages-page .packages-offers__rule a,
  .packages-page .packages-tables__callout a { min-height: 2.75rem; display: inline-flex; align-items: center; }
  .packages-page .packages-cuisine__copy { max-width: none; }
  .packages-page .packages-cuisine__figure { order: -1; }
  .packages-page .packages-cuisine__blocks { gap: var(--space-5); }
  .packages-page .packages-occasion { padding: var(--space-5); }
  .packages-page .packages-consultation__item { padding: var(--space-5); }
  .packages-page .packages-consultation__item .rt-button { width: 100%; }
  .packages-page .packages-summary__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .packages-page .packages-summary__row p { grid-column: auto; }
  .packages-page .packages-summary__row a { justify-self: start; }
  .packages-page .packages-atmosphere__index { padding-top: 4.5rem; }
  .packages-page .packages-atmosphere__media { margin-top: var(--space-4); }
  .packages-page .packages-atmosphere__media img { aspect-ratio: 4 / 5; }
  .packages-page .packages-atmosphere__panel { padding: var(--space-5); }
  .packages-page .packages-final__content { align-items: stretch; }
  .packages-page .packages-final__content .rt-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .packages-page .packages-reveal,
  .packages-page .packages-reveal.is-pending,
  .packages-page .packages-reveal.is-visible { opacity: 1; transform: none; transition: none; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }


.thank-you {
  background:
    radial-gradient(circle at 50% 30%, rgba(10, 20, 18, 0.82), transparent 48%),
    var(--color-obsidian);
}

.thank-you__section {
  display: grid;
  min-height: min(44rem, calc(100vh - 8rem));
  place-items: center;
  padding-block: var(--space-10);
}

.thank-you__panel {
  position: relative;
  overflow: hidden;
  max-width: 48rem;
  margin-inline: auto;
  padding: clamp(2.5rem, 7vw, 5rem) clamp(1.5rem, 6vw, 4.5rem);
  border: 1px solid var(--color-gold-border);
  background: rgba(18, 18, 21, 0.88);
  box-shadow: var(--shadow-floating);
  text-align: center;
}

.thank-you__panel::before,
.thank-you__panel::after {
  position: absolute;
  width: 4.5rem;
  height: 4.5rem;
  border-color: var(--color-antique-gold);
  border-style: solid;
  content: "";
  opacity: 0.7;
}

.thank-you__panel::before {
  top: 0.75rem;
  left: 0.75rem;
  border-width: 1px 0 0 1px;
}

.thank-you__panel::after {
  right: 0.75rem;
  bottom: 0.75rem;
  border-width: 0 1px 1px 0;
}

.thank-you__eyebrow {
  margin-bottom: var(--space-5);
  color: var(--color-polished-brass);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: var(--leading-micro);
  text-transform: uppercase;
}

.thank-you__seal {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 auto var(--space-5);
  place-items: center;
  border: 1px solid var(--color-antique-gold);
  border-radius: 50%;
  color: var(--color-polished-brass);
  font-family: var(--font-heading);
  font-size: 1.3rem;
  letter-spacing: -0.08em;
}

.thank-you__panel h1 {
  max-width: 38rem;
  margin-inline: auto;
  margin-bottom: var(--space-5);
  font-size: clamp(2.6rem, 6vw, 4.5rem);
}

.thank-you__copy {
  max-width: 38rem;
  margin-inline: auto;
  text-align: center;
}

.thank-you__lead {
  margin-bottom: var(--space-4);
  color: var(--color-ivory);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.thank-you__note {
  margin-bottom: var(--space-6);
  color: var(--color-taupe);
}

.thank-you__actions {
  display: flex;
  justify-content: center;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.thank-you__contact {
  margin-bottom: 0;
  color: var(--color-taupe);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.thank-you__contact a {
  color: var(--color-ivory);
}

@media (max-width: 767px) {
  .thank-you__section {
    min-height: 38.75rem;
    padding-block: 4.5rem;
  }

  .thank-you__panel {
    padding: 3rem var(--space-5);
  }

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

  .thank-you__actions .rt-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .thank-you {
    background: var(--color-obsidian);
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }