:root{--color-black:#0b0b0c;--color-charcoal:#1a1b1d;--color-graphite:#2a2c2f;--color-steel:#8a8f96;--color-silver:#c9ccd1;--color-chrome:#f2f3f5;--color-gold:#c8b07a;--color-gold-light:#dcc79a;--color-gold-soft:#c8b07a26;--gradient-silver:linear-gradient(135deg, #8a8f96 0%, #f2f3f5 45%, #9ea3aa 60%, #e4e6ea 100%);--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-sm:clamp(.8125rem, .78rem + .15vw, .875rem);--text-base:clamp(1rem, .96rem + .2vw, 1.125rem);--text-lg:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--text-xl:clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--text-2xl:clamp(2.25rem, 1.7rem + 2.6vw, 4rem);--text-hero:clamp(3rem, 1.8rem + 6vw, 7.5rem);--tracking-wide:.2em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--container-max:75rem;--gutter:clamp(1rem, 4vw, 2.5rem);--radius:2px;--header-h:4.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.4s}*,:before,:after{box-sizing:border-box}*{margin:0}img,svg,canvas,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background-color:var(--color-black);min-height:100vh;color:var(--color-silver);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--color-chrome);text-wrap:balance;font-weight:700;line-height:1.05}h1{font-size:var(--text-hero);letter-spacing:-.02em}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{text-wrap:pretty;max-width:65ch}a{color:inherit;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.2em}::selection{background:var(--color-gold);color:var(--color-black)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:min(100% - 2 * var(--gutter), var(--container-max));margin-inline:auto}.eyebrow{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gold);font-weight:500}.text-metal{background:var(--gradient-silver);color:#0000;-webkit-background-clip:text;background-clip:text}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-8);border-radius:var(--radius);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn__arrow{transition:transform var(--duration) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--primary{background:var(--color-gold);color:var(--color-black)}.btn--primary:hover{background:var(--color-gold-light)}.btn--ghost{border-color:var(--color-graphite);color:var(--color-chrome);background:0 0}.btn--ghost:hover{border-color:var(--color-silver)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--small{min-height:2.75rem;padding:0 var(--space-6)}.logo{flex-direction:column;line-height:1;text-decoration:none;display:inline-flex}.logo__main{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-chrome);font-size:1.375rem;font-weight:900}.logo__sub{letter-spacing:.42em;text-transform:uppercase;color:var(--color-gold);margin-top:.35rem;font-size:.625rem;font-weight:500}.site-header{z-index:100;height:var(--header-h);position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;transition:background-color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);border-bottom:1px solid #0000;position:absolute;inset:0}.site-header.is-scrolled:before,.site-header.is-menu-open:before{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--color-graphite);background:#0b0b0cd9}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);height:100%;display:flex}.nav-toggle{width:3rem;height:3rem;margin-right:calc(var(--space-3) * -1);cursor:pointer;background:0 0;border:0;place-content:center;gap:7px;display:grid}.nav-toggle__bar{background:var(--color-chrome);width:1.75rem;height:1px;transition:transform var(--duration) var(--ease-out);display:block}.nav-toggle[aria-expanded=true] .nav-toggle__bar--top{transform:translateY(4px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar--bottom{transform:translateY(-4px)rotate(-45deg)}.site-nav{inset:var(--header-h) 0 0;padding:var(--space-12) var(--gutter);background:var(--color-black);opacity:0;visibility:hidden;transition:opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out), visibility var(--duration);position:fixed;transform:translateY(-.75rem)}.site-nav.is-open{opacity:1;visibility:visible;transform:none}.site-nav__list{gap:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.site-nav__link{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-chrome);font-weight:700;text-decoration:none}.site-nav__cta{margin-top:var(--space-6)}body.has-menu-open{overflow:hidden}@media (width>=56.25rem){.nav-toggle{display:none}.site-nav{opacity:1;visibility:visible;background:0 0;padding:0;position:static;transform:none}.site-nav__list{align-items:center;gap:var(--space-8);flex-direction:row}.site-nav__link{padding-block:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-silver);transition:color var(--duration) var(--ease-out);font-weight:500;position:relative}.site-nav__link:after{content:"";background:var(--color-gold);transform-origin:0;height:1px;transition:transform var(--duration) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover{color:var(--color-chrome)}.site-nav__link:hover:after{transform:scaleX(1)}.site-nav__cta{margin-top:0;margin-left:var(--space-2)}}.section{padding-block:clamp(5rem,10vw,9rem)}.section--alt{background:var(--color-charcoal)}.section-head{gap:var(--space-4);max-width:46rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.section-head__lead{color:var(--color-steel);font-size:var(--text-lg)}.eyebrow--rule{align-items:center;gap:var(--space-4);display:inline-flex}.eyebrow--rule:before{content:"";background:currentColor;width:2.5rem;height:1px}.badge{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-1) var(--space-3);border:1px dashed var(--color-gold);border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);font-size:.75rem;display:inline-flex}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(1.5rem)}.js [data-reveal].is-visible{opacity:1;transform:none}}.site-footer{border-top:1px solid var(--color-graphite);padding-block:var(--space-16) var(--space-8);font-size:var(--text-sm);color:var(--color-steel)}.site-footer__grid{gap:var(--space-12);display:grid}.site-footer__brand p{margin-top:var(--space-4);max-width:22rem}.site-footer__title{margin-bottom:var(--space-4);font-family:var(--font-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-chrome);font-size:.75rem;font-weight:600}.site-footer__list{gap:var(--space-2);padding:0;list-style:none;display:grid}.site-footer a{transition:color var(--duration) var(--ease-out);text-decoration:none}.site-footer a:hover{color:var(--color-chrome)}.site-footer__bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--color-graphite);flex-wrap:wrap;font-size:.75rem;display:flex}.site-footer__bottom a{text-decoration:underline;-webkit-text-decoration-color:var(--color-graphite);text-decoration-color:var(--color-graphite)}@media (width>=48rem){.site-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.hero{isolation:isolate;min-height:100svh;padding-block:calc(var(--header-h) + var(--space-8)) var(--space-16);background:radial-gradient(ellipse 55% 45% at 72% 48%, #c8b07a17, transparent 70%), radial-gradient(ellipse 90% 80% at 75% 50%, #1c1d20 0%, var(--color-black) 70%);align-items:center;display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__inner{gap:var(--space-12);align-items:center;display:grid}.hero__title{font-size:clamp(3.25rem,1.6rem + 6vw,7rem);font-weight:900;line-height:.95}.hero__title em{color:var(--color-gold);font-style:italic;font-weight:700;display:block}.hero__lead{margin-top:var(--space-8);max-width:34rem;font-size:var(--text-lg)}.hero__actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero__facts{justify-content:start;gap:var(--space-8);margin-top:var(--space-12);padding:var(--space-6) 0 0;border-top:1px solid var(--color-graphite);font-size:var(--text-sm);color:var(--color-steel);grid-template-columns:repeat(3,auto);list-style:none;display:grid}.hero__facts strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-chrome);display:block}.hero__stage{aspect-ratio:1;pointer-events:none;width:100%;max-height:32rem;position:relative}.hero__stage-glow{background:radial-gradient(circle,#f2f3f514 0%,#c8b07a0d 35%,#0000 68%);border-radius:50%;position:absolute;inset:10%}.hero__stage-floor{filter:blur(6px);background:radial-gradient(#c9ccd129,#0000 70%);border-radius:50%;height:2.5rem;position:absolute;bottom:12%;left:15%;right:15%}.hero__stage-frame{--c:#c9ccd159;--l:1.75rem;pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / var(--l) 1px, linear-gradient(var(--c), var(--c)) top left / 1px var(--l), linear-gradient(var(--c), var(--c)) top right / var(--l) 1px, linear-gradient(var(--c), var(--c)) top right / 1px var(--l), linear-gradient(var(--c), var(--c)) bottom left / var(--l) 1px, linear-gradient(var(--c), var(--c)) bottom left / 1px var(--l), linear-gradient(var(--c), var(--c)) bottom right / var(--l) 1px, linear-gradient(var(--c), var(--c)) bottom right / 1px var(--l);background-repeat:no-repeat;position:absolute;inset:0}.hero__canvas{opacity:0;transition:opacity 1.6s var(--ease-out);position:absolute;inset:0}.hero__canvas.is-ready{opacity:1}.hero__canvas canvas{width:100%;height:100%}.hero__fallback{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.js .hero__stage:not(.is-static) .hero__fallback{display:none}.hero__stage-caption{left:var(--space-6);bottom:var(--space-4);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-steel);font-size:.6875rem;position:absolute}.hero__scroll{left:50%;bottom:var(--space-6);z-index:2;background:var(--color-graphite);width:1px;height:3rem;display:none;position:absolute;overflow:hidden}.hero__scroll:after{content:"";background:var(--color-gold);animation:scroll-line 2.4s var(--ease-out) infinite;position:absolute;inset:0}@keyframes scroll-line{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (width>=56.25rem){.hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hero__stage{aspect-ratio:4/5;max-height:min(76svh,44rem)}.hero__scroll{display:block}}@media (width<=30rem){.hero__facts{gap:var(--space-4)}}.intro{gap:var(--space-12);align-items:center;display:grid}.intro__media{position:relative}.intro__media:before{content:"";inset:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);z-index:-1;border:1px solid #c8b07a66;position:absolute}.intro__media img{aspect-ratio:4/5;object-fit:cover;object-position:45% center;filter:grayscale(.35)contrast(1.05);width:100%}.intro__text{gap:var(--space-6);display:grid}.pillars{gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--color-graphite);display:grid}.pillar{gap:var(--space-1) var(--space-4);grid-template-columns:3rem 1fr;display:grid}.pillar__num{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-gold);grid-row:span 2;font-style:italic}.pillar__title{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.06em;color:var(--color-chrome);font-weight:600}.pillar__desc{font-size:var(--text-sm);color:var(--color-steel)}@media (width>=56.25rem){.intro{grid-template-columns:5fr 6fr;gap:clamp(4rem,8vw,8rem)}}.services{gap:0 clamp(3rem,6vw,6rem);padding:0;list-style:none;display:grid}.service{gap:var(--space-2);padding-block:var(--space-6);border-bottom:1px solid var(--color-graphite);display:grid}.service__head{align-items:baseline;gap:var(--space-4);display:flex}.service__name{font-size:var(--text-lg)}.service__leader{min-width:var(--space-6);border-bottom:1px dotted var(--color-steel);flex:1;transform:translateY(-.3em)}.service__price{font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap;color:var(--color-gold);font-weight:700}.service__desc{font-size:var(--text-sm);color:var(--color-steel)}.service__duration{letter-spacing:.12em;text-transform:uppercase;color:var(--color-silver);font-size:.75rem}.services-note{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-12);font-size:var(--text-sm);color:var(--color-steel);flex-wrap:wrap;display:flex}@media (width>=56.25rem){.services{grid-template-columns:1fr 1fr}}.gallery{gap:var(--space-3);display:grid}.gallery__item{background:var(--color-charcoal);position:relative;overflow:hidden}.gallery__item img{aspect-ratio:4/3;object-fit:cover;filter:grayscale()contrast(1.1)brightness(.85);width:100%;height:100%;transition:filter .7s var(--ease-out), transform 1.2s var(--ease-out);transform:scale(1.02)}.gallery__item:hover img{filter:grayscale(0)contrast(1.05)brightness(.95);transform:scale(1.06)}.gallery__item figcaption{padding:var(--space-12) var(--space-6) var(--space-4);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-chrome);background:linear-gradient(#0000,#0b0b0cd9);font-size:.75rem;position:absolute;inset:auto 0 0}@media (width>=40rem){.gallery{grid-template-columns:1fr 1fr}.gallery__item--tall{grid-row:span 2}}@media (width>=56.25rem){.gallery{grid-template-rows:repeat(2,minmax(16rem,22vw));grid-template-columns:1fr 1fr 1fr}.gallery__item img{aspect-ratio:auto}.gallery__item--wide{grid-column:span 2}}.infos{gap:var(--space-6);display:grid}.info-card{align-content:start;gap:var(--space-6);border:1px solid var(--color-graphite);background:var(--color-charcoal);padding:clamp(1.5rem,4vw,3rem);display:grid}.info-card__title{font-size:var(--text-xl)}.info-card address{font-style:normal;font-size:var(--text-lg);color:var(--color-chrome)}.contact-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.address-block{gap:var(--space-2);display:grid}.address-block__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);font-size:.75rem}.directions{justify-items:start;gap:var(--space-2);display:grid}.directions__note{font-size:var(--text-sm);color:var(--color-steel)}.map{min-height:26rem;margin-top:var(--space-6);border:1px solid var(--color-graphite);background:linear-gradient(115deg, transparent 48%, #c9ccd114 48.5%, #c9ccd114 51%, transparent 51.5%), repeating-linear-gradient(0deg, transparent 0 38px, #c9ccd10d 38px 39px), repeating-linear-gradient(90deg, transparent 0 54px, #c9ccd10d 54px 55px), var(--color-black);position:relative;overflow:hidden}.map__frame,.map__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map__frame iframe{filter:grayscale()invert(.92)contrast(.85)brightness(.95)}.map__panel{align-content:center;justify-items:start;gap:var(--space-4);background:linear-gradient(90deg,#0b0b0ceb 0%,#0b0b0c99 70%,#0b0b0c4d 100%);padding:clamp(1.5rem,5vw,4rem);display:none;position:absolute;inset:0}.map__title{font-size:var(--text-xl)}.map__text{max-width:34rem;font-size:var(--text-sm);color:var(--color-steel)}.map__actions{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.map__link{font-size:var(--text-sm);color:var(--color-silver)}.map:not(.is-loading,.is-loaded,.is-error) .map__panel--start,.map.is-error .map__panel--error{display:grid}.map.is-loading .map__panel--loading{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-steel);justify-items:center;display:grid}html:not(.js) [data-map-load]{display:none}.map__flag{top:var(--space-3);left:var(--space-3);max-width:calc(100% - 5rem);padding:var(--space-1) var(--space-3);border:1px dashed var(--color-gold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);pointer-events:none;background:#0b0b0cd9;font-size:.6875rem;display:none;position:absolute}.map.is-loaded:not(.is-confirmed) .map__flag{display:block}.map-caption{margin-top:var(--space-3);color:var(--color-steel);font-size:.75rem}@media (width>=56.25rem){.map{aspect-ratio:21/9;min-height:0}}.hours{border-collapse:collapse;width:100%}.hours th,.hours td{padding-block:var(--space-3);border-bottom:1px solid var(--color-graphite);text-align:left;font-weight:400}.hours td{text-align:right;color:var(--color-chrome)}.hours .is-closed td{color:var(--color-steel)}.hours .is-today th,.hours .is-today td{color:var(--color-gold)}.hours .is-today th:after{content:" · aujourd'hui";letter-spacing:.08em;font-size:.75rem}@media (width>=56.25rem){.infos{grid-template-columns:1.2fr 1fr}}.cta{text-align:center;background:radial-gradient(ellipse 50% 70% at 50% 100%, #c8b07a1f, transparent 70%), var(--color-black);border-top:1px solid var(--color-graphite);position:relative;overflow:hidden}.cta__inner{justify-items:center;gap:var(--space-6);display:grid}.cta__title{max-width:18ch;font-size:var(--text-2xl)}.cta p{color:var(--color-steel)}.cta__actions{justify-content:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.service__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.service__tag{padding:.125rem var(--space-2);border-radius:var(--radius);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);border:1px solid #c8b07a80;font-size:.6875rem}@media (width>=56.25rem){.services--single{grid-template-columns:1fr}}.services-note__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.services-noscript{padding:var(--space-6);border:1px dashed var(--color-graphite);color:var(--color-steel)}.site-nav__link[aria-current=page]{color:var(--color-gold)}.page-hero{padding-block:calc(var(--header-h) + clamp(3rem, 8vw, 6rem)) clamp(3rem, 6vw, 4.5rem);border-bottom:1px solid var(--color-graphite);background:radial-gradient(ellipse 50% 70% at 85% 0%, #c8b07a1a, transparent 70%), radial-gradient(ellipse 80% 90% at 70% 20%, #1c1d20 0%, var(--color-black) 70%);position:relative}.page-hero__inner{gap:var(--space-6);display:grid}.page-hero__title{font-size:clamp(3rem,1.8rem + 5vw,6rem);font-weight:900}.page-hero__title em{color:var(--color-gold);font-style:italic;font-weight:700}.page-hero__lead{max-width:36rem;font-size:var(--text-lg)}.menu-nav{margin-top:var(--space-4)}.menu-nav__list{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.menu-nav__link{min-height:2.75rem;padding:0 var(--space-6);border:1px solid var(--color-graphite);font-size:var(--text-sm);letter-spacing:.06em;color:var(--color-silver);transition:border-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.menu-nav__link:hover{border-color:var(--color-gold);color:var(--color-chrome)}.menu__categories{gap:clamp(4rem,9vw,7rem);display:grid}.menu-category{gap:var(--space-6);display:grid}.menu-category__head{gap:var(--space-3);align-content:start;display:grid}.menu-category__num{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-gold);font-style:italic}.menu-category__title{font-size:var(--text-2xl)}.menu-category__intro{max-width:24rem;color:var(--color-steel)}@media (width>=56.25rem){.menu-category{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(3rem,6vw,6rem)}.menu-category__head{top:calc(var(--header-h) + var(--space-8));position:sticky}.menu-category .services{border-top:1px solid var(--color-graphite)}}.good-to-know{gap:var(--space-6);padding:0;list-style:none;display:grid}.good-to-know__item{gap:var(--space-3);padding-top:var(--space-6);font-size:var(--text-sm);color:var(--color-steel);border-top:1px solid #c8b07a66;display:grid}.good-to-know__title{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.06em;color:var(--color-chrome);font-weight:600}@media (width>=40rem){.good-to-know{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.good-to-know{grid-template-columns:repeat(4,1fr)}}
