

:root {
  --color-creme-jasmin: #f5f0e6;
  --color-creme-marbre: #fffdf7;
  --color-vert-sauge: #8e9a7b;
  --color-vert-jardin: #263b32;
  --color-bleu-mediterranee: #24546a;
  --color-rouge-grenat: #7b2635;
  --color-laiton-clair: #c5a66b;
  --color-bleu-encre: #172b35;
  --color-terracotta-douce: #b86f58;

  --color-text: var(--color-bleu-encre);
  --color-text-strong: var(--color-vert-jardin);
  --color-text-inverse: var(--color-creme-marbre);
  --color-surface: var(--color-creme-jasmin);
  --color-surface-raised: var(--color-creme-marbre);
  --color-surface-evening: var(--color-bleu-encre);
  --color-border: rgb(38 59 50 / 32%);
  --color-border-brass: rgb(197 166 107 / 48%);
  --color-focus: var(--color-bleu-mediterranee);
  --color-danger: var(--color-rouge-grenat);

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

  --text-label: 0.75rem;
  --text-nav: 0.875rem;
  --text-body: 1rem;
  --text-intro: 1.25rem;
  --text-subtitle: clamp(1.5rem, 2.5vw, 1.75rem);
  --text-section-title: clamp(2.15rem, 4vw, 2.5rem);
  --text-display: clamp(3rem, 7vw, 6.5rem);

  --leading-label: 0.95rem;
  --leading-nav: 1.35rem;
  --leading-body: 1.55rem;
  --leading-intro: 1.35rem;
  --leading-subtitle: 1.15;
  --leading-section-title: 1.05;
  --leading-display: 0.9;

  --tracking-label: 0.1em;
  --tracking-nav: 0.08em;

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

  --container-max: 80rem;
  --container-header-max: 80rem;
  --container-gutter: 2rem;
  --container-gutter-mobile: 1.25rem;

  --section-space: clamp(4rem, 9vw, 9rem);
  --section-space-compact: clamp(3rem, 6vw, 5.5rem);

  --radius-sm: 0.125rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;

  --shadow-soft: 0 0.75rem 2rem rgb(38 59 50 / 10%);
  --shadow-subtle: 0 0.25rem 0.875rem rgb(38 59 50 / 8%);

  --transition-fast: 180ms ease-out;
  --transition-slow: 450ms ease-out;
}

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

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

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: var(--color-surface);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 400;
  line-height: var(--leading-body);
  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;
}

svg {
  fill: currentColor;
}

iframe {
  border: 0;
}

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

a:hover {
  color: var(--color-rouge-grenat);
}

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

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

button,
select {
  text-transform: none;
}

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

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

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

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

legend {
  padding: 0;
}

::selection {
  background: var(--color-laiton-clair);
  color: var(--color-bleu-encre);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 var(--space-4);
  color: var(--color-vert-jardin);
  font-family: var(--font-heading);
  font-weight: 600;
  text-wrap: balance;
}

h1 {
  font-size: var(--text-display);
  line-height: var(--leading-display);
  letter-spacing: -0.025em;
}

h2 {
  font-size: var(--text-section-title);
  line-height: var(--leading-section-title);
  letter-spacing: -0.02em;
}

h3 {
  font-size: var(--text-subtitle);
  line-height: var(--leading-subtitle);
  letter-spacing: -0.015em;
}

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

h5,
h6 {
  font-family: var(--font-body);
  font-size: var(--text-nav);
  line-height: var(--leading-nav);
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
}

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

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

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

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

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

blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-inline-start: 2px solid var(--color-laiton-clair);
  color: var(--color-vert-jardin);
  font-family: var(--font-heading);
  font-size: var(--text-subtitle);
  font-style: italic;
  line-height: var(--leading-subtitle);
}

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

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

caption {
  margin-block-end: var(--space-3);
  color: var(--color-text-strong);
  font-weight: 700;
  text-align: start;
}

th,
td {
  padding: var(--space-3) var(--space-4);
  border-block-end: 1px solid var(--color-border);
  text-align: start;
  vertical-align: top;
}

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

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

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

strong {
  font-weight: 700;
}

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

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--color-vert-sauge);
  border-radius: var(--radius-sm);
  background: var(--color-creme-marbre);
  line-height: 1.4;
  transition:
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    background-color var(--transition-fast);
}

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

textarea {
  padding: 0.75rem;
}

input::placeholder,
textarea::placeholder {
  color: rgb(23 43 53 / 62%);
  opacity: 1;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--color-bleu-mediterranee);
  box-shadow: 0 0 0 2px rgb(36 84 106 / 24%);
  outline: 0;
}

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

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

input[type="file"]::file-selector-button {
  margin-inline-end: var(--space-3);
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--color-bleu-mediterranee);
  color: var(--color-creme-marbre);
  cursor: pointer;
  font: inherit;
  padding: var(--space-2) var(--space-3);
}

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

.container--header {
  width: min(var(--container-header-max), calc(100vw - (var(--container-gutter) * 2)));
  margin-inline: auto;
}

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

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

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

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

.surface--evening :is(h1, h2, h3, h4, h5, h6, dt, label) {
  color: var(--color-text-inverse);
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-block-end: var(--space-3);
  color: var(--color-bleu-mediterranee);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.eyebrow::before {
  width: 1.75rem;
  height: 1px;
  background: var(--color-laiton-clair);
  content: "";
  flex: 0 0 auto;
}

.button {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.8125rem 1.375rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: var(--color-rouge-grenat);
  color: var(--color-creme-marbre);
  font-family: var(--font-body);
  font-size: var(--text-nav);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    background-color var(--transition-fast),
    color var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    transform var(--transition-fast);
}

.button:hover {
  background: #651d2b;
  color: var(--color-creme-marbre);
  box-shadow: var(--shadow-subtle);
  transform: translateY(-2px);
}

.button--secondary {
  background: var(--color-bleu-mediterranee);
}

.button--secondary:hover {
  background: #1b4051;
}

.button--light {
  border-color: var(--color-creme-marbre);
  background: var(--color-creme-marbre);
  color: var(--color-bleu-mediterranee);
}

.button--light:hover {
  background: var(--color-creme-jasmin);
  color: var(--color-bleu-mediterranee);
}

.card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-surface-raised);
  box-shadow: var(--shadow-soft);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.content-list > .content-list:last-child {
  margin-block-end: 0;
}

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

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

.form-error {
  margin-block: var(--space-2) 0;
  color: var(--color-danger);
  font-size: var(--text-nav);
  line-height: var(--leading-nav);
}

.media-frame {
  overflow: hidden;
  border-radius: var(--radius-md);
  background: rgb(38 59 50 / 8%);
}

.media-frame > img,
.media-frame > picture > img,
.media-frame > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

a:hover .media-frame > img,
a:hover .media-frame > picture > img,
a:hover .media-frame > video {
  transform: scale(1.02);
}

:is(.card, .stack, .form-field, .surface) > :last-child {
  margin-block-end: 0;
}

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

  h1 {
    font-size: clamp(2.75rem, 13vw, 4.5rem);
    line-height: 0.94;
  }

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

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

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

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

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


.site-header {
  position: relative;
  z-index: 50;
  border-block-end: 1px solid var(--color-border-brass);
  background: var(--color-creme-marbre);
  color: var(--color-bleu-encre);
}
.site-header__pergola { display: flex; height: 8px; gap: 8px; padding-inline: 3%; border-block-end: 1px solid rgb(197 166 107 / 55%); background: var(--color-vert-jardin); }
.site-header__pergola span { width: 22%; border-inline: 1px solid rgb(197 166 107 / 45%); }
.site-header__inner { display: grid; min-height: 78px; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 20px; }
.site-header__brand { display: inline-flex; min-width: 0; align-items: center; gap: 10px; color: var(--color-vert-jardin); text-decoration: none; }
.site-header__brand:hover { color: var(--color-vert-jardin); }
.site-header__logo { width: 52px; height: 52px; flex: 0 0 52px; object-fit: contain; }
.site-header__brand-copy { display: grid; min-width: 0; gap: 1px; line-height: 1; }
.site-header__brand-name { font-family: var(--font-heading); font-size: 1.35rem; font-weight: 600; letter-spacing: .02em; white-space: nowrap; }
.site-header__brand-subtitle { color: var(--color-bleu-mediterranee); font-size: .58rem; font-weight: 700; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; white-space: nowrap; }
.site-header__nav { min-width: 0; }
.site-header__nav-list { display: flex; align-items: center; justify-content: center; gap: 15px; margin: 0; padding: 0; list-style: none; }
.site-header__nav-list li, .site-header__nav-list .site-header__nav-list a { display: inline-flex; min-height: 44px; align-items: center; color: var(--color-bleu-encre); font-size: .72rem; font-weight: 700; letter-spacing: .045em; line-height: 1; text-decoration: none; white-space: nowrap; }
.site-header__nav-list a:hover { color: var(--color-rouge-grenat); text-decoration: underline; text-decoration-color: var(--color-laiton-clair); }
.site-header__desktop-cta, .site-header__cta { flex: 0 0 auto; min-height: 44px; padding-inline: 16px; font-size: .72rem; white-space: nowrap; }
.site-header__cta, .site-header__toggle, .site-header__mobile-extra { display: none; }
@media (max-width: 72rem) {
  .site-header__inner { min-height: 70px; grid-template-columns: minmax(0, 1fr) auto; }
  .site-header__logo { width: 40px; height: 40px; flex-basis: 40px; }
  .site-header__brand-name { font-size: 1.18rem; }
  .site-header__brand-subtitle, .site-header__desktop-cta { display: none; }
  .site-header__toggle { display: inline-grid; width: 44px; height: 44px; place-content: center; gap: 5px; border: 1px solid var(--color-border-brass); border-radius: var(--radius-sm); background: transparent; color: var(--color-vert-jardin); }
  .site-header__toggle-line { display: block; width: 20px; height: 1px; background: currentColor; transition: transform var(--transition-fast), opacity var(--transition-fast); }
  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(2) { opacity: 0; }
  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .site-header__nav { position: absolute; top: 100%; right: max(20px, calc((100vw - 1280px) / 2)); left: max(20px, calc((100vw - 1280px) / 2)); display: grid; max-height: min(75vh, 620px); gap: 12px; overflow-y: auto; padding: 18px; border: 1px solid var(--color-border-brass); border-block-start: 0; background: var(--color-creme-jasmin); box-shadow: var(--shadow-soft); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity var(--transition-fast), transform var(--transition-fast); }
  .site-header__nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .site-header__nav-list { display: grid; justify-content: stretch; gap: 8px; }
  .site-header__nav-list a, .site-header__mobile-extra a { min-height: 48px; justify-content: space-between; padding: 12px 14px; border: 1px solid var(--color-border-brass); background: var(--color-creme-marbre); box-shadow: var(--shadow-subtle); font-size: .78rem; }
  .site-header__nav-list a::after, .site-header__mobile-extra a::after { color: var(--color-laiton-clair); content: "↗"; }
  .site-header__mobile-extra { display: grid; gap: 8px; }
  .site-header__mobile-extra a { display: flex; color: var(--color-bleu-encre); font-size: .78rem; font-weight: 700; letter-spacing: .045em; line-height: 1; text-decoration: none; }
  .site-header__cta { display: inline-flex; width: 100%; }
}
@media (max-width: 39.9375rem) { .site-header__inner { width: calc(100vw - 40px); gap: 10px; } .site-header__brand { gap: 8px; } .site-header__brand-name { font-size: 1rem; white-space: normal; } .site-header__nav { right: 20px; left: 20px; } }


.site-footer { position: relative; overflow: hidden; background: var(--color-bleu-encre); color: var(--color-creme-marbre); }
.site-footer__garden { position: absolute; inset: 0 0 auto; display: flex; justify-content: space-around; height: 74px; background: linear-gradient(180deg, rgb(197 166 107 / 18%), transparent); pointer-events: none; }
.site-footer__garden span { width: 1px; background: linear-gradient(var(--color-laiton-clair), transparent); }
.site-footer__inner { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; padding-block: 112px 64px; }
.site-footer__intro { display: grid; gap: 20px; align-content: start; }
.site-footer__intro > * { margin: 0; }
.site-footer__eyebrow, .site-age-modal__eyebrow { color: var(--color-laiton-clair); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.site-footer__intro h2 { max-width: 720px; color: var(--color-creme-marbre); font-size: clamp(2.6rem, 5vw, 4.5rem); letter-spacing: .03em; line-height: .95; text-transform: uppercase; }
.site-footer__intro .button { width: fit-content; }
.site-footer__contact { display: grid; align-content: end; gap: 10px; margin: 0; font-size: .9rem; line-height: 1.55; }
.site-footer__contact a { color: var(--color-creme-marbre); text-decoration-color: rgb(197 166 107 / 70%); }
.site-footer__nav { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; }
.site-footer__nav a { min-height: 42px; display: inline-flex; align-items: center; padding: 10px 13px; border: 1px solid rgb(197 166 107 / 55%); background: rgb(245 240 230 / 8%); color: var(--color-creme-marbre); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.site-footer__nav a:hover { border-color: var(--color-laiton-clair); color: var(--color-laiton-clair); }
.site-footer__legal { border-block-start: 1px solid rgb(245 240 230 / 22%); background: var(--color-vert-sauge); color: var(--color-bleu-encre); }
.site-footer__legal-inner { display: flex; justify-content: space-between; gap: 20px; padding-block: 18px; }
.site-footer__legal nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.site-footer__legal a, .site-footer__legal small { font-size: .7rem; font-weight: 700; letter-spacing: .035em; }
.site-consent[hidden], [data-age-modal][hidden] { display: none !important; }
.site-consent { position: fixed; z-index: 90; right: 20px; bottom: 20px; left: 20px; display: flex; justify-content: center; }
.site-consent__content { display: flex; width: min(760px, 100%); align-items: center; justify-content: space-between; gap: 20px; padding: 16px; border: 1px solid var(--color-border-brass); background: var(--color-creme-marbre); box-shadow: var(--shadow-soft); }
.site-consent__content p { margin: 0; font-size: .84rem; line-height: 1.45; }
.site-consent__actions, .site-age-modal__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.site-consent__button, .site-age-modal__confirm, .site-age-modal__decline { min-height: 42px; padding: 10px 14px; border: 1px solid var(--color-rouge-grenat); border-radius: var(--radius-sm); background: var(--color-rouge-grenat); color: var(--color-creme-marbre); font-size: .75rem; font-weight: 700; }
.site-consent__button--reject, .site-age-modal__decline { background: transparent; color: var(--color-rouge-grenat); }
.site-age-modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 20px; overflow-y: auto; background: rgb(23 43 53 / 82%); }
.site-age-modal__panel { width: min(500px, 100%); padding: clamp(28px, 6vw, 48px); border: 1px solid var(--color-border-brass); background: var(--color-creme-marbre); box-shadow: var(--shadow-soft); }
.site-age-modal__panel h2 { margin-block: 12px; }
.site-age-modal__panel p:not(.site-age-modal__eyebrow) { margin: 0 0 24px; }
@media (max-width: 47.9375rem) { .site-footer__inner { grid-template-columns: 1fr; gap: 32px; padding-block: 88px 48px; } .site-footer__contact { align-content: start; } .site-footer__nav { grid-column: auto; flex-wrap: nowrap; overflow-x: auto; padding-block-end: 8px; } .site-footer__nav a { flex: 0 0 auto; } .site-footer__legal-inner, .site-consent__content { flex-direction: column; align-items: flex-start; } .site-consent { right: 10px; bottom: 10px; left: 10px; } }


.cookies-page {
  overflow: hidden;
  background: var(--color-creme-jasmin);
}

.cookies-page__container {
  width: min(var(--container-max), calc(100vw - (var(--container-gutter) * 2)));
  margin-inline: auto;
}

.cookies-page__section {
  padding-block: clamp(4rem, 8vw, 7.5rem);
}

.cookies-page__intro {
  padding-block-start: clamp(3rem, 7vw, 6.5rem);
  padding-block-end: clamp(3.5rem, 6vw, 5.5rem);
}

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

.cookies-page__intro-panel {
  grid-column: 3 / span 7;
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
  box-shadow: var(--shadow-subtle);
}

.cookies-page__intro-panel > :last-child,
.cookies-page__reading-column > :last-child,
.cookies-page__categories-intro > :last-child,
.cookies-page__completion-note > :last-child,
.cookies-page__consent-copy > :last-child,
.cookies-page__preferences-panel > :last-child,
.cookies-page__contact-panel > :last-child {
  margin-block-end: 0;
}

.cookies-page__lead {
  max-width: 62ch;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.65;
}

.cookies-page__updated {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-border-brass);
  color: var(--color-vert-jardin);
  font-size: var(--text-nav);
}

.cookies-page__reading-column {
  grid-column: 3 / span 7;
  min-width: 0;
}

.cookies-page__reading-column > h3 {
  max-width: 64ch;
  margin-block-start: var(--space-7);
  margin-block-end: var(--space-3);
}

.cookies-page__reading-column > h2 + h3 {
  margin-block-start: var(--space-6);
}

.cookies-page__reading-column > p {
  }

.cookies-page a:not(.button) {
  color: var(--color-bleu-mediterranee);
  text-decoration-thickness: 1px;
}

.cookies-page a:not(.button):hover {
  color: var(--color-rouge-grenat);
}

.cookies-page__scope-note,
.cookies-page__practical-note {
  max-width: 60ch;
  margin-block-start: var(--space-6);
  padding: var(--space-5);
  border: 1px solid rgb(142 154 123 / 48%);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
}

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

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

.cookies-page__categories {
  padding-block-start: clamp(3.5rem, 7vw, 6.5rem);
  background: rgb(255 253 247 / 52%);
  border-block: 1px solid rgb(197 166 107 / 32%);
}

.cookies-page__categories-intro {
  grid-column: 3 / span 7;
  min-width: 0;
}

.cookies-page__categories-intro p {
  }

.cookies-page__table-wrap {
  grid-column: 2 / span 10;
  min-width: 0;
  margin-block-start: var(--space-6);
  overflow-x: auto;
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
  box-shadow: var(--shadow-subtle);
  scrollbar-color: var(--color-vert-sauge) var(--color-creme-jasmin);
  scrollbar-width: thin;
}

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

.cookies-page__table {
  min-width: 70rem;
  margin: 0;
  table-layout: fixed;
}

.cookies-page__table caption {
  padding: var(--space-4) var(--space-5);
  border-block-end: 1px solid var(--color-border-brass);
  background: rgb(245 240 230 / 68%);
  font-size: var(--text-nav);
}

.cookies-page__table th,
.cookies-page__table td {
  overflow-wrap: break-word;
}

.cookies-page__table thead th {
  background: rgb(142 154 123 / 20%);
  color: var(--color-vert-jardin);
  font-size: var(--text-nav);
}

.cookies-page__table th:nth-child(1),
.cookies-page__table td:nth-child(1) {
  width: 18%;
}

.cookies-page__table th:nth-child(2),
.cookies-page__table td:nth-child(2) {
  width: 34%;
}

.cookies-page__table th:nth-child(3),
.cookies-page__table td:nth-child(3) {
  width: 18%;
}

.cookies-page__table th:nth-child(4),
.cookies-page__table td:nth-child(4),
.cookies-page__table th:nth-child(5),
.cookies-page__table td:nth-child(5) {
  width: 15%;
}

.cookies-page__table tbody th {
  color: var(--color-vert-jardin);
  font-family: var(--font-heading);
  font-size: 1.3rem;
  line-height: 1.15;
}

.cookies-page__completion-note {
  grid-column: 3 / span 7;
  min-width: 0;
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-border-brass);
}

.cookies-page__completion-note p:not(.cookies-page__note-label) {
  max-width: 58ch;
}

.cookies-page__note-label {
  margin-block-end: var(--space-2);
  color: var(--color-vert-jardin);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.cookies-page__completion-note h3 {
  margin-block-end: var(--space-3);
}

.cookies-page__consent {
  background: rgb(36 84 106 / 7%);
}

.cookies-page__consent-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(16.25rem, 3fr);
  column-gap: var(--space-6);
  align-items: start;
  width: min(calc(var(--container-max) * 0.6667), calc(100vw - (var(--container-gutter) * 2)));
  margin-inline: auto;
}

