@font-face{font-family: "Cormorant Garamond";src: url("../fonts/cormorant-garamond.woff2") format("woff2");font-weight: 300 700;font-style: normal;font-display: swap}@font-face{font-family: "Cormorant Garamond";src: url("../fonts/cormorant-garamond-italic.woff2") format("woff2");font-weight: 300 700;font-style: italic;font-display: swap}@font-face{font-family: "Manrope";src: url("../fonts/manrope.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap}:root{--wine: #4B252D;--wine-deep: #3A1C22;--wine-ink: #2C1418;--cream: #F4EDE2;--cream-deep: #EAE0CF;--sage: #8A947D;--sage-ink: #4F5945;--ink: #252321;--ink-soft: #4A4541;--gold: #C3A574;--gold-ink: #7A5D2E;--line-on-light: rgba(37,35,33,.16);--line-on-dark: rgba(244,237,226,.18);--font-display: "Cormorant Garamond","Cormorant","EB Garamond",Garamond,"Times New Roman",serif;--font-text: "Manrope","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1.0625rem;--fs-lead: clamp(1.125rem,1.05rem + .35vw,1.3rem);--fs-h3: clamp(1.6rem,1.35rem + .9vw,2.1rem);--fs-h2: clamp(2.4rem,1.7rem + 2.8vw,4.4rem);--fs-statement: clamp(1.85rem,1.25rem + 2.4vw,3.5rem);--fs-display: clamp(4.4rem,1.6rem + 11vw,11.5rem);--gutter: clamp(20px,5vw,64px);--wrap: 1360px;--space-section: clamp(4.5rem,2.75rem + 5vw,8rem);--header-h: 64px;--ease: cubic-bezier(.2,.7,.15,1);--dur: .6s}@media (min-width: 1080px){:root{--header-h: 76px}}*,*::before,*::after{box-sizing: border-box}:root{color-scheme: light;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}html{scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;min-height: 100vh;background: var(--cream);color: var(--ink);font-family: var(--font-text);font-size: var(--fs-base);line-height: 1.65;font-weight: 400;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;overflow-x: clip}body::before{content: "";position: fixed;inset: 0 0 auto;height: env(safe-area-inset-top,0px);background: var(--wine);z-index: 60}img,svg,picture{display: block;max-width: 100%}img{height: auto}a{color: inherit}p,h1,h2,h3,h4,ul,ol,dl,dd,figure{margin: 0}:where(ul,ol)[role="list"]{list-style: none;padding: 0}[hidden]{display: none !important}button{font: inherit;color: inherit}h1,h2,h3{font-family: var(--font-display);font-weight: 400;line-height: 1.05;text-wrap: balance;font-kerning: normal}h1 em,h2 em,h3 em{font-style: italic}::selection{background: var(--wine);color: var(--cream)}:focus-visible{outline: 2px solid var(--focus-ring,var(--gold-ink));outline-offset: 3px}[id]{scroll-margin-top: calc(var(--header-h) + 24px)}main:focus{outline: none}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-left: max(var(--gutter),env(safe-area-inset-left,0px));padding-right: max(var(--gutter),env(safe-area-inset-right,0px))}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: max(16px,env(safe-area-inset-left,0px));top: calc(env(safe-area-inset-top,0px) + 8px);z-index: 100;padding: .75rem 1.25rem;background: var(--cream);color: var(--wine);font-weight: 600;font-size: var(--fs-sm);transform: translateY(-160%);transition: transform .25s var(--ease)}.skip-link:focus{transform: none}.muted{opacity: .72}.selectable{user-select: all;-webkit-user-select: all}.eyebrow{display: inline-flex;align-items: center;gap: .9rem;font-family: var(--font-text);font-size: var(--fs-xs);font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--eyebrow,var(--gold-ink))}.eyebrow::before{content: "";width: 28px;height: 1px;background: currentColor;opacity: .7}.lead{font-size: var(--fs-lead);line-height: 1.6;max-width: 34rem}.section{padding-block: var(--space-section)}.section-title{font-size: var(--fs-h2);color: var(--title,var(--wine));margin-top: 1.1rem}.surface-dark,.hero,.section--dark,.site-header,.mobile-menu,.site-footer,.page-hero{--eyebrow: var(--gold);--title: var(--cream);--link: var(--gold);--focus-ring: var(--gold);--rule: var(--line-on-dark)}@keyframes rise{from{opacity: 0;transform: translate3d(0,22px,0)}to{opacity: 1;transform: none}}.reveal.is-in{animation: rise 1s var(--ease) both;animation-delay: calc(var(--i,0) * 110ms)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-delay: 0ms !important;transition-duration: .01ms !important}}.demo-bar{display: flex;align-items: center;justify-content: center;gap: .6rem;padding: .55rem max(16px,env(safe-area-inset-right,0px)) .55rem max(16px,env(safe-area-inset-left,0px));background: var(--ink);color: rgba(244,237,226,.82);font-size: .72rem;letter-spacing: .04em;line-height: 1.4;text-align: center}.demo-bar__short{display: none}@media (max-width: 639px){.demo-bar{padding-block: .45rem;font-size: .7rem}.demo-bar__full{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.demo-bar__short{display: inline}}.demo-bar__dot{flex: none;width: 6px;height: 6px;border-radius: 50%;background: var(--sage)}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 50;background: var(--wine);color: var(--cream);transition: box-shadow .4s var(--ease)}.site-header.is-scrolled{box-shadow: 0 1px 0 var(--line-on-dark),0 12px 30px -18px rgba(0,0,0,.6)}.site-header__inner{display: flex;align-items: center;gap: clamp(.6rem,2vw,1.5rem);height: var(--header-h);transition: height .4s var(--ease)}.site-header.is-scrolled .site-header__inner{height: 64px}.brand{display: inline-flex;align-items: center;gap: .8rem;text-decoration: none;margin-right: auto;min-width: 0}.emblem{width: 34px;height: 34px;color: var(--gold);flex: none}.emblem--lg{width: 52px;height: 52px}.brand__name{font-family: var(--font-display);font-size: 1.55rem;line-height: 1;letter-spacing: .01em;white-space: nowrap}.brand__name em{font-style: italic;color: var(--gold)}.nav{display: none}.nav__list{display: flex;gap: clamp(1.25rem,2.2vw,2.4rem);list-style: none;margin: 0;padding: 0}.nav__link{position: relative;display: inline-block;padding-block: .5rem;font-size: .75rem;font-weight: 500;letter-spacing: .18em;text-transform: uppercase;text-decoration: none;color: rgba(244,237,226,.78);transition: color .3s}.nav__link::after{content: "";position: absolute;left: 0;right: 0;bottom: .2rem;height: 1px;background: var(--gold);transform: scaleX(0);transition: transform .45s var(--ease)}.nav__link:hover,.nav__link[aria-current="page"]{color: var(--cream)}.nav__link:hover::after,.nav__link[aria-current="page"]::after{transform: scaleX(1)}.site-header .site-header__cta{flex: none}html.menu-open .site-header .site-header__cta{visibility: hidden}@media (max-width: 1079px){.emblem{width: 30px;height: 30px}.brand{gap: .6rem}.brand__name{font-size: 1.4rem}.site-header .site-header__cta{min-height: 40px;padding: 0 .85rem;font-size: .66rem;letter-spacing: .14em}}@media (max-width: 479px){.menu-toggle{min-width: 44px;justify-content: center}.menu-toggle__label{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}}@media (max-width: 359px){.emblem{display: none}.site-header .site-header__cta{padding: 0 .7rem;letter-spacing: .1em}}.menu-toggle{display: inline-flex;align-items: center;gap: .7rem;min-height: 44px;padding: 0 .25rem;background: none;border: 0;cursor: pointer;font-size: .72rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase}.menu-toggle__icon{position: relative;width: 26px;height: 10px}.menu-toggle__icon span{position: absolute;left: 0;right: 0;height: 1px;background: currentColor;transition: transform .4s var(--ease),top .4s var(--ease)}.menu-toggle__icon span:first-child{top: 0}.menu-toggle__icon span:last-child{top: 9px}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:first-child{top: 4.5px;transform: rotate(35deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:last-child{top: 4.5px;transform: rotate(-35deg)}@media (min-width: 1080px){.nav{display: block}.menu-toggle{display: none}}.mobile-menu{position: fixed;inset: 0;z-index: 45;overflow-y: auto;overscroll-behavior: contain;background: var(--wine-deep);color: var(--cream);padding-top: calc(var(--menu-top,calc(env(safe-area-inset-top,0px) + var(--header-h))) + 2rem);padding-bottom: calc(env(safe-area-inset-bottom,0px) + 2.5rem)}.mobile-menu__inner{display: grid;gap: 2.5rem}.mobile-menu__list{list-style: none;margin: 0;padding: 0;display: grid;gap: .25rem}.mobile-menu__link{display: block;padding-block: .3rem;font-family: var(--font-display);font-size: clamp(2.3rem,9vw,3.4rem);line-height: 1.1;text-decoration: none}.mobile-menu__link[aria-current="page"]{color: var(--gold)}.mobile-menu__cta{justify-self: start}.mobile-menu__demo{font-size: .75rem;line-height: 1.5;color: rgba(244,237,226,.7)}.mobile-menu__meta{display: grid;gap: .9rem;padding-top: 2rem;border-top: 1px solid var(--line-on-dark);font-size: var(--fs-sm)}.mobile-menu.is-open .mobile-menu__list li,.mobile-menu.is-open .mobile-menu__cta,.mobile-menu.is-open .mobile-menu__meta{animation: rise .7s var(--ease) both}.mobile-menu.is-open .mobile-menu__list li:nth-child(2){animation-delay: .05s}.mobile-menu.is-open .mobile-menu__list li:nth-child(3){animation-delay: .1s}.mobile-menu.is-open .mobile-menu__list li:nth-child(4){animation-delay: .15s}.mobile-menu.is-open .mobile-menu__list li:nth-child(5){animation-delay: .2s}.mobile-menu.is-open .mobile-menu__cta{animation-delay: .26s}.mobile-menu.is-open .mobile-menu__meta{animation-delay: .32s}html.menu-open{overflow: hidden}:root{--btn-solid-bg: var(--wine);--btn-solid-fg: var(--cream);--btn-solid-fill: var(--ink);--btn-solid-fill-fg: var(--cream);--btn-outline-bd: rgba(37,35,33,.45);--btn-outline-fg: var(--ink);--btn-outline-fill: var(--ink);--btn-outline-fill-fg: var(--cream)}.hero,.section--dark,.site-header,.mobile-menu,.site-footer,.page-hero{--btn-solid-bg: var(--cream);--btn-solid-fg: var(--wine);--btn-solid-fill: var(--gold);--btn-solid-fill-fg: var(--wine-ink);--btn-outline-bd: rgba(244,237,226,.5);--btn-outline-fg: var(--cream);--btn-outline-fill: var(--cream);--btn-outline-fill-fg: var(--wine)}.btn{position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: .9em;min-height: 54px;padding: 0 1.9rem;border: 1px solid transparent;font-family: var(--font-text);font-size: .75rem;font-weight: 600;line-height: 1.2;letter-spacing: .18em;text-transform: uppercase;text-align: center;text-decoration: none;cursor: pointer;transition: color .45s var(--ease),border-color .45s var(--ease)}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;transform: scaleY(0);transform-origin: 50% 100%;transition: transform .5s var(--ease)}.btn:hover::before,.btn:focus-visible::before{transform: scaleY(1)}.btn--sm{min-height: 44px;padding: 0 1.3rem;font-size: .7rem}.btn--solid{background: var(--btn-solid-bg);color: var(--btn-solid-fg);border-color: var(--btn-solid-bg)}.btn--solid::before{background: var(--btn-solid-fill)}.btn--solid:hover,.btn--solid:focus-visible{color: var(--btn-solid-fill-fg);border-color: var(--btn-solid-fill)}.btn--outline{background: transparent;color: var(--btn-outline-fg);border-color: var(--btn-outline-bd)}.btn--outline::before{background: var(--btn-outline-fill)}.btn--outline:hover,.btn--outline:focus-visible{color: var(--btn-outline-fill-fg);border-color: var(--btn-outline-fill)}.btn--text{min-height: 44px;padding: 0;gap: .8rem;color: var(--link,var(--gold-ink));overflow: visible}.btn--text::before{display: none}.btn--text .btn__label{background: linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-bottom: .3rem;transition: background-size .45s var(--ease)}.btn--text:hover .btn__label{background-size: 40% 1px}.arrow{width: 24px;height: 12px;flex: none;transition: transform .45s var(--ease)}.btn--text:hover .arrow{transform: translateX(6px)}.media{aspect-ratio: var(--ratio,4 / 5);position: relative;overflow: hidden;max-width: 100%;background: var(--wine-deep)}.media img,.media .illus{width: 100%;height: 100%;object-fit: cover;object-position: var(--focus,50% 50%);transition: transform 1.4s var(--ease)}.media picture{height: 100%}@media (max-width: 719px){.media img{object-position: var(--focus-sm,var(--focus,50% 50%))}}.media__caption{position: absolute;left: 0;bottom: 0;padding: .5rem .8rem;background: rgba(37,35,33,.6);color: var(--cream);font-size: var(--fs-xs);letter-spacing: .04em}.hours{display: grid;margin: 0}.hours__row{display: flex;align-items: baseline;gap: 1rem;padding: 1rem .25rem;border-bottom: 1px solid var(--line-on-light);font-variant-numeric: lining-nums proportional-nums;transition: background-color .3s}.hours__row:first-child{border-top: 1px solid var(--line-on-light)}.hours dt{flex: none;min-width: 7.5rem;font-family: var(--font-display);font-size: 1.35rem;line-height: 1.2;color: var(--wine)}.hours dd{flex: 1;display: flex;flex-wrap: wrap;justify-content: flex-end;gap: .25rem 1.25rem;font-size: var(--fs-sm);color: var(--ink-soft);text-align: right}.hours__closed{color: var(--ink-soft)}.hours__row.is-today{background: var(--cream-deep);padding-inline: 1rem}.hours__row.is-today dt::after{content: "Aujourd’hui";display: block;margin-top: .3rem;font-family: var(--font-text);font-size: .65rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-ink)}.hours-summary{list-style: none;margin: 0;padding: 0;display: grid;gap: .45rem;font-variant-numeric: lining-nums proportional-nums}.hours-summary span{display: block;font-weight: 600;color: var(--cream)}.section-head{display: grid;gap: 1.5rem 3rem;margin-bottom: clamp(2.5rem,5vw,4.5rem)}.section-head__aside{display: grid;gap: .75rem;justify-items: start;max-width: 26rem;color: var(--ink-soft)}@media (min-width: 900px){.section-head{grid-template-columns: minmax(0,1fr) auto;align-items: end}}.site-footer{background: var(--ink);color: rgba(244,237,226,.78);padding-block: clamp(4rem,8vw,6.5rem) 2rem;padding-bottom: calc(2rem + env(safe-area-inset-bottom,0px));font-size: var(--fs-sm)}.site-footer a{text-decoration: none;transition: color .3s}.site-footer a:hover{color: var(--gold)}.site-footer__grid{display: grid;gap: 2.75rem 2rem}.site-footer__brand{display: grid;gap: 1rem;justify-items: start;align-content: start}.site-footer__name{font-family: var(--font-display);font-size: 2.2rem;line-height: 1;color: var(--cream)}.site-footer__name em{color: var(--gold)}.site-footer__tagline{font-family: var(--font-display);font-size: 1.25rem;line-height: 1.35;max-width: 18rem}.site-footer__title{margin-bottom: 1.1rem;font-family: var(--font-text);font-size: var(--fs-xs);font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold)}.site-footer__col{display: grid;align-content: start;gap: .6rem}.site-footer__col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: .45rem}.site-footer__bottom{display: grid;gap: .9rem;margin-top: clamp(3rem,6vw,5rem);padding-top: 1.75rem;border-top: 1px solid var(--line-on-dark);font-size: .78rem;line-height: 1.6}.site-footer__demo strong{color: var(--cream);font-weight: 600}.site-footer__legal{opacity: .7}@media (min-width: 640px){.site-footer__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.site-footer__grid{grid-template-columns: 1.5fr 1fr 1.2fr 1.3fr}.site-footer__bottom{grid-template-columns: minmax(0,2fr) minmax(0,1fr);align-items: start}.site-footer__legal{text-align: right}}.page-hero{background: var(--wine);color: var(--cream);padding-block: clamp(4rem,10vw,8rem)}.page-hero__inner{display: grid;gap: 1.5rem;justify-items: start}.page-hero__title{font-size: var(--fs-h2);max-width: 16ch}.draft-plan{display: grid;gap: .8rem;margin-block: 1rem .5rem;padding: 1.5rem 1.75rem;border: 1px solid rgba(195,165,116,.4);max-width: 34rem;width: 100%}.draft-plan__title{font-size: var(--fs-xs);font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold)}.draft-plan__list{margin: 0;padding-left: 1.1rem;display: grid;gap: .35rem;font-size: var(--fs-sm)}.draft-plan__list li::marker{color: var(--gold)}.soon{margin-left: .45em;font-family: var(--font-display);font-size: .95rem;font-weight: 500;letter-spacing: 0;text-transform: none;color: var(--gold);opacity: .9}.nav__link .soon{font-size: .9rem;vertical-align: 1px}.mobile-menu__link .soon{font-size: 1rem;vertical-align: .9em}.hero{position: relative;overflow: hidden;background: var(--wine);color: var(--cream);padding-top: clamp(1.75rem,5vw,4.5rem)}.hero::before{content: "";position: absolute;width: 70vmax;height: 70vmax;left: -25vmax;top: -30vmax;background: radial-gradient(closest-side,rgba(195,165,116,.13),transparent);pointer-events: none}.hero__inner{position: relative;display: grid;grid-template-areas: "head" "visual" "actions";gap: 1.75rem}.hero__head{grid-area: head;display: grid;justify-items: start}.hero__visual{grid-area: visual}.hero__actions{grid-area: actions}.hero__title{margin-top: 1rem;font-size: var(--fs-display);font-weight: 400;line-height: .84;letter-spacing: -.025em}.hero__line{display: block}.hero__line--indent{padding-left: .62em;color: var(--gold)}.hero__line--indent em{font-weight: 400}.hero__tagline{margin-top: 1.1rem;max-width: 22ch;font-family: var(--font-display);font-style: italic;font-size: clamp(1.4rem,1.05rem + 1.3vw,2.15rem);line-height: 1.25;color: rgba(244,237,226,.9)}.hero__actions{display: flex;flex-wrap: wrap;gap: 10px;width: 100%}.hero__actions .btn{flex: 1 1 15rem}.hero__visual{position: relative;margin-right: 10px;margin-top: 10px}.hero__visual::before{content: "";position: absolute;inset: 0;transform: translate(10px,-10px);border: 1px solid rgba(195,165,116,.55);pointer-events: none}.hero__media{box-shadow: 0 40px 80px -40px rgba(0,0,0,.7)}@media (max-width: 719px){.hero__media{aspect-ratio: 4 / 3}.hero__actions .btn{min-height: 50px}}.hero__facts{display: grid;margin-top: clamp(3rem,6vw,5rem);border-top: 1px solid var(--line-on-dark);font-size: var(--fs-sm)}.hero__facts li{display: grid;align-content: start;gap: .25rem;padding-block: 1.1rem;border-bottom: 1px solid var(--line-on-dark)}.hero__facts li:last-child{border-bottom: 0;padding-bottom: 1.75rem}.hero__fact-label{font-size: .68rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold)}@media (min-width: 720px){.hero__inner{grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);grid-template-areas: "head visual" "actions visual";grid-template-rows: 1fr auto;column-gap: clamp(2rem,5vw,6rem);row-gap: 2.5rem}.hero__head{align-self: end}.hero__title{margin-top: 1.4rem;font-size: min(var(--fs-display),13.5vw)}.hero__tagline{margin-top: 1.9rem}.hero__visual{align-self: end;margin: 14px 14px 0 0}.hero__visual::before{transform: translate(14px,-14px)}.hero__actions{width: auto;align-self: end}.hero__actions .btn{flex: 0 0 auto}.hero__facts{grid-template-columns: repeat(3,minmax(0,1fr))}.hero__facts li,.hero__facts li:last-child{border-bottom: 0;padding: 1.5rem 1.5rem 2.25rem 0}.hero__facts li:not(:first-child){padding-left: 1.5rem;border-left: 1px solid var(--line-on-dark)}}@media (min-width: 1024px){.hero__inner{grid-template-columns: minmax(0,1.3fr) minmax(0,.8fr)}.hero__visual{margin: 18px 18px 0 0}.hero__visual::before{transform: translate(18px,-18px)}}@keyframes intro-up{from{opacity: 0;transform: translate3d(0,28px,0)}to{opacity: 1;transform: none}}@keyframes intro-image{from{opacity: 0;transform: scale(1.04)}to{opacity: 1;transform: none}}[data-intro]{animation: intro-up 1.1s var(--ease) both}[data-intro="2"]{animation-delay: .12s}[data-intro="3"]{animation-delay: .24s}[data-intro="4"]{animation-delay: .42s}[data-intro="5"]{animation-delay: .54s}.hero__visual[data-intro]{animation: intro-image 1.6s var(--ease) .2s both}.concept{background: var(--cream)}.concept__grid{display: grid;gap: 2.5rem}.statement{margin-top: 1.5rem;max-width: 21ch;font-size: var(--fs-statement);line-height: 1.12;letter-spacing: -.01em;color: var(--wine)}.statement em{font-style: normal;color: var(--sage-ink)}.concept__body{display: grid;gap: 1.25rem;justify-items: start;max-width: 34rem;color: var(--ink-soft)}.concept__body p:first-child::first-line{color: var(--ink)}.concept__visual{width: 82%;justify-self: end}@media (min-width: 1024px){.concept__grid{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: 2rem;row-gap: 3.5rem}.concept__head{grid-column: 1 / 8}.concept__body{grid-column: 2 / 7;grid-row: 2}.concept__visual{grid-column: 8 / 13;grid-row: 1 / 3;width: auto;justify-self: stretch;align-self: end}}.signatures{background: var(--cream-deep)}.signatures__scroller{overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: max(var(--gutter),env(safe-area-inset-left,0px));scrollbar-width: none;contain: paint}.signatures__scroller::-webkit-scrollbar{display: none}.signatures__scroller:focus-visible{outline-offset: -2px}.signatures__list{list-style: none;margin: 0;display: grid;grid-auto-flow: column;grid-auto-columns: min(78vw,22rem);gap: 1.25rem;width: max-content;max-width: none}.dish{scroll-snap-align: start;display: grid;align-content: start}.dish__body{display: grid;gap: .55rem;padding-top: 1.5rem}.dish__course{display: flex;align-items: baseline;gap: .7rem;font-size: .7rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-ink)}.dish__num{font-family: var(--font-display);font-size: 1.5rem;font-weight: 500;letter-spacing: .02em;text-transform: none;line-height: 1}.dish__name{font-size: var(--fs-h3);line-height: 1.08;color: var(--wine)}.dish__desc{color: var(--ink-soft);font-size: .95rem;max-width: 28ch}.dish__price{margin-top: .35rem;font-family: var(--font-display);font-size: 1.45rem;color: var(--ink);font-variant-numeric: lining-nums tabular-nums}.dish:hover .media img,.dish:hover .media .illus{transform: scale(1.035)}.signatures__hint{margin-top: 1.5rem;font-size: var(--fs-xs);letter-spacing: .14em;text-transform: uppercase;color: var(--ink-soft)}@media (min-width: 1024px){.signatures__scroller{overflow: visible;contain: none}.signatures__list{width: 100%;max-width: var(--wrap);margin-inline: auto;grid-auto-flow: row;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(2rem,3vw,3.5rem)}.dish:nth-child(2){margin-top: 5rem}.dish:nth-child(3){margin-top: 2rem}.signatures__hint{display: none}}.atmosphere{background: var(--wine-deep);color: rgba(244,237,226,.86)}.atmosphere__grid{display: grid;gap: clamp(4rem,8vw,5rem)}.atmosphere__visuals{position: relative;padding-bottom: 18%}.atmosphere__a{width: 78%}.atmosphere__b{position: absolute;right: 0;bottom: 0;width: 48%;outline: 10px solid var(--wine-deep)}.atmosphere__text{display: grid;gap: 2.5rem;align-content: center}.atmosphere .lead{margin-top: 1.5rem}.notes{border-top: 1px solid var(--line-on-dark)}.notes__item{display: grid;gap: .4rem;padding-block: 1.4rem;border-bottom: 1px solid var(--line-on-dark);font-size: .95rem}.notes__title{font-size: 1.55rem;color: var(--gold)}@media (min-width: 640px){.notes__item{grid-template-columns: 9rem minmax(0,1fr);gap: 1.5rem;align-items: baseline}}@media (min-width: 1024px){.atmosphere__grid{grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);column-gap: clamp(3rem,7vw,8rem)}}.invitation{--eyebrow: var(--ink);--link: var(--ink);--focus-ring: var(--ink);--btn-solid-bg: var(--ink);--btn-solid-fg: var(--cream);--btn-solid-fill: var(--wine);--btn-solid-fill-fg: var(--cream);position: relative;overflow: clip;background: var(--sage);color: var(--ink);padding-block: clamp(5rem,3rem + 7vw,9rem)}.invitation__grid{position: relative}.invitation__text{position: relative;z-index: 1;display: grid;justify-items: start}.invitation__title{margin-top: 1.3rem;font-size: clamp(3rem,1.6rem + 6.5vw,8rem);line-height: .92;letter-spacing: -.02em;color: var(--ink);max-width: 11ch}.invitation .lead{margin-top: 1.75rem}.invitation__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 2rem;margin-top: 2.5rem}.invitation__mark{display: none}@media (min-width: 1024px){.invitation__grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);column-gap: 3rem;align-items: end}.invitation__mark{display: block;align-self: end;justify-self: end;margin-bottom: calc(-1 * clamp(5rem,3rem + 7vw,9rem));font-family: var(--font-display);font-style: italic;font-size: clamp(10rem,17vw,17rem);line-height: .78;white-space: nowrap;color: var(--ink);opacity: .08;pointer-events: none;user-select: none}}.visit{background: var(--cream)}.visit__grid{display: grid;gap: 3rem}.visit__intro{display: grid;gap: 1.1rem;align-content: start;justify-items: start;max-width: 30rem;color: var(--ink-soft)}.visit__intro .section-title{margin-top: 0;margin-bottom: .4rem}.visit__place{display: grid;gap: .2rem;padding-top: 1.25rem;border-top: 1px solid var(--line-on-light);width: 100%}.visit__place-label{font-family: var(--font-display);font-size: 1.6rem;line-height: 1.2;color: var(--wine)}.note{font-size: .8rem;line-height: 1.55;padding-left: 1rem;border-left: 2px solid var(--sage)}@media (min-width: 960px){.visit__grid{grid-template-columns: minmax(0,5fr) minmax(0,6fr);column-gap: clamp(3rem,8vw,9rem);align-items: start}}.carte-head,.galerie-head{--title: var(--wine)}.carte-head{background: var(--cream);padding-block: clamp(2.75rem,6vw,5.5rem) 0;border-bottom: 1px solid var(--line-on-light)}.carte-head__grid{display: grid;gap: 2.5rem;align-items: end}.carte-head__text{display: grid;gap: 1.1rem;justify-items: start}.carte-head__title{font-size: clamp(3.6rem,2rem + 7vw,8.5rem);line-height: .9;letter-spacing: -.02em;color: var(--wine)}.carte-head .lead{color: var(--ink-soft)}.carte-menus{--eyebrow: var(--gold);background: var(--wine);color: var(--cream);padding: clamp(1.5rem,3vw,2.25rem)}.carte-menus__title{font-family: var(--font-text);font-size: var(--fs-xs);font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--gold)}.carte-menus__list{display: grid;margin-top: 1rem}.carte-menu{display: grid;gap: .3rem;padding-block: 1.1rem;border-top: 1px solid var(--line-on-dark)}.carte-menu:first-child{border-top: 0;padding-top: .4rem}.carte-menu__head{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem}.carte-menu__name{font-size: 1.75rem;line-height: 1.1}.carte-menu__price{font-family: var(--font-display);font-size: 1.75rem;color: var(--gold);font-variant-numeric: lining-nums;white-space: nowrap}.carte-menu__detail{font-size: .95rem;color: rgba(244,237,226,.9)}.carte-menu__note{font-size: .78rem;letter-spacing: .04em;color: rgba(244,237,226,.72)}.carte-head__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0 2rem;margin-top: clamp(2rem,4vw,3rem);border-top: 1px solid var(--line-on-light)}.carte-head__foot .fiction-note{margin-top: 0;border-top: 0}.carte-legend-inline{display: flex;flex-wrap: wrap;gap: .4rem 1.1rem;list-style: none;margin: 0;padding: 0 0 1rem;font-size: .8rem;color: var(--ink-soft)}.carte-legend-inline li{display: flex;align-items: center;gap: .45rem}@media (min-width: 1024px){.carte-legend-inline{display: none}}.fiction-note{display: flex;align-items: center;gap: .6rem;margin-top: clamp(2rem,4vw,3rem);padding-block: 1rem;border-top: 1px solid var(--line-on-light);font-size: .82rem;color: var(--ink-soft)}.fiction-note__dot{flex: none;width: 6px;height: 6px;border-radius: 50%;background: var(--sage-ink)}@media (min-width: 900px){.carte-head__grid{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);column-gap: clamp(3rem,7vw,7rem)}}.carte-nav{position: sticky;top: calc(env(safe-area-inset-top,0px) + var(--header-h));z-index: 40;background: var(--cream);border-bottom: 1px solid var(--line-on-light)}.carte-nav__list{display: flex;gap: .4rem;margin: 0;padding-block: .6rem;overflow-x: auto;scrollbar-width: none;overscroll-behavior-x: contain}.carte-nav__list::-webkit-scrollbar{display: none}.carte-nav__link{display: inline-flex;align-items: center;min-height: 40px;padding: 0 1rem;border: 1px solid var(--line-on-light);font-size: .72rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;text-decoration: none;white-space: nowrap;color: var(--ink-soft);transition: background-color .3s,color .3s,border-color .3s}.carte-nav__link[aria-current="true"]{background: var(--wine);border-color: var(--wine);color: var(--cream)}.carte-body{display: grid;gap: 2rem;padding-block: clamp(2.5rem,5vw,5rem) var(--space-section)}.carte-aside{display: none}.carte-sections{display: grid;gap: clamp(3.5rem,7vw,6rem);min-width: 0}.carte-section{scroll-margin-top: calc(var(--header-h) + 76px)}.carte-section__head{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;padding-bottom: 1.1rem;border-bottom: 1px solid var(--ink)}.carte-section__title{font-size: var(--fs-h2);line-height: 1;color: var(--wine)}.carte-section__count{font-size: .75rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--gold-ink)}.carte-list{list-style: none;margin: 0;padding: 0}.carte-list>li{padding-block: 1.5rem;border-bottom: 1px solid var(--line-on-light)}.carte-list--compact>li{padding-block: 1.05rem}.menu-line__head{display: flex;align-items: baseline;gap: .75rem}.menu-line__name{min-width: 0;margin: 0;font-family: var(--font-display);font-weight: 400;font-size: clamp(1.45rem,1.25rem + .6vw,1.8rem);line-height: 1.15;color: var(--ink)}.carte-list--compact .menu-line__name{font-size: clamp(1.25rem,1.15rem + .4vw,1.45rem)}.menu-line__dots{flex: 1 1 1.5rem;min-width: 1.5rem;border-bottom: 1px dotted rgba(37,35,33,.35);transform: translateY(-.3em)}.menu-line__price{flex: none;font-family: var(--font-display);font-size: clamp(1.35rem,1.2rem + .5vw,1.65rem);font-weight: 500;color: var(--wine);font-variant-numeric: lining-nums tabular-nums}.menu-line__meta{display: flex;flex-wrap: wrap;align-items: baseline;gap: .4rem .9rem;margin-top: .45rem}.menu-line__desc{flex: 1 1 22rem;max-width: 46ch;font-size: .95rem;color: var(--ink-soft)}.menu-line__signature{font-size: .66rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-ink)}.dish-tags{display: flex;gap: .3rem;list-style: none;margin: 0;padding: 0}.dish-tag{display: inline-grid;place-items: center;min-width: 1.9rem;height: 1.35rem;padding: 0 .3rem;border: 1px solid var(--sage-ink);font-size: .62rem;font-weight: 700;letter-spacing: .08em;color: var(--sage-ink)}.carte-groups{display: grid;gap: 2.5rem 4rem;margin-top: 1rem}.carte-group__title{margin-top: 1.25rem;font-family: var(--font-text);font-size: .75rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-ink)}.carte-group__unit{margin-left: .4rem;font-weight: 500;letter-spacing: .08em;text-transform: none;color: var(--ink-soft)}@media (min-width: 760px){.carte-groups{grid-template-columns: repeat(2,minmax(0,1fr))}}.carte-foot{display: grid;gap: 2.5rem;padding-top: 1rem}.carte-foot__notes{list-style: none;margin: 0;padding: 0;display: grid;gap: .35rem;font-size: .85rem;color: var(--ink-soft)}.carte-foot__cta{display: grid;gap: .9rem;justify-items: start;padding: clamp(1.75rem,4vw,2.75rem);background: var(--cream-deep)}.carte-foot__title{font-family: var(--font-display);font-size: var(--fs-h3);line-height: 1.1;color: var(--wine)}@media (min-width: 1024px){.carte-nav{display: none}.carte-section{scroll-margin-top: calc(var(--header-h) + 32px)}.carte-body{grid-template-columns: 15rem minmax(0,1fr);column-gap: clamp(3rem,6vw,7rem)}.carte-aside{display: grid;align-content: start;gap: 2.5rem;position: sticky;top: calc(env(safe-area-inset-top,0px) + var(--header-h) + 2.5rem);align-self: start}.carte-index__list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line-on-light)}.carte-index__link{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;padding: .8rem 0;border-bottom: 1px solid var(--line-on-light);text-decoration: none;color: var(--ink-soft);transition: color .3s,padding-left .45s var(--ease)}.carte-index__name{font-family: var(--font-display);font-size: 1.45rem;line-height: 1.1}.carte-index__count{font-size: .75rem;font-variant-numeric: tabular-nums}.carte-index__link:hover{color: var(--wine)}.carte-index__link[aria-current="true"]{color: var(--wine);padding-left: .9rem;box-shadow: inset 2px 0 0 var(--wine)}.carte-legend{display: grid;gap: .8rem;font-size: .82rem;color: var(--ink-soft)}.carte-legend__title{font-size: .7rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-ink)}.carte-legend__list{list-style: none;margin: 0;padding: 0;display: grid;gap: .5rem}.carte-legend__list li{display: flex;align-items: center;gap: .6rem}.carte-foot{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: start}}.carte-section:focus{outline: none}.maison-hero{--eyebrow: var(--gold);overflow: clip;background: var(--wine);color: var(--cream);padding-top: clamp(2.75rem,6vw,5.5rem)}.maison-hero__band{position: relative}.maison-hero__band::before{content: "";position: absolute;left: -50vw;right: -50vw;bottom: 0;height: 30%;background: var(--cream)}.maison-hero__media{position: relative}.maison-hero__grid{display: grid;gap: 1.5rem 4rem;align-items: end}.maison-hero__head{display: grid;gap: 1.1rem;justify-items: start}.maison-hero__title{max-width: 14ch;font-size: clamp(2.8rem,1.5rem + 5vw,6.4rem);line-height: .95;letter-spacing: -.02em}.maison-hero__lead{color: rgba(244,237,226,.88);max-width: 30rem}.maison-hero__band{margin-top: clamp(2.5rem,5vw,4rem)}.maison-hero__media{box-shadow: 0 40px 70px -45px rgba(0,0,0,.6)}@media (max-width: 719px){.maison-hero__band::before{height: 22%}.maison-hero__media{aspect-ratio: 4 / 3}}@media (min-width: 900px){.maison-hero__grid{grid-template-columns: minmax(0,1.5fr) minmax(0,1fr)}}.story__grid{display: grid;gap: 2.5rem}.story__head .section-title{max-width: 12ch}.story__text{display: grid;gap: 1.3rem;max-width: 36rem;color: var(--ink-soft);font-size: 1.06rem;line-height: 1.75}.story__text p:first-child::first-letter{float: left;margin: .08em .12em 0 0;font-family: var(--font-display);font-size: 4.6em;line-height: .8;color: var(--wine)}.story__aside{display: grid;gap: .7rem;align-content: start;max-width: 20rem;padding-top: 1.5rem;border-top: 1px solid var(--line-on-light);font-size: .92rem;color: var(--ink-soft)}.story__plate{width: 9rem;height: auto;margin-bottom: .6rem;box-shadow: 0 18px 30px -24px rgba(37,35,33,.6)}.story__aside-title{font-size: 1.6rem;line-height: 1.15;color: var(--wine)}.story__quote{margin-top: clamp(3.5rem,7vw,6rem)}.story__quote blockquote{margin: 0;padding-top: 2rem;border-top: 1px solid var(--ink)}.story__quote p{max-width: 24ch;font-family: var(--font-display);font-size: clamp(2rem,1.2rem + 3.2vw,4.2rem);line-height: 1.1;letter-spacing: -.01em;color: var(--wine);text-wrap: balance}.story__quote p::before{content: "«\202F";color: var(--gold-ink)}.story__quote p::after{content: "\202F»";color: var(--gold-ink)}@media (min-width: 1024px){.story__grid{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: 2rem}.story__head{grid-column: 1 / 5}.story__text{grid-column: 5 / 10}.story__aside{grid-column: 10 / 13;padding-top: 0;border-top: 0}.story__quote p{margin-left: calc((100% + 2rem) / 12 * 4)}}.principles{background: var(--cream-deep)}.principles__list{list-style: none;margin: clamp(2.5rem,5vw,4rem) 0 0;padding: 0;display: grid;gap: 2.5rem}.principle{display: grid;gap: 1rem;align-content: start;padding-top: 1.5rem;border-top: 1px solid var(--ink)}.principle__word{font-size: clamp(2.6rem,1.8rem + 2.6vw,4.2rem);line-height: 1;color: var(--wine)}.principle__text{max-width: 30ch;color: var(--ink-soft)}@media (min-width: 820px){.principles__list{grid-template-columns: repeat(3,minmax(0,1fr));column-gap: clamp(2rem,4vw,4rem)}}.market__head{display: grid;gap: 1.25rem 4rem;margin-bottom: clamp(2.5rem,5vw,4rem)}.market__intro{max-width: 30rem;color: var(--ink-soft)}.market__seasons{list-style: none;margin: 0;padding: 0;display: grid;gap: 1px;background: var(--line-on-light);border: 1px solid var(--line-on-light)}.season{display: grid;align-content: start;gap: 1.25rem;padding: clamp(1.4rem,2.5vw,2rem);background: var(--cream)}.season__head{display: grid;gap: .2rem}.season__name{font-size: 2rem;line-height: 1.05;color: var(--wine)}.season__months{font-size: .75rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-soft)}.season__products{list-style: none;margin: 0;padding: 0;display: grid;gap: .45rem;font-size: .95rem}.season__products li{padding-bottom: .45rem;border-bottom: 1px dotted rgba(37,35,33,.25)}.season--now{background: var(--wine);color: var(--cream)}.season--now .season__name{color: var(--cream)}.season--now .season__months{color: rgba(244,237,226,.75)}.season--now .season__products li{border-bottom-color: rgba(244,237,226,.25)}.season__now{justify-self: start;margin-top: .5rem;padding: .3rem .6rem;background: var(--gold);color: var(--wine-ink);font-size: .66rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase}.market__mobile{display: none}@media (max-width: 559px){.market__seasons{display: none}.market__mobile{display: grid;border: 1px solid var(--line-on-light)}.season-fold{border-top: 1px solid var(--line-on-light);background: var(--cream)}.season-fold__summary{display: grid;grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "name icon" "months icon";align-items: center;column-gap: 1rem;min-height: 64px;padding: .9rem clamp(1.4rem,2.5vw,2rem);cursor: pointer;list-style: none}.season-fold__summary::-webkit-details-marker{display: none}.season-fold__summary:focus-visible{outline-offset: -3px}.season-fold__name{grid-area: name;font-family: var(--font-display);font-size: 1.6rem;line-height: 1.1;color: var(--wine)}.season-fold__months{grid-area: months;font-size: .72rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-soft)}.season-fold__icon{grid-area: icon;position: relative;width: 16px;height: 16px}.season-fold__icon::before,.season-fold__icon::after{content: "";position: absolute;left: 0;right: 0;top: 7.5px;height: 1px;background: var(--wine);transition: transform .3s var(--ease)}.season-fold__icon::after{transform: rotate(90deg)}.season-fold[open] .season-fold__icon::after{transform: rotate(0deg)}.season-fold .season__products{padding: 0 clamp(1.4rem,2.5vw,2rem) 1.4rem}}@media (min-width: 560px){.market__seasons{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.market__head{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);align-items: end}.market__seasons{grid-template-columns: repeat(4,minmax(0,1fr))}}.team{background: var(--wine-deep);color: rgba(244,237,226,.86)}.team__grid{display: grid;gap: clamp(2.5rem,6vw,5rem);align-items: center}.team__media{width: min(100%,30rem)}.team__text{display: grid;gap: 1rem;justify-items: start}.team__people{list-style: none;margin: 1.5rem 0 0;padding: 0;display: grid;gap: 2rem;width: 100%}.person{display: grid;gap: .35rem;padding-top: 1.25rem;border-top: 1px solid var(--line-on-dark)}.person__name{font-size: 2.1rem;line-height: 1;color: var(--cream)}.person__role{font-size: .72rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold)}.person__text{max-width: 36ch;margin-top: .4rem}.team__note{margin-top: .5rem;font-size: .8rem;color: rgba(244,237,226,.7)}@media (min-width: 640px){.team__people{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 2.5rem}}@media (min-width: 1024px){.team__grid{grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr)}.team__media{width: 100%}}.evening__grid{display: grid;gap: clamp(2.5rem,6vw,5rem);align-items: center}.evening__text{display: grid;gap: 1.1rem;justify-items: start}.evening__text .section-title{max-width: 16ch}.evening__text .lead{color: var(--ink-soft)}.evening__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 2rem;margin-top: 1rem}.evening__media{width: min(100%,34rem);justify-self: end}@media (min-width: 1024px){.evening__grid{grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr)}}.galerie-head{background: var(--cream-deep);padding-block: clamp(2.75rem,6vw,5.5rem) clamp(2rem,4vw,3rem)}.galerie-head__grid{display: grid;gap: 1.5rem 4rem;align-items: end}.galerie-head__text{display: grid;gap: 1.1rem;justify-items: start}.galerie-head__title{max-width: 12ch;font-size: clamp(2.8rem,1.5rem + 5vw,6.4rem);line-height: .95;letter-spacing: -.02em;color: var(--wine)}.galerie-head__side{display: grid;gap: 1.5rem}.galerie-head .lead{color: var(--ink-soft)}@media (min-width: 900px){.galerie-head__grid{grid-template-columns: minmax(0,1.3fr) minmax(0,1fr)}}.filters{display: flex;flex-wrap: wrap;gap: .5rem}.filter{display: inline-flex;align-items: center;gap: .55rem;min-height: 42px;padding: 0 1rem;background: transparent;border: 1px solid rgba(37,35,33,.3);cursor: pointer;font-size: .72rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--ink);transition: background-color .3s,color .3s,border-color .3s}.filter:hover{border-color: var(--ink)}.filter__count{font-weight: 500;letter-spacing: 0;color: var(--ink-soft);transition: color .3s}.filter[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: var(--cream)}.filter[aria-pressed="true"] .filter__count{color: rgba(244,237,226,.75)}.galerie{padding-top: clamp(2rem,4vw,3.5rem)}.galerie-grid{list-style: none;margin: 0 auto;columns: 1;column-gap: clamp(1rem,2.5vw,2rem)}@media (min-width: 560px){.galerie-grid{columns: 2}}@media (min-width: 1024px){.galerie-grid{columns: 3}}.g-item{break-inside: avoid;margin-bottom: clamp(1.5rem,3vw,2.5rem)}.g-item__link{display: block;position: relative;overflow: hidden}.g-item__link::after{content: "";position: absolute;inset: 0;box-shadow: inset 0 0 0 0 var(--gold);transition: box-shadow .4s var(--ease);pointer-events: none}.g-item__link:hover .media img,.g-item__link:focus-visible .media img{transform: scale(1.03)}.g-item__link:focus-visible{outline-offset: 4px}.g-item__caption{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding-top: .75rem;font-size: .9rem;color: var(--ink)}.g-item__cat{flex: none;font-size: .66rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--gold-ink)}.credits{padding-block: 0 var(--space-section)}.credits__grid{display: grid;gap: 1.25rem 4rem;padding-top: 2rem;border-top: 1px solid var(--line-on-light)}.credits__title{font-family: var(--font-text);font-size: .75rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-ink)}.credits__list{margin: 0;display: grid;gap: .55rem;font-size: .85rem}.credits__single{margin: 0;font-size: .85rem;color: var(--ink-soft);max-width: 60ch}.credits__row{display: grid;gap: .1rem}.credits__row dt{color: var(--ink)}.credits__row dd{margin: 0;color: var(--ink-soft)}@media (min-width: 760px){.credits__grid{grid-template-columns: 16rem minmax(0,1fr)}.credits__row{grid-template-columns: minmax(0,1fr) minmax(0,1.4fr);gap: 1.5rem}}html.lightbox-open{overflow: hidden}.lightbox{width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(26,18,20,.97);color: var(--cream);--focus-ring: var(--gold)}.lightbox[open]{display: grid;grid-template-rows: minmax(0,1fr) auto}.lightbox::backdrop{background: rgba(26,18,20,.9)}.lightbox__stage{--lb-top: calc(env(safe-area-inset-top,0px) + clamp(1rem,4vw,3rem));--lb-side: max(16px,env(safe-area-inset-right,0px),env(safe-area-inset-left,0px));position: relative;min-height: 0;touch-action: pan-y}.lightbox__img{position: absolute;top: var(--lb-top);left: var(--lb-side);width: calc(100% - 2 * var(--lb-side));height: calc(100% - var(--lb-top) - 1rem);object-fit: contain;filter: drop-shadow(0 24px 40px rgba(0,0,0,.55));opacity: 0;transition: opacity .35s var(--ease)}.lightbox__img.is-ready{opacity: 1}.lightbox__bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .75rem 1.5rem;padding: 1rem max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 1rem) max(16px,env(safe-area-inset-left,0px));border-top: 1px solid var(--line-on-dark)}.lightbox__caption{display: grid;gap: .15rem;min-width: 0;font-size: .9rem}.lightbox__counter{font-size: .7rem;font-weight: 600;letter-spacing: .2em;color: var(--gold);font-variant-numeric: tabular-nums}.lightbox__text{font-family: var(--font-display);font-size: 1.35rem;line-height: 1.2}.lightbox__credit{font-size: .75rem;color: rgba(244,237,226,.7)}.lightbox__controls{display: flex;gap: .5rem;margin-left: auto}.lightbox__btn{display: inline-grid;place-items: center;width: 48px;height: 48px;background: transparent;border: 1px solid rgba(244,237,226,.35);color: var(--cream);cursor: pointer;transition: background-color .3s,color .3s,border-color .3s}.lightbox__btn svg{width: 22px;height: 22px}.lightbox__btn:hover{background: var(--cream);color: var(--wine);border-color: var(--cream)}.contact-head{--eyebrow: var(--gold);background: var(--wine);color: var(--cream);padding-block: clamp(2.5rem,5vw,4.5rem)}.contact-head__grid{display: grid;gap: 1rem 4rem;align-items: end}.contact-head__grid>div{display: grid;gap: 1rem;justify-items: start}.contact-head__title{font-size: clamp(2.8rem,1.5rem + 5vw,6rem);line-height: .95;letter-spacing: -.02em}.contact-head .lead{color: rgba(244,237,226,.88)}@media (min-width: 900px){.contact-head__grid{grid-template-columns: minmax(0,1.3fr) minmax(0,1fr)}}.contact-body{display: grid;gap: clamp(3rem,6vw,5rem);padding-block: clamp(2.5rem,5vw,4.5rem) var(--space-section)}.contact-main,.contact-side{min-width: 0}@media (min-width: 1024px){.contact-body{grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);align-items: start;column-gap: clamp(3rem,6vw,6rem)}}.booking{display: grid;gap: 1.75rem}.booking__intro{display: grid;gap: 1rem}.booking__title{font-size: var(--fs-h2);line-height: 1;color: var(--wine)}.booking__demo{padding: 1rem 1.25rem;border-left: 3px solid var(--sage-ink);background: var(--cream-deep);font-size: .9rem;color: var(--ink)}.booking__demo strong{font-weight: 700}.booking__noscript{padding: 1rem 1.25rem;border: 1px solid var(--line-on-light)}.booking__progress{display: flex;flex-wrap: wrap;gap: .4rem 1.5rem;list-style: none;margin: 0 0 .5rem;padding: 0;font-size: .72rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-soft)}.booking__progress li{display: inline-flex;align-items: center;gap: .5rem}.booking__progress li span{display: inline-grid;place-items: center;width: 1.6rem;height: 1.6rem;border: 1px solid currentColor;border-radius: 50%;font-size: .7rem;letter-spacing: 0}.booking__progress li.is-done{color: var(--sage-ink)}.booking__progress li[aria-current="step"]{color: var(--wine)}.booking__progress li[aria-current="step"] span{background: var(--wine);border-color: var(--wine);color: var(--cream)}.bstep{border-top: 1px solid var(--line-on-light)}.bstep:last-of-type{border-bottom: 1px solid var(--line-on-light)}.bstep__head{display: grid;grid-template-columns: auto minmax(0,1fr) auto;grid-template-areas: "num title edit" "num value edit";align-items: center;column-gap: 1rem;padding-block: 1.1rem}.bstep__num{grid-area: num;display: grid;place-items: center;width: 2.2rem;height: 2.2rem;border: 1px solid var(--line-on-light);border-radius: 50%;font-size: .85rem;font-weight: 600;color: var(--ink-soft)}.bstep__title{grid-area: title;font-size: 1.6rem;line-height: 1.15;color: var(--ink)}.bstep__title:focus{outline: none}.bstep__title:focus-visible{outline: 2px solid var(--gold-ink);outline-offset: 4px}.bstep__value{grid-area: value;font-size: .92rem;color: var(--ink-soft)}.bstep__value:empty{display: none}.bstep__edit{grid-area: edit;min-height: 44px;padding: 0 .25rem;background: none;border: 0;cursor: pointer;font-size: .72rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--gold-ink);text-decoration: underline;text-underline-offset: .35em}.bstep.is-active .bstep__num{background: var(--wine);border-color: var(--wine);color: var(--cream)}.bstep.is-active .bstep__title{color: var(--wine)}.bstep.is-done .bstep__num{border-color: var(--sage-ink);color: var(--sage-ink)}.bstep.is-todo .bstep__title{color: var(--ink-soft)}.bstep__body{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.25rem;justify-items: start;padding: 0 0 1.75rem}@media (min-width: 560px){.bstep__body{padding-left: 3.2rem}}.bstep__hint{font-size: .85rem;color: var(--ink-soft)}.cal{width: 100%;max-width: 26rem}.cal__head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: .75rem}.cal__month{font-family: var(--font-display);font-size: 1.5rem;color: var(--ink)}.cal__nav{display: inline-grid;place-items: center;width: 44px;height: 44px;background: none;border: 1px solid var(--line-on-light);color: var(--ink);cursor: pointer}.cal__nav svg{width: 20px;height: 20px}.cal__nav:hover:not([disabled]){border-color: var(--ink)}.cal__nav[disabled]{opacity: .35;cursor: default}.cal__grid{width: 100%;border-collapse: collapse;table-layout: fixed}.cal__grid th{padding-bottom: .5rem;font-size: .68rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-soft)}.cal__grid td{padding: 2px;text-align: center}.cal__day{width: 100%;aspect-ratio: 1;min-height: 40px;max-height: 52px;background: transparent;border: 1px solid transparent;cursor: pointer;font-family: var(--font-text);font-size: .95rem;font-variant-numeric: tabular-nums;color: var(--ink);transition: background-color .2s,border-color .2s,color .2s}.cal__day:hover:not(.is-off){border-color: var(--wine)}.cal__day.is-today{box-shadow: inset 0 -2px 0 var(--gold-ink)}.cal__day.is-off{color: rgba(37,35,33,.5);text-decoration: line-through;text-decoration-color: rgba(37,35,33,.3);cursor: not-allowed}.cal__day[aria-pressed="true"]{background: var(--wine);border-color: var(--wine);color: var(--cream)}.cal__help{margin-top: .75rem;font-size: .75rem;color: var(--ink-soft)}@media (hover: none){.cal__help{display: none}}.slots{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.25rem;width: 100%}.slots__group{min-width: 0}.slots__label{margin-bottom: .6rem;font-size: .7rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-ink)}.slots__list{display: grid;grid-template-columns: repeat(auto-fill,minmax(5.25rem,1fr));gap: .5rem;width: 100%;max-width: 30rem}.slot{min-height: 46px;background: transparent;border: 1px solid rgba(37,35,33,.3);cursor: pointer;font-family: var(--font-text);font-size: .95rem;font-variant-numeric: tabular-nums;color: var(--ink);transition: background-color .2s,border-color .2s,color .2s}.slot:hover{border-color: var(--wine)}.slot[aria-pressed="true"]{background: var(--wine);border-color: var(--wine);color: var(--cream)}.guests{display: flex;align-items: center;gap: 1.25rem}.guests__btn{display: inline-grid;place-items: center;width: 48px;height: 48px;background: transparent;border: 1px solid rgba(37,35,33,.35);cursor: pointer;font-size: 1.5rem;line-height: 1;color: var(--ink)}.guests__btn:hover:not([disabled]){border-color: var(--wine);color: var(--wine)}.guests__btn[disabled]{opacity: .35;cursor: not-allowed}.guests__value{min-width: 8.5rem;text-align: center;font-family: var(--font-display);font-size: 1.6rem;color: var(--ink)}.recap{margin: 0;display: grid;width: 100%;max-width: 30rem;border-top: 1px solid var(--line-on-light)}.recap>div{display: grid;grid-template-columns: 7rem minmax(0,1fr);gap: 1rem;padding-block: .8rem;border-bottom: 1px solid var(--line-on-light)}.recap dt{font-size: .7rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--gold-ink);align-self: center}.recap dd{margin: 0;font-family: var(--font-display);font-size: 1.3rem;line-height: 1.25;color: var(--ink)}.recap__muted{font-family: var(--font-text);font-size: .85rem;color: var(--ink-soft)}.booking__done{display: grid;gap: 1rem;justify-items: start;padding: clamp(1.75rem,4vw,2.75rem);background: var(--cream-deep);border-top: 3px solid var(--sage-ink)}.booking__done-icon{width: 48px;height: 48px;color: var(--sage-ink)}.booking__done-title{font-size: var(--fs-h3);color: var(--wine)}.booking__done-title:focus{outline: none}.booking__done-recap{font-family: var(--font-display);font-size: 1.35rem;color: var(--ink)}.booking-alt{display: grid;gap: 1rem;justify-items: start;padding: clamp(1.75rem,4vw,2.75rem);background: var(--cream-deep)}.booking-alt__title{font-size: var(--fs-h3);color: var(--wine)}.booking-alt__phone{font-family: var(--font-display);font-size: 2rem;color: var(--ink)}.contact-side{display: grid;gap: 2.75rem}.info-block{display: grid;gap: .6rem;font-size: .95rem;color: var(--ink-soft)}.info-block__title{margin-bottom: .4rem;padding-bottom: .8rem;border-bottom: 1px solid var(--ink);font-size: 1.9rem;line-height: 1.1;color: var(--wine)}.info-block__strong{font-family: var(--font-display);font-size: 1.4rem;line-height: 1.2;color: var(--ink)}.info-block__small{font-size: .8rem}.muted-ink{color: var(--ink-soft)}.plan{margin: 0 0 .5rem}.plan__svg{width: 100%;height: auto;display: block}.plan__caption{margin-top: .4rem;font-size: .75rem;color: var(--ink-soft)}.practical{margin: 0;display: grid}.practical__row{display: grid;gap: .2rem;padding-block: .75rem;border-bottom: 1px solid var(--line-on-light)}.practical__row dt{font-size: .7rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--gold-ink)}.practical__row dd{margin: 0}.hours--compact .hours__row{padding-block: .7rem}.hours--compact dt{min-width: 6rem;font-size: 1.15rem}