.evenements-page { overflow: clip; }
.evenements-page section { scroll-margin-top: 7rem; }
.evenements-hero { position: relative; min-height: 45rem; display: grid; isolation: isolate; color: var(--color-porcelain); }
.evenements-hero__image, .evenements-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.evenements-hero__image { object-fit: cover; object-position: center; z-index: -2; }
.evenements-hero__overlay { z-index: -1; background: linear-gradient(90deg, rgba(23,63,56,.72) 0%, rgba(23,63,56,.43) 49%, rgba(23,63,56,.18) 100%), linear-gradient(0deg, rgba(23,63,56,.72), transparent 57%); }
.evenements-hero__grid { align-self: end; display: grid; grid-template-columns: minmax(0, 7fr) minmax(11rem, 2fr); column-gap: 20px; align-items: end; padding-bottom: var(--space-9); }
.evenements-hero__content { grid-column: 1; width: min(100%, 41.25rem); min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.evenements-hero__content .eyebrow, .evenements-hero h1 { color: var(--color-porcelain); margin: 0; }
.evenements-hero h1 { font-size: clamp(3.4rem, 5.7vw, 5.5rem); line-height: .9; max-width: 16ch; }
.evenements-hero__content .intro { margin: 0; max-width: 42ch; }
.evenements-hero__anchors { grid-column: 2; width: 100%; min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); border-left: 1px solid var(--color-brass); padding-left: var(--space-4); }
.evenements-hero__anchors a { min-width: 0; display: grid; grid-template-columns: 2rem minmax(0, 1fr); column-gap: var(--space-2); color: var(--color-porcelain); font-size: var(--font-size-meta); font-weight: 700; text-decoration: none; }
.evenements-hero__anchors span { color: var(--color-brass); }.evenements-hero__anchors small { grid-column: 2; opacity: .8; }
.evenements-contexts__intro { width: min(100%, 43.75rem); min-width: 0; }.evenements-contexts__intro > :last-child { margin-bottom: 0; }
.evenements-contexts__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: var(--space-9); }
.evenements-context-card { position: relative; min-width: 0; border-top: var(--border-default); padding-top: var(--space-6); }.evenements-context-card > :last-child { margin-bottom: 0; }
.evenements-context-card__number { display:block; margin-bottom: var(--space-3); color: var(--color-eucalyptus-soft); font-size: clamp(5rem, 7vw, 8.5rem); font-weight: 700; letter-spacing: -.08em; line-height: .7; }
.evenements-context-card h3 { margin-bottom: var(--space-4); }
.evenements-workshop__intro { width: min(100%, 42.5rem); min-width: 0; margin-inline: auto; text-align: center; }.evenements-workshop__intro .eyebrow { justify-content: center; }.evenements-workshop__intro > :last-child { margin-bottom: 0; }
.evenements-filter { margin-top: var(--space-8); }.evenements-filter__controls { display: flex; justify-content: center; gap: var(--space-2); }.evenements-filter__button { min-width: 8.25rem; min-height: 3rem; padding: .75rem 1.25rem; border: var(--border-default); border-radius: var(--radius-sm); background: transparent; color: var(--color-eucalyptus); font-size: var(--font-size-meta); font-weight: 700; }.evenements-filter__button.is-active { background: var(--color-terracotta); border-color: var(--color-terracotta); color: var(--color-porcelain); }
.evenements-filter__panels { min-height: 24.375rem; margin-top: var(--space-7); }.evenements-filter__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) minmax(7rem, 1fr); gap: 20px; align-items: start; min-width: 0; padding: var(--space-7); border-top: var(--border-default); border-bottom: var(--border-default); }.evenements-filter__panel.is-active { animation: evenements-panel-in .24s ease both; }.evenements-filter__copy { min-width: 0; }.evenements-filter__copy > :last-child { margin-bottom: 0; }.evenements-moments { min-width: 0; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }.evenements-moments li { min-width: 0; display:flex; flex-direction:column; gap:var(--space-2); border-left: 1px solid var(--color-brass); padding-left: var(--space-3); font-size: .9rem; }.evenements-moments strong { color: var(--color-eucalyptus); }.evenements-filter__link { align-self: end; min-width: 0; }.evenements-filter__fallback { margin-top: var(--space-5); }
.evenements-business__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(2rem, 1fr) minmax(0, 6fr); gap: 20px; }.evenements-business__intro { grid-column: 1; min-width: 0; width: min(100%, 32.5rem); }.evenements-business__intro > :last-child { margin-bottom: 0; }.evenements-timeline { grid-column: 3; min-width: 0; display: flex; flex-direction: column; }.evenements-timeline article { min-width: 0; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-4); border-top: var(--border-default); padding-block: var(--space-5); }.evenements-timeline article:last-child { border-bottom: var(--border-default); }.evenements-timeline article > span { color: var(--color-brass); font-size: var(--font-size-meta); font-weight: 700; }.evenements-timeline h3 { margin-bottom: var(--space-3); }.evenements-timeline p { margin-bottom: 0; }
.evenements-private__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(2rem, 1fr) minmax(0, 7fr); gap: 20px; align-items: center; }.evenements-private__copy { grid-column: 3; min-width: 0; width: min(100%, 26.875rem); }.evenements-private__copy > :last-child { margin-bottom: 0; }.evenements-private__media { grid-column: 1; grid-row: 1; min-width: 0; margin: 0; }.evenements-image-frame { width: 100%; overflow: hidden; background: var(--color-travertine); }.evenements-image-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-image); }.evenements-image-frame--private { aspect-ratio: 4 / 3; border-radius: 0 var(--radius-lg) 0 0; }.evenements-private__media figcaption { max-width: 80ch; }.evenements-private__closing { grid-column: 3; min-width: 0; width: min(100%, 26.875rem); margin-top: var(--space-5); }.evenements-private__closing > :last-child { margin-bottom: 0; }.evenements-private__verbs { margin-bottom: var(--space-5); }.evenements-private__verbs li + li { margin-top: var(--space-2); }
.evenements-brand__intro { position:relative; width:min(100%, 40.625rem); min-width:0; }.evenements-brand__intro > * { position:relative; z-index:1; }.evenements-brand__intro .eyebrow, .evenements-brand h2 { color:var(--color-porcelain); }.evenements-brand__number { position:absolute; z-index:0; top:-3.5rem; left:-.5rem; color:rgba(220,231,222,.16); font-size:clamp(5.5rem, 10vw, 10rem); font-weight:700; line-height:.82; letter-spacing:-.08em; }.evenements-brand__principles { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); margin-top:var(--space-9); }.evenements-brand__principles article { min-width:0; padding-inline:var(--space-5); border-left:1px solid rgba(209,199,184,.55); }.evenements-brand__principles article:first-child { padding-left:0; border-left:0; }.evenements-brand__principles > article > :last-child { margin-bottom:0; }.evenements-brand__principles span { display:block; margin-bottom:var(--space-4); color:var(--color-brass); font-size:var(--font-size-meta); font-weight:700; }.evenements-brand__principles h3 { color:var(--color-porcelain); }.evenements-brand__principles p { color:var(--color-porcelain); }
.evenements-ingredients__intro { width:min(100%, 35.625rem); min-width:0; }.evenements-ingredients__intro > :last-child { margin-bottom:0; }.evenements-ingredients__figure { margin:var(--space-8) 0 0; min-width:0; }.evenements-image-frame--wide { aspect-ratio:16 / 9; border-radius:var(--radius-md); }.evenements-ingredients__figure figcaption { width:min(100%, 27.5rem); }
.evenements-process__grid { display:grid; grid-template-columns:minmax(0, 5fr) minmax(0, 7fr); gap:20px; }.evenements-process__intro { min-width:0; width:min(100%, 31.875rem); }.evenements-process__intro > :last-child { margin-bottom:0; }.evenements-process__steps { min-width:0; display:flex; flex-direction:column; }.evenements-process__steps article { min-width:0; display:grid; grid-template-columns:4.5rem minmax(0, 1fr); gap:var(--space-4); padding-block:var(--space-5); border-top:var(--border-default); }.evenements-process__steps article:last-child { border-bottom:var(--border-default); }.evenements-process__steps article:nth-child(2) { margin-left:var(--space-6); }.evenements-process__steps span { color:var(--color-brass); font-size:clamp(3.5rem, 5vw, 5.5rem); font-weight:700; letter-spacing:-.08em; line-height:.82; }.evenements-process__steps h3 { margin-bottom:var(--space-3); }.evenements-process__steps div > :last-child { margin-bottom:0; }
.evenements-faq__intro { width:min(100%, 41.25rem); min-width:0; }.evenements-faq__intro > :last-child { margin-bottom:0; }.evenements-faq__list { width:min(100%, 51.25rem); min-width:0; margin:var(--space-8) auto 0; }.evenements-faq__item { border-top:var(--border-default); }.evenements-faq__item:last-child { border-bottom:var(--border-default); }.evenements-faq__item h3 { margin:0; }.evenements-faq__item button { width:100%; min-width:0; min-height:4.5rem; display:grid; grid-template-columns:2.25rem minmax(0, 1fr) 2.75rem; align-items:center; gap:var(--space-3); padding:var(--space-4) 0; border:0; background:transparent; color:var(--color-eucalyptus); font-family:var(--font-body); font-size:1.0625rem; font-weight:700; line-height:1.35; text-align:left; }.evenements-faq__index { color:var(--color-brass); font-size:var(--font-size-meta); }.evenements-faq__item i { width:2.75rem; height:2.75rem; position:relative; border:var(--border-default); border-radius:50%; }.evenements-faq__item i::before, .evenements-faq__item i::after { position:absolute; content:""; top:50%; left:50%; width:.75rem; height:1px; background:var(--color-eucalyptus); transform:translate(-50%, -50%); transition:transform var(--transition-fast); }.evenements-faq__item i::after { transform:translate(-50%, -50%) rotate(90deg); }.evenements-faq__item button[aria-expanded="true"] i::after { transform:translate(-50%, -50%) rotate(45deg); }.evenements-faq__item button[aria-expanded="true"] i::before { transform:translate(-50%, -50%) rotate(-45deg); }.evenements-faq__answer { width:min(100%, 38.75rem); padding:0 0 var(--space-5) 3.5rem; }.evenements-faq__answer > :last-child { margin-bottom:0; }
.evenements-closing { padding-block:var(--space-9); }.evenements-closing__grid { display:grid; grid-template-columns:minmax(0, 5fr) 1px minmax(13.125rem, 3fr); gap:var(--space-7); align-items:center; }.evenements-closing__grid > div { min-width:0; }.evenements-closing__grid > div:first-child { position:relative; }.evenements-closing__grid > div:first-child::after { position:absolute; content:""; top:0; right:calc(var(--space-7) * -1); width:1px; height:100%; background:var(--color-brass); }.evenements-closing h2, .evenements-closing .eyebrow { color:var(--color-porcelain); }.evenements-closing__action { display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); }.evenements-closing__action p { margin:0; color:var(--color-porcelain); font-size:var(--font-size-meta); }
@media (hover:hover) and (pointer:fine) { .evenements-image-frame:hover img { transform:scale(1.03); } }
@keyframes evenements-panel-in { from { opacity:0; transform:translateY(.5rem); } to { opacity:1; transform:translateY(0); } }
@media (max-width: 74.9375rem) { .evenements-hero { min-height:38.75rem; }.evenements-hero__grid { grid-template-columns:minmax(0, 1fr) minmax(10rem, 11rem); }.evenements-filter__panel { grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); }.evenements-filter__link { grid-column:2; }.evenements-moments { grid-template-columns:1fr; }.evenements-private__grid { grid-template-columns:minmax(0, 1fr); }.evenements-private__copy { grid-column:1; grid-row:1; width:min(100%, 42.5rem); }.evenements-private__media { grid-column:1; grid-row:2; }.evenements-private__closing { grid-column:1; grid-row:3; width:min(100%, 42.5rem); }.evenements-process__grid { grid-template-columns:minmax(0, 1fr); }.evenements-process__intro { width:min(100%, 42.5rem); }.evenements-process__steps { width:min(100%, 50rem); } }
@media (max-width: 59.9375rem) { .evenements-business__grid { grid-template-columns:minmax(0, 1fr); }.evenements-business__intro, .evenements-timeline { grid-column:1; width:min(100%, 42.5rem); }.evenements-business__intro { margin-bottom:var(--space-6); }.evenements-brand__principles { grid-template-columns:minmax(0, 1fr); }.evenements-brand__principles article, .evenements-brand__principles article:first-child { padding:var(--space-5) 0; border-left:0; border-top:1px solid rgba(209,199,184,.55); }.evenements-brand__principles article:last-child { border-bottom:1px solid rgba(209,199,184,.55); }.evenements-closing__grid { grid-template-columns:minmax(0, 1fr); gap:var(--space-5); }.evenements-closing__grid > div:first-child::after { display:none; } }
@media (max-width: 47.9375rem) { .evenements-hero { min-height:35rem; }.evenements-hero__overlay { background:linear-gradient(0deg, rgba(23,63,56,.83) 0%, rgba(23,63,56,.48) 55%, rgba(23,63,56,.08) 100%); }.evenements-hero__grid { grid-template-columns:minmax(0, 1fr); gap:var(--space-4); padding-bottom:var(--space-5); }.evenements-hero__content { width:100%; gap:var(--space-4); }.evenements-hero h1 { font-size:clamp(3rem, 13vw, 3.4rem); max-width:12ch; }.evenements-hero__anchors { grid-column:1; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--space-2); padding:var(--space-3) 0 0; border-left:0; border-top:1px solid var(--color-brass); }.evenements-hero__anchors a { grid-template-columns:1fr; gap:0; font-size:.6875rem; }.evenements-hero__anchors small { grid-column:1; font-size:.625rem; }.evenements-contexts__items { grid-template-columns:minmax(0, 1fr); gap:var(--space-6); margin-top:var(--space-7); }.evenements-filter__controls { flex-direction:column; }.evenements-filter__button { width:100%; }.evenements-filter__panels { min-height:0; }.evenements-filter__panel { grid-template-columns:minmax(0, 1fr); gap:var(--space-5); padding:var(--space-5) 0; }.evenements-filter__link { grid-column:1; }.evenements-timeline article { grid-template-columns:2.5rem minmax(0, 1fr); }.evenements-private__grid { gap:var(--space-6); }.evenements-brand__number { top:-2.5rem; }.evenements-ingredients__figure { margin-top:var(--space-6); }.evenements-image-frame--wide { min-height:13.75rem; aspect-ratio:auto; }.evenements-process__steps article, .evenements-process__steps article:nth-child(2) { grid-template-columns:3.75rem minmax(0, 1fr); margin-left:0; }.evenements-faq__list { margin-top:var(--space-6); }.evenements-faq__item button { grid-template-columns:1.75rem minmax(0, 1fr) 2.75rem; gap:var(--space-2); font-size:1rem; }.evenements-faq__answer { width:100%; padding-left:0; }.evenements-closing { padding-block:var(--space-8); }.evenements-closing__action { width:100%; }.evenements-closing__action .button { width:100%; } }
@media (prefers-reduced-motion: reduce) { .evenements-filter__panel.is-active { animation:none; }.evenements-image-frame img { transition:none; } }