.cookies-page__consent-copy,
.cookies-page__preferences-panel {
  min-width: 0;
}

.cookies-page__consent-copy {
  padding-inline-start: var(--space-5);
  border-inline-start: 2px solid var(--color-bleu-mediterranee);
}

.cookies-page__consent-copy p {
  }

.cookies-page__consent-copy h3 {
  margin-block-start: var(--space-6);
  margin-block-end: var(--space-3);
}

.cookies-page__preferences-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid rgb(36 84 106 / 34%);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
  box-shadow: var(--shadow-subtle);
}

.cookies-page__preferences-panel h3,
.cookies-page__preferences-panel p {
  margin: 0;
}

.cookies-page__preferences-panel p {
  }

.cookies-page__preferences-button {
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
}

.cookies-page__browser-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 65ch;
  margin-block: var(--space-4) var(--space-6);
  padding: 0;
  list-style: none;
}

.cookies-page__browser-list > li {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: var(--space-3);
  padding-block: var(--space-3);
  border-block-end: 1px solid var(--color-border-brass);
}

.cookies-page__browser-list span {
  flex: 0 0 6rem;
  color: var(--color-bleu-mediterranee);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.cookies-page__browser-list small {
  min-width: 0;
  color: rgb(23 43 53 / 74%);
}

.cookies-page__practical-note {
  background: rgb(142 154 123 / 21%);
}

.cookies-page__retention {
  background: rgb(142 154 123 / 14%);
}

.cookies-page__policy-update {
  max-width: 64ch;
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-border-brass);
}

.cookies-page__policy-update h3 {
  margin-block: 0 var(--space-3);
}

.cookies-page__policy-update p {
  margin-block-end: 0;
}

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

.cookies-page__contact-panel {
  grid-column: 3 / span 7;
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
  box-shadow: var(--shadow-subtle);
}

.cookies-page__contact-panel p {
  }

.cookies-page__email-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  margin-block-start: var(--space-2);
  color: var(--color-bleu-mediterranee);
  font-weight: 700;
  overflow-wrap: anywhere;
}

@media (max-width: 56.1875rem) {
  .cookies-page__intro-panel,
  .cookies-page__reading-column,
  .cookies-page__categories-intro,
  .cookies-page__completion-note,
  .cookies-page__contact-panel {
    grid-column: 2 / span 9;
  }

  .cookies-page__table-wrap {
    grid-column: 2 / span 10;
  }
}

@media (max-width: 61.1875rem) {
  .cookies-page__table-wrap {
    position: relative;
  }

  .cookies-page__table-wrap::after {
    position: sticky;
    right: 0;
    display: block;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--color-laiton-clair));
    content: "";
  }
}

@media (max-width: 51.1875rem) {
  .cookies-page__consent-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
    width: min(var(--container-max), calc(100vw - (var(--container-gutter) * 2)));
  }

  .cookies-page__preferences-panel {
    width: 100%;
  }
}

@media (max-width: 47.9375rem) {
  .cookies-page__section {
    padding-block: clamp(4rem, 16vw, 5.5rem);
  }

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

  .cookies-page__intro-panel,
  .cookies-page__reading-column,
  .cookies-page__categories-intro,
  .cookies-page__table-wrap,
  .cookies-page__completion-note,
  .cookies-page__contact-panel {
    grid-column: 1;
  }

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

  .cookies-page__lead {
    font-size: 1.05rem;
    line-height: 1.65;
  }

  .cookies-page__updated {
    flex-wrap: wrap;
  }

  .cookies-page__reading-column > h3 {
    margin-block-start: var(--space-6);
  }

  .cookies-page__scope-note,
  .cookies-page__practical-note {
    padding: var(--space-5);
  }

  .cookies-page__table-wrap {
    margin-inline: 0;
  }

  .cookies-page__table {
    min-width: 47.5rem;
    font-size: 0.9rem;
    line-height: 1.45;
  }

  .cookies-page__table caption,
  .cookies-page__table th,
  .cookies-page__table td {
    padding: var(--space-3) var(--space-4);
  }

  .cookies-page__table tbody th {
    font-size: 1.15rem;
  }

  .cookies-page__consent-copy {
    padding-inline-start: var(--space-4);
  }

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

  .cookies-page__preferences-button {
    width: 100%;
  }

  .cookies-page__browser-list > li {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-1);
    min-height: 2.75rem;
  }

  .cookies-page__browser-list span {
    flex-basis: auto;
  }

  .cookies-page__email-link {
    min-height: 2.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cookies-page *,
  .cookies-page *::before,
  .cookies-page *::after {
    transition-duration: 0.01ms !important;
  }
}


.conditions-page {
  overflow: clip;
}

.conditions-page section[id] {
  scroll-margin-top: 8rem;
}

.conditions-intro {
  padding-block-start: clamp(5.5rem, 10vw, 9rem);
  padding-block-end: var(--section-space-compact);
}

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

.conditions-intro__content {
  grid-column: 2 / span 7;
  min-width: 0;
  max-width: 47.5rem;
}

.conditions-intro__content > :last-child,
.conditions-section-heading > :last-child,
.conditions-usage__body > :last-child,
.conditions-requests__article > :last-child,
.conditions-poker__manifesto > :last-child,
.conditions-poker__rule > :last-child,
.conditions-poker__responsible > :last-child,
.conditions-content__article > :last-child,
.conditions-privacy__copy > :last-child,
.conditions-closing__copy > :last-child,
.conditions-document-contact > :last-child {
  margin-block-end: 0;
}

.conditions-intro__lead {
  max-width: 66ch;
  color: var(--color-vert-jardin);
  font-size: var(--text-intro);
  line-height: var(--leading-intro);
}

.conditions-intro__copy {
  max-width: 64ch;
}

.conditions-intro__rule,
.conditions-closing__rule {
  width: 4.5rem;
  height: 1px;
  margin-block: var(--space-5);
  background: var(--color-laiton-clair);
}

.conditions-section-heading {
  max-width: 44rem;
}

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

.conditions-usage__items {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-8);
  margin-block-start: var(--space-7);
  padding-block-start: var(--space-6);
  border-block-start: 1px solid var(--color-border-brass);
}

.conditions-usage__article {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(0, 3fr);
  column-gap: var(--space-5);
  min-width: 0;
}

.conditions-usage__marker {
  grid-column: 1;
  min-width: 0;
}

.conditions-usage__marker span {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--color-laiton-clair);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
}

.conditions-usage__marker h3 {
  max-width: 12rem;
}

.conditions-usage__body {
  grid-column: 2;
  min-width: 0;
  max-width: 45rem;
}

.conditions-leaf-list {
  max-width: 60ch;
  margin-inline: 0;
  padding-inline-start: 1.25rem;
}

.conditions-leaf-list li::marker {
  color: var(--color-laiton-clair);
  content: "✦  ";
}

.conditions-usage__notice {
  padding: var(--space-5);
  border: 1px solid rgb(38 59 50 / 32%);
  background: rgb(142 154 123 / 23%);
}

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

.conditions-requests__panel {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
  box-shadow: var(--shadow-soft);
}

.conditions-requests__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 3fr) minmax(0, 2fr);
  column-gap: var(--space-5);
  min-width: 0;
  margin-block-start: var(--space-7);
}

.conditions-requests__articles {
  display: flex;
  grid-column: 1;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.conditions-requests__article {
  min-width: 0;
  max-width: 40rem;
}

.conditions-requests__article--last {
  padding-block-start: var(--space-6);
  border-block-start: 1px solid var(--color-border-brass);
}

.conditions-contact-line {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2);
  margin-block-end: 0;
  color: var(--color-vert-jardin);
  font-size: var(--text-nav);
}

.conditions-contact-line span {
  color: var(--color-text);
}

.conditions-confirmation-note {
  grid-column: 2;
  align-self: start;
  min-width: 0;
  padding: var(--space-5);
  border-inline-start: 3px solid var(--color-rouge-grenat);
  background: var(--color-creme-jasmin);
}

.conditions-confirmation-note p {
  }

.conditions-confirmation-note__label {
  margin-block-end: var(--space-2);
  color: var(--color-rouge-grenat);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.conditions-confirmation-note__text {
  color: var(--color-vert-jardin);
  font-family: var(--font-heading);
  font-size: var(--text-subtitle);
  font-weight: 600;
  line-height: var(--leading-subtitle);
}

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

.conditions-poker__heading {
  max-width: 42rem;
}

.conditions-poker .eyebrow {
  color: var(--color-laiton-clair);
}

.conditions-poker__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  min-width: 0;
  margin-block-start: var(--space-7);
}

.conditions-poker__manifesto {
  grid-column: 1;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid rgb(197 166 107 / 55%);
  background: var(--color-bleu-mediterranee);
}

.conditions-poker__manifesto p {
  margin-block-end: 0;
  font-family: var(--font-heading);
  font-size: var(--text-subtitle);
  line-height: 1.25;
}

.conditions-poker__rules {
  display: flex;
  grid-column: 3;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.conditions-poker__rule {
  min-width: 0;
  padding-block-end: var(--space-5);
  border-block-end: 1px solid rgb(197 166 107 / 52%);
}

.conditions-poker__rule h3,
.conditions-poker__responsible h3 {
  margin-block-end: var(--space-3);
}

.conditions-poker__rule p {
  margin-block-end: 0;
}

.conditions-poker__responsible {
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid rgb(197 166 107 / 58%);
  background: rgb(36 84 106 / 42%);
}

.conditions-poker__responsible p {
  margin-block-end: 0;
}

.conditions-content__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 5fr) minmax(0, 1fr);
  min-width: 0;
  margin-block-start: var(--space-7);
}

.conditions-content__article {
  grid-column: 1;
  min-width: 0;
  max-width: 36rem;
}

.conditions-content__article p {
  }

.conditions-content__divider {
  grid-column: 2;
  width: 1px;
  height: 100%;
  justify-self: center;
  background: var(--color-border-brass);
}

.conditions-content__article--terrazzo {
  grid-column: 3;
  max-width: none;
  padding: var(--space-5);
  background: rgb(197 166 107 / 12%);
}

.conditions-content__article--terrazzo p {
  }

.conditions-content__report {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 33rem;
  margin-block-start: var(--space-7);
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-border-brass);
}

.conditions-content__report h3,
.conditions-content__report p {
  margin-block-end: 0;
}

.conditions-content__report a {
  display: inline-flex;
  width: fit-content;
  min-height: 2.75rem;
  align-items: center;
  font-weight: 700;
}

.conditions-privacy {
  background: rgb(142 154 123 / 32%);
}

.conditions-privacy__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 5fr) minmax(0, 1fr);
  min-width: 0;
}

.conditions-privacy__copy {
  grid-column: 1;
  min-width: 0;
  max-width: 34rem;
}

.conditions-privacy__copy h3 {
  margin-block-start: var(--space-6);
}

.conditions-privacy__copy p {
  }

.conditions-privacy__links {
  display: flex;
  grid-column: 3;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-3);
}

.conditions-policy-link {
  display: flex;
  min-width: 0;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-vert-jardin);
  background: var(--color-creme-marbre);
  color: var(--color-vert-jardin);
  font-size: var(--text-nav);
  font-weight: 700;
  text-decoration: none;
}

.conditions-policy-link:hover {
  color: var(--color-rouge-grenat);
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.conditions-policy-link--blue {
  border-color: var(--color-bleu-mediterranee);
  background: var(--color-bleu-mediterranee);
  color: var(--color-creme-marbre);
}

.conditions-policy-link--blue:hover {
  background: #1b4051;
  color: var(--color-creme-marbre);
  text-decoration: none;
}

.conditions-closing {
  padding-block-end: clamp(5rem, 10vw, 9rem);
}

.conditions-closing__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(0, 4fr) minmax(0, 1fr);
  min-width: 0;
}

.conditions-closing__copy {
  grid-column: 1;
  min-width: 0;
  max-width: 40rem;
}

.conditions-closing__copy p {
  }

.conditions-document-contact {
  display: flex;
  grid-column: 3;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-5);
  border: 1px solid var(--color-border-brass);
  background: var(--color-creme-marbre);
  box-shadow: var(--shadow-subtle);
}

.conditions-document-contact h3,
.conditions-document-contact p {
  margin-block-end: 0;
}

.conditions-document-contact > a {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  align-items: center;
  overflow-wrap: anywhere;
  color: var(--color-vert-jardin);
  font-weight: 700;
}

.conditions-document-contact__address {
  margin-block-start: var(--space-3) !important;
  padding-block-start: var(--space-3);
  border-block-start: 1px solid var(--color-border-brass);
  color: rgb(23 43 53 / 82%);
  font-size: var(--text-nav);
}

.conditions-document-contact__address span {
  color: var(--color-vert-jardin);
  font-weight: 700;
}

@media (max-width: 61.1875rem) {
  .conditions-usage__article {
    grid-template-columns: minmax(0, 9fr);
    row-gap: var(--space-3);
  }

  .conditions-usage__marker,
  .conditions-usage__body {
    grid-column: 1;
  }

  .conditions-usage__marker h3 {
    max-width: none;
    margin-block-end: 0;
  }

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

  .conditions-requests__articles,
  .conditions-confirmation-note {
    grid-column: 1;
  }

  .conditions-confirmation-note {
    order: 2;
    max-width: 34rem;
  }

  .conditions-poker__grid {
    grid-template-columns: minmax(0, 9fr);
    row-gap: var(--space-6);
  }

  .conditions-poker__manifesto,
  .conditions-poker__rules {
    grid-column: 1;
  }

  .conditions-poker__manifesto {
    max-width: none;
  }

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

  .conditions-content__article,
  .conditions-content__divider,
  .conditions-content__article--terrazzo {
    grid-column: 1;
  }

  .conditions-content__article {
    max-width: 40rem;
  }

  .conditions-content__divider {
    width: 100%;
    height: 1px;
  }

  .conditions-content__article--terrazzo {
    max-width: 40rem;
  }
}

@media (max-width: 58.0625rem) {
  .conditions-closing__grid {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    row-gap: var(--space-6);
  }

  .conditions-closing__copy {
    grid-column: 1 / span 2;
  }

  .conditions-document-contact {
    grid-column: 1;
    max-width: 32rem;
  }
}

@media (max-width: 56.1875rem) {
  .conditions-privacy__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  .conditions-privacy__copy,
  .conditions-privacy__links {
    grid-column: 1;
  }

  .conditions-privacy__links {
    max-width: 38rem;
  }
}

@media (max-width: 56.1875rem) and (min-width: 40rem) {
  .conditions-intro__content {
    grid-column: 1 / span 9;
  }
}

@media (max-width: 39.9375rem) {
  .conditions-page section[id] {
    scroll-margin-top: 6rem;
  }

  .conditions-intro {
    padding-block-start: var(--space-9);
  }

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

  .conditions-intro__content {
    grid-column: 1;
    max-width: none;
  }

  .conditions-intro__lead {
    max-width: none;
    font-size: 1.1rem;
    line-height: 1.5;
  }

  .conditions-intro__copy {
    max-width: none;
  }

  .conditions-section-heading {
    max-width: none;
  }

  .conditions-usage__items {
    gap: var(--space-7);
    margin-block-start: var(--space-6);
  }

  .conditions-usage__body {
    max-width: none;
  }

  .conditions-leaf-list {
    max-width: none;
    padding-inline-start: 1.1rem;
  }

  .conditions-usage__notice,
  .conditions-requests__panel,
  .conditions-poker__manifesto,
  .conditions-poker__responsible,
  .conditions-document-contact {
    padding: var(--space-5);
  }

  .conditions-requests__grid,
  .conditions-poker__grid,
  .conditions-content__grid {
    margin-block-start: var(--space-6);
  }

  .conditions-requests__article,
  .conditions-confirmation-note,
  .conditions-content__article,
  .conditions-content__article--terrazzo,
  .conditions-privacy__copy,
  .conditions-privacy__links,
  .conditions-closing__copy,
  .conditions-document-contact {
    max-width: none;
  }

  .conditions-poker__manifesto p {
  font-size: 1.45rem;
  }

  .conditions-poker__rule p,
  .conditions-poker__responsible p {
  }

  .conditions-content__article--terrazzo {
    padding: var(--space-5);
  }

  .conditions-content__report {
    max-width: none;
  }

  .conditions-policy-link {
    min-height: 3.25rem;
    padding-inline: var(--space-4);
  }

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

  .conditions-closing__copy,
  .conditions-document-contact {
    grid-column: 1;
  }
}


.contact-page {
  overflow: clip;
}



.contact-hero {
  position: relative;
  min-height: 42.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  isolation: isolate;
}

.contact-hero__media,
.contact-hero__shell {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.contact-hero__media {
  z-index: -1;
  overflow: hidden;
  background: var(--color-vert-sauge);
}

.contact-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(245 240 230 / 92%) 0%, rgb(245 240 230 / 72%) 37%, rgb(245 240 230 / 14%) 68%, transparent 100%);
  content: "";
}

.contact-hero__media img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: 68% center;
  transition: transform var(--transition-slow);
}

@media (hover: hover) and (pointer: fine) {
  .contact-hero:hover .contact-hero__media img {
    transform: scale(1.02);
  }
}

.contact-hero__shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
  padding-block: var(--space-9);
}

.contact-hero__copy {
  grid-column: 1 / span 12;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

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



.contact-hero__lead {
  font-size: var(--text-intro);
  line-height: var(--leading-intro);
}

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

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

.contact-hero__link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-bleu-mediterranee);
  font-size: var(--text-nav);
  font-weight: 700;
  text-decoration-color: var(--color-laiton-clair);
  text-decoration-thickness: 1px;
}

.contact-occasions__heading {
  width: 41.6667%;
  min-width: 0;
}

.contact-occasions__heading > :last-child,
.contact-details__heading > :last-child,
.contact-preparation__heading > :last-child {
  margin-bottom: 0;
}

.contact-occasions__heading p:not(.eyebrow) {
  max-width: 56ch;
}

.contact-occasions__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr);
  gap: var(--space-5);
  align-items: stretch;
  margin-top: var(--space-7);
}

.contact-occasion {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
  box-shadow: var(--shadow-subtle);
  transition: box-shadow var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);
}

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

.contact-occasion__number,
.contact-step__number {
  color: var(--color-laiton-clair);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
}

.contact-occasion h3 {
  max-width: 18ch;
}

.contact-occasion p {
  }

.contact-occasion ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding-inline-start: 1.2em;
}

.contact-occasion--poker {
  border-color: rgb(197 166 107 / 66%);
  background: var(--color-bleu-mediterranee);
  color: var(--color-creme-marbre);
}

.contact-occasion--poker h3,
.contact-occasion--poker a {
  color: var(--color-creme-marbre);
}

.contact-occasion--poker .contact-occasion__number {
  color: var(--color-laiton-clair);
}

.contact-occasion__link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: end;
  margin-top: auto;
  font-size: var(--text-nav);
  font-weight: 700;
  text-decoration-color: var(--color-laiton-clair);
}

@media (hover: hover) and (pointer: fine) {
  .contact-occasion:hover {
    border-color: var(--color-laiton-clair);
    box-shadow: var(--shadow-soft);
    transform: translateY(-2px);
  }
}

.contact-details__heading {
  width: 33.3333%;
  min-width: 0;
}

.contact-details__heading p:not(.eyebrow) {
  max-width: 60ch;
}

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

.contact-detail {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
}

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

.contact-detail__rule {
  width: 2rem;
  height: 1px;
  background: var(--color-laiton-clair);
}

.contact-detail h3 {
  margin-top: var(--space-2);
}

.contact-detail > a:not(.contact-detail__directions) {
  overflow-wrap: anywhere;
  color: var(--color-bleu-encre);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 700;
}

.contact-detail address {
  color: var(--color-bleu-encre);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.5;
}

.contact-detail p {
  }

.contact-detail__directions {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  width: fit-content;
  color: var(--color-bleu-mediterranee);
  font-size: var(--text-nav);
  font-weight: 700;
  text-decoration-color: var(--color-laiton-clair);
}

.contact-form-panel {
  width: min(81.6667%, 61.25rem);
  min-width: 0;
  margin-left: 8.3333%;
  padding: clamp(var(--space-6), 5vw, var(--space-8));
  border: 1px solid var(--color-vert-sauge);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
  box-shadow: var(--shadow-soft);
}

