.cc-hero{padding-block:clamp(3.5rem,3rem + 5vw,7rem) clamp(3rem,2rem + 3vw,5rem)}.cc-hero-heading{margin-bottom:clamp(2.5rem,2rem + 2.5vw,4rem)}.cc-lead{max-width:var(--container-text);font-size:var(--text-lead);color:var(--color-ink-soft);text-wrap:pretty;line-height:1.55}.cc-horaires{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.cc-horaires{grid-template-columns:repeat(3,1fr)}}.cc-horaire{border:1px solid color-mix(in srgb, var(--color-gold) 55%, transparent);text-align:center;border-radius:.75rem;flex-direction:column;gap:.35rem;padding:1.5rem 1.25rem;display:flex}.cc-horaire-hours{font-family:var(--font-display);color:var(--color-orange-text);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:600}.cc-horaire-title{font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-pine);font-size:1.1rem;font-weight:500}.cc-horaire-description{color:var(--color-ink-soft);font-size:.9375rem;line-height:1.55}.cc-section{padding-block:var(--space-section)}.cc-section-deep{background:var(--color-cream-deep);border-block:var(--hairline-gold)}.cc-formules{margin-inline:auto;border:1px solid var(--color-pine);text-align:center;border-radius:1rem;max-width:46rem;margin-bottom:clamp(2.5rem,2rem + 3vw,4.5rem);padding:clamp(1.5rem,1.2rem + 1.5vw,2.25rem)}.cc-formules-title{font-family:var(--font-body);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-pine);margin-bottom:1.25rem;font-size:.8125rem;font-weight:500}.cc-formules-grid{gap:1rem;display:grid}@media (min-width:40rem){.cc-formules-grid{grid-template-columns:repeat(3,1fr)}}.cc-formule{flex-direction:column;gap:.2rem;display:flex}.cc-formule-name{letter-spacing:.06em;color:var(--color-ink);font-weight:500}.cc-formule-price{font-family:var(--font-display);color:var(--color-orange-text);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem);font-weight:600}.cc-columns{gap:clamp(2.5rem,2rem + 3vw,4rem);display:grid}@media (min-width:48rem){.cc-columns{grid-template-columns:1fr 1fr}}.cc-column{flex-direction:column;gap:1.25rem;display:flex}.cc-illustrations{justify-content:center;align-items:flex-end;gap:1.5rem;height:clamp(6.5rem,13vw,9rem);display:flex}.cc-illustrations img{width:auto;max-height:100%}.cc-column-title{font-family:var(--font-display);letter-spacing:var(--tracking-ultra);text-transform:uppercase;text-align:center;color:var(--color-pine);font-size:clamp(1.35rem,1.1rem + 1.2vw,1.9rem);font-weight:500}.cc-column-subtitle{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange-text);margin-top:-.75rem;font-size:.9375rem}.cc-category{flex-direction:column;gap:1rem;display:flex}.cc-category+.cc-category{margin-top:1.5rem}.cc-category-title{font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;color:var(--color-orange-text);font-size:clamp(1.15rem,1rem + .6vw,1.4rem);font-weight:500}.cc-category-intro{text-align:center;color:var(--color-ink-soft);font-size:.9375rem;font-style:italic;line-height:1.6}.cc-items{flex-direction:column;gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.cc-item-line{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cc-item-variant{color:var(--color-ink-soft);font-size:.9375rem}.cc-item-name{letter-spacing:.06em;color:var(--color-pine);font-weight:600}.cc-item-price{font-variant-numeric:tabular-nums;color:var(--color-orange-text);white-space:nowrap}.cc-item-description{color:var(--color-ink-soft);margin-top:.25rem;font-size:.9375rem;line-height:1.6}.cc-item-note{color:var(--color-ink-soft);margin-top:.2rem;font-size:.875rem;font-style:italic}.cc-item-tags{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.cc-menu-tag{border:1px solid color-mix(in srgb, var(--color-pine) 45%, transparent);letter-spacing:.12em;text-transform:uppercase;color:var(--color-pine);border-radius:999px;align-items:center;padding:.15rem .7rem;font-size:.72rem;font-weight:500;display:inline-flex}.cc-footnotes{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;margin-top:clamp(2.5rem,2rem + 3vw,4rem);display:flex}.cc-kids{border:1px solid var(--color-pine);letter-spacing:.06em;color:var(--color-pine);border-radius:999px;padding:.5rem 1.5rem;font-weight:500;display:inline-flex}.cc-quote{max-width:var(--container-text);color:var(--color-ink-soft);font-style:italic}