.contact-form-panel__intro {
  max-width: 58ch;
}

.contact-form-panel__intro p:not(.eyebrow) {
  max-width: 58ch;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-7);
}

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

.contact-form__grid > * {
  min-width: 0;
}

.contact-form__field--full {
  grid-column: 1 / -1;
}

.contact-form .form-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.contact-form .form-field > label,
.contact-form .form-field > p {
  margin: 0;
}

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

.contact-form textarea {
  min-height: 9.375rem;
}

.contact-form__help {
  color: rgb(23 43 53 / 74%);
  font-size: var(--text-label);
  line-height: var(--leading-nav);
}

.contact-form .form-error {
  color: var(--color-danger);
  font-size: var(--text-nav);
  font-weight: 700;
}

.contact-form__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

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

.contact-form__footer p {
  color: rgb(23 43 53 / 82%);
  font-size: var(--text-nav);
  line-height: var(--leading-nav);
}

.contact-form__status {
  min-height: 1.55rem;
  color: var(--color-vert-jardin);
  font-size: var(--text-nav);
  font-weight: 700;
}

.contact-form__status--error {
  color: var(--color-danger);
}

.contact-preparation {
  background: color-mix(in srgb, var(--color-vert-sauge) 55%, var(--color-creme-jasmin));
}

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

.contact-preparation__heading {
  grid-column: 1 / span 4;
  min-width: 0;
}

.contact-preparation__heading p:not(.eyebrow) {
  max-width: 55ch;
}

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

.contact-step {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(2rem, auto) minmax(0, 1fr);
  column-gap: var(--space-4);
  align-items: start;
  padding-top: var(--space-5);
  border-top: 1px solid rgb(197 166 107 / 72%);
}

.contact-step > div {
  min-width: 0;
}

.contact-step h3 {
  max-width: 18ch;
}

.contact-step p {
  margin-bottom: 0;
}

.contact-explore__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  min-width: 0;
}

.contact-explore__media {
  min-width: 0;
  min-height: 34rem;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}

.contact-explore__media img {
  object-position: center center;
}

.contact-explore__panel {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: clamp(var(--space-6), 4vw, var(--space-8));
  border: 1px solid rgb(197 166 107 / 55%);
  border-left: 0;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: var(--color-bleu-encre);
  color: var(--color-creme-marbre);
}

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

.contact-explore__panel .eyebrow {
  color: var(--color-laiton-clair);
}

.contact-explore__panel h2 {
  color: var(--color-creme-marbre);
}

.contact-explore__panel > p:not(.eyebrow) {
  max-width: 50ch;
}

.contact-explore__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: auto;
}

.contact-explore__links > a {
  min-width: 0;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  column-gap: var(--space-3);
  row-gap: var(--space-1);
  padding-top: var(--space-3);
  border-top: 1px solid rgb(197 166 107 / 48%);
  color: var(--color-creme-marbre);
  text-decoration-color: var(--color-laiton-clair);
}

.contact-explore__links span {
  grid-row: 1 / span 2;
  color: var(--color-laiton-clair);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
}

.contact-explore__links strong,
.contact-explore__links small {
  min-width: 0;
}

.contact-explore__links strong {
  font-size: var(--text-nav);
}

.contact-explore__links small {
  color: rgb(255 253 247 / 78%);
  font-size: var(--text-label);
  line-height: var(--leading-nav);
}

.contact-explore__links > a:hover {
  color: var(--color-laiton-clair);
}

@media (max-width: 61.1875rem) {
  .contact-occasions__heading {
    width: 50%;
  }

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

  .contact-occasion--gathering {
    grid-column: 1 / -1;
  }

  .contact-occasion--gathering p {
  }
}

@media (max-width: 56.1875rem) {
  .contact-hero {
    min-height: 39rem;
  }

  .contact-hero__media::after {
    background: linear-gradient(180deg, rgb(245 240 230 / 12%) 0%, rgb(245 240 230 / 22%) 45%, rgb(245 240 230 / 95%) 100%);
  }

  .contact-hero__shell {
    align-items: end;
  }

  .contact-hero__copy {
    grid-column: 1 / span 8;
    padding: var(--space-6);
    background: rgb(245 240 230 / 88%);
  }

  .contact-details__heading {
    width: 50%;
  }

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

  .contact-details__grid > :last-child {
    grid-column: 1 / -1;
  }

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

  .contact-explore__media {
    min-height: 26rem;
    border-radius: var(--radius-md) var(--radius-md) 0 0;
  }

  .contact-explore__panel {
    border: 1px solid rgb(197 166 107 / 55%);
    border-top: 0;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
  }
}

@media (max-width: 47.4375rem) {
  .contact-form-panel {
    width: 100%;
    margin-left: 0;
  }

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

  .contact-form__field--full {
    grid-column: 1;
  }
}

@media (max-width: 38.6875rem) {
  .contact-details__heading,
  .contact-occasions__heading {
    width: 100%;
  }

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

  .contact-details__grid > :last-child {
    grid-column: 1;
  }
}

@media (max-width: 47.9375rem) {
  .contact-page .container {
    width: calc(100vw - 2.5rem);
  }

  .contact-hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .contact-hero__media,
  .contact-hero__shell {
    display: block;
    width: 100%;
  }

  .contact-hero__media {
    height: min(125vw, 34rem);
  }

  .contact-hero__media::after {
    display: none;
  }

  .contact-hero__media img {
    object-position: 62% center;
  }

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

  .contact-hero__copy {
    width: 100%;
    padding: 0;
    background: transparent;
  }

  .contact-hero__copy h1 {
    max-width: 10ch;
    font-size: clamp(2.8rem, 13vw, 4.25rem);
  }

  .contact-hero__lead {
    max-width: none;
    font-size: 1.1rem;
  }

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

  .contact-hero__actions .button,
  .contact-hero__link {
    width: 100%;
  }

  .contact-hero__link {
    justify-content: center;
  }

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

  .contact-occasion--gathering {
    grid-column: 1;
  }

  .contact-occasion {
    padding: var(--space-5);
  }

  .contact-details__grid {
    margin-top: var(--space-6);
  }

  .contact-detail {
    padding: var(--space-5);
  }

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

  .contact-form {
    margin-top: var(--space-6);
  }

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

  .contact-form__footer .button {
    width: 100%;
  }

  .contact-preparation__container {
    display: block;
  }

  .contact-preparation__grid {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    margin-top: var(--space-6);
  }

  .contact-step {
    width: 100%;
  }

  .contact-explore__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .contact-explore__panel {
    padding: var(--space-5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-hero__media img,
  .contact-occasion {
    transition: none;
  }
}


.privacy-page {
  overflow: hidden;
  background: var(--color-creme-jasmin);
}

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

.privacy-hero {
  position: relative;
  padding-block: clamp(5.5rem, 10vw, 8.5rem) var(--section-space);
}

.privacy-hero::before {
  position: absolute;
  inset: 1.25rem 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-border-brass), transparent);
  content: "";
}

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

.privacy-hero__intro {
  grid-column: 2 / span 8;
  min-width: 0;
}

.privacy-hero__intro > :last-child,
.privacy-hero__controller > :last-child,
.privacy-data__unit > :last-child,
.privacy-data__notice > :last-child,
.privacy-purposes__heading > :last-child,
.privacy-purpose__copy > :last-child,
.privacy-sharing__heading > :last-child,
.privacy-sharing__panel > :last-child,
.privacy-sharing__transfer > :last-child,
.privacy-retention__intro > :last-child,
.privacy-retention__note > :last-child,
.privacy-security__manifesto > :last-child,
.privacy-security__principle > :last-child,
.privacy-rights__heading > :last-child,
.privacy-rights__item > :last-child,
.privacy-rights__request > :last-child,
.privacy-rights__recourse > :last-child,
.privacy-closing__wrap > :last-child,
.privacy-closing__third-party > :last-child,
.privacy-closing__contact > :last-child {
  margin-block-end: 0;
}

.privacy-hero__lead {
  max-width: 62ch;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.65;
}

.privacy-hero__updated {
  display: inline-block;
  margin-block-start: var(--space-3);
  padding-block-start: var(--space-3);
  border-top: 1px solid var(--color-border-brass);
  color: var(--color-vert-jardin);
  font-size: var(--text-nav);
}

.privacy-hero__controller {
  display: flex;
  grid-column: 10 / span 3;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
  box-shadow: var(--shadow-subtle);
}

.privacy-hero__controller h2 {
  margin: 0;
  font-size: clamp(1.65rem, 2.5vw, 2rem);
}

.privacy-hero__controller p {
  margin: 0;
  font-size: 0.9375rem;
}

.privacy-hero__controller-label,
.privacy-sharing__transfer-label,
.privacy-security__label,
.privacy-data__notice-label {
  color: var(--color-bleu-mediterranee);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

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

.privacy-section-marker {
  display: flex;
  grid-column: 1 / span 2;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-vert-sauge);
}

.privacy-section-marker span {
  color: var(--color-laiton-clair);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1;
}

.privacy-section-marker small {
  max-width: 12ch;
  color: var(--color-vert-jardin);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.privacy-data__content {
  display: flex;
  grid-column: 3 / span 7;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-7);
}

.privacy-data__content > h2 {
  margin-block-end: 0;
}

.privacy-data__unit {
  max-width: 66ch;
  padding-block-start: var(--space-5);
  border-top: 1px solid var(--color-border-brass);
}

.privacy-data__unit h3,
.privacy-data__notice h3 {
  max-width: 30ch;
}

.privacy-data__unit .content-list {
  max-width: 54ch;
}

.privacy-data__unit--raised {
  padding: var(--space-5);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
}

.privacy-data__notice {
  display: flex;
  max-width: 66ch;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border-inline-start: 3px solid var(--color-rouge-grenat);
  background: rgb(255 253 247 / 68%);
}

.privacy-data__notice h3,
.privacy-data__notice p {
  margin: 0;
}

.privacy-purposes {
  background: linear-gradient(180deg, rgb(142 154 123 / 14%), transparent 35%);
}

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

.privacy-purposes__heading {
  display: flex;
  width: min(100%, 62ch);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.privacy-purposes__heading h2,
.privacy-purposes__heading p {
  margin: 0;
}

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

.privacy-purpose {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  padding-block: var(--space-6);
  border-top: 1px solid var(--color-border-brass);
}

.privacy-purpose__number {
  grid-column: 1 / span 1;
  min-width: 0;
  color: var(--color-laiton-clair);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1;
}

.privacy-purpose__copy {
  grid-column: 2 / span 7;
  min-width: 0;
  max-width: 68ch;
}

.privacy-purpose__copy h3 {
  max-width: 32ch;
}

.privacy-purpose__side-note {
  display: flex;
  grid-column: 10 / span 3;
  min-width: 0;
  align-self: start;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
  border-inline-start: 1px solid var(--color-laiton-clair);
  color: var(--color-vert-jardin);
  font-size: var(--text-nav);
  line-height: var(--leading-nav);
}

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

.privacy-sharing__heading {
  width: min(100%, 60ch);
}

.privacy-sharing__panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  width: min(100%, 11 / 12 * 100%);
  min-width: 0;
}

.privacy-sharing__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
}

.privacy-sharing__panel h3,
.privacy-sharing__panel p,
.privacy-sharing__panel .content-list {
  margin: 0;
}

.privacy-sharing__panel p,
.privacy-sharing__panel .content-list {
  max-width: 58ch;
}

.privacy-sharing__strong {
  color: var(--color-vert-jardin);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  font-weight: 600;
  line-height: 1.08;
}

.privacy-sharing__transfer {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: var(--space-6);
  width: min(100%, calc(100% - (100% / 12)));
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid rgb(142 154 123 / 50%);
  border-radius: var(--radius-md);
  background: rgb(142 154 123 / 16%);
}

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

.privacy-sharing__transfer h3,
.privacy-sharing__transfer p {
  margin: 0;
}

.privacy-sharing__transfer p {
  }

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

.privacy-retention__intro,
.privacy-retention__note {
  width: min(100%, 760px);
  min-width: 0;
}

.privacy-retention__intro p {
  }

.privacy-retention__table-wrap {
  width: min(100%, calc(100% - (100% / 6)));
  min-width: 0;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
}

.privacy-retention__table caption {
  padding: var(--space-5) var(--space-5) 0;
}

.privacy-retention__table th {
  border-color: rgb(255 253 247 / 22%);
  background: var(--color-bleu-encre);
  color: var(--color-creme-marbre);
}

.privacy-retention__table th:first-child { width: 25%; }
.privacy-retention__table th:nth-child(2) { width: 30%; }
.privacy-retention__table th:last-child { width: 45%; }

.privacy-retention__table td {
  font-size: 0.9375rem;
  line-height: 1.5;
}

.privacy-retention__note {
  padding-block-start: var(--space-4);
  border-top: 1px solid var(--color-border-brass);
}

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

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

.privacy-security__manifesto {
  display: flex;
  width: min(100%, calc((100% / 12) * 8));
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: clamp(var(--space-6), 5vw, var(--space-8));
  border-inline-start: 2px solid var(--color-laiton-clair);
}

.privacy-security__manifesto .eyebrow {
  color: var(--color-laiton-clair);
  margin: 0;
}

.privacy-security__manifesto h2,
.privacy-security__manifesto p {
  margin: 0;
}

.privacy-security__manifesto p:last-child {
  max-width: 60ch;
}

.privacy-security__principles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  width: min(100%, calc((100% / 12) * 11));
  min-width: 0;
}

.privacy-security__principle {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border-top: 1px solid var(--color-border-brass);
  background: rgb(255 253 247 / 50%);
}

.privacy-security__principle--visitor {
  border: 1px solid rgb(142 154 123 / 48%);
  border-radius: var(--radius-md);
}

.privacy-security__principle h3,
.privacy-security__principle p {
  margin: 0;
}

.privacy-security__principle p:last-child {
  max-width: 55ch;
}

.privacy-rights__wrap {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  width: min(100%, calc(100% - (100% / 6)));
  margin-inline: auto;
}

.privacy-rights__heading {
  width: min(100%, 66ch);
}

.privacy-rights__heading p:last-child {
  max-width: 62ch;
}

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

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

.privacy-rights__item {
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-border-brass);
}

.privacy-rights__item h3 {
  max-width: 23ch;
  margin-block-end: var(--space-2);
}

.privacy-rights__item p {
  }

.privacy-rights__request {
  display: flex;
  width: min(100%, 760px);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
}

.privacy-rights__request h3,
.privacy-rights__request p {
  margin: 0;
}

.privacy-rights__request p {
  }

.privacy-rights__request .button {
  width: fit-content;
  min-width: 0;
}

.privacy-rights__recourse {
  width: min(100%, 760px);
  min-width: 0;
  padding-block-start: var(--space-5);
  border-top: 1px solid var(--color-border-brass);
}

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

.privacy-rights__recourse p {
  }

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

.privacy-closing__wrap {
  display: flex;
  width: min(100%, 820px);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  margin-inline: auto;
}

.privacy-closing__wrap > h2 {
  max-width: 20ch;
  margin: 0;
}

.privacy-closing__cookies {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-6);
  border: 1px solid rgb(142 154 123 / 48%);
  border-radius: var(--radius-md);
  background: rgb(142 154 123 / 16%);
  color: var(--color-vert-jardin);
  text-decoration: none;
}

.privacy-closing__cookies > span:first-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 70ch;
}

.privacy-closing__cookies strong {
  font-family: var(--font-heading);
  font-size: var(--text-subtitle);
  line-height: var(--leading-subtitle);
}

.privacy-closing__cookies > span:last-child {
  flex: 0 0 auto;
  color: var(--color-bleu-mediterranee);
  font-size: 1.75rem;
}

.privacy-closing__third-party {
  padding-block-start: var(--space-5);
  border-top: 1px solid var(--color-border-brass);
}

.privacy-closing__third-party h3,
.privacy-closing__contact h3 {
  margin-block-end: var(--space-3);
}

.privacy-closing__third-party p,
.privacy-closing__contact p {
  }

.privacy-closing__contact {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
}

.privacy-closing__contact h3,
.privacy-closing__contact p {
  margin: 0;
}

.privacy-closing__links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.privacy-closing__links a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

@media (max-width: 60rem) {
  .privacy-hero__intro { grid-column: 1 / span 8; }
  .privacy-hero__controller { grid-column: 9 / span 4; }
  .privacy-purpose__side-note { grid-column: 2 / span 7; }
  .privacy-security__manifesto { width: min(100%, calc((100% / 12) * 10)); }
}

@media (max-width: 56.1875rem) {
  .privacy-hero__grid { grid-template-columns: 1fr; }
  .privacy-hero__intro,
  .privacy-hero__controller { grid-column: 1; width: min(100%, 620px); }
  .privacy-document-grid { grid-template-columns: 1fr; }
  .privacy-section-marker { display: none; }
  .privacy-data__content { grid-column: 1; width: min(100%, 720px); }
  .privacy-retention__table-wrap,
  .privacy-rights__wrap { width: 100%; }
}

@media (max-width: 53.125rem) {
  .privacy-retention__table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }
  .privacy-retention__table,
  .privacy-retention__table tbody,
  .privacy-retention__table tr,
  .privacy-retention__table td { display: block; width: 100%; }
  .privacy-retention__table caption { padding: 0 0 var(--space-4); }
  .privacy-retention__table thead { display: none; }
  .privacy-retention__table tr {
    margin-block-end: var(--space-4);
    border: 1px solid var(--color-border-brass);
    border-radius: var(--radius-md);
    background: var(--color-creme-marbre);
    overflow: hidden;
  }
  .privacy-retention__table td {
    padding: var(--space-4);
    border-block-end: 1px solid var(--color-border-brass);
  }
  .privacy-retention__table td:last-child { border-block-end: 0; }
  .privacy-retention__table td::before {
    display: block;
    margin-block-end: var(--space-1);
    color: var(--color-vert-jardin);
    content: attr(data-label);
    font-size: var(--text-label);
    font-weight: 700;
    letter-spacing: var(--tracking-label);
    line-height: var(--leading-label);
    text-transform: uppercase;
  }
}

@media (max-width: 51.25rem) {
  .privacy-sharing__panels,
  .privacy-security__principles { grid-template-columns: 1fr; width: 100%; }
  .privacy-sharing__transfer { grid-template-columns: 1fr; width: 100%; }
  .privacy-security__manifesto { width: 100%; }
}

@media (max-width: 47.5rem) {
  .privacy-rights__grid { grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 40rem) {
  .privacy-hero { padding-block-start: var(--space-10); }
  .privacy-hero__intro,
  .privacy-hero__controller,
  .privacy-data__content,
  .privacy-retention__intro,
  .privacy-retention__note { width: 100%; }
  .privacy-hero__controller,
  .privacy-data__unit--raised,
  .privacy-data__notice,
  .privacy-sharing__panel,
  .privacy-sharing__transfer,
  .privacy-rights__request,
  .privacy-closing__contact { padding: var(--space-5); }
  .privacy-purpose { grid-template-columns: 1fr; gap: var(--space-3); }
  .privacy-purpose__number,
  .privacy-purpose__copy,
  .privacy-purpose__side-note { grid-column: 1; }
  .privacy-purpose__number { font-size: 1.75rem; }
  .privacy-purpose__side-note { width: 100%; }
  .privacy-sharing__panels { gap: var(--space-4); }
  .privacy-security__manifesto { padding: var(--space-5); }
  .privacy-closing__cookies { align-items: flex-start; padding: var(--space-5); }
  .privacy-closing__links { flex-direction: column; gap: var(--space-2); }
}


.soirees-page { overflow: clip; }
.soirees-page a { text-decoration-thickness: 1px; text-underline-offset: .22em; }
.soirees-hero { position: relative; min-height: 44rem; color: var(--color-creme-marbre); background: var(--color-bleu-encre); display: grid; grid-template-columns: minmax(0, 1fr); }
.soirees-hero__media, .soirees-hero__veil, .soirees-hero__inner { grid-area: 1 / 1; }
.soirees-hero__media { margin: 0; min-width: 0; overflow: hidden; }
.soirees-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.soirees-hero__media figcaption { position: absolute; right: 2rem; bottom: 1.25rem; color: var(--color-creme-marbre); font-size: var(--text-label); letter-spacing: var(--tracking-label); opacity: 0; transition: opacity var(--transition-fast); }
.soirees-hero:hover .soirees-hero__media figcaption, .soirees-hero__media:focus-within figcaption { opacity: 1; }
.soirees-hero__veil { background: linear-gradient(90deg, rgb(23 43 53 / 90%) 0%, rgb(23 43 53 / 72%) 42%, rgb(23 43 53 / 12%) 70%, transparent 100%); }
.soirees-hero__inner { position: relative; z-index: 1; width: 100%; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: center; padding-block: var(--space-9); }
.soirees-hero__copy { grid-column: 1 / span 5; min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.soirees-hero__copy > * { min-width: 0; margin: 0; }
.soirees-hero__copy h1 { color: var(--color-creme-marbre); max-width: 12ch; }
.soirees-hero__copy p:not(.eyebrow) { max-width: 44ch; }
.soirees-hero__copy .eyebrow { color: var(--color-laiton-clair); }
.soirees-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.soirees-rhythm__intro { width: 41.666%; min-width: 0; }
.soirees-rhythm__intro h2 { max-width: 11ch; }
.soirees-rhythm__intro > p:not(.eyebrow) { max-width: 57ch; }
.soirees-rhythm__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); padding-left: 25%; }
.soirees-step { min-width: 0; border-top: 1px solid var(--color-border-brass); padding: var(--space-5) var(--space-4) 0 0; }
.soirees-step--marble { background: var(--color-creme-marbre); border-top-color: var(--color-bleu-mediterranee); padding: var(--space-5); box-shadow: var(--shadow-subtle); }
.soirees-step__number { display: block; margin-bottom: var(--space-3); color: var(--color-laiton-clair); font-family: var(--font-heading); font-size: 2.8rem; line-height: 1; }
.soirees-step h3 { max-width: 16ch; }
.soirees-step p {
  }
.soirees-table__grid { display: grid; grid-template-columns: 7fr 1fr 4fr; gap: var(--space-5); align-items: center; }
.soirees-table__media { grid-column: 1; min-width: 0; min-height: 34rem; margin: 0; position: relative; }
.soirees-table__media img { object-position: center; }
.soirees-table__media figcaption { position: absolute; bottom: var(--space-4); left: var(--space-4); max-width: 35ch; padding: var(--space-3) var(--space-4); background: rgb(255 253 247 / 92%); color: var(--color-bleu-encre); font-size: var(--text-nav); }
.soirees-table__copy { grid-column: 3; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.soirees-table__copy > * { min-width: 0; margin: 0; }
.soirees-table__copy h2 { max-width: 12ch; }
.soirees-table__copy > p:not(.eyebrow) { max-width: 60ch; }
.soirees-table__links { display: flex; flex-direction: column; gap: var(--space-2); border-top: 1px solid var(--color-border-brass); padding-top: var(--space-4); }
.soirees-table__links a { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.soirees-poker__intro { width: 50%; min-width: 0; margin-inline: auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--space-4); }
.soirees-poker__intro > * { margin: 0; min-width: 0; }
.soirees-poker__intro .eyebrow { color: var(--color-laiton-clair); }
.soirees-poker__intro p:not(.eyebrow) { max-width: 53ch; }
.soirees-poker__principles { display: grid; grid-template-columns: 5fr 3fr 3fr; gap: var(--space-5); margin-top: var(--space-7); }
.soirees-principle { min-width: 0; padding: var(--space-5); border: 1px solid rgb(197 166 107 / 48%); background: rgb(255 253 247 / 7%); }
.soirees-principle--lead { background: rgb(255 253 247 / 12%); }
.soirees-principle h3 { max-width: 17ch; }
.soirees-principle p {
  }
.soirees-principle a { color: var(--color-laiton-clair); }
.soirees-spaces__intro { width: 41.666%; min-width: 0; }
.soirees-spaces__intro h2 { max-width: 13ch; }
.soirees-spaces__intro p:not(.eyebrow) { max-width: 57ch; }
.soirees-spaces__mosaic { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); align-items: start; }
.soirees-space { min-width: 0; }
.soirees-space--terrace { grid-column: 1 / span 7; }
.soirees-space--lounge { grid-column: 8 / span 5; }
.soirees-space--card-room { grid-column: 1 / span 4; }
.soirees-space__image { width: 100%; height: 31rem; }
.soirees-space__image img { object-position: center; }
.soirees-space__caption { padding-top: var(--space-4); }
.soirees-space__caption h3 { max-width: 22ch; }
.soirees-space__caption p {
  }
.soirees-space__panel { min-width: 0; min-height: 24rem; padding: var(--space-7); background: var(--color-creme-marbre); border: 1px solid var(--color-border-brass); box-shadow: var(--shadow-subtle); }
.soirees-space__panel h3 { max-width: 14ch; }
.soirees-space__panel p:not(.eyebrow) { max-width: 52ch; }
.soirees-occasions { background: var(--color-creme-marbre); }
.soirees-occasions__intro { width: 41.666%; min-width: 0; }
.soirees-occasions__intro h2 { max-width: 14ch; }
.soirees-occasions__intro p:not(.eyebrow) { max-width: 55ch; }
.soirees-occasions__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.soirees-occasion { min-width: 0; min-height: 20rem; padding: var(--space-5); border: 1px solid var(--color-border-brass); background: var(--color-creme-jasmin); display: flex; flex-direction: column; gap: var(--space-4); }
.soirees-occasion > * { min-width: 0; margin: 0; }
.soirees-occasion > span { color: var(--color-laiton-clair); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.soirees-occasion h3 { max-width: 15ch; }
.soirees-occasion p {
  }
.soirees-occasion--sage { background: #e4e8dc; }
.soirees-occasion--accent { border-color: var(--color-rouge-grenat); background: var(--color-creme-marbre); }
.soirees-occasion--accent a { margin-top: auto; min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: space-between; gap: var(--space-3); color: var(--color-rouge-grenat); font-weight: 700; }
.soirees-scene { position: relative; min-height: 37rem; display: grid; grid-template-columns: minmax(0, 1fr); background: var(--color-bleu-encre); }
.soirees-scene__media, .soirees-scene__inner { grid-area: 1 / 1; }
.soirees-scene__media { margin: 0; min-width: 0; overflow: hidden; }
.soirees-scene__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.soirees-scene__inner { z-index: 1; width: 100%; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: center; padding-block: var(--space-8); }
.soirees-scene blockquote { grid-column: 1 / span 4; min-width: 0; margin: 0; padding: var(--space-5); border: 0; background: rgb(23 43 53 / 84%); color: var(--color-creme-marbre); font-size: clamp(2rem, 3.8vw, 3.35rem); line-height: 1; }
.soirees-scene__caption { grid-column: 9 / span 4; align-self: end; min-width: 0; padding: var(--space-5); background: rgb(23 43 53 / 90%); color: var(--color-creme-marbre); }
.soirees-scene__caption p {
  }
.soirees-scene__caption a { min-height: 2.75rem; display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-laiton-clair); font-weight: 700; }
.soirees-prepare__panel { display: grid; grid-template-columns: 5fr 1fr 5fr; gap: var(--space-5); padding: var(--space-8); background: var(--color-creme-marbre); border: 1px solid var(--color-border-brass); box-shadow: var(--shadow-subtle); }
.soirees-prepare__intro { grid-column: 1; min-width: 0; }
.soirees-prepare__intro h2 { max-width: 14ch; }
.soirees-prepare__intro p:not(.eyebrow) { max-width: 55ch; }
.soirees-prepare__steps { grid-column: 3; min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.soirees-prepare__steps > article { min-width: 0; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); padding-bottom: var(--space-5); border-bottom: 1px solid var(--color-border-brass); }
.soirees-prepare__steps > article:last-child { padding-bottom: 0; border-bottom: 0; }
.soirees-prepare__steps span { color: var(--color-laiton-clair); font-family: var(--font-heading); font-size: 2rem; line-height: 1; }
.soirees-prepare__steps h3 { margin-bottom: var(--space-2); }
.soirees-prepare__steps p {
  }
.soirees-prepare__steps .button { margin-top: var(--space-2); }
.soirees-explore__grid { width: min(66.666%, 68rem); display: grid; grid-template-columns: 4fr 1fr 6fr; gap: var(--space-5); }
.soirees-explore__intro { grid-column: 1; min-width: 0; }
.soirees-explore__intro h2 { max-width: 13ch; }
.soirees-explore__intro p:not(.eyebrow) { max-width: 53ch; }
.soirees-explore__links { grid-column: 3; min-width: 0; display: flex; flex-direction: column; }
.soirees-explore__links article { min-width: 0; padding: var(--space-5) 0; border-top: 1px solid var(--color-border-brass); }
.soirees-explore__links article:last-child { border-bottom: 1px solid var(--color-border-brass); }
.soirees-explore__links span { color: var(--color-bleu-mediterranee); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.soirees-explore__links h3 { margin-top: var(--space-2); }
.soirees-explore__links p {
  }
.soirees-explore__links div { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.soirees-explore__links a { min-height: 2.75rem; display: inline-flex; align-items: center; color: var(--color-bleu-mediterranee); font-weight: 700; }
.soirees-explore__contact { padding-inline: var(--space-4) !important; background: #e4e8dc; }
.soirees-explore__contact a { color: var(--color-rouge-grenat); }
.soirees-final { padding-top: 0; }
.soirees-final__panel { width: 58.333%; min-width: 0; margin-inline: auto; padding: var(--space-9); background: var(--color-vert-jardin); color: var(--color-creme-marbre); text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--space-5); }
.soirees-final__panel > * { margin: 0; min-width: 0; }
.soirees-final__panel .eyebrow { color: var(--color-laiton-clair); }
.soirees-final__panel h2 { color: var(--color-creme-marbre); max-width: 13ch; }
.soirees-final__panel p:not(.eyebrow) { max-width: 52ch; }
@media (max-width: 64rem) { .soirees-table__grid { grid-template-columns: 1fr; } .soirees-table__media, .soirees-table__copy { grid-column: 1; } .soirees-table__media { min-height: 31rem; } .soirees-table__copy { width: 66.666%; justify-self: end; } .soirees-spaces__mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); } .soirees-space--terrace, .soirees-space--lounge, .soirees-space--card-room { grid-column: auto; } .soirees-space--terrace { grid-column: 1 / span 2; } .soirees-space__image { height: 28rem; } }
@media (max-width: 61.25rem) { .soirees-rhythm__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: 0; } .soirees-rhythm__steps .soirees-step:nth-child(3) { grid-column: 1 / span 2; } }
@media (max-width: 57.5rem) { .soirees-hero { min-height: auto; grid-template-rows: 21rem auto; } .soirees-hero__media { grid-area: 1 / 1; } .soirees-hero__veil { display: none; } .soirees-hero__inner { grid-area: 2 / 1; display: block; padding-block: var(--space-7); background: var(--color-creme-jasmin); } .soirees-hero__copy { color: var(--color-bleu-encre); } .soirees-hero__copy h1 { color: var(--color-vert-jardin); } .soirees-hero__copy p:not(.eyebrow) { max-width: 62ch; } .soirees-hero__media figcaption { display: none; } .soirees-poker__principles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .soirees-principle--lead { grid-column: 1 / span 2; } .soirees-occasions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .soirees-prepare__panel { grid-template-columns: 1fr; padding: var(--space-6); } .soirees-prepare__intro, .soirees-prepare__steps { grid-column: 1; } .soirees-explore__grid { width: 100%; grid-template-columns: 1fr; } .soirees-explore__intro, .soirees-explore__links { grid-column: 1; } }
@media (max-width: 55rem) { .soirees-scene { min-height: auto; grid-template-rows: 26rem auto auto; } .soirees-scene__media { grid-area: 1 / 1; } .soirees-scene__inner { grid-area: 2 / 1 / span 2 / 1; display: grid; grid-template-columns: 1fr; gap: 0; padding: 0; } .soirees-scene blockquote, .soirees-scene__caption { grid-column: 1; width: 100%; } .soirees-scene blockquote { grid-row: 1; } .soirees-scene__caption { grid-row: 2; align-self: auto; background: var(--color-creme-jasmin); color: var(--color-bleu-encre); } }
@media (max-width: 48rem) { .soirees-rhythm__intro, .soirees-spaces__intro, .soirees-occasions__intro, .soirees-table__copy { width: 100%; } .soirees-hero__actions { flex-direction: column; } .soirees-hero__actions .button { width: 100%; } .soirees-table__media { min-height: 27rem; } .soirees-table__media figcaption { position: static; max-width: none; } .soirees-final__panel { width: 100%; } }
@media (max-width: 40rem) { .soirees-hero { grid-template-rows: 19rem auto; } .soirees-hero__inner { padding-block: var(--space-6); } .soirees-hero__copy h1 { font-size: clamp(2.8rem, 12vw, 4rem); } .soirees-rhythm__steps, .soirees-poker__principles, .soirees-occasions__grid, .soirees-spaces__mosaic { grid-template-columns: 1fr; } .soirees-rhythm__steps .soirees-step:nth-child(3), .soirees-principle--lead, .soirees-space--terrace { grid-column: 1; } .soirees-step { padding-right: 0; } .soirees-poker__intro { width: 100%; } .soirees-poker__intro h2 { font-size: clamp(2.35rem, 10vw, 3.35rem); } .soirees-space__image { height: 25rem; } .soirees-space__panel { min-height: 0; padding: var(--space-5); } .soirees-occasion { min-height: 0; padding: var(--space-5); } .soirees-scene { grid-template-rows: 28rem auto auto; } .soirees-scene__media img { object-position: center; } .soirees-scene blockquote { font-size: clamp(2rem, 10vw, 3rem); } .soirees-prepare__panel { padding: var(--space-5); } .soirees-prepare__steps > article { grid-template-columns: 2rem minmax(0, 1fr); } .soirees-prepare__steps .button, .soirees-final__panel .button { width: 100%; } .soirees-final__panel { padding: var(--space-7) var(--space-5); } .soirees-final__panel h2 { font-size: clamp(2.3rem, 10vw, 3.2rem); } }
@media (hover: hover) and (pointer: fine) { .soirees-scene:hover .soirees-scene__media img { transform: scale(1.02); transition: transform var(--transition-slow); } }
@media (prefers-reduced-motion: reduce) { .soirees-scene__media img { transition: none; } }


.home-page {
  overflow: clip;
}

.home-page a:not(.button) {
  text-decoration-color: rgb(197 166 107 / 72%);
}

.home-page a:not(.button):hover {
  color: var(--color-rouge-grenat);
  text-decoration-color: currentColor;
}

.home-hero {
  position: relative;
  min-height: 50rem;
  display: grid;
  color: var(--color-creme-marbre);
  isolation: isolate;
}

.home-hero__media,
.home-hero__veil {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.home-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% center;
}

.home-hero__veil {
  z-index: -1;
  background: linear-gradient(90deg, rgb(23 43 53 / 86%) 0%, rgb(23 43 53 / 67%) 38%, rgb(23 43 53 / 20%) 70%, rgb(23 43 53 / 8%) 100%);
}

.home-hero__layout {
  width: min(var(--container-max), calc(100vw - (var(--container-gutter) * 2)));
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 1fr auto;
  gap: var(--space-6);
  padding-block: clamp(7rem, 14vw, 10rem) var(--space-7);
}

.home-hero__content {
  grid-column: 1 / span 12;
  min-width: 0;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.home-hero__content > * { margin: 0; min-width: 0; }
.home-hero h1 { color: var(--color-creme-marbre); font-size: clamp(3.4rem, 6.2vw, 6.25rem); }
.home-hero__eyebrow { color: var(--color-creme-marbre); }
.home-hero__intro { max-width: 58ch; font-size: var(--text-intro); line-height: var(--leading-intro); }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.home-hero__actions > * { min-width: 0; }

.home-hero__bottom {
  grid-column: 1 / -1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-self: end;
}

.home-hero__labels { display: flex; flex-wrap: wrap; gap: var(--space-2); min-width: 0; }
.home-hero__labels span,
.home-hero__route { font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); line-height: var(--leading-label); text-transform: uppercase; }
.home-hero__labels span { border: 1px solid rgb(245 240 230 / 45%); padding: var(--space-2) var(--space-3); }
.home-hero__route { margin: 0; color: rgb(255 253 247 / 88%); }
.home-hero__route span { color: var(--color-laiton-clair); padding-inline: var(--space-1); }



.home-stay__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
.home-stay__story { min-width: 0; border-top: 1px solid var(--color-border-brass); padding-top: var(--space-5); }
.home-stay__story--offset { margin-top: var(--space-6); }
.home-stay__story--marble { margin-top: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-border-brass); background: var(--color-creme-marbre); box-shadow: var(--shadow-subtle); }
.home-stay__number { display: block; margin-bottom: var(--space-4); color: var(--color-laiton-clair); font-family: var(--font-heading); font-size: 3.2rem; line-height: 1; }
.home-stay__story p {
  }

.home-cuisine__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(22rem, 4fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.home-cuisine__figure { width: 100%; aspect-ratio: 4 / 5; min-width: 0; margin: var(--space-7) 0 0; }
.home-cuisine__figure img { object-position: center center; }
.home-cuisine__copy { min-width: 0; padding-top: var(--space-5); }
.home-cuisine__copy > p:not(.eyebrow) { max-width: 62ch; }
.home-cuisine__detail { min-width: 0; border-top: 1px solid var(--color-border-brass); padding-top: var(--space-4); margin-top: var(--space-5); }
.home-cuisine__detail p {
  }
.home-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); font-size: var(--text-nav); font-weight: 700; }


.home-spaces__panorama { width: 100%; aspect-ratio: 21 / 8; margin: var(--space-7) 0; }
.home-spaces__panorama img { object-position: center center; }
.home-spaces__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.home-space-card { min-width: 0; padding: var(--space-5); border: 1px solid var(--color-border-brass); border-radius: var(--radius-md); background: var(--color-creme-marbre); }
.home-space-card__label { margin-bottom: var(--space-4); color: var(--color-bleu-mediterranee); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.home-space-card p:not(.home-space-card__label) { max-width: 46ch; }

.home-conversations { padding-block: var(--section-space-compact); background: #e6e8dc; }
.home-conversations__inner { min-width: 0; }
.home-conversations blockquote { width: min(66.666%, 52rem); min-width: 0; margin-bottom: var(--space-6); font-size: clamp(2.2rem, 4vw, 3.5rem); }
.home-conversations > h2 { margin-bottom: var(--space-7); }
.home-conversations__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); }
.home-conversations__columns > div { min-width: 0; }
.home-conversations__columns > div + div { border-inline-start: 1px solid var(--color-border-brass); padding-inline-start: var(--space-8); }
.home-conversations__columns p {
  }

.home-poker { padding-block: var(--section-space); }
.home-poker .eyebrow { color: var(--color-laiton-clair); }
.home-poker__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.home-poker__intro { min-width: 0; }
.home-poker__intro > p:not(.eyebrow) { max-width: 58ch; font-size: var(--text-intro); }
.home-poker__figure { width: 100%; min-width: 0; aspect-ratio: 4 / 5; }
.home-poker__figure img { object-position: 52% center; }
.home-poker__rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
.home-poker__rules article { min-width: 0; border-top: 1px solid rgb(197 166 107 / 58%); padding-top: var(--space-4); }
.home-poker__rules p {
  }
.home-poker__icon { display: block; margin-bottom: var(--space-3); color: var(--color-laiton-clair); font-size: 1.5rem; }
.home-poker a { color: var(--color-creme-marbre); text-decoration-color: var(--color-laiton-clair); }
.home-poker a:hover { color: var(--color-laiton-clair); }

.home-moments__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); align-items: stretch; }
.home-moment-card { min-width: 0; min-height: 18rem; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-border-brass); background: var(--color-creme-marbre); box-shadow: var(--shadow-subtle); transition: transform var(--transition-fast), border-color var(--transition-fast); }
.home-moment-card > * { margin: 0; min-width: 0; }
.home-moment-card:hover { transform: translateY(-2px); border-color: var(--color-laiton-clair); }
.home-moment-card__number { color: var(--color-laiton-clair); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); }
.home-moment-card p:not(.home-moment-card__number) { max-width: 40ch; }
.home-moment-card div { margin-top: auto; display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.home-moment-card a { display: inline-flex; min-height: 2.75rem; align-items: center; font-size: var(--text-nav); font-weight: 700; }
.home-moment-card--sage { background: #e1e5d8; }
.home-moment-card--blue { background: var(--color-bleu-mediterranee); color: var(--color-creme-marbre); }
.home-moment-card--blue h3 { color: var(--color-creme-marbre); }
.home-moment-card--blue a { color: var(--color-creme-marbre); text-decoration-color: var(--color-laiton-clair); }
.home-moment-card--blue a:hover { color: var(--color-laiton-clair); }

.home-scenes__header { width: min(50%, 42rem); min-width: 0; }
.home-scenes__image { width: 100%; min-width: 0; aspect-ratio: 16 / 7; margin-top: var(--space-7); background: linear-gradient(90deg, rgb(23 43 53 / 44%), rgb(23 43 53 / 10%)), url('/src/media/poker-lounge-table-sociale.webp') center 54% / cover no-repeat; }
.home-scenes__timeline { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin: calc(var(--space-7) * -1) var(--space-5) 0; padding: var(--space-5); background: var(--color-creme-marbre); box-shadow: var(--shadow-soft); }
.home-scenes__timeline article { min-width: 0; border-inline-start: 1px solid var(--color-border-brass); padding-inline-start: var(--space-4); }
.home-scenes__timeline p:not(.home-scenes__time) { max-width: 38ch; }
.home-scenes__time { color: var(--color-rouge-grenat); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }

.home-contact__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr); gap: var(--space-8); width: min(66.666%, 58rem); min-width: 0; margin-inline: auto; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--color-border-brass); background: var(--color-creme-marbre); box-shadow: var(--shadow-soft); }
.home-contact__copy, .home-contact__actions { min-width: 0; }
.home-contact__copy p:not(.eyebrow) { max-width: 58ch; }
.home-contact__actions { display: flex; flex-direction: column; gap: var(--space-3); align-self: end; }
.home-contact__actions > * { min-width: 0; margin: 0; }
.home-contact__actions a:not(.button) { display: flex; min-height: 2.75rem; align-items: center; justify-content: space-between; gap: var(--space-3); border-bottom: 1px solid var(--color-border-brass); font-size: var(--text-nav); font-weight: 700; }
.home-contact__actions .button { margin-top: var(--space-3); }

.home-responsible { padding-block: var(--space-6); background: var(--color-vert-sauge); }
.home-responsible__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.home-responsible h2 { grid-column: 1 / span 3; min-width: 0; margin: 0; font-size: var(--text-subtitle); }
.home-responsible p { grid-column: 4 / span 5; min-width: 0;
  margin: 0; color: var(--color-bleu-encre); }

@media (max-width: 62rem) {
  .home-hero { min-height: 46rem; }
  .home-hero__content { grid-column: 1 / span 6; }
  .home-stay__header, .home-spaces__header, .home-scenes__header { width: min(66.666%, 42rem); }
  .home-stay__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-stay__story--marble { grid-column: 1 / -1; width: calc(50% - var(--space-3)); }
  .home-cuisine__grid { grid-template-columns: 1fr; }
  .home-cuisine__figure { width: min(100%, 42rem); margin: 0; }
  .home-cuisine__copy { width: min(100%, 38rem); padding-top: 0; }
  .home-poker__top { grid-template-columns: 1fr; }
  .home-poker__figure { width: min(100%, 38rem); }
  .home-scenes__timeline { margin-inline: 0; }
  .home-contact__panel { width: min(83.333%, 58rem); }
}

@media (max-width: 56.25rem) {
  .home-spaces__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-spaces__cards > :last-child { grid-column: 1 / -1; width: calc(50% - var(--space-3)); }
  .home-moments__header { width: min(66.666%, 35rem); }
  .home-moments__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-moments__cards > :last-child { grid-column: 1 / -1; width: calc(50% - var(--space-3)); }
  .home-contact__panel { grid-template-columns: 1fr; gap: var(--space-6); }
  .home-contact__actions { align-self: auto; }
}

@media (max-width: 51.25rem) {
  .home-conversations blockquote { width: 100%; }
  .home-conversations__columns { grid-template-columns: 1fr; gap: var(--space-6); }
  .home-conversations__columns > div + div { border-inline-start: 0; border-top: 1px solid var(--color-border-brass); padding-inline-start: 0; padding-top: var(--space-6); }
}

@media (max-width: 47.9375rem) {
  .home-hero { min-height: 0; display: flex; flex-direction: column; background: var(--color-creme-jasmin); color: var(--color-bleu-encre); }
  .home-hero__media { position: relative; inset: auto; width: 100%; height: 42vh; min-height: 20rem; z-index: 0; }
  .home-hero__media img { object-position: 62% center; }
  .home-hero__veil { display: none; }
  .home-hero__layout { width: min(var(--container-max), calc(100vw - (var(--container-gutter) * 2))); display: flex; flex-direction: column; gap: var(--space-6); padding-block: var(--space-6) var(--space-7); }
  .home-hero__content { width: 100%; align-self: auto; gap: var(--space-5); }
  .home-hero h1 { color: var(--color-vert-jardin); font-size: clamp(2.85rem, 12vw, 4.2rem); }
  .home-hero__eyebrow { color: var(--color-bleu-mediterranee); }
  .home-hero__intro { max-width: 42ch; }
  .home-hero__actions { width: 100%; flex-direction: column; }
  .home-hero__actions .button { width: 100%; min-height: 3rem; }
  .home-hero__actions .button--light { background: var(--color-bleu-mediterranee); border-color: var(--color-bleu-mediterranee); color: var(--color-creme-marbre); }
  .home-hero__bottom { width: 100%; gap: var(--space-4); }
  .home-hero__labels { flex-wrap: nowrap; overflow-x: auto; padding-bottom: var(--space-2); scrollbar-width: thin; }
  .home-hero__labels span { flex: 0 0 auto; border-color: var(--color-border-brass); }
  .home-hero__route { color: var(--color-bleu-encre); line-height: 1.7; }

  .home-stay__header, .home-spaces__header, .home-moments__header, .home-scenes__header { width: 100%; }
  .home-stay__grid, .home-spaces__cards, .home-moments__cards, .home-poker__rules { grid-template-columns: 1fr; }
  .home-stay__story--offset, .home-stay__story--marble { margin-top: 0; }
  .home-stay__story--marble, .home-spaces__cards > :last-child, .home-moments__cards > :last-child { grid-column: auto; width: 100%; }
  .home-spaces__panorama { aspect-ratio: 4 / 3; }
  .home-poker__rules { margin-top: var(--space-7); }
  .home-poker__figure { width: 100%; }
  .home-poker__intro > p:not(.eyebrow) { max-width: 42ch; }
  .home-scenes__image { aspect-ratio: 4 / 3; margin-top: var(--space-6); }
  .home-scenes__timeline { grid-template-columns: 1fr; gap: var(--space-5); margin-top: 0; padding: var(--space-5); box-shadow: none; border: 1px solid var(--color-border-brass); }
  .home-scenes__timeline article { padding-inline-start: var(--space-4); }
  .home-contact__panel { width: 100%; padding: var(--space-5); }
  .home-responsible__grid { grid-template-columns: 1fr; gap: var(--space-3); }
  .home-responsible h2, .home-responsible p { grid-column: auto; }
}

@media (max-width: 24.375rem) {
  .home-hero__intro { font-size: 1.1rem; }
  .home-moment-card { min-height: 0; }
}


.galerie-page {
  overflow: hidden;
}

.galerie-page .container {
  width: min(80rem, calc(100vw - 4rem));
}

.galerie-page .media-frame {
  width: 100%;
}

.galerie-page .media-frame > img {
  width: 100%;
  max-width: 100%;
}

.galerie-page .eyebrow {
  color: var(--color-bleu-mediterranee);
}

.galerie-page .surface--evening .eyebrow {
  color: var(--color-laiton-clair);
}

.galerie-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-bleu-mediterranee);
  font-size: var(--text-nav);
  font-weight: 700;
  line-height: var(--leading-nav);
  text-decoration-thickness: 1px;
}

.galerie-text-link:hover {
  color: var(--color-rouge-grenat);
}

.galerie-text-link--light {
  color: var(--color-creme-marbre);
}

.galerie-text-link--light:hover {
  color: var(--color-laiton-clair);
}

.galerie-caption {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-border-brass);
}

.galerie-caption > * {
  min-width: 0;
  margin: 0;
}

.galerie-caption h3 {
  color: var(--color-vert-jardin);
}

.galerie-caption__label,
.galerie-continuite__number {
  color: var(--color-bleu-mediterranee);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.galerie-caption--light {
  padding: var(--space-5);
  border-block-start: 0;
  background: var(--color-creme-marbre);
}

.galerie-caption--evening {
  color: var(--color-creme-marbre);
  border-color: rgb(197 166 107 / 58%);
}

.galerie-caption--evening h3 {
  color: var(--color-creme-marbre);
}

.galerie-caption--evening .galerie-caption__label {
  color: var(--color-laiton-clair);
}

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

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

.galerie-hero__media {
  grid-column: 1 / -1;
  grid-row: 1;
  min-width: 0;
  height: clamp(42.5rem, 54vw, 47.5rem);
}

.galerie-hero__media > img {
  object-position: center center;
}

.galerie-hero__copy {
  display: flex;
  grid-column: 1 / span 5;
  grid-row: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: clamp(1.5rem, 3vw, 3rem);
  background: rgb(255 253 247 / 89%);
  box-shadow: var(--shadow-soft);
}

.galerie-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.galerie-hero__copy h1 {
  width: 100%;
  max-width: 9ch;
}

.galerie-hero__copy > p:not(.eyebrow) {
  width: 100%;
  max-width: 36rem;
  font-size: var(--text-intro);
  line-height: var(--leading-intro);
}

.galerie-cuisine {
  background: var(--color-creme-marbre);
}

.galerie-cuisine__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-6);
}

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

.galerie-cuisine__heading > * {
  min-width: 0;
  margin: 0;
}

.galerie-cuisine__heading > p:not(.eyebrow) {
  width: 100%;
  max-width: 38rem;
}

.galerie-cuisine__signature,
.galerie-cuisine__gesture {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin: 0;
}

.galerie-cuisine__signature {
  grid-column: 1 / span 7;
}

.galerie-cuisine__gesture {
  grid-column: 9 / span 4;
  margin-block-start: var(--space-10);
}

.galerie-cuisine__signature-media {
  height: 39rem;
}

.galerie-cuisine__signature-media > img {
  object-position: center center;
}

.galerie-cuisine__gesture-media {
  height: 28rem;
}

.galerie-cuisine__gesture-media > img {
  object-position: center center;
}

.galerie-cuisine__signature-caption {
  width: 100%;
  max-width: 38rem;
}

.galerie-cuisine__gesture-caption {
  width: 100%;
  max-width: 25rem;
}

.galerie-douceurs {
  background: var(--color-bleu-mediterranee);
  color: var(--color-creme-marbre);
}

.galerie-douceurs h2 {
  color: var(--color-creme-marbre);
}

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

.galerie-douceurs__intro {
  display: flex;
  grid-column: 1 / span 4;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.galerie-douceurs__intro > * {
  min-width: 0;
  margin: 0;
}

.galerie-douceurs__intro > p:not(.eyebrow) {
  width: 100%;
  max-width: 34rem;
}

.galerie-douceurs__rail {
  display: grid;
  grid-column: 6 / span 7;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.galerie-douceurs__item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
}

.galerie-douceurs__media {
  height: 28rem;
}

.galerie-douceurs__media > img {
  object-position: center center;
}

.galerie-douceurs__progress {
  display: none;
}

.galerie-terrasse__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.galerie-terrasse__figure {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
}

.galerie-terrasse__media {
  height: 35rem;
}

.galerie-terrasse__media > img {
  object-position: center center;
}

.galerie-terrasse__copy {
  display: flex;
  grid-column: 1 / span 4;
  grid-row: 1;
  min-width: 0;
  flex-direction: column;
  align-self: center;
  gap: var(--space-4);
  padding: var(--space-6);
  background: rgb(255 253 247 / 92%);
  box-shadow: var(--shadow-soft);
}

.galerie-terrasse__copy > * {
  min-width: 0;
  margin: 0;
}

.galerie-terrasse__copy > p:not(.eyebrow) {
  width: 100%;
  max-width: 34rem;
}

.galerie-terrasse__caption {
  grid-column: 7 / -1;
  min-width: 0;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-border-brass);
}

.galerie-terrasse__caption p {
  margin: 0;
}

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

.galerie-interieur__figure {
  grid-column: 1 / span 7;
  min-width: 0;
  margin: 0;
}

.galerie-interieur__media {
  height: 39rem;
}

.galerie-interieur__media > img {
  object-position: center center;
}

.galerie-interieur__copy {
  display: flex;
  grid-column: 9 / span 4;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-block-start: var(--space-8);
}

.galerie-interieur__copy > * {
  min-width: 0;
  margin: 0;
}

.galerie-interieur__copy > p:not(.eyebrow) {
  width: 100%;
  max-width: 33rem;
}

.galerie-interieur__note {
  width: 100%;
  max-width: 25rem;
  padding-inline-start: var(--space-4);
  border-inline-start: 2px solid var(--color-laiton-clair);
}

.galerie-interieur__note p {
  margin: 0;
}

.galerie-poker {
  padding-block: clamp(5.5rem, 11vw, 10rem);
}

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

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

.galerie-poker__copy > * {
  min-width: 0;
  margin: 0;
}

.galerie-poker__copy > p:not(.eyebrow) {
  width: 100%;
  max-width: 35rem;
}

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

.galerie-poker__media {
  height: 35rem;
}

.galerie-poker__media > img {
  object-position: center center;
}

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

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

.galerie-cardroom__copy > * {
  min-width: 0;
  margin: 0;
}

.galerie-cardroom__copy > p:not(.eyebrow) {
  width: 100%;
  max-width: 35rem;
}

.galerie-cardroom__copy blockquote {
  width: 100%;
  max-width: 28rem;
  margin: 0;
}

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

.galerie-cardroom__media {
  height: 39rem;
}

.galerie-cardroom__media > img {
  object-position: center center;
}

.galerie-cardroom__caption {
  width: 100%;
  max-width: 30rem;
}

.galerie-continuite {
  background: var(--color-creme-marbre);
}

.galerie-continuite__container {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-8);
}

.galerie-continuite__intro {
  display: flex;
  width: min(100%, 46rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  text-align: center;
}

.galerie-continuite__intro > * {
  min-width: 0;
  margin: 0;
}

.galerie-continuite__intro .eyebrow {
  align-self: center;
}

.galerie-continuite__intro > p:not(.eyebrow) {
  width: 100%;
  max-width: 42rem;
}

.galerie-continuite__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  min-width: 0;
}

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

.galerie-continuite__step > * {
  min-width: 0;
  margin: 0;
}

.galerie-continuite__step:first-child {
  padding-inline-start: 0;
}

.galerie-continuite__step:last-child {
  padding-inline-end: 0;
}

.galerie-continuite__step + .galerie-continuite__step {
  border-inline-start: 1px solid var(--color-border-brass);
}

.galerie-continuite__step > p:not(.galerie-continuite__number) {
  width: 100%;
  max-width: 25rem;
}

.galerie-continuite__step:nth-child(3) .galerie-continuite__number {
  color: var(--color-bleu-mediterranee);
}

.galerie-closing__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.galerie-closing__panel {
  grid-column: 2 / span 10;
  min-width: 0;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--color-border-brass);
  background: var(--color-creme-marbre);
  box-shadow: var(--shadow-soft);
}

.galerie-closing__panel::before {
  display: block;
  width: 5rem;
  height: 1px;
  margin-block-end: var(--space-5);
  background: var(--color-laiton-clair);
  content: "";
}

.galerie-closing__copy {
  display: flex;
  width: min(100%, 40rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.galerie-closing__copy > * {
  min-width: 0;
  margin: 0;
}

.galerie-closing__copy > p:not(.eyebrow) {
  width: 100%;
  max-width: 35rem;
}

.galerie-closing__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-block-start: var(--space-2);
}

.galerie-closing__actions > * {
  min-width: 0;
}

@media (max-width: 60rem) {
  .galerie-hero__container,
  .galerie-cuisine__container,
  .galerie-douceurs__container,
  .galerie-terrasse__container,
  .galerie-interieur__container,
  .galerie-poker__container,
  .galerie-cardroom__container {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .galerie-hero__media,
  .galerie-cuisine__heading,
  .galerie-terrasse__figure,
  .galerie-interieur__figure,
  .galerie-poker__copy,
  .galerie-cardroom__copy {
    grid-column: 1 / -1;
  }

  .galerie-hero__copy {
    grid-column: 1 / span 6;
  }

  .galerie-cuisine__signature {
    grid-column: 1 / span 6;
  }

  .galerie-cuisine__gesture {
    grid-column: 8 / span 3;
    margin-block-start: var(--space-8);
  }

  .galerie-douceurs__intro {
    grid-column: 1 / -1;
  }

  .galerie-douceurs__rail {
    grid-column: 1 / -1;
  }

  .galerie-terrasse__copy {
    grid-column: 1 / span 6;
  }

  .galerie-terrasse__caption {
    grid-column: 4 / -1;
  }

  .galerie-interieur__copy {
    grid-column: 1 / span 6;
    margin-block-start: 0;
  }

  .galerie-poker__figure {
    grid-column: 1 / -1;
    margin-block-start: 0;
  }

  .galerie-cardroom__figure {
    grid-column: 1 / -1;
  }
}

@media (max-width: 55rem) {
  .galerie-hero__container,
  .galerie-cuisine__container,
  .galerie-douceurs__container,
  .galerie-terrasse__container,
  .galerie-interieur__container,
  .galerie-poker__container,
  .galerie-cardroom__container {
    grid-template-columns: 1fr;
  }

  .galerie-hero {
    padding-block-start: var(--space-6);
  }

  .galerie-hero__media,
  .galerie-hero__copy,
  .galerie-cuisine__heading,
  .galerie-cuisine__signature,
  .galerie-cuisine__gesture,
  .galerie-douceurs__intro,
  .galerie-douceurs__rail,
  .galerie-terrasse__figure,
  .galerie-terrasse__copy,
  .galerie-terrasse__caption,
  .galerie-interieur__figure,
  .galerie-interieur__copy,
  .galerie-poker__copy,
  .galerie-poker__figure,
  .galerie-cardroom__copy,
  .galerie-cardroom__figure {
    grid-column: 1;
    grid-row: auto;
  }

  .galerie-hero__media {
    height: min(42rem, 104vw);
  }

  .galerie-hero__media > img {
    object-position: center center;
  }

  .galerie-hero__copy {
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .galerie-hero__copy h1 {
    max-width: 11ch;
  }

  .galerie-cuisine__container {
    gap: var(--space-7);
  }

  .galerie-cuisine__signature,
  .galerie-cuisine__gesture {
    gap: var(--space-5);
    margin-block-start: 0;
  }

  .galerie-cuisine__signature-media,
  .galerie-cuisine__gesture-media,
  .galerie-douceurs__media,
  .galerie-interieur__media,
  .galerie-poker__media,
  .galerie-cardroom__media {
    height: min(42rem, 120vw);
  }

  .galerie-douceurs__container {
    gap: var(--space-7);
  }

  .galerie-douceurs__rail {
    display: flex;
    width: calc(100% + 2rem);
    gap: var(--space-4);
    padding-inline: 0 var(--space-5);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .galerie-douceurs__rail::-webkit-scrollbar {
    display: none;
  }

  .galerie-douceurs__item {
    width: min(82vw, 25rem);
    min-width: min(82vw, 25rem);
    scroll-snap-align: start;
  }

  .galerie-douceurs__progress {
    display: block;
    grid-column: 1;
    width: 100%;
    height: 2px;
    overflow: hidden;
    background: rgb(255 253 247 / 28%);
  }

  .galerie-douceurs__progress span {
    display: block;
    width: 50%;
    height: 100%;
    background: var(--color-laiton-clair);
    transform: translateX(0);
  }

  .galerie-terrasse__media {
    height: min(42rem, 120vw);
  }

  .galerie-terrasse__media > img {
    object-position: center center;
  }

  .galerie-terrasse__copy {
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .galerie-terrasse__caption {
    width: 100%;
  }

  .galerie-interieur__container,
  .galerie-cardroom__container {
    gap: var(--space-7);
  }

  .galerie-cardroom__figure {
    order: -1;
  }

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

  .galerie-continuite__step,
  .galerie-continuite__step:first-child,
  .galerie-continuite__step:last-child {
    padding: 0;
  }

  .galerie-continuite__step + .galerie-continuite__step {
    padding-block-start: var(--space-6);
    border-block-start: 1px solid var(--color-border-brass);
    border-inline-start: 0;
  }

  .galerie-closing__container {
    grid-template-columns: 1fr;
  }

  .galerie-closing__panel {
    grid-column: 1;
  }
}

@media (max-width: 47.9375rem) {
  .galerie-page .container {
    width: min(80rem, calc(100vw - 2.5rem));
  }

  .galerie-hero,
  .galerie-cuisine,
  .galerie-douceurs,
  .galerie-terrasse,
  .galerie-interieur,
  .galerie-poker,
  .galerie-cardroom,
  .galerie-continuite,
  .galerie-closing {
    padding-block: clamp(4rem, 16vw, 5.5rem);
  }

  .galerie-hero__copy > p:not(.eyebrow),
  .galerie-cuisine__heading > p:not(.eyebrow),
  .galerie-douceurs__intro > p:not(.eyebrow),
  .galerie-terrasse__copy > p:not(.eyebrow),
  .galerie-interieur__copy > p:not(.eyebrow),
  .galerie-poker__copy > p:not(.eyebrow),
  .galerie-cardroom__copy > p:not(.eyebrow),
  .galerie-closing__copy > p:not(.eyebrow) {
    max-width: 34rem;
  }

  .galerie-cuisine__signature-media,
  .galerie-douceurs__media,
  .galerie-terrasse__media,
  .galerie-interieur__media,
  .galerie-poker__media,
  .galerie-cardroom__media {
    height: min(37rem, 120vw);
  }

  .galerie-cuisine__gesture-media {
    height: min(30rem, 100vw);
  }

  .galerie-caption--light {
    padding: var(--space-4);
  }

  .galerie-continuite__container {
    gap: var(--space-7);
  }

  .galerie-closing__panel {
    padding: var(--space-6) var(--space-5);
  }

  .galerie-closing__actions {
    width: 100%;
    flex-direction: column;
  }

  .galerie-closing__actions .button {
    width: 100%;
    min-height: 3rem;
  }
}

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


.cuisine-page {
  overflow: clip;
}

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

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

.cuisine-hero__frame {
  position: relative;
  min-width: 0;
}

.cuisine-hero__media {
  height: clamp(38rem, 54vw, 44rem);
}

.cuisine-hero__media img {
  object-position: center right;
}

.cuisine-hero__panel {
  position: absolute;
  z-index: 1;
  bottom: var(--space-7);
  left: var(--space-7);
  display: flex;
  width: min(42vw, 50rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  background: rgb(245 240 230 / 90%);
  border-inline-start: 2px solid var(--color-laiton-clair);
}

.cuisine-hero__panel > * { margin: 0; min-width: 0; }
.cuisine-hero__panel h1 { max-width: 46rem; }
.cuisine-hero__intro { max-width: 38rem; font-size: var(--text-intro); line-height: var(--leading-intro); }
.cuisine-hero__actions { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
.cuisine-hero__actions > * { min-width: 0; }
.cuisine-hero__note { max-width: 34rem; color: var(--color-vert-jardin); font-size: var(--text-nav); line-height: var(--leading-nav); }

.cuisine-manifesto__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  gap: var(--space-5);
  align-items: start;
}

.cuisine-manifesto__lead, .cuisine-manifesto__points, .cuisine-manifesto__point { min-width: 0; }
.cuisine-manifesto__lead { grid-column: 1; }
.cuisine-manifesto__lead h2 { max-width: 32rem; }
.cuisine-manifesto__lead p:not(.eyebrow) { max-width: 38rem; }
.cuisine-manifesto__points { grid-column: 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); align-items: end; }
.cuisine-manifesto__point { padding-inline-start: var(--space-4); border-inline-start: 1px solid var(--color-border-brass); }
.cuisine-manifesto__point h3, .cuisine-manifesto__point p {
  }
.cuisine-manifesto__point--offset { margin-block-start: var(--space-7); }
.cuisine-manifesto__link-wrap { margin-block-start: var(--space-6); }

.cuisine-text-link {
  color: var(--color-bleu-mediterranee);
  font-weight: 700;
  text-decoration-color: var(--color-laiton-clair);
  text-decoration-thickness: 1px;
}

.cuisine-text-link:hover { color: var(--color-rouge-grenat); }

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

.cuisine-signatures__copy { grid-column: 1; min-width: 0; }
.cuisine-signatures__copy h2 { max-width: 34rem; }
.cuisine-signatures__copy p:not(.eyebrow) { max-width: 38rem; }
.cuisine-signatures__media { grid-column: 3; width: 100%; height: min(47rem, 62vw); min-width: 0; }
.cuisine-signatures__media img { object-position: center; }
.cuisine-signatures__sequences { display: grid; min-width: 0; grid-template-columns: minmax(0, 30fr) minmax(0, 36fr) minmax(0, 34fr); gap: var(--space-5); margin-block-start: var(--space-6); }
.cuisine-sequence { min-width: 0; padding-block-start: var(--space-4); border-block-start: 1px solid var(--color-border-brass); }
.cuisine-sequence span, .cuisine-path span, .cuisine-evening__step > span { color: var(--color-laiton-clair); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); }
.cuisine-sequence h3, .cuisine-sequence p {
  }
.cuisine-sequence:last-child { text-align: right; }
.cuisine-sequence:last-child h3, .cuisine-sequence:last-child p { margin-inline-start: auto; }

.cuisine-details__grid { display: grid; min-width: 0; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-7); align-items: start; }
.cuisine-details__title, .cuisine-details__list, .cuisine-detail { min-width: 0; }
.cuisine-details__title h2 { max-width: 30rem; }
.cuisine-details__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.cuisine-detail { padding: var(--space-5); border-block-start: 1px solid var(--color-border-brass); }
.cuisine-detail--marble { background: var(--color-creme-marbre); box-shadow: var(--shadow-subtle); }
.cuisine-detail h3, .cuisine-detail p {
  }
.cuisine-detail__links { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.cuisine-detail__links a { color: var(--color-bleu-mediterranee); font-weight: 700; }

.cuisine-dessert__frame { position: relative; min-width: 0; }
.cuisine-dessert__media { height: clamp(24rem, 38vw, 34rem); }
.cuisine-dessert__media img { object-position: center right; }
.cuisine-dessert__panel { position: absolute; top: 50%; left: var(--space-6); display: flex; width: min(32rem, 42%); min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); background: rgb(245 240 230 / 92%); transform: translateY(-50%); }
.cuisine-dessert__panel > * { margin: 0; min-width: 0; }
.cuisine-dessert__panel h2 { max-width: 30rem; }
.cuisine-dessert__note { max-width: 26rem; padding-block-start: var(--space-3); border-block-start: 1px solid var(--color-border-brass); font-size: var(--text-nav); line-height: var(--leading-nav); }

.cuisine-cocktails__grid { display: grid; min-width: 0; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); gap: var(--space-5); align-items: start; }
.cuisine-cocktails__content, .cuisine-cocktails__media, .cuisine-moment { min-width: 0; }
.cuisine-cocktails__content { grid-column: 1; }
.cuisine-cocktails__content h2, .cuisine-cocktails__intro { max-width: 34rem; }
.cuisine-cocktails__media { grid-column: 3; width: 100%; height: min(45rem, 60vw); }
.cuisine-cocktails__media img { object-position: center right; }
.cuisine-cocktails__moments { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-block-start: var(--space-6); }
.cuisine-moment { padding-block-start: var(--space-3); border-block-start: 1px solid var(--color-border-brass); }
.cuisine-moment > span { color: var(--color-bleu-mediterranee); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.cuisine-moment h3, .cuisine-moment p {
  }
.cuisine-moment a { color: var(--color-bleu-mediterranee); font-weight: 700; }

.cuisine-evening { overflow: hidden; }
.cuisine-evening__frame { position: relative; min-width: 0; }
.cuisine-evening__media { position: absolute; top: 0; right: 0; z-index: 0; width: 43%; height: 100%; opacity: .42; }
.cuisine-evening__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, var(--color-bleu-encre), transparent); content: ""; }
.cuisine-evening__media img { object-position: center; }
.cuisine-evening__content { position: relative; z-index: 1; display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.cuisine-evening__content > * { margin: 0; min-width: 0; }
.cuisine-evening .eyebrow { color: var(--color-laiton-clair); }
.cuisine-evening__content h2 { width: min(100%, 38rem); margin-inline: auto; text-align: center; }
.cuisine-evening__manifesto { width: min(100%, 38rem); margin-inline: auto; color: var(--color-creme-marbre); text-align: center; }
.cuisine-evening__steps { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-block-start: var(--space-3); }
.cuisine-evening__step { min-width: 0; padding: var(--space-5) var(--space-4); border-block-start: 1px solid rgb(197 166 107 / 58%); background: rgb(23 43 53 / 46%); }
.cuisine-evening__step h3, .cuisine-evening__step p {
  }
.cuisine-evening__step .button { margin-block-start: var(--space-3); }

.cuisine-paths__heading { width: min(100%, 30rem); }
.cuisine-paths__cards { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-block-start: var(--space-6); align-items: stretch; }
.cuisine-path { display: flex; min-width: 0; min-height: 23rem; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-border-brass); border-radius: var(--radius-md); text-decoration: none; transition: transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast); }
.cuisine-path > * { margin: 0; min-width: 0; }
.cuisine-path h3, .cuisine-path p {
  }
.cuisine-path strong { margin-block-start: auto; text-decoration: underline; text-decoration-color: var(--color-laiton-clair); text-underline-offset: .2em; }
.cuisine-path:hover { color: var(--color-rouge-grenat); box-shadow: var(--shadow-subtle); transform: translateY(-2px); }
.cuisine-path--table { background: var(--color-creme-marbre); }
.cuisine-path--evening { background: var(--color-bleu-mediterranee); color: var(--color-creme-marbre); }
.cuisine-path--evening h3 { color: var(--color-creme-marbre); }
.cuisine-path--gallery { background: var(--color-vert-sauge); color: var(--color-bleu-encre); }
.cuisine-paths__closing { width: min(100%, 34rem); margin: var(--space-7) auto 0; color: var(--color-vert-jardin); font-family: var(--font-heading); font-size: var(--text-subtitle); line-height: var(--leading-subtitle); text-align: center; }

.cuisine-gallery__heading { width: min(100%, 28rem); }
.cuisine-gallery__grid { display: grid; min-width: 0; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-5); align-items: start; margin-block-start: var(--space-6); }
.cuisine-gallery__figure { min-width: 0; margin: 0; }
.cuisine-gallery__figure--service { grid-column: 1; }
.cuisine-gallery__figure--terrace { grid-column: 2; margin-block-start: var(--space-9); }
.cuisine-gallery__figure .media-frame { width: 100%; }
.cuisine-gallery__figure--service .media-frame { height: min(48rem, 63vw); }
.cuisine-gallery__figure--terrace .media-frame { height: min(34rem, 42vw); }
.cuisine-gallery__figure figcaption { padding-block-start: var(--space-4); }
.cuisine-gallery__figure h3, .cuisine-gallery__figure p {
  }
.cuisine-gallery__link { margin-block-start: var(--space-6); padding-block-start: var(--space-4); border-block-start: 1px solid var(--color-border-brass); }

.cuisine-closing { padding-block-start: var(--section-space-compact); }
.cuisine-closing__panel { display: flex; width: min(100%, 53rem); min-width: 0; flex-direction: column; gap: var(--space-4); margin-inline: auto; padding: var(--space-8); border: 1px solid var(--color-border-brass); background: var(--color-creme-marbre); box-shadow: var(--shadow-subtle); text-align: center; }
.cuisine-closing__panel > * { margin: 0; min-width: 0; }
.cuisine-closing__panel .eyebrow { justify-content: center; }
.cuisine-closing__panel h2 { width: min(100%, 30rem); margin-inline: auto; }
.cuisine-closing__panel > p:not(.eyebrow) { width: min(100%, 42rem); margin-inline: auto; }
.cuisine-closing__actions { display: flex; min-width: 0; flex-wrap: wrap; justify-content: center; gap: var(--space-3); margin-block-start: var(--space-2); }
.cuisine-closing__actions > * { min-width: 0; }

@media (max-width: 65rem) {
  .cuisine-hero__panel { width: min(54vw, 42rem); }
  .cuisine-manifesto__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .cuisine-manifesto__points { grid-column: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cuisine-manifesto__point--offset { margin-block-start: 0; }
  .cuisine-manifesto__point:last-child { grid-column: 1 / -1; }
  .cuisine-signatures__top, .cuisine-cocktails__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .cuisine-signatures__media, .cuisine-cocktails__media { grid-column: 2; }
  .cuisine-details__grid { gap: var(--space-5); }
  .cuisine-path { padding: var(--space-5); }
}

@media (max-width: 61.25rem) {
  .cuisine-hero__media { height: clamp(34rem, 62vw, 40rem); }
  .cuisine-hero__panel { position: static; width: 100%; margin-block-start: var(--space-5); padding: 0; background: transparent; border: 0; }
  .cuisine-hero__intro { max-width: 38rem; }
  .cuisine-signatures__top, .cuisine-cocktails__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .cuisine-signatures__copy, .cuisine-signatures__media, .cuisine-cocktails__content, .cuisine-cocktails__media { grid-column: 1; }
  .cuisine-signatures__media, .cuisine-cocktails__media { height: min(46rem, 110vw); }
  .cuisine-signatures__sequences { grid-template-columns: 1fr; gap: var(--space-4); }
  .cuisine-sequence:last-child { text-align: left; }
  .cuisine-sequence:last-child h3, .cuisine-sequence:last-child p { margin-inline-start: 0; }
  .cuisine-evening__media { position: static; width: 100%; height: min(34rem, 95vw); margin-block-end: var(--space-6); opacity: 1; }
  .cuisine-evening__media::after { background: linear-gradient(0deg, var(--color-bleu-encre), transparent); }
  .cuisine-evening__content h2, .cuisine-evening__manifesto { margin-inline: 0; text-align: left; }
  .cuisine-paths__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cuisine-path--gallery { grid-column: 1 / 2; }
}

@media (max-width: 56.25rem) {
  .cuisine-details__grid { grid-template-columns: 1fr; }
  .cuisine-details__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cuisine-dessert__frame { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
  .cuisine-dessert__media { height: min(44rem, 112vw); }
  .cuisine-dessert__panel { position: static; width: 100%; padding: 0; background: transparent; transform: none; }
  .cuisine-gallery__grid { grid-template-columns: 1fr; }
  .cuisine-gallery__figure--service, .cuisine-gallery__figure--terrace { grid-column: 1; margin-block-start: 0; }
  .cuisine-gallery__figure--service .media-frame, .cuisine-gallery__figure--terrace .media-frame { height: min(44rem, 112vw); }
}

@media (max-width: 47.9375rem) {
  .cuisine-hero { padding-block-start: var(--space-6); }
  .cuisine-hero__media { height: calc((100vw - 2.5rem) * 1.25); }
  .cuisine-hero__media img { object-position: 62% center; }
  .cuisine-hero__panel { gap: var(--space-4); }
  .cuisine-hero__panel h1 { font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .cuisine-hero__actions { align-items: stretch; }
  .cuisine-manifesto__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .cuisine-manifesto__points { grid-column: 1; grid-template-columns: 1fr; gap: var(--space-5); }
  .cuisine-manifesto__point:last-child { grid-column: 1; }
  .cuisine-signatures__media, .cuisine-cocktails__media { height: calc((100vw - 2.5rem) * 1.25); }
  .cuisine-details__list { grid-template-columns: 1fr; gap: var(--space-3); }
  .cuisine-detail { padding: var(--space-5); }
  .cuisine-dessert__media { height: calc((100vw - 2.5rem) * 1.25); }
  .cuisine-cocktails__moments, .cuisine-evening__steps, .cuisine-paths__cards { grid-template-columns: 1fr; }
  .cuisine-evening__media { height: calc((100vw - 2.5rem) * 1.25); }
  .cuisine-evening__step { padding: var(--space-4); }
  .cuisine-path--gallery { grid-column: 1; }
  .cuisine-path { min-height: 0; padding: var(--space-5); }
  .cuisine-gallery__figure--service .media-frame { height: calc((100vw - 2.5rem) * 1.25); }
  .cuisine-gallery__figure--terrace .media-frame { height: calc((100vw - 2.5rem) * .8); }
  .cuisine-closing__panel { padding: var(--space-6) var(--space-5); }
}

@media (max-width: 30rem) {
  .cuisine-hero__actions, .cuisine-closing__actions { flex-direction: column; }
  .cuisine-hero__actions .button, .cuisine-closing__actions .button { width: 100%; }
}


.menu-page {
  overflow: hidden;
}

.menu-page .container {
  width: min(80rem, calc(100vw - 4rem));
}

.menu-hero {
  position: relative;
  display: grid;
  min-height: min(80vh, 52rem);
  isolation: isolate;
  background: var(--color-bleu-encre);
}

.menu-hero__media,
.menu-hero__veil,
.menu-hero__content {
  grid-area: 1 / 1;
}

.menu-hero__media {
  min-width: 0;
  width: 100%;
  height: 100%;
}

.menu-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 64% center;
}

.menu-hero__veil {
  z-index: 1;
  width: 100%;
  min-width: 0;
  background: linear-gradient(90deg, rgb(23 43 53 / 92%) 0%, rgb(23 43 53 / 77%) 38%, rgb(23 43 53 / 25%) 72%, rgb(23 43 53 / 10%) 100%);
}

.menu-hero__content {
  z-index: 2;
  display: flex;
  width: min(100% - 4rem, 80rem);
  min-width: 0;
  flex-direction: column;
  align-self: end;
  gap: var(--space-5);
  margin: 0 auto;
  padding: clamp(4rem, 9vw, 8rem) 0;
  color: var(--color-creme-marbre);
}

.menu-hero__content > * { min-width: 0; margin: 0; }
.menu-hero__content h1 { width: min(100%, 35rem); color: var(--color-creme-marbre); }
.menu-hero__content > p:not(.eyebrow):not(.menu-hero__caption) { width: min(100%, 35rem); font-size: var(--text-intro); line-height: var(--leading-intro); }
.menu-hero__eyebrow { color: var(--color-creme-marbre); }
.menu-hero__eyebrow::before { background: var(--color-laiton-clair); }
.menu-hero__actions { display: flex; width: min(100%, 35rem); min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.menu-hero__actions > * { min-width: 9.75rem; }
.menu-hero__secondary-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); color: var(--color-creme-marbre); font-size: var(--text-nav); font-weight: 700; }
.menu-hero__caption { width: min(100%, 35rem); color: rgb(255 253 247 / 78%); font-size: var(--text-label); letter-spacing: .04em; }

.menu-intention__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(3rem, 6vw, 6rem);
}
.menu-intention__grid > * { min-width: 0; }
.menu-intention__manifest { width: min(100%, 32.5rem); }
.menu-intention__manifest .eyebrow,
.menu-intention__manifest h2 { margin-block-end: var(--space-4); }
.menu-intention__lead { font-family: var(--font-heading); font-size: var(--text-subtitle); line-height: 1.25; color: var(--color-vert-jardin); }
.menu-intention__markers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.menu-intention__markers > * { min-width: 0; }
.menu-marker { border-inline-start: 1px solid var(--color-border-brass); padding-inline-start: var(--space-4); }
.menu-marker__number { display: block; margin-block-end: var(--space-4); color: var(--color-laiton-clair); font-family: var(--font-heading); font-size: 2rem; line-height: 1; }
.menu-marker h3 { font-size: 1.55rem; }
.menu-marker p {
  }

.menu-signatures { background: var(--color-creme-marbre); }
.menu-signatures__header { width: min(100%, 37rem); margin-block-end: var(--space-7); }
.menu-signatures__header p {
  }
.menu-signatures__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(19rem, 4fr); column-gap: clamp(2rem, 5vw, 5rem); row-gap: var(--space-5); align-items: start; }
.menu-signatures__layout > * { min-width: 0; }
.menu-signatures__main-image { grid-column: 1; width: 100%; height: clamp(31rem, 52vw, 43rem); }
.menu-signatures__main-image img { object-position: center center; }
.menu-signatures__panel { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); grid-column: 2; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--color-border-brass); background: var(--color-creme-jasmin); }
.menu-signatures__panel > * { min-width: 0; margin: 0; }
.menu-signature { padding-block-end: var(--space-5); border-block-end: 1px solid var(--color-border-brass); }
.menu-signature__index { margin-block: 0 var(--space-2); color: var(--color-bleu-mediterranee); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.menu-signature h3 { font-size: 1.65rem; }
.menu-signature p:last-child { max-width: 28rem; }
.menu-signatures__note { color: var(--color-bleu-mediterranee); font-size: var(--text-label); line-height: var(--leading-nav); }
.menu-signatures__link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); width: fit-content; font-size: var(--text-nav); font-weight: 700; }
.menu-signatures__detail-image { grid-column: 1; justify-self: end; width: min(46%, 22rem); height: 17rem; margin-top: calc(var(--space-7) * -1); border: 6px solid var(--color-creme-marbre); }
.menu-signatures__detail-image img { object-position: center; }

.menu-card { background: var(--color-creme-jasmin); }
.menu-card__container { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--color-border-brass); background: var(--color-creme-marbre); }
.menu-card__header { width: min(100%, 35rem); margin-block-end: var(--space-7); }
.menu-card__categories { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--space-6); }
.menu-card__categories > * { min-width: 0; }
.menu-category { min-width: 0; padding: var(--space-5); border-top: 1px solid var(--color-border-brass); }
.menu-category--mains { border-top-color: var(--color-rouge-grenat); }
.menu-category--sweet { background: rgb(142 154 123 / 14%); }
.menu-category h3 { font-size: 1.85rem; }
.menu-category__intro { max-width: 31rem; }
.menu-dishes { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.menu-dishes li { display: flex; min-width: 0; flex-direction: column; gap: var(--space-1); padding-block-end: var(--space-3); border-bottom: 1px solid rgb(38 59 50 / 18%); }
.menu-dishes strong { color: var(--color-vert-jardin); font-family: var(--font-heading); font-size: 1.35rem; font-weight: 600; line-height: 1.15; }
.menu-dishes span { font-size: .9rem; line-height: 1.45; }
.menu-card__footer { display: flex; min-width: 0; flex-wrap: wrap; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--color-border-brass); }
.menu-card__footer > * { min-width: 0; margin: 0; }
.menu-card__footer p {
  font-size: var(--text-nav); }
.menu-card__footer a { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); font-size: var(--text-nav); font-weight: 700; }

.menu-cocktails__layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.menu-cocktails__layout > * { min-width: 0; }
.menu-cocktails__image { width: 100%; height: clamp(34rem, 53vw, 47rem); border-radius: 0; }
.menu-cocktails__image img { object-position: 52% center; }
.menu-cocktails__panel { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); padding: clamp(2rem, 5vw, 5rem); background: var(--color-bleu-mediterranee); color: var(--color-creme-marbre); }
.menu-cocktails__panel > * { min-width: 0; margin: 0; }
.menu-cocktails__panel h2,
.menu-cocktails__panel h3 { color: var(--color-creme-marbre); }
.menu-cocktails__eyebrow { color: var(--color-creme-marbre); }
.menu-cocktails__eyebrow::before { background: var(--color-laiton-clair); }
.menu-cocktails__lead { width: min(100%, 31rem); font-size: var(--text-intro); line-height: var(--leading-intro); }
.menu-cocktails__list { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.menu-cocktail-item { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid rgb(255 253 247 / 30%); }
.menu-cocktail-item > * { min-width: 0; }
.menu-cocktail-item > span { color: var(--color-laiton-clair); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); }
.menu-cocktail-item h3 { margin-block-end: var(--space-2); font-size: 1.55rem; }
.menu-cocktail-item p {
  margin: 0; }
.menu-cocktails__link { display: inline-flex; width: fit-content; min-height: 2.75rem; align-items: center; gap: var(--space-2); color: var(--color-creme-marbre); font-size: var(--text-nav); font-weight: 700; }

.menu-spaces__header { width: min(100%, 38rem); margin-block-end: var(--space-7); }
.menu-spaces__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.menu-spaces__cards > * { min-width: 0; }
.menu-space-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--color-border-brass); border-radius: var(--radius-md); background: var(--color-creme-marbre); text-decoration: none; }
.menu-space-card:hover { color: inherit; }
.menu-space-card__material { width: 100%; height: 15rem; flex: 0 0 auto; }
.menu-space-card__material--terrace { background: linear-gradient(145deg, rgb(245 240 230 / 20%), rgb(38 59 50 / 32%)), repeating-linear-gradient(90deg, transparent 0 46px, rgb(197 166 107 / 30%) 47px 49px), linear-gradient(135deg, #b9bda9, #e5d7bc 52%, #8e9a7b); }
.menu-space-card__material--interior { background: linear-gradient(145deg, rgb(23 43 53 / 8%), transparent), repeating-linear-gradient(0deg, transparent 0 30px, rgb(197 166 107 / 18%) 31px 32px), linear-gradient(135deg, #d5c6ac, #f6f0e4 45%, #a7b1a1); }
.menu-space-card__content { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; gap: var(--space-4); padding: var(--space-5); }
.menu-space-card__content > * { min-width: 0; margin: 0; }
.menu-space-card__label { color: var(--color-bleu-mediterranee); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.menu-space-card h3 { font-size: 2rem; }
.menu-space-card__content > p:not(.menu-space-card__label) { max-width: 31rem; }
.menu-space-card__content span { display: inline-flex; min-height: 2.75rem; align-items: end; gap: var(--space-2); margin-top: auto; color: var(--color-bleu-mediterranee); font-size: var(--text-nav); font-weight: 700; }
.menu-space-card b,
.menu-path b { font-size: 1.15em; }
.menu-spaces__conclusion { width: min(100%, 39rem); min-width: 0; margin: var(--space-7) auto 0; text-align: center; }
.menu-spaces__conclusion p { margin: 0; }

.menu-evening { position: relative; }
.menu-evening__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(16rem, 3fr) minmax(17.5rem, 3fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.menu-evening__grid > * { min-width: 0; }
.menu-evening__manifest { width: min(100%, 34rem); }
.menu-evening__manifest h2 { margin-block-end: var(--space-5); }
.menu-evening__manifest p:last-child { max-width: 34rem; font-family: var(--font-heading); font-size: var(--text-subtitle); line-height: 1.25; }
.menu-evening__eyebrow { color: var(--color-laiton-clair); }
.menu-evening__image { width: 100%; height: 28rem; }
.menu-evening__image img { object-position: center center; }
.menu-evening__principles { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.menu-evening__principles > * { min-width: 0; }
.menu-evening__principles article { padding-bottom: var(--space-5); border-bottom: 1px solid rgb(197 166 107 / 40%); }
.menu-evening__principles article > span { display: block; margin-block-end: var(--space-2); color: var(--color-laiton-clair); font-family: var(--font-heading); font-size: 1.6rem; line-height: 1; }
.menu-evening__principles h3 { margin-block-end: var(--space-2); font-size: 1.65rem; }
.menu-evening__principles p { margin: 0; }
.menu-evening__actions { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); margin-top: var(--space-4); }
.menu-evening__actions > * { min-width: 0; }
.menu-evening__actions > a:last-child { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); width: fit-content; color: var(--color-creme-marbre); font-size: var(--text-nav); font-weight: 700; }

.menu-paths__header { width: min(100%, 34rem); margin-block-end: var(--space-7); }
.menu-paths__grid { display: grid; grid-template-columns: minmax(17.5rem, 4fr) minmax(17.5rem, 3.5fr) minmax(17.5rem, 4.5fr); gap: var(--space-5); align-items: start; }
.menu-paths__grid > * { min-width: 0; }
.menu-path { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); min-height: 24rem; padding: var(--space-5); border: 1px solid var(--color-border-brass); background: var(--color-creme-marbre); }
.menu-path > * { min-width: 0; margin: 0; }
.menu-path > span { color: var(--color-laiton-clair); font-family: var(--font-heading); font-size: 1.8rem; line-height: 1; }
.menu-path h3 { font-size: 1.8rem; }
.menu-path p {
  }
.menu-path > a,
.menu-path--poker > div > a { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); width: fit-content; margin-top: auto; color: var(--color-bleu-mediterranee); font-size: var(--text-nav); font-weight: 700; }
.menu-path--gallery { margin-top: var(--space-6); background: rgb(142 154 123 / 15%); }
.menu-path--poker { margin-top: var(--space-3); background: var(--color-bleu-mediterranee); color: var(--color-creme-marbre); }
.menu-path--poker h3 { color: var(--color-creme-marbre); }
.menu-path--poker > span { color: var(--color-laiton-clair); }
.menu-path--poker > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); margin-top: auto; }
.menu-path--poker > div > a { margin-top: 0; color: var(--color-creme-marbre); }
.menu-paths__final { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: var(--space-5); width: min(100%, 34rem); margin: var(--space-8) auto 0; text-align: center; }
.menu-paths__final > * { min-width: 0; margin: 0; }

.menu-note { padding-block: var(--section-space-compact); }
.menu-note__content { width: min(100%, 47.5rem); margin-inline: auto; padding: var(--space-6) 0; border-block: 1px solid var(--color-border-brass); text-align: center; }
.menu-note__content h2 { margin-block-end: var(--space-3); font-family: var(--font-body); font-size: var(--text-nav); letter-spacing: var(--tracking-nav); text-transform: uppercase; }
.menu-note__content p { margin: 0; }

.menu-closing { padding-top: var(--space-8); }
.menu-closing__content { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); width: min(50%, 39rem); margin-left: calc((100% / 12) + var(--space-4)); padding-bottom: var(--space-8); }
.menu-closing__content > * { min-width: 0; margin: 0; }
.menu-closing__content h2 { font-size: clamp(3rem, 5.5vw, 5rem); }
.menu-closing__content > p:not(.eyebrow) { width: min(100%, 29rem); }
.menu-closing__content .button { width: fit-content; }

@media (max-width: 64rem) {
  .menu-intention__grid { grid-template-columns: 1fr; gap: var(--space-7); }
  .menu-intention__manifest { width: min(100%, 37rem); }
  .menu-intention__markers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .menu-signatures__layout { grid-template-columns: minmax(0, 1fr); }
  .menu-signatures__main-image,
  .menu-signatures__panel,
  .menu-signatures__detail-image { grid-column: 1; }
  .menu-signatures__main-image { height: min(68vw, 42rem); }
  .menu-signatures__detail-image { width: min(40%, 22rem); margin-top: 0; }
  .menu-evening__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .menu-evening__manifest { grid-column: 1 / -1; }
  .menu-evening__image { height: 33rem; }
  .menu-paths__grid { grid-template-columns: 1fr; }
  .menu-path,
  .menu-path--gallery,
  .menu-path--poker { min-height: 0; margin-top: 0; }
  .menu-paths__final { margin-top: var(--space-7); }
  .menu-closing__content { width: min(66.666%, 39rem); margin-left: calc((100% / 12) + var(--space-4)); }
}

@media (max-width: 56.25rem) {
  .menu-hero { min-height: auto; }
  .menu-hero__content { width: min(100% - 4rem, 80rem); }
  .menu-cocktails__layout { grid-template-columns: 1fr; }
  .menu-cocktails__image { height: min(76vw, 38rem); }
  .menu-card__categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .menu-evening__grid { grid-template-columns: 1fr; }
  .menu-evening__manifest,
  .menu-evening__image,
  .menu-evening__principles { grid-column: 1; }
  .menu-evening__image { width: min(100%, 31rem); height: 38rem; }
  .menu-evening__principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
}

@media (max-width: 43.75rem) {
  .menu-page .container { width: calc(100vw - 2.5rem); }
  .menu-hero { display: flex; flex-direction: column; }
  .menu-hero__media { height: 47vw; min-height: 11rem; max-height: 18rem; }
  .menu-hero__media img { object-position: 62% center; }
  .menu-hero__veil { display: none; }
  .menu-hero__content { width: 100%; gap: var(--space-4); padding: var(--space-7) var(--container-gutter-mobile); background: var(--color-bleu-encre); }
  .menu-hero__content h1 { font-size: clamp(2.9rem, 13vw, 4.3rem); }
  .menu-hero__content > p:not(.eyebrow):not(.menu-hero__caption) { font-size: 1.1rem; line-height: 1.5; }
  .menu-hero__actions { flex-direction: column; align-items: stretch; width: 100%; }
  .menu-hero__actions > * { width: 100%; min-width: 0; }
  .menu-hero__secondary-link { justify-content: center; border: 1px solid var(--color-laiton-clair); padding-inline: var(--space-4); }
  .menu-hero__caption { display: none; }
  .menu-intention__markers { grid-template-columns: 1fr; gap: var(--space-5); }
  .menu-marker { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: var(--space-3); padding-inline-start: var(--space-3); }
  .menu-marker__number { grid-column: 1; grid-row: 1; margin: 0; font-size: 1.5rem; }
  .menu-marker h3,
  .menu-marker p { grid-column: 2; }
  .menu-marker h3 { margin-block-end: var(--space-2); }
  .menu-signatures__header { margin-block-end: var(--space-6); }
  .menu-signatures__main-image { height: 125vw; max-height: 36rem; }
  .menu-signatures__panel { padding: var(--space-5); }
  .menu-signatures__detail-image { width: 72%; height: 15rem; }
  .menu-card__container { padding: var(--space-4); }
  .menu-card__categories { grid-template-columns: 1fr; gap: var(--space-4); }
  .menu-category { padding: var(--space-4) 0; }
  .menu-card__footer { flex-direction: column; }
  .menu-cocktails__image { height: 125vw; max-height: 35rem; }
  .menu-cocktails__panel { padding: var(--space-5); }
  .menu-spaces__cards { grid-template-columns: 1fr; }
  .menu-space-card__material { height: 18rem; }
  .menu-space-card__content { padding: var(--space-4); }
  .menu-spaces__conclusion { text-align: left; }
  .menu-evening__image { width: 100%; height: 125vw; max-height: 36rem; }
  .menu-evening__principles { grid-template-columns: 1fr; gap: var(--space-5); }
  .menu-evening__actions .button,
  .menu-evening__actions > a:last-child { width: 100%; justify-content: center; }
  .menu-path { padding: var(--space-5); }
  .menu-note__content { text-align: left; }
  .menu-closing { padding-top: var(--space-6); }
  .menu-closing__content { width: 100%; margin-left: 0; padding-bottom: var(--space-6); }
  .menu-closing__content .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .menu-page * { scroll-behavior: auto; }
}


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

.poker-lounge-page .pl-hero {
  position: relative;
  min-height: 48rem;
  padding-block: var(--space-8);
}

.poker-lounge-page .pl-hero__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.poker-lounge-page .pl-hero__media img {
  object-position: 68% center;
}

.poker-lounge-page .pl-hero__container {
  position: relative;
  display: grid;
  min-height: 40rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
}

.poker-lounge-page .pl-hero__panel {
  grid-column: 1 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid rgb(197 166 107 / 54%);
  border-radius: var(--radius-md);
  background: rgb(245 240 230 / 91%);
  box-shadow: var(--shadow-soft);
}

.poker-lounge-page .pl-hero__panel :is(h1, p) {
  margin: 0;
}

.poker-lounge-page .pl-hero__panel h1 {
  max-width: 12ch;
}

.poker-lounge-page .pl-hero__intro {
  max-width: 55ch;
  font-size: var(--text-intro);
  line-height: var(--leading-intro);
}

.poker-lounge-page .pl-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

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

.poker-lounge-page .pl-button-outline {
  border-color: var(--color-bleu-mediterranee);
  background: var(--color-creme-marbre);
  color: var(--color-bleu-mediterranee);
}

.poker-lounge-page .pl-button-outline:hover {
  background: var(--color-bleu-mediterranee);
  color: var(--color-creme-marbre);
}

.poker-lounge-page .pl-hero__caption {
  position: absolute;
  right: var(--space-6);
  bottom: var(--space-5);
  max-width: 30rem;
  margin: 0;
  padding: var(--space-3) var(--space-4);
  border-inline-start: 1px solid var(--color-laiton-clair);
  background: rgb(23 43 53 / 78%);
  color: var(--color-creme-marbre);
  font-size: var(--text-label);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-nav);
  opacity: 0.92;
  text-transform: uppercase;
  transition: opacity var(--transition-fast);
}

.poker-lounge-page .pl-hero__media:hover .pl-hero__caption {
  opacity: 1;
}

.poker-lounge-page .pl-manifesto__container,
.poker-lounge-page .pl-spaces__container,
.poker-lounge-page .pl-evening-flow__container,
.poker-lounge-page .pl-next__container {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-5);
}

.poker-lounge-page .pl-manifesto__heading,
.poker-lounge-page .pl-spaces__heading,
.poker-lounge-page .pl-next__heading {
  grid-column: 1 / span 5;
  min-width: 0;
}

.poker-lounge-page .pl-manifesto__heading h2,
.poker-lounge-page .pl-spaces__heading h2,
.poker-lounge-page .pl-next__heading h2 {
  max-width: 18ch;
}

.poker-lounge-page .pl-manifesto__items {
  grid-column: 1 / -1;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-block: 1px solid var(--color-border);
}

.poker-lounge-page .pl-manifesto__item {
  display: grid;
  min-width: 0;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  padding: var(--space-5);
  border-inline-start: 1px solid var(--color-border);
}

.poker-lounge-page .pl-manifesto__item:first-child {
  border-inline-start: 0;
}

.poker-lounge-page .pl-manifesto__item > div,
.poker-lounge-page .pl-table-point > div {
  min-width: 0;
}

.poker-lounge-page .pl-manifesto__item h3 {
  max-width: 17ch;
}

.poker-lounge-page .pl-manifesto__item p {
  }

.poker-lounge-page .pl-number {
  color: var(--color-laiton-clair);
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
}

.poker-lounge-page .pl-text-link {
  color: var(--color-bleu-mediterranee);
  font-size: var(--text-nav);
  font-weight: 700;
  text-decoration-color: var(--color-laiton-clair);
}

.poker-lounge-page .pl-text-link:hover {
  color: var(--color-rouge-grenat);
}

.poker-lounge-page .pl-spaces__heading {
  grid-column: 1 / span 6;
}

.poker-lounge-page .pl-spaces__heading > p:last-child {
  max-width: 60ch;
  font-size: var(--text-intro);
  line-height: var(--leading-intro);
}

.poker-lounge-page .pl-spaces__grid {
  grid-column: 1 / -1;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.poker-lounge-page .pl-space-lounge {
  grid-column: 1 / span 7;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: stretch;
}

.poker-lounge-page .pl-space-lounge__image {
  grid-column: 1 / span 4;
  width: 100%;
  min-width: 0;
  min-height: 31rem;
}

.poker-lounge-page .pl-space-lounge__copy {
  grid-column: 5 / span 3;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-block: var(--space-5);
}

.poker-lounge-page .pl-space-lounge__copy :is(h3, p) {
  margin: 0;
}

.poker-lounge-page .pl-space-lounge__copy h3,
.poker-lounge-page .pl-space-cardroom__copy h3,
.poker-lounge-page .pl-space-tables__copy h3 {
  max-width: 15ch;
}

.poker-lounge-page .pl-space-lounge__copy > p:not(.pl-meta),
.poker-lounge-page .pl-space-cardroom__copy > p:not(.pl-meta),
.poker-lounge-page .pl-space-tables__copy > p:not(.pl-meta) {
  max-width: 52ch;
}

.poker-lounge-page .pl-meta {
  margin: 0;
  color: var(--color-bleu-mediterranee);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.poker-lounge-page .pl-space-cardroom {
  grid-column: 8 / span 5;
  display: grid;
  min-width: 0;
  grid-template-rows: minmax(16rem, 1fr) auto;
  overflow: hidden;
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-bleu-encre);
  color: var(--color-creme-marbre);
}

.poker-lounge-page .pl-space-cardroom__image {
  width: 100%;
  min-width: 0;
  min-height: 18rem;
}

.poker-lounge-page .pl-space-cardroom__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
}

.poker-lounge-page .pl-space-cardroom__copy :is(h3, p) {
  margin: 0;
}

.poker-lounge-page .pl-space-cardroom__copy h3 {
  color: var(--color-creme-marbre);
}

.poker-lounge-page .pl-space-cardroom__copy .pl-meta,
.poker-lounge-page .pl-text-link--light {
  color: var(--color-laiton-clair);
}

.poker-lounge-page .pl-space-tables {
  grid-column: 1 / -1;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  overflow: hidden;
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
}

.poker-lounge-page .pl-space-tables__copy {
  grid-column: 1 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
}

.poker-lounge-page .pl-space-tables__copy :is(h3, p) {
  margin: 0;
}

.poker-lounge-page .pl-space-tables__strip {
  grid-column: 6 / -1;
  min-width: 0;
  min-height: 18rem;
  background:
    linear-gradient(90deg, rgb(36 84 106 / 88%), rgb(36 84 106 / 42%)),
    url('/src/media/poker-lounge-conversation-feutre.webp') center / cover;
}

.poker-lounge-page .pl-table-detail {
  background: var(--color-bleu-mediterranee);
  color: var(--color-creme-marbre);
}

.poker-lounge-page .pl-table-detail__container {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.poker-lounge-page .pl-table-detail__image {
  grid-column: 1 / span 5;
  width: 100%;
  min-width: 0;
  min-height: 34rem;
}

.poker-lounge-page .pl-table-detail__content {
  grid-column: 7 / span 6;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.poker-lounge-page .pl-table-detail__content :is(h2, p) {
  margin: 0;
}

.poker-lounge-page .pl-table-detail__content h2 {
  max-width: 13ch;
  color: var(--color-creme-marbre);
}

.poker-lounge-page .pl-table-detail__content .eyebrow,
.poker-lounge-page .pl-table-detail__content .eyebrow::before {
  color: var(--color-laiton-clair);
}

.poker-lounge-page .pl-table-detail__points {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.poker-lounge-page .pl-table-point {
  display: grid;
  min-width: 0;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  padding-block-end: var(--space-5);
  border-block-end: 1px solid rgb(197 166 107 / 48%);
}

.poker-lounge-page .pl-table-point:last-child {
  padding-block-end: 0;
  border-block-end: 0;
}

.poker-lounge-page .pl-table-point h3 {
  margin-block-end: var(--space-3);
  color: var(--color-creme-marbre);
}

.poker-lounge-page .pl-table-point p {
  margin-block-end: var(--space-3);
}

.poker-lounge-page .pl-table-point em {
  display: block;
  margin-block-start: var(--space-2);
  color: var(--color-laiton-clair);
  font-family: var(--font-heading);
  font-size: 1.25rem;
}

.poker-lounge-page .pl-evening-flow__heading {
  grid-column: 3 / span 8;
  min-width: 0;
  text-align: center;
}

.poker-lounge-page .pl-evening-flow__heading .eyebrow {
  justify-content: center;
}

.poker-lounge-page .pl-evening-flow__heading h2,
.poker-lounge-page .pl-evening-flow__heading > p:last-child {
  margin-inline: auto;
}

.poker-lounge-page .pl-evening-flow__heading h2 {
  max-width: 18ch;
}

.poker-lounge-page .pl-evening-flow__heading > p:last-child {
  max-width: 60ch;
  font-size: var(--text-intro);
  line-height: var(--leading-intro);
}

.poker-lounge-page .pl-evening-flow__layout {
  grid-column: 1 / -1;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.poker-lounge-page .pl-flow-step--one {
  grid-column: 1 / span 3;
}

.poker-lounge-page .pl-evening-flow__image {
  grid-column: 4 / span 4;
  width: 100%;
  min-width: 0;
  min-height: 31rem;
}

.poker-lounge-page .pl-flow-stack {
  grid-column: 8 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.poker-lounge-page .pl-flow-step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.poker-lounge-page .pl-flow-step :is(h3, p) {
  margin: 0;
}

.poker-lounge-page .pl-flow-step h3 {
  max-width: 15ch;
}

.poker-lounge-page .pl-flow-step p {
  }

.poker-lounge-page .pl-house-rules__container {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.poker-lounge-page .pl-house-rules__heading {
  grid-column: 1 / span 4;
  min-width: 0;
}

.poker-lounge-page .pl-house-rules__heading h2 {
  max-width: 14ch;
}

.poker-lounge-page .pl-house-rules__content {
  grid-column: 5 / -1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.poker-lounge-page .pl-principles {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.poker-lounge-page .pl-principle {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-border-brass);
  border-block-start: 2px solid var(--color-laiton-clair);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
  box-shadow: var(--shadow-subtle);
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

.poker-lounge-page .pl-principle:hover {
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.poker-lounge-page .pl-principle :is(h3, p) {
  margin: 0;
}

.poker-lounge-page .pl-principle h3 {
  max-width: 16ch;
}

.poker-lounge-page .pl-principle p {
  }

.poker-lounge-page .pl-principle--sage {
  background: rgb(142 154 123 / 24%);
}

.poker-lounge-page .pl-responsible-note {
  max-width: 52ch;
  padding: var(--space-4) var(--space-5);
  border-inline-start: 2px solid var(--color-laiton-clair);
  background: rgb(142 154 123 / 24%);
  color: var(--color-bleu-encre);
}

.poker-lounge-page .pl-twilight {
  position: relative;
  min-height: 35rem;
  background: var(--color-bleu-encre);
}

.poker-lounge-page .pl-twilight__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.poker-lounge-page .pl-twilight__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(23 43 53 / 88%) 0%, rgb(23 43 53 / 62%) 42%, rgb(23 43 53 / 12%) 80%);
  content: "";
}

.poker-lounge-page .pl-twilight__container {
  position: relative;
  display: grid;
  min-height: 35rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

.poker-lounge-page .pl-twilight__quote {
  grid-column: 1 / span 4;
  min-width: 0;
  color: var(--color-creme-marbre);
}

.poker-lounge-page .pl-twilight__quote blockquote {
  max-width: 19ch;
  margin: 0 0 var(--space-5);
  border-color: var(--color-laiton-clair);
  color: var(--color-creme-marbre);
  font-size: clamp(2rem, 3.3vw, 3rem);
}

.poker-lounge-page .pl-twilight__quote p {
  margin: 0;
  padding-block-start: var(--space-3);
  border-block-start: 1px solid rgb(197 166 107 / 60%);
  color: var(--color-laiton-clair);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-nav);
  text-transform: uppercase;
}

.poker-lounge-page .pl-next__heading {
  grid-column: 1 / span 5;
}

.poker-lounge-page .pl-next__cards {
  grid-column: 1 / -1;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.poker-lounge-page .pl-next-card {
  display: flex;
  min-width: 0;
  min-height: 25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  color: var(--color-text);
  text-decoration: none;
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

.poker-lounge-page .pl-next-card:hover {
  box-shadow: var(--shadow-soft);
  color: inherit;
  transform: translateY(-2px);
}

.poker-lounge-page .pl-next-card :is(h3, p) {
  margin: 0;
}

.poker-lounge-page .pl-next-card h3 {
  max-width: 15ch;
}

.poker-lounge-page .pl-next-card p {
  }

.poker-lounge-page .pl-next-card__link,
.poker-lounge-page .pl-next-card .button,
.poker-lounge-page .pl-next-card__links {
  margin-block-start: auto;
}

.poker-lounge-page .pl-next-card__link {
  color: inherit;
  font-size: var(--text-nav);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--color-laiton-clair);
  text-underline-offset: 0.18em;
}

.poker-lounge-page .pl-next-card--blue {
  background: var(--color-bleu-mediterranee);
  color: var(--color-creme-marbre);
}

.poker-lounge-page .pl-next-card--blue h3,
.poker-lounge-page .pl-next-card--red h3 {
  color: var(--color-creme-marbre);
}

.poker-lounge-page .pl-next-card--marble {
  background: var(--color-creme-marbre);
}

.poker-lounge-page .pl-next-card--red {
  background: var(--color-rouge-grenat);
  color: var(--color-creme-marbre);
}

.poker-lounge-page .pl-next-card__links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.poker-lounge-page .pl-next-card__links > * {
  min-width: 0;
}

.poker-lounge-page .pl-contact-cta__panel {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
  width: min(100%, 53.5rem);
  margin-inline: auto;
  padding: var(--space-7);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
  box-shadow: var(--shadow-soft);
}

.poker-lounge-page .pl-contact-cta__copy {
  grid-column: 1 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.poker-lounge-page .pl-contact-cta__copy :is(h2, p) {
  margin: 0;
}

.poker-lounge-page .pl-contact-cta__copy h2 {
  max-width: 15ch;
}

.poker-lounge-page .pl-contact-cta__copy > p:last-child {
  max-width: 58ch;
}

.poker-lounge-page .pl-contact-cta__action {
  grid-column: 6 / span 3;
  min-width: 0;
}

.poker-lounge-page .pl-contact-cta__action .button {
  width: 100%;
}

@media (max-width: 68.75rem) {
  .poker-lounge-page .pl-space-lounge {
    grid-column: 1 / span 7;
  }

  .poker-lounge-page .pl-space-lounge__image {
    grid-column: 1 / span 4;
  }

  .poker-lounge-page .pl-space-cardroom {
    grid-column: 8 / span 5;
  }
}

@media (max-width: 63.9375rem) {
  .poker-lounge-page .pl-spaces__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-lounge-page .pl-space-lounge,
  .poker-lounge-page .pl-space-cardroom,
  .poker-lounge-page .pl-space-tables {
    grid-column: auto;
  }

  .poker-lounge-page .pl-space-lounge {
    grid-template-columns: 1fr;
  }

  .poker-lounge-page .pl-space-lounge__image,
  .poker-lounge-page .pl-space-lounge__copy {
    grid-column: auto;
  }

  .poker-lounge-page .pl-space-lounge__image {
    min-height: 24rem;
  }

  .poker-lounge-page .pl-space-tables {
    grid-column: 1 / -1;
  }

  .poker-lounge-page .pl-evening-flow__layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .poker-lounge-page .pl-evening-flow__image {
    grid-column: 1 / -1;
    min-height: 25rem;
  }

  .poker-lounge-page .pl-flow-step--one,
  .poker-lounge-page .pl-flow-stack {
    grid-column: auto;
  }

  .poker-lounge-page .pl-flow-stack {
    display: contents;
  }
}

@media (max-width: 56.1875rem) {
  .poker-lounge-page .pl-hero {
    min-height: 0;
    padding-block: 0 var(--section-space);
  }

  .poker-lounge-page .pl-hero__media {
    position: relative;
    width: min(var(--container-max), calc(100vw - (var(--container-gutter) * 2)));
    height: 29rem;
    margin-inline: auto;
    border-radius: var(--radius-md);
  }

  .poker-lounge-page .pl-hero__container {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .poker-lounge-page .pl-hero__panel {
    grid-column: 1;
    width: min(100%, 40rem);
    margin-block-start: calc(var(--space-6) * -1);
    margin-inline-start: var(--space-5);
  }

  .poker-lounge-page .pl-hero__caption {
    right: var(--space-3);
    bottom: var(--space-3);
  }

  .poker-lounge-page .pl-manifesto__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-lounge-page .pl-manifesto__item:nth-child(3) {
    grid-column: 1 / -1;
    border-inline-start: 0;
    border-block-start: 1px solid var(--color-border);
  }

  .poker-lounge-page .pl-table-detail__container {
    grid-template-columns: 1fr;
  }

  .poker-lounge-page .pl-table-detail__image,
  .poker-lounge-page .pl-table-detail__content {
    grid-column: 1;
  }

  .poker-lounge-page .pl-table-detail__image {
    min-height: 28rem;
  }

  .poker-lounge-page .pl-house-rules__container {
    grid-template-columns: 1fr;
  }

  .poker-lounge-page .pl-house-rules__heading,
  .poker-lounge-page .pl-house-rules__content {
    grid-column: 1;
  }

  .poker-lounge-page .pl-next__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-lounge-page .pl-next-card--red {
    grid-column: 1 / -1;
  }
}

@media (max-width: 54.9375rem) {
  .poker-lounge-page .pl-manifesto__items {
    grid-template-columns: 1fr;
  }

  .poker-lounge-page .pl-manifesto__item,
  .poker-lounge-page .pl-manifesto__item:nth-child(3) {
    grid-column: 1;
    border-inline-start: 0;
    border-block-start: 1px solid var(--color-border);
  }

  .poker-lounge-page .pl-manifesto__item:first-child {
    border-block-start: 0;
  }

  .poker-lounge-page .pl-principles {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 47.4375rem) {
  .poker-lounge-page .pl-contact-cta__panel {
    grid-template-columns: 1fr;
  }

  .poker-lounge-page .pl-contact-cta__copy,
  .poker-lounge-page .pl-contact-cta__action {
    grid-column: 1;
  }
}

@media (max-width: 47.9375rem) {
  .poker-lounge-page .pl-hero__media {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    border-radius: 0;
  }

  .poker-lounge-page .pl-hero__media img {
    object-position: 62% center;
  }

  .poker-lounge-page .pl-hero__panel {
    width: 100%;
    margin-block-start: 0;
    margin-inline-start: 0;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
  }

  .poker-lounge-page .pl-hero__panel h1 {
    max-width: 13ch;
    font-size: clamp(2.8rem, 13vw, 4.4rem);
  }

  .poker-lounge-page .pl-hero__intro {
    max-width: none;
    font-size: 1rem;
    line-height: 1.6;
  }

  .poker-lounge-page .pl-hero__actions {
    flex-direction: column;
  }

  .poker-lounge-page .pl-hero__actions .button {
    width: 100%;
  }

  .poker-lounge-page .pl-hero__caption {
    position: static;
    max-width: none;
    border-inline-start: 0;
    border-block-start: 1px solid var(--color-laiton-clair);
  }

  .poker-lounge-page .pl-manifesto__container,
  .poker-lounge-page .pl-spaces__container,
  .poker-lounge-page .pl-evening-flow__container,
  .poker-lounge-page .pl-next__container {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .poker-lounge-page .pl-manifesto__heading,
  .poker-lounge-page .pl-spaces__heading,
  .poker-lounge-page .pl-next__heading,
  .poker-lounge-page .pl-evening-flow__heading,
  .poker-lounge-page .pl-manifesto__items,
  .poker-lounge-page .pl-spaces__grid,
  .poker-lounge-page .pl-evening-flow__layout,
  .poker-lounge-page .pl-next__cards {
    grid-column: 1;
  }

  .poker-lounge-page .pl-spaces__grid,
  .poker-lounge-page .pl-next__cards {
    grid-template-columns: 1fr;
  }

  .poker-lounge-page .pl-space-lounge,
  .poker-lounge-page .pl-space-cardroom,
  .poker-lounge-page .pl-space-tables {
    grid-column: 1;
  }

  .poker-lounge-page .pl-space-lounge__image,
  .poker-lounge-page .pl-space-cardroom__image {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .poker-lounge-page .pl-space-lounge__copy,
  .poker-lounge-page .pl-space-cardroom__copy {
    padding: var(--space-5);
  }

  .poker-lounge-page .pl-space-tables {
    grid-template-columns: 1fr;
  }

  .poker-lounge-page .pl-space-tables__copy,
  .poker-lounge-page .pl-space-tables__strip {
    grid-column: 1;
  }

  .poker-lounge-page .pl-space-tables__copy {
    padding: var(--space-5);
  }

  .poker-lounge-page .pl-space-tables__strip {
    min-height: 15rem;
  }

  .poker-lounge-page .pl-table-detail__image {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .poker-lounge-page .pl-table-detail__content h2 {
    font-size: clamp(2.4rem, 11vw, 3.4rem);
  }

  .poker-lounge-page .pl-table-point p,
  .poker-lounge-page .pl-manifesto__item p,
  .poker-lounge-page .pl-space-lounge__copy > p:not(.pl-meta),
  .poker-lounge-page .pl-space-cardroom__copy > p:not(.pl-meta),
  .poker-lounge-page .pl-space-tables__copy > p:not(.pl-meta) {
    max-width: none;
    line-height: 1.65;
  }

  .poker-lounge-page .pl-evening-flow__heading {
    text-align: left;
  }

  .poker-lounge-page .pl-evening-flow__heading .eyebrow {
    justify-content: flex-start;
  }

  .poker-lounge-page .pl-evening-flow__heading h2,
  .poker-lounge-page .pl-evening-flow__heading > p:last-child {
    margin-inline: 0;
  }

  .poker-lounge-page .pl-evening-flow__layout {
    grid-template-columns: 1fr;
  }

  .poker-lounge-page .pl-flow-step--one,
  .poker-lounge-page .pl-evening-flow__image,
  .poker-lounge-page .pl-flow-stack {
    grid-column: 1;
  }

  .poker-lounge-page .pl-evening-flow__image {
    min-height: 0;
    aspect-ratio: 4 / 5;
    order: -1;
  }

  .poker-lounge-page .pl-flow-stack {
    display: flex;
  }

  .poker-lounge-page .pl-house-rules__heading h2 {
    max-width: 18ch;
  }

  .poker-lounge-page .pl-twilight {
    min-height: 0;
  }

  .poker-lounge-page .pl-twilight__media {
    position: relative;
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .poker-lounge-page .pl-twilight__media::after {
    display: none;
  }

  .poker-lounge-page .pl-twilight__container {
    min-height: 0;
    grid-template-columns: 1fr;
    padding-block: var(--space-6);
  }

  .poker-lounge-page .pl-twilight__quote {
    grid-column: 1;
  }

  .poker-lounge-page .pl-twilight__quote blockquote {
    max-width: 15ch;
    font-size: clamp(2rem, 9vw, 2.8rem);
  }

  .poker-lounge-page .pl-next-card,
  .poker-lounge-page .pl-next-card--red {
    grid-column: 1;
    min-height: 0;
  }

  .poker-lounge-page .pl-next-card--red .button {
    width: 100%;
  }

  .poker-lounge-page .pl-contact-cta__panel {
    padding: var(--space-6);
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-lounge-page .pl-principle:hover,
  .poker-lounge-page .pl-next-card:hover {
    transform: none;
  }
}


.thank-you {
  display: grid;
  min-height: clamp(34rem, 68vh, 48rem);
  place-items: center;
  padding-block: var(--section-space);
  background:
    linear-gradient(135deg, rgb(197 166 107 / 12%) 0, transparent 32%),
    var(--color-creme-jasmin);
}

.thank-you__container {
  display: grid;
  place-items: center;
}

.thank-you__panel {
  display: flex;
  width: min(100%, 46rem);
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-md);
  background: var(--color-creme-marbre);
  box-shadow: var(--shadow-soft);
  text-align: center;
}

.thank-you__eyebrow {
  justify-content: center;
  margin: 0;
}

.thank-you__mark {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  place-items: center;
  border: 1px solid var(--color-laiton-clair);
  border-radius: 50%;
  color: var(--color-vert-jardin);
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

.thank-you__panel h1 {
  margin: 0;
  font-size: clamp(3rem, 6vw, 4.75rem);
}

.thank-you__copy {
  max-width: 38rem;
  margin-inline: auto;
  color: var(--color-text);
  text-align: center;
}

.thank-you__copy p {
  margin: 0;
}

.thank-you__copy p + p {
  margin-block-start: var(--space-3);
}

.thank-you__intro {
  color: var(--color-vert-jardin);
  font-size: var(--text-intro);
  line-height: var(--leading-intro);
}

.thank-you__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
}

@media (max-width: 47.9375rem) {
  .thank-you {
    min-height: auto;
    padding-block: var(--space-8);
  }

  .thank-you__panel {
    gap: var(--space-4);
    padding: var(--space-6) var(--space-5);
  }

  .thank-you__actions {
    width: 100%;
  }

  .thank-you__actions .button {
    width: 100%;
  }
}