:root{color-scheme: dark;--noir: #0f0f0f;--noir-1: #161514;--noir-2: #1f1d1a;--noir-3: #2b2824;--or: #c9a961;--or-clair: #e8d5a6;--or-sombre: #8b7a4a;--ivoire: #efe9dd;--ivoire-2: #b8b0a2;--ivoire-3: #8f887c;--or-brosse: linear-gradient(100deg,#8b7a4a 0%,#e8d5a6 22%,#c9a961 40%,#f4e6c1 52%,#a8925a 70%,#e0c98e 88%,#8b7a4a 100%);--nacre: linear-gradient(115deg,#f1ece4 0%,#e3d9f0 28%,#d8ece8 52%,#f3e3d6 76%,#f1ece4 100%);--bg: var(--noir);--surface: var(--noir-1);--surface-2: var(--noir-2);--surface-3: var(--noir-3);--text: var(--ivoire);--text-muted: var(--ivoire-2);--text-subtle: var(--ivoire-3);--accent: var(--or);--accent-strong: var(--or-clair);--accent-deep: var(--or-sombre);--on-accent: var(--noir);--line: rgb(201 169 97 / 0.16);--line-strong: rgb(201 169 97 / 0.34);--line-field: var(--ivoire-3);--focus: var(--or-clair);--danger: #ee8e7e;--success: #9cc9a0;--scrim: rgb(10 10 10 / 0.78);--font-serif: "Fraunces","Fraunces Fallback",Georgia,"Times New Roman",serif;--font-display: "Fraunces","Fraunces Display Fallback",Georgia,"Times New Roman",serif;--font-sans: "Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-display: clamp(3.5rem,1.9rem + 6.8vw,10rem);--fs-h1: clamp(2.75rem,1.9rem + 3.6vw,6.5rem);--fs-h2: clamp(2.125rem,1.6rem + 2.4vw,4.5rem);--fs-h3: clamp(1.5rem,1.3rem + 0.9vw,2.25rem);--fs-h4: clamp(1.1875rem,1.1rem + 0.4vw,1.5rem);--fs-lead: clamp(1.1875rem,1.05rem + 0.55vw,1.625rem);--fs-body: clamp(1rem,0.97rem + 0.15vw,1.125rem);--fs-small: 0.9375rem;--fs-label: 0.78125rem;--fs-micro: 0.75rem;--lh-display: 0.92;--lh-heading: 1.06;--lh-snug: 1.3;--lh-body: 1.62;--tracking-display: -0.03em;--tracking-heading: -0.015em;--tracking-label: 0.18em;--serif-display: "opsz" 144;--serif-text: "opsz" 24;--space-3xs: 0.25rem;--space-2xs: 0.5rem;--space-xs: 0.75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--space-5xl: 12rem;--section-y: clamp(6rem,3.5rem + 10vw,14rem);--gutter: clamp(1rem,0.4rem + 2.6vw,3rem);--max: 90rem;--max-wide: 75rem;--max-prose: 40rem;--max-measure: 34ch;--cols: 12;--col-gap: clamp(1rem,0.6rem + 1.6vw,2rem);--header-h: 4.5rem;--bar-h: 4.25rem;--tap: 2.75rem;--r-xs: 2px;--r-s: 6px;--r-m: 14px;--r-l: 28px;--r-pill: 999px;--hairline: 1px;--glow-or: 0 0 0 1px rgb(201 169 97 / 0.28),0 18px 48px -18px rgb(201 169 97 / 0.45);--shadow-1: 0 1px 0 rgb(255 255 255 / 0.04) inset,0 12px 32px -16px rgb(0 0 0 / 0.7);--shadow-2: 0 1px 0 rgb(255 255 255 / 0.05) inset,0 40px 90px -30px rgb(0 0 0 / 0.85);--vignette: radial-gradient(120% 90% at 50% 40%,transparent 55%,rgb(0 0 0 / 0.55) 100%);--ease-out: cubic-bezier(0.16,1,0.3,1);--ease-in-out: cubic-bezier(0.76,0,0.24,1);--ease-silk: cubic-bezier(0.22,1,0.36,1);--ease-in: cubic-bezier(0.5,0,0.75,0);--ease-spring: linear(0,0.006,0.025 2.8%,0.101 6.1%,0.539 18.9%,0.721 25.3%,0.849 31.5%,0.937 38.1%,0.968 41.8%,0.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001 85.9%,1);--dur-1: 160ms;--dur-2: 320ms;--dur-3: 640ms;--dur-4: 1200ms;--dur-5: 2000ms;--stagger: 60ms;--z-gl: 0;--z-content: 1;--z-header: 50;--z-bar: 60;--z-concierge: 70;--z-dialog: 100;--z-preloader: 200;--z-cursor: 300}@media (prefers-contrast: more){:root{--text-muted: var(--ivoire);--text-subtle: var(--ivoire-2);--line: rgb(201 169 97 / 0.45);--line-strong: rgb(201 169 97 / 0.7)}}@media (prefers-reduced-motion: reduce){:root{--dur-3: 1ms;--dur-4: 1ms;--dur-5: 1ms;--stagger: 0ms}}@font-face{font-family: "Fraunces Display Fallback";src: local("Georgia");size-adjust: 80%;ascent-override: 122.3%;descent-override: 31.9%;line-gap-override: 0%}@font-face{font-family: "Fraunces Fallback";src: local("Georgia");size-adjust: 100%;ascent-override: 97.8%;descent-override: 25.5%;line-gap-override: 0%}@font-face{font-family: "Inter Fallback";src: local("Arial"),local("Helvetica Neue");size-adjust: 106.2%;ascent-override: 91.2%;descent-override: 22.7%;line-gap-override: 0%}@font-face{font-family: "Inter Caps Fallback";src: local("Arial"),local("Helvetica Neue");size-adjust: 100.3%;ascent-override: 96.6%;descent-override: 24%;line-gap-override: 0%}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + var(--space-l));hanging-punctuation: first last;overflow-x: clip}body{min-height: 100svh;background: var(--bg);color: var(--text);font-family: var(--font-sans);font-size: var(--fs-body);line-height: var(--lh-body);font-weight: 400;font-optical-sizing: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img,picture,video,canvas,svg{display: block;max-width: 100%}img,video{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}a{color: inherit;text-decoration: none}p,li,figcaption,blockquote{text-wrap: pretty}h1,h2,h3,h4{text-wrap: balance}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}:where([hidden]){display: none !important}::selection{background: var(--or);color: var(--noir)}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;border-radius: var(--r-xs)}:focus:not(:focus-visible){outline: none}.display,h1,.h1,h2,.h2,h3,.h3{font-family: var(--font-serif);font-weight: 300;color: var(--text)}.display,h1,.h1,h2,.h2{font-family: var(--font-display)}.display{font-size: var(--fs-display);line-height: var(--lh-display);letter-spacing: var(--tracking-display);font-variation-settings: var(--serif-display);font-weight: 280}h1,.h1{font-size: var(--fs-h1);line-height: var(--lh-heading);letter-spacing: var(--tracking-display);font-variation-settings: var(--serif-display)}h2,.h2{font-size: var(--fs-h2);line-height: var(--lh-heading);letter-spacing: var(--tracking-heading);font-variation-settings: "opsz" 96}h3,.h3{font-size: var(--fs-h3);line-height: var(--lh-snug);letter-spacing: var(--tracking-heading);font-weight: 350;font-variation-settings: "opsz" 48}h4,.h4{font-family: var(--font-sans);font-size: var(--fs-h4);line-height: var(--lh-snug);font-weight: 500}:is(.display,h1,h2,h3,.h1,.h2,.h3) em{font-style: italic;font-weight: inherit;color: var(--accent)}.lead{font-size: var(--fs-lead);line-height: 1.5;color: var(--text-muted);max-width: var(--max-prose)}.label,.chapter__label,.cartel__ref,.badge,.person__role,.stepper li{font-family: "Inter","Inter Caps Fallback",system-ui,sans-serif}.label{font-size: var(--fs-label);font-weight: 500;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--text-muted)}.small{font-size: var(--fs-small)}.muted{color: var(--text-muted)}.subtle{color: var(--text-subtle)}.num{font-variant-numeric: tabular-nums lining-nums}.prose{max-width: var(--max-prose)}.prose>* + *{margin-top: var(--space-m)}.prose :is(h2,h3){margin-top: var(--space-2xl)}.prose a{color: var(--accent);text-decoration: underline;text-underline-offset: 0.2em;text-decoration-thickness: 1px}.prose a:hover{color: var(--accent-strong)}.prose ul{padding-left: 1.2em}.prose li::marker{color: var(--accent)}.container{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter)}.container--wide{max-width: var(--max-wide)}.section{padding-block: var(--section-y);position: relative}.grid{display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));column-gap: var(--col-gap);row-gap: var(--space-xl)}.stack>* + *{margin-top: var(--stack-gap,var(--space-m))}.cluster{display: flex;flex-wrap: wrap;gap: var(--cluster-gap,var(--space-s));align-items: center}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: var(--space-s);left: var(--space-s);z-index: calc(var(--z-cursor) + 1);padding: var(--space-xs) var(--space-m);background: var(--or);color: var(--on-accent);border-radius: var(--r-pill);font-weight: 600;transform: translateY(-200%);transition: transform var(--dur-2) var(--ease-out)}.skip-link:focus-visible{transform: none}.grain{position: fixed;inset: -50%;pointer-events: none;z-index: var(--z-gl);opacity: 0.06;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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 1ms !important;animation-iteration-count: 1 !important;transition-duration: var(--dur-1) !important;transition-property: color,background-color,border-color,opacity,outline-color !important}}.logo{display: inline-flex;align-items: center;gap: var(--space-xs);min-height: var(--tap);color: var(--text)}.logo__mark{width: 1.75rem;height: 1.75rem;color: var(--accent);flex: none}.logo__word{font-family: var(--font-serif);font-size: 1.375rem;font-weight: 400;letter-spacing: 0.08em;font-variation-settings: "opsz" 36;line-height: 1}.logo__sub{display: block;font-family: var(--font-sans);font-size: 0.5625rem;letter-spacing: 0.32em;text-transform: uppercase;color: var(--text-subtle);margin-top: 0.3em}.site-header{position: fixed;z-index: var(--z-header);top: var(--space-s);left: 50%;translate: -50% 0;width: min(calc(100% - 2 * var(--gutter)),62rem);display: flex;align-items: center;justify-content: space-between;gap: var(--space-s);padding: var(--space-3xs) var(--space-3xs) var(--space-3xs) var(--space-m);border: var(--hairline) solid var(--line);border-radius: var(--r-pill);background: rgb(22 21 20 / 0.72);-webkit-backdrop-filter: blur(14px) saturate(1.2);backdrop-filter: blur(14px) saturate(1.2);transition: translate var(--dur-3) var(--ease-out),background-color var(--dur-2) var(--ease-silk)}.site-header.is-hidden{translate: -50% calc(-100% - var(--space-l))}.site-header__actions{display: flex;align-items: center;gap: var(--space-3xs)}.nav{display: none}.nav__list{display: flex;gap: var(--space-3xs);list-style: none;padding: 0}.nav__link{display: inline-flex;align-items: center;min-height: var(--tap);padding-inline: var(--space-s);border-radius: var(--r-pill);font-size: var(--fs-small);color: var(--text-muted);transition: color var(--dur-1) var(--ease-silk),background-color var(--dur-2) var(--ease-silk)}.nav__link:hover{color: var(--text);background: rgb(239 233 221 / 0.06)}.nav__link[aria-current="page"]{color: var(--accent)}.site-header .btn--or{display: none}@media (min-width: 64em){.nav{display: block}.site-header .btn--or{display: inline-flex}}.menu-toggle{display: inline-flex;align-items: center;gap: var(--space-2xs);min-height: var(--tap);padding-inline: var(--space-s);border-radius: var(--r-pill);font-size: var(--fs-small)}@media (min-width: 64em){.menu-toggle{display: none}}.menu-toggle__bars{width: 1.125rem;height: 0.5rem;position: relative}.menu-toggle__bars::before,.menu-toggle__bars::after{content: "";position: absolute;left: 0;right: 0;height: 1px;background: currentColor;transition: transform var(--dur-2) var(--ease-out)}.menu-toggle__bars::before{top: 0}.menu-toggle__bars::after{bottom: 0}.menu-toggle[aria-expanded="true"] .menu-toggle__bars::before{transform: translateY(0.22rem) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__bars::after{transform: translateY(-0.22rem) rotate(-45deg)}.menu{position: fixed;inset: 0;z-index: calc(var(--z-header) - 1);display: grid;align-content: center;padding: calc(var(--header-h) + var(--space-xl)) var(--gutter) calc(var(--bar-h) + var(--space-xl));background: var(--bg);clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path var(--dur-3) var(--ease-in-out),visibility 0s linear var(--dur-3)}.menu.is-open{clip-path: inset(0);visibility: visible;transition: clip-path var(--dur-3) var(--ease-in-out),visibility 0s}.menu__list{list-style: none;padding: 0;display: grid;gap: var(--space-2xs)}.menu__link{display: flex;align-items: baseline;gap: var(--space-s);min-height: var(--tap);font-family: var(--font-serif);font-size: clamp(2.25rem,1.5rem + 4vw,3.5rem);font-weight: 300;line-height: 1.1;font-variation-settings: var(--serif-display)}.menu__link span{font-family: var(--font-sans);font-size: var(--fs-label);letter-spacing: var(--tracking-label);color: var(--text-subtle)}.menu__link[aria-current="page"]{color: var(--accent);font-style: italic}.menu__foot{margin-top: var(--space-2xl);display: grid;gap: var(--space-xs);color: var(--text-muted);font-size: var(--fs-small)}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-bd: var(--line-strong);position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2xs);min-height: 3.25rem;padding: 0 var(--space-l);border: var(--hairline) solid var(--btn-bd);border-radius: var(--r-pill);background: var(--btn-bg);color: var(--btn-fg);font-family: var(--font-sans);font-size: var(--fs-small);font-weight: 500;letter-spacing: 0.02em;white-space: nowrap;transition: color var(--dur-2) var(--ease-silk),border-color var(--dur-2) var(--ease-silk),background-color var(--dur-2) var(--ease-silk),box-shadow var(--dur-3) var(--ease-silk)}.btn--s{min-height: var(--tap);padding: 0 var(--space-m)}.btn--or{--btn-bg: var(--or);--btn-fg: var(--on-accent);--btn-bd: var(--or)}.btn--or:hover{--btn-bg: var(--or-clair);--btn-bd: var(--or-clair);box-shadow: var(--glow-or)}.btn--or::after{content: "";position: absolute;inset: -20% auto -20% -60%;width: 45%;z-index: -1;background: linear-gradient(100deg,transparent,rgb(255 255 255 / 0.65),transparent);transform: skewX(-18deg) translateX(-120%);transition: transform 0s}.btn--or:hover::after{transform: skewX(-18deg) translateX(420%);transition: transform 900ms var(--ease-silk)}.btn--ghost:hover{--btn-bd: var(--accent);--btn-fg: var(--accent-strong);background: rgb(201 169 97 / 0.06)}.btn--icon{min-height: var(--tap);width: var(--tap);padding: 0}.btn svg{width: 1.125rem;height: 1.125rem;flex: none}.btn:disabled,.btn[aria-disabled="true"]{opacity: 0.45;cursor: not-allowed}.magnetic{display: inline-flex;transform: translate3d(var(--mx,0),var(--my,0),0);transition: transform 700ms var(--ease-spring)}.magnetic.is-pulling{transition: transform 120ms linear}.link{display: inline-flex;align-items: center;gap: var(--space-2xs);min-height: var(--tap);color: var(--accent);font-weight: 500;font-size: var(--fs-small);letter-spacing: 0.02em;background: linear-gradient(currentColor,currentColor) no-repeat 0 calc(100% - 0.6rem) / 0% 1px;transition: background-size var(--dur-3) var(--ease-out),color var(--dur-1)}.link:hover{background-size: 100% 1px;color: var(--accent-strong)}.link__arrow{transition: translate var(--dur-2) var(--ease-out)}.link:hover .link__arrow{translate: 0.3em 0}.chapter{display: flex;align-items: center;gap: var(--space-s);color: var(--text-muted)}.chapter__num{font-family: var(--font-serif);font-style: italic;font-size: 1.25rem;color: var(--accent);font-variation-settings: "opsz" 36;min-width: 1.5em}.chapter__label{font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase}.chapter::after{content: "";flex: 1;max-width: 8rem;height: 1px;background: var(--line-strong);transform-origin: left}.rule{border: 0;height: 1px;background: linear-gradient(90deg,transparent,var(--line-strong) 20%,var(--line-strong) 80%,transparent)}.index-num{font-family: var(--font-serif);font-style: italic;font-size: 0.95rem;color: var(--accent-deep);font-variant-numeric: lining-nums}.cartel{display: grid;gap: var(--space-xs);padding: var(--space-m) var(--space-m) var(--space-m) var(--space-l);border-left: var(--hairline) solid var(--accent-deep);max-width: 22rem;background: linear-gradient(90deg,rgb(201 169 97 / 0.05),transparent 70%)}.cartel__ref{font-size: var(--fs-micro);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--text-subtle);font-variant-numeric: tabular-nums}.cartel__title{font-family: var(--font-serif);font-style: italic;font-weight: 300;font-size: var(--fs-h3);line-height: 1.1;color: var(--text);font-variation-settings: "opsz" 72}.cartel__specs{display: grid;gap: var(--space-2xs);font-size: var(--fs-small)}.cartel__specs div{display: grid;grid-template-columns: 5.5rem 1fr;gap: var(--space-s)}.cartel__specs dt{color: var(--text-subtle);font-size: var(--fs-micro);letter-spacing: 0.12em;text-transform: uppercase;padding-top: 0.2em}.cartel__specs dd{margin: 0;color: var(--text-muted)}.cartel__price{font-size: var(--fs-small);color: var(--accent);font-style: italic;font-family: var(--font-serif)}.card{--x: 50%;--y: 50%;position: relative;isolation: isolate;display: grid;gap: var(--space-s);align-content: start;padding: var(--space-l);border: var(--hairline) solid var(--line);border-radius: var(--r-m);background: var(--surface);transition: border-color var(--dur-2) var(--ease-silk),translate var(--dur-3) var(--ease-out)}.card::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(28rem circle at var(--x) var(--y),rgb(201 169 97 / 0.12),transparent 45%);opacity: 0;transition: opacity var(--dur-3) var(--ease-silk)}.card:hover{border-color: var(--line-strong)}.card:hover::before{opacity: 1}.card__title{font-family: var(--font-serif);font-weight: 350;font-size: var(--fs-h3);line-height: 1.15;font-variation-settings: "opsz" 48}.card__text{color: var(--text-muted)}.card__link::after{content: "";position: absolute;inset: 0;border-radius: inherit}.card:has(.card__link:focus-visible){outline: 2px solid var(--focus);outline-offset: 3px}.card .card__link:focus-visible{outline: none}.piece{position: relative;display: grid;gap: var(--space-s)}.piece__media{position: relative;overflow: hidden;aspect-ratio: 4 / 5;border-radius: var(--r-s);background: radial-gradient(70% 60% at 50% 45%,var(--noir-3),var(--noir) 75%)}.piece__media img{width: 100%;height: 100%;object-fit: cover;transition: scale var(--dur-4) var(--ease-out)}.piece:hover .piece__media img{scale: 1.04}.piece__name{font-family: var(--font-serif);font-style: italic;font-size: var(--fs-h4);font-weight: 350}.piece__meta{font-size: var(--fs-small);color: var(--text-subtle)}.person{display: grid;gap: var(--space-s)}.person__mono{display: grid;place-items: center;aspect-ratio: 1;width: 5.5rem;border-radius: 50%;border: var(--hairline) solid var(--line-strong);font-family: var(--font-serif);font-style: italic;font-size: 1.75rem;color: var(--accent);font-variation-settings: "opsz" 72;background: radial-gradient(circle at 35% 30%,rgb(201 169 97 / 0.14),transparent 60%)}.person__name{font-family: var(--font-serif);font-size: var(--fs-h4);font-weight: 400}.person__role{font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--accent)}.badge{display: inline-flex;align-items: center;gap: var(--space-2xs);min-height: 2rem;padding: 0 var(--space-s);border: var(--hairline) solid var(--line-strong);border-radius: var(--r-pill);font-size: var(--fs-micro);font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted)}.badge__dot{width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--text-subtle)}.badge--open{color: var(--success);border-color: rgb(156 201 160 / 0.4)}.badge--open .badge__dot{background: var(--success);box-shadow: 0 0 0 0 rgb(156 201 160 / 0.6);animation: pulse 2.4s var(--ease-out) infinite}.badge--soon{color: var(--accent)}.badge--soon .badge__dot{background: var(--accent)}@keyframes pulse{70%{box-shadow: 0 0 0 0.5rem rgb(156 201 160 / 0)}100%{box-shadow: 0 0 0 0 rgb(156 201 160 / 0)}}.rating{display: inline-flex;align-items: center;gap: var(--space-xs)}.rating__stars{display: flex;gap: 0.15rem;color: var(--accent)}.rating__stars svg{width: 1rem;height: 1rem}.rating__value{font-family: var(--font-serif);font-size: var(--fs-h3);font-weight: 300;font-variant-numeric: lining-nums}.quote{display: grid;gap: var(--space-l);max-width: 52rem}.quote__text{font-family: var(--font-serif);font-weight: 300;font-size: clamp(1.5rem,1.1rem + 1.9vw,2.75rem);line-height: 1.25;letter-spacing: -0.01em;font-variation-settings: "opsz" 72}.quote__text::before{content: "« ";color: var(--accent)}.quote__text::after{content: " »";color: var(--accent)}.quote__by{display: flex;flex-wrap: wrap;gap: var(--space-2xs) var(--space-m);align-items: center;font-size: var(--fs-small);color: var(--text-muted)}.quote__by cite{font-style: normal;color: var(--text);font-weight: 500}.stat{display: grid;gap: var(--space-2xs);padding-top: var(--space-m);border-top: var(--hairline) solid var(--line-strong)}.stat__value{font-family: var(--font-serif);font-weight: 250;font-size: clamp(3rem,2rem + 4vw,6rem);line-height: 1;color: var(--accent);font-variation-settings: var(--serif-display);font-variant-numeric: lining-nums tabular-nums}.stat__label{color: var(--text-muted);font-size: var(--fs-small);max-width: 16rem}.pledge{display: grid;grid-template-columns: auto 1fr;gap: var(--space-xs) var(--space-m);align-items: start}.pledge__icon{width: 2.5rem;height: 2.5rem;color: var(--accent)}.pledge__title{font-family: var(--font-serif);font-size: var(--fs-h4);font-weight: 400}.pledge__text{grid-column: 2;color: var(--text-muted);font-size: var(--fs-small)}.field{display: grid;gap: var(--space-2xs)}.field__label{font-size: var(--fs-small);font-weight: 500;color: var(--text)}.field__label .req{color: var(--accent);margin-left: 0.2em}.field__hint{font-size: var(--fs-micro);color: var(--text-subtle);letter-spacing: 0.02em}.input,.select,.textarea{width: 100%;min-height: 3.25rem;padding: var(--space-xs) var(--space-s);border: var(--hairline) solid var(--line-field);border-radius: var(--r-s);background: var(--surface);color: var(--text);font-size: 1rem;transition: border-color var(--dur-1) var(--ease-silk),box-shadow var(--dur-2) var(--ease-silk),background-color var(--dur-1)}.textarea{min-height: 8rem;resize: vertical;line-height: 1.5}.select{appearance: none;padding-right: var(--space-2xl);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23c9a961' stroke-width='1.5'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right var(--space-s) center;background-size: 1rem}.input::placeholder,.textarea::placeholder{color: var(--text-subtle);opacity: 1}.input:hover,.select:hover,.textarea:hover{border-color: var(--text-muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px rgb(201 169 97 / 0.28);background: var(--surface-2)}.field.is-invalid :is(.input,.select,.textarea){border-color: var(--danger)}.field.is-valid :is(.input,.select,.textarea){border-color: rgb(156 201 160 / 0.6)}.field__error{display: none;align-items: start;gap: var(--space-2xs);font-size: var(--fs-small);color: var(--danger)}.field.is-invalid .field__error{display: flex}.field__error svg{width: 1rem;height: 1rem;flex: none;margin-top: 0.2em}.choices{display: grid;gap: var(--space-xs);grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));border: 0;padding: 0}.choice{position: relative;display: grid;gap: var(--space-3xs);padding: var(--space-m);min-height: var(--tap);border: var(--hairline) solid var(--line-strong);border-radius: var(--r-m);background: var(--surface);cursor: pointer;transition: border-color var(--dur-1),background-color var(--dur-2) var(--ease-silk)}.choice input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.choice__title{font-family: var(--font-serif);font-size: var(--fs-h4);font-weight: 400}.choice__text{font-size: var(--fs-small);color: var(--text-muted)}.choice:hover{border-color: var(--accent-deep)}.choice:has(input:checked){border-color: var(--accent);background: linear-gradient(160deg,rgb(201 169 97 / 0.12),var(--surface) 60%)}.choice:has(input:checked) .choice__title{color: var(--accent)}.choice:has(input:focus-visible){outline: 2px solid var(--focus);outline-offset: 3px}.check{display: grid;grid-template-columns: auto 1fr;gap: var(--space-xs);align-items: start;min-height: var(--tap);cursor: pointer;font-size: var(--fs-small);color: var(--text-muted)}.check input{appearance: none;width: 1.375rem;height: 1.375rem;margin-top: 0.1em;border: var(--hairline) solid var(--line-field);border-radius: var(--r-xs);background: var(--surface);display: grid;place-items: center;cursor: pointer}.check input::after{content: "";width: 0.7rem;height: 0.4rem;border: 2px solid var(--on-accent);border-top: 0;border-right: 0;rotate: -45deg;translate: 0 -0.1rem;scale: 0;transition: scale var(--dur-2) var(--ease-spring)}.check input:checked{background: var(--accent);border-color: var(--accent)}.check input:checked::after{scale: 1}.stepper{display: grid;grid-template-columns: repeat(var(--steps,4),1fr);gap: var(--space-2xs);list-style: none;padding: 0;counter-reset: step}.stepper li{display: grid;gap: var(--space-2xs);font-size: var(--fs-micro);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-subtle);counter-increment: step}.stepper li::before{content: "";height: 2px;border-radius: 2px;background: var(--surface-3);transition: background-color var(--dur-3) var(--ease-out)}.stepper li.is-done::before,.stepper li[aria-current="step"]::before{background: var(--accent)}.stepper li[aria-current="step"]{color: var(--accent)}.stepper__name{display: none}@media (min-width: 48em){.stepper__name{display: inline}}.notice{display: flex;gap: var(--space-s);align-items: start;padding: var(--space-m);border-radius: var(--r-m);border: var(--hairline) solid var(--line-strong);background: var(--surface)}.notice svg{width: 1.25rem;height: 1.25rem;flex: none;margin-top: 0.15em}.notice--success{border-color: rgb(156 201 160 / 0.45)}.notice--success svg{color: var(--success)}.notice--error{border-color: rgb(238 142 126 / 0.5)}.notice--error svg{color: var(--danger)}.chips{display: flex;flex-wrap: wrap;gap: var(--space-2xs);border: 0;padding: 0}.chip{display: inline-flex;align-items: center;gap: var(--space-2xs);min-height: var(--tap);padding: 0 var(--space-m);border: var(--hairline) solid var(--line-strong);border-radius: var(--r-pill);font-size: var(--fs-small);color: var(--text-muted);transition: color var(--dur-1),border-color var(--dur-1),background-color var(--dur-2) var(--ease-silk)}.chip:hover{color: var(--text);border-color: var(--accent-deep)}.chip[aria-pressed="true"]{color: var(--on-accent);background: var(--accent);border-color: var(--accent)}.chip__count{font-size: var(--fs-micro);opacity: 0.75;font-variant-numeric: tabular-nums}.faq{border-top: var(--hairline) solid var(--line)}.faq details{border-bottom: var(--hairline) solid var(--line)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-m);min-height: 4.5rem;padding-block: var(--space-m);cursor: pointer;list-style: none;font-family: var(--font-serif);font-size: var(--fs-h4);font-weight: 350;line-height: 1.3;font-variation-settings: "opsz" 36}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 1.75rem;height: 1.75rem;border-radius: 50%;border: var(--hairline) solid var(--line-strong);background: linear-gradient(var(--accent),var(--accent)) center / 0.625rem 1px no-repeat,linear-gradient(var(--accent),var(--accent)) center / 1px 0.625rem no-repeat;transition: rotate var(--dur-3) var(--ease-out),background-color var(--dur-2)}.faq details[open] summary::after{rotate: 135deg}.faq summary:hover{color: var(--accent-strong)}.faq__answer{padding-bottom: var(--space-l);color: var(--text-muted);max-width: var(--max-prose)}.faq details::details-content{block-size: 0;overflow: clip;transition: block-size var(--dur-3) var(--ease-out),content-visibility var(--dur-3) allow-discrete}.faq details[open]::details-content{block-size: auto}@supports (interpolate-size: allow-keywords){.faq{interpolate-size: allow-keywords}}.dialog{width: min(100% - 2 * var(--gutter),64rem);max-height: min(92svh,56rem);margin: auto;padding: 0;border: var(--hairline) solid var(--line-strong);border-radius: var(--r-l);background: var(--surface);color: var(--text);box-shadow: var(--shadow-2);opacity: 0;scale: 0.97;translate: 0 1rem;transition: opacity var(--dur-2) var(--ease-out),scale var(--dur-3) var(--ease-out),translate var(--dur-3) var(--ease-out),overlay var(--dur-3) allow-discrete,display var(--dur-3) allow-discrete}.dialog[open]{opacity: 1;scale: 1;translate: 0 0}@starting-style{.dialog[open]{opacity: 0;scale: 0.97;translate: 0 1rem}}.dialog::backdrop{background: var(--scrim);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.dialog__close{position: absolute;top: var(--space-s);right: var(--space-s);z-index: 2}.dialog__body{padding: var(--space-xl) var(--space-l);overflow: auto;max-height: inherit}.concierge{position: fixed;z-index: var(--z-concierge);right: var(--gutter);bottom: var(--gutter);display: none}@media (min-width: 64em){.concierge{display: block}}.concierge__fab{display: inline-flex;align-items: center;gap: var(--space-2xs);min-height: 3.25rem;padding: 0 var(--space-m) 0 var(--space-s);border: var(--hairline) solid var(--line-strong);border-radius: var(--r-pill);background: rgb(22 21 20 / 0.86);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);font-size: var(--fs-small);box-shadow: var(--shadow-1)}.concierge__fab svg{width: 1.375rem;height: 1.375rem;color: var(--accent)}.concierge__panel{position: absolute;right: 0;bottom: calc(100% + var(--space-xs));width: 19rem;padding: var(--space-m);border: var(--hairline) solid var(--line-strong);border-radius: var(--r-m);background: var(--surface-2);box-shadow: var(--shadow-2);display: grid;gap: var(--space-2xs)}.concierge__panel[hidden]{display: none}.concierge__item{display: flex;align-items: center;gap: var(--space-s);min-height: 3rem;padding: 0 var(--space-s);border-radius: var(--r-s);transition: background-color var(--dur-1)}.concierge__item:hover{background: rgb(239 233 221 / 0.06)}.concierge__item svg{width: 1.25rem;height: 1.25rem;color: var(--accent)}.mobile-bar{position: fixed;z-index: var(--z-bar);left: 0;right: 0;bottom: 0;display: grid;grid-template-columns: repeat(4,1fr);padding: var(--space-2xs) var(--space-2xs) max(var(--space-2xs),env(safe-area-inset-bottom));border-top: var(--hairline) solid var(--line);background: rgb(15 15 15 / 0.9);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px)}@media (min-width: 64em){.mobile-bar{display: none}}.mobile-bar a{display: grid;justify-items: center;align-content: center;gap: 0.2rem;min-height: 3.25rem;border-radius: var(--r-s);font-size: var(--fs-micro);color: var(--text-muted)}.mobile-bar a svg{width: 1.25rem;height: 1.25rem;color: var(--accent)}.mobile-bar a.is-primary{background: var(--accent);color: var(--on-accent);font-weight: 600}.mobile-bar a.is-primary svg{color: var(--on-accent)}body{padding-bottom: calc(var(--bar-h) + env(safe-area-inset-bottom))}@media (min-width: 64em){body{padding-bottom: 0}}.sound-toggle{display: inline-flex;align-items: center;justify-content: center;width: var(--tap);height: var(--tap);border-radius: 50%;color: var(--text-muted)}.sound-toggle:hover{color: var(--accent)}.sound-toggle__bars{display: flex;align-items: end;gap: 2px;height: 0.875rem}.sound-toggle__bars i{width: 2px;height: 40%;background: currentColor;border-radius: 1px}.sound-toggle__bars i:nth-child(2){height: 85%}.sound-toggle__bars i:nth-child(3){height: 60%}.sound-toggle[aria-pressed="false"] .sound-toggle__bars{opacity: 0.7}.sound-toggle[aria-pressed="true"]{color: var(--accent)}.sound-toggle[aria-pressed="true"] .sound-toggle__bars i{animation: eq 1.1s var(--ease-silk) infinite alternate}.sound-toggle[aria-pressed="true"] .sound-toggle__bars i:nth-child(2){animation-delay: -0.4s}.sound-toggle[aria-pressed="true"] .sound-toggle__bars i:nth-child(3){animation-delay: -0.8s}@keyframes eq{from{height: 25%}to{height: 100%}}.cursor{display: none}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){html.has-cursor,html.has-cursor *{cursor: none}html.has-cursor :is(input,textarea,select,[contenteditable]){cursor: text}html.has-cursor .cursor{display: block}.cursor{position: fixed;inset: 0 auto auto 0;z-index: var(--z-cursor);pointer-events: none}.cursor[popover]{width: 0;height: 0;margin: 0;padding: 0;border: 0;background: none;color: inherit;overflow: visible}.cursor[popover]::backdrop{display: none}html.has-cursor.cursor-native,html.has-cursor.cursor-native *{cursor: auto}html.has-cursor.cursor-native .cursor{display: none}.cursor__dot,.cursor__ring{position: absolute;left: 0;top: 0;border-radius: 50%;translate: -50% -50%}.cursor__dot{width: 7px;height: 7px;background: var(--or-clair);box-shadow: 0 0 0 1px rgb(0 0 0 / 0.4),0 0 12px rgb(232 213 166 / 0.55)}.cursor__ring{width: 2.25rem;height: 2.25rem;border: 1px solid rgb(232 213 166 / 0.7);display: grid;place-items: center;transition: width var(--dur-3) var(--ease-out),height var(--dur-3) var(--ease-out),background-color var(--dur-2),border-color var(--dur-2)}.cursor__label{font-size: 0.625rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--or-clair);opacity: 0;transition: opacity var(--dur-2);grid-area: 1 / 1}.cursor__rotate{grid-area: 1 / 1;width: 1.15rem;height: 1.15rem;color: var(--or-clair);opacity: 0;scale: 0.6;transition: opacity var(--dur-2),scale var(--dur-3) var(--ease-out)}.cursor.is-link .cursor__ring{width: 3rem;height: 3rem;border-color: var(--or)}.cursor.has-label .cursor__ring{width: 4.25rem;height: 4.25rem;background: rgb(12 12 12 / 0.5);border-color: rgb(201 169 97 / 0.75);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.cursor.has-label .cursor__label{opacity: 1}.cursor.has-label .cursor__dot{opacity: 0}.cursor.is-rotate .cursor__ring{width: 3rem;height: 3rem;border-color: rgb(232 213 166 / 0.7)}.cursor.is-rotate .cursor__rotate{opacity: 1;scale: 1;animation: cursor-spin 6s linear infinite}.cursor.is-rotate .cursor__dot{opacity: 0}.cursor.is-rotate.is-grab .cursor__ring{width: 2.4rem;height: 2.4rem;border-color: var(--or);background: rgb(201 169 97 / 0.12)}.cursor.is-rotate.is-grab .cursor__rotate{animation-duration: 1.4s}@keyframes cursor-spin{to{rotate: 360deg}}}.site-footer{position: relative;padding-top: var(--section-y);border-top: var(--hairline) solid var(--line);background: linear-gradient(180deg,var(--bg),var(--noir-1));overflow: hidden}.site-footer__grid{display: grid;gap: var(--space-2xl);grid-template-columns: 1fr}@media (min-width: 48em){.site-footer__grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 64em){.site-footer__grid{grid-template-columns: 1.4fr 1fr 1fr 1.4fr}}.site-footer h2{font-family: var(--font-sans);font-size: var(--fs-label);font-weight: 500;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--text-subtle);margin-bottom: var(--space-m)}.site-footer address{font-style: normal;line-height: 1.8;color: var(--text-muted)}.site-footer a:not(.btn){display: inline-flex;align-items: center;min-height: var(--tap);color: var(--text-muted);transition: color var(--dur-1)}.site-footer a:not(.btn):hover{color: var(--accent)}.hours{display: grid;gap: var(--space-3xs);font-size: var(--fs-small);color: var(--text-muted);font-variant-numeric: tabular-nums}.hours div{display: flex;justify-content: space-between;gap: var(--space-m)}.hours [aria-current="date"]{color: var(--text)}.wordmark{display: block;margin-top: var(--space-3xl);font-family: var(--font-serif);font-weight: 250;font-style: italic;font-size: clamp(7rem,2rem + 30vw,28rem);line-height: 0.78;letter-spacing: -0.04em;text-align: center;font-variation-settings: var(--serif-display);background: var(--or-brosse);background-size: 220% 100%;background-position: var(--sheen,30%) 0;-webkit-background-clip: text;background-clip: text;color: transparent;translate: 0 12%;user-select: none}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.wordmark{animation: sheen linear both;animation-timeline: view();animation-range: entry 0% exit 60%}}}@keyframes sheen{from{background-position: 0% 0}to{background-position: 100% 0}}.site-footer__legal{display: flex;flex-wrap: wrap;gap: var(--space-2xs) var(--space-l);padding-block: var(--space-l);border-top: var(--hairline) solid var(--line);font-size: var(--fs-micro);color: var(--text-subtle)}.site-footer__legal a:not(.btn){min-height: var(--tap);color: var(--text-subtle)}.gl-stage{position: fixed;inset: 0;z-index: var(--z-gl);pointer-events: none}.gl-stage canvas,.gl-fallback,.gl-fallback img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.gl-stage canvas{opacity: 0;transition: opacity var(--dur-4) var(--ease-out)}.gl-stage.is-live canvas{opacity: 1}.gl-stage.is-live .gl-fallback{opacity: 0;transition: opacity var(--dur-4) var(--ease-out) 200ms}.gl-stage::after{content: "";position: absolute;inset: 0;background: var(--vignette)}main,.site-footer{position: relative;z-index: var(--z-content)}.preloader{display: none}html.js:not(.no-intro) .preloader{position: fixed;inset: 0;z-index: var(--z-preloader);display: grid;place-items: center;background: var(--bg);clip-path: inset(0);animation: pre-out 0.9s var(--ease-in-out) 2.6s forwards}.preloader__inner{display: grid;justify-items: center;gap: var(--space-s)}.preloader__mark{width: 4.5rem;height: 4.5rem;color: var(--accent)}.preloader__mark path{stroke-dasharray: 1;stroke-dashoffset: 1;animation: draw 1.1s var(--ease-out) 0.1s forwards}.preloader__mark path + path{animation-delay: 0.35s}.preloader__word{font-family: var(--font-display);font-style: italic;font-weight: 300;font-size: 2.25rem;letter-spacing: 0.12em;opacity: 0;animation: fade 0.8s var(--ease-out) 0.6s forwards}.preloader__sub{font-size: var(--fs-micro);letter-spacing: 0.32em;text-transform: uppercase;color: var(--text-subtle);opacity: 0;animation: fade 0.8s var(--ease-out) 0.8s forwards}.preloader__bar{width: 7rem;height: 1px;background: var(--accent);transform-origin: left;transform: scaleX(0);animation: bar 1.2s var(--ease-in-out) 0.2s forwards}@keyframes draw{to{stroke-dashoffset: 0}}@keyframes fade{to{opacity: 1}}@keyframes bar{to{transform: scaleX(1)}}@keyframes pre-out{to{clip-path: inset(0 0 100% 0);visibility: hidden}}.trait{position: relative;white-space: nowrap}.trait__svg{position: absolute;left: -2%;bottom: -0.32em;width: 104%;height: 0.5em;overflow: visible;pointer-events: none}.trait__svg path{fill: none;stroke: var(--accent);stroke-width: 2.2;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 1;vector-effect: non-scaling-stroke}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-stopped{overflow: clip}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}.site-header{view-transition-name: entete}::view-transition-old(root){animation: vt-out 0.45s var(--ease-in) both}::view-transition-new(root){animation: vt-in 0.85s var(--ease-out) 0.1s both}}@keyframes vt-out{to{opacity: 0;filter: blur(10px);transform: scale(0.985)}}@keyframes vt-in{from{opacity: 0;clip-path: inset(100% 0 0 0)}to{opacity: 1;clip-path: inset(0)}}html:not([data-gl="on"]) .gl-stage{position: absolute;height: 100svh}.cart-toggle{position: relative;display: inline-flex;align-items: center;justify-content: center;width: var(--tap);height: var(--tap);border-radius: 50%;color: var(--text);transition: color var(--dur-1),background-color var(--dur-2)}.cart-toggle:hover,.cart-toggle[aria-current="page"]{color: var(--accent);background: rgb(239 233 221 / 0.06)}.cart-toggle svg{width: 1.3rem;height: 1.3rem}.cart-toggle__count{position: absolute;top: 0.2rem;right: 0.15rem;min-width: 1.15rem;height: 1.15rem;padding-inline: 0.25rem;border-radius: var(--r-pill);background: var(--or);color: var(--on-accent);font-size: 0.6875rem;font-weight: 600;line-height: 1.15rem;text-align: center;font-variant-numeric: tabular-nums}.cart-toggle__count.is-bump{animation: bump 0.6s var(--ease-spring)}@keyframes bump{0%{scale: 1}35%{scale: 1.45}100%{scale: 1}}.btn--cart.is-added{--btn-bg: var(--or-clair);--btn-bd: var(--or-clair);--btn-fg: var(--on-accent)}.cart-drawer{margin: 0 0 0 auto;width: min(100vw,27rem);max-width: none;height: 100dvh;max-height: none;border-radius: 0;border-width: 0 0 0 var(--hairline);translate: 2.5rem 0;scale: 1}.cart-drawer[open]{translate: 0 0}@starting-style{.cart-drawer[open]{opacity: 0;translate: 2.5rem 0;scale: 1}}.cart-drawer__body{display: flex;flex-direction: column;gap: var(--space-s);height: 100%;overflow: auto;padding: var(--space-xl) var(--space-l) var(--space-l)}.cart-drawer__body .label{color: var(--accent)}.cart-drawer__foot{display: grid;gap: var(--space-s);margin-top: auto;padding-top: var(--space-m);border-top: var(--hairline) solid var(--line)}.cart-drawer__foot .small svg{display: inline;width: 1rem;height: 1rem;vertical-align: -0.2em;color: var(--accent)}.cart-drawer__continue{justify-self: center;min-height: var(--tap)}.cart-total{display: flex;justify-content: space-between;align-items: baseline;font-size: var(--fs-small);color: var(--text-muted)}.cart-total strong{font-family: var(--font-display);font-weight: 300;font-size: 1.75rem;color: var(--or-clair)}.cart-lines__list{display: grid;list-style: none;padding: 0}.cart-line{display: grid;grid-template-columns: 4rem minmax(0,1fr) auto auto;gap: var(--space-xs) var(--space-s);align-items: start;padding-block: var(--space-s);border-bottom: var(--hairline) solid var(--line)}.cart-line__img{width: 4rem;height: 5rem;object-fit: cover;border-radius: var(--r-s);background: var(--surface-2)}.cart-line__info{display: grid;gap: 0.3rem}.cart-line__name{font-family: var(--font-display);font-size: 1.25rem;font-weight: 300;line-height: 1.1}.cart-line__meta,.cart-line__unique{font-size: var(--fs-micro);color: var(--text-muted)}.cart-line__size{display: grid;gap: 0.2rem;font-size: var(--fs-micro);color: var(--text-muted)}.select--s{min-height: 2.25rem;padding-block: 0.25rem;padding-left: var(--space-xs);font-size: 0.875rem}.cart-line__qty{display: inline-flex;align-items: center;gap: var(--space-2xs)}.cart-qty,.cart-line__remove{display: inline-grid;place-items: center;width: 2rem;height: 2rem;border-radius: 50%;border: var(--hairline) solid var(--line-strong);color: var(--text-muted);transition: color var(--dur-1),border-color var(--dur-1)}.cart-qty:hover:not(:disabled),.cart-line__remove:hover{color: var(--accent);border-color: var(--accent)}.cart-qty:disabled{opacity: 0.35;cursor: not-allowed}.cart-qty svg,.cart-line__remove svg{width: 0.95rem;height: 0.95rem}.cart-line__price{font-size: var(--fs-small);color: var(--text);padding-top: 0.2rem}.cart-line__remove{border-color: transparent}.cart-empty{display: grid;gap: var(--space-xs);padding-block: var(--space-l);color: var(--text-muted)}.toast{position: fixed;z-index: calc(var(--z-dialog) + 1);left: 50%;top: calc(var(--header-h) + var(--space-m));translate: -50% -1rem;display: flex;align-items: center;gap: var(--space-m);width: max-content;max-width: calc(100vw - 2 * var(--gutter));padding: 0.7rem 0.9rem 0.7rem 1.1rem;border: var(--hairline) solid var(--line-strong);border-radius: var(--r-pill);background: rgb(18 17 15 / 0.92);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);box-shadow: var(--shadow-2);font-size: var(--fs-small);opacity: 0;visibility: hidden;transition: opacity var(--dur-2),translate var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3)}.toast.is-on{opacity: 1;translate: -50% 0;visibility: visible;transition: opacity var(--dur-2),translate var(--dur-3) var(--ease-out)}.toast__action{white-space: nowrap;min-height: 2rem;color: var(--accent)}@media (max-width: 63.99em){.toast{top: auto;bottom: calc(5.75rem + env(safe-area-inset-bottom));translate: -50% 1rem;gap: var(--space-s)}}.cart-line__size select{width: 100%;max-width: 12rem}.section--tight{padding-block: clamp(3rem,2rem + 4vw,6rem)}.section-head{display: grid;gap: var(--space-m);margin-bottom: var(--space-2xl);max-width: 50rem}.section-head--row{max-width: none;grid-template-columns: 1fr auto;align-items: end}.section-foot{margin-top: var(--space-2xl)}.breadcrumb{padding-top: calc(var(--header-h) + var(--space-l));font-size: var(--fs-micro);letter-spacing: 0.06em;color: var(--text-subtle)}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: var(--space-2xs);list-style: none;padding: 0}.breadcrumb li + li::before{content: "/";margin-right: var(--space-2xs);color: var(--accent-deep)}.breadcrumb a{display: inline-flex;min-height: 1.75rem;align-items: center;transition: color var(--dur-1)}.breadcrumb a:hover{color: var(--accent)}.page-hero{display: grid;gap: var(--space-m);padding-block: var(--space-2xl) var(--space-3xl)}.page-hero h1{max-width: 8.8em}.page-hero .lead{max-width: 40rem}.page-hero__actions{margin-top: var(--space-s);--cluster-gap: var(--space-m)}.page-hero--center{text-align: center;justify-items: center;padding-top: calc(var(--header-h) + var(--space-4xl));min-height: 80svh;align-content: center}.page-hero--legal h1{font-size: var(--fs-h2)}.gl-fallback--css{background: radial-gradient(55% 45% at 72% 32%,rgb(201 169 97 / 0.13),transparent 70%),radial-gradient(40% 35% at 20% 90%,rgb(139 122 74 / 0.08),transparent 70%)}.hero{position: relative;min-height: 100svh;display: grid;align-items: end;padding-block: calc(var(--header-h) + var(--space-3xl)) var(--space-3xl)}.hero__inner{display: grid;gap: var(--space-l)}.hero__kicker{color: var(--accent);max-width: 26em}.hero__title{max-width: 6.3em}@media (max-width: 47.99em){.hero__title{font-size: clamp(2.75rem,1.2rem + 7vw,3.5rem)}.hero{padding-bottom: var(--space-2xl)}}.hero__foot{display: grid;gap: var(--space-l)}.hero__actions{--cluster-gap: var(--space-s)}.hero__scroll{display: none}@media (min-width: 64em){.hero__foot{max-width: 30rem}.hero__scroll{position: absolute;left: 50%;bottom: var(--space-l);translate: -50% 0;display: grid;justify-items: center;gap: var(--space-2xs);min-height: var(--tap);font-size: var(--fs-micro);letter-spacing: 0.22em;text-transform: uppercase;color: var(--text-subtle)}.hero__scroll i{width: 1px;height: 3rem;background: linear-gradient(var(--accent),transparent);animation: cue 2.6s var(--ease-in-out) infinite}}@keyframes cue{0%{clip-path: inset(0 0 100% 0)}45%{clip-path: inset(0)}100%{clip-path: inset(100% 0 0 0)}}.manifeste{padding-block: var(--section-y)}.manifeste__track{display: grid;gap: clamp(6rem,22vh,14rem)}.manifeste__line{margin-inline: auto;max-width: 9.4em;padding-inline: var(--gutter);text-align: center;font-family: var(--font-display);font-weight: 300;font-size: clamp(2.1rem,1.2rem + 3.8vw,5rem);line-height: 1.08;letter-spacing: -0.02em;font-variation-settings: "opsz" 120}.manifeste__line em{font-style: italic;color: var(--accent)}.piece__placeholder{display: grid;place-items: center;width: 100%;height: 100%;color: var(--accent-deep)}.piece__placeholder svg{width: 32%;height: auto;opacity: 0.7}.boutique{position: relative;padding-block: var(--section-y)}.boutique__intro-inner{display: grid;gap: var(--space-m);max-width: 46rem;margin-bottom: var(--space-2xl)}.boutique__skip{justify-self: start}.boutique__tour{list-style: none;padding: 0;display: grid;gap: var(--space-3xl);width: min(100% - 2 * var(--gutter),var(--max));margin-inline: auto}.vitrine__frame{position: relative;display: grid;gap: var(--space-l);align-items: center}@media (min-width: 48em){.vitrine__frame{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.vitrine__media,.vitrine__film{order: 2}}.vitrine__media{display: block;border-radius: var(--r-l);overflow: hidden}.vitrine__card{position: relative;display: grid;gap: var(--space-s);align-content: start;padding: clamp(1.25rem,0.9rem + 1.4vw,2rem);background: linear-gradient(165deg,rgb(28 25 21 / 0.86),rgb(10 10 10 / 0.74));border: var(--hairline) solid var(--line);border-radius: var(--r-l);-webkit-backdrop-filter: blur(14px) saturate(1.15);backdrop-filter: blur(14px) saturate(1.15);box-shadow: 0 2.5rem 5rem -2rem rgb(0 0 0 / 0.75)}.vitrine__card::before{content: "";position: absolute;inset: 0 12% auto;height: 1px;background: linear-gradient(90deg,transparent,var(--or),transparent);opacity: 0.7}.vitrine__meta{color: var(--accent)}.vitrine__total{color: var(--text-subtle)}.vitrine__title{font-family: var(--font-display);font-weight: 300;font-size: clamp(2.25rem,1.5rem + 2.6vw,3.5rem);line-height: 1;letter-spacing: -0.02em;font-variation-settings: "opsz" 144}.vitrine__type{color: var(--text-muted);font-size: var(--fs-small)}.vitrine__price{display: flex;align-items: baseline;gap: 0.6rem;padding-bottom: var(--space-s);border-bottom: var(--hairline) solid var(--line);font-family: var(--font-display);font-weight: 300;font-size: clamp(1.75rem,1.35rem + 1.3vw,2.5rem);line-height: 1.1;color: var(--or-clair);font-variation-settings: "opsz" 96}.vitrine__ttc{font-family: var(--font-sans);font-size: var(--fs-micro);font-weight: 500;letter-spacing: 0.16em;color: var(--text-muted)}.vitrine__fiche{display: grid;gap: 0.4rem;font-size: var(--fs-small);line-height: 1.4}.vitrine__fiche div{display: grid;grid-template-columns: 8.2em minmax(0,1fr);gap: var(--space-s)}.vitrine__fiche dt{color: var(--text-muted)}.vitrine__fiche dd{margin: 0;color: var(--text)}.vitrine__text{color: var(--text-muted)}.vitrine__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-s) var(--space-l);margin-top: var(--space-2xs)}.vitrine__film{position: relative;display: grid;gap: var(--space-s)}.film{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: var(--r-l);background: var(--surface-2)}.vitrine__prints{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-s)}.vitrine__prints img{border-radius: var(--r-s);aspect-ratio: 4 / 5;object-fit: cover;width: 100%;height: auto}.boutique__hud{display: none}html.immersive .boutique{padding-block: 0}.boutique__intro{position: relative;isolation: isolate}.boutique__still{display: none}html.immersive:not(.gl-live) .boutique__still{display: block;position: absolute;inset: 0;z-index: -1}.boutique__still img{width: 100%;height: 100%;object-fit: cover;mask-image: linear-gradient(transparent,#000 25%,#000 70%,transparent)}html.immersive .boutique__intro{min-height: 100svh;display: grid;align-items: end;padding-bottom: 16svh}html.immersive .boutique__intro-inner{margin-bottom: 0;text-shadow: 0 0 2rem rgb(0 0 0 / 0.8)}html.immersive .boutique__tour{--seg: 92svh;display: block;width: auto;position: relative;height: calc(var(--n,7) * var(--seg) + 100svh)}html.immersive .vitrine{position: sticky;top: 0;height: 100svh;margin-bottom: -100svh;pointer-events: none}html.immersive .vitrine.is-current{pointer-events: auto}html.immersive.has-motion .vitrine__card,html.immersive.has-motion .vitrine__media,html.immersive.has-motion .vitrine__film{opacity: 0}html.immersive .vitrine__frame{position: relative;height: 100svh;display: grid;grid-template-columns: minmax(0,1fr);align-items: center;gap: 0;width: min(100%,var(--max-wide));margin-inline: auto;padding: calc(var(--header-h) + var(--space-s)) var(--gutter) var(--space-l);touch-action: pan-y}html.immersive .vitrine__card{grid-area: 1 / 1;justify-self: start;width: min(27rem,100%);z-index: 1}html.immersive .vitrine__media,html.immersive .vitrine__film{grid-area: 1 / 1;justify-self: end;width: min(34rem,46vw);transition: opacity var(--dur-4) var(--ease-out)}html.gl-live .vitrine__media,html.gl-live .vitrine__film{opacity: 0;visibility: hidden}html.gl-live .vitrine__frame{cursor: grab}html.gl-live .vitrine__frame.is-grabbing{cursor: grabbing}@media (max-width: 47.99em){html.immersive .boutique__tour{--seg: 80svh}html.immersive .vitrine__frame{align-items: end;padding-bottom: calc(var(--space-m) + 4.5rem)}html.immersive .vitrine__card{width: 100%;gap: var(--space-xs);padding: var(--space-m)}html.immersive .vitrine__title{font-size: 2.1rem}html.immersive .vitrine__price{font-size: 1.6rem;padding-bottom: var(--space-xs)}html.immersive .vitrine__fiche{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}html.immersive .vitrine__type{font-size: var(--fs-micro)}html.immersive .vitrine__actions{flex-wrap: wrap;gap: var(--space-2xs) var(--space-xs)}html.immersive .vitrine__actions .btn{flex: 1 1 auto;min-height: 2.75rem;padding-inline: 0.85rem}html.immersive .vitrine__long{display: none}html.immersive .vitrine__text{font-size: var(--fs-small)}html.immersive .vitrine__media,html.immersive .vitrine__film{align-self: start;justify-self: center;width: min(78vw,22rem)}html.immersive .vitrine__prints{display: none}}html.gl-live .boutique__hud{display: block;position: fixed;inset: 0;z-index: var(--z-content);pointer-events: none;opacity: 0;transition: opacity var(--dur-3) var(--ease-out)}html.gl-live .boutique__hud.is-on{opacity: 1}.boutique__nav{display: none}html.immersive .boutique__nav{display: block;position: fixed;right: var(--gutter);top: 50%;translate: 0 -50%;z-index: calc(var(--z-content) + 1);opacity: 0;visibility: hidden;transition: opacity var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3)}html.immersive .boutique__nav.is-on{opacity: 1;visibility: visible;transition: opacity var(--dur-3) var(--ease-out)}.boutique__ticks{display: grid;gap: 0.25rem;list-style: none;padding: 0}.boutique__tick{display: flex;align-items: center;justify-content: flex-end;gap: 0.6rem;min-height: 1.75rem;padding-inline: 0.25rem;font-size: var(--fs-micro);letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-subtle);transition: color var(--dur-2)}.boutique__tick::after{content: "";width: 1.25rem;height: 1px;background: currentColor;transition: width var(--dur-3) var(--ease-out),background-color var(--dur-2)}.boutique__tick{position: relative}.boutique__tick-name{position: absolute;right: calc(100% + 0.25rem);white-space: nowrap;pointer-events: none;opacity: 0;translate: 0.5rem 0;transition: opacity var(--dur-2),translate var(--dur-3) var(--ease-out)}.boutique__tick:hover,.boutique__tick:focus-visible{color: var(--text)}.boutique__tick:hover .boutique__tick-name,.boutique__tick:focus-visible .boutique__tick-name{opacity: 1;translate: 0 0}.boutique__tick[aria-current="true"]{color: var(--accent)}.boutique__tick[aria-current="true"]::after{width: 2.75rem}.boutique__tick[aria-current="true"] .boutique__tick-name{opacity: 1;translate: 0 0}.boutique__drag{position: absolute;left: 50%;bottom: var(--space-l);translate: -50% 0;display: flex;align-items: center;gap: 0.6rem;font-size: var(--fs-micro);letter-spacing: 0.18em;text-transform: uppercase;color: var(--text-subtle);opacity: 0;transition: opacity var(--dur-3)}.boutique__hud.is-orbit .boutique__drag{opacity: 1}@media (max-width: 63.99em){html.immersive .boutique__nav{top: calc(var(--header-h) + 0.25rem);right: auto;left: 50%;translate: -50% 0}.boutique__ticks{grid-auto-flow: column;gap: 0}.boutique__tick{min-width: 1.75rem;justify-content: center;padding: 0}.boutique__tick>.num,.boutique__tick-name{display: none}.boutique__tick::after{width: 0.9rem}.boutique__tick[aria-current="true"]::after{width: 1.6rem}.boutique__drag{display: none}}.callout{position: absolute;left: 0;top: 0;opacity: 0;transition: opacity var(--dur-2) var(--ease-out);will-change: transform}.callout.is-on{opacity: 1}.callout__dot{position: absolute;width: 0.625rem;height: 0.625rem;margin: -0.3125rem 0 0 -0.3125rem;border-radius: 50%;background: var(--or-clair);box-shadow: 0 0 0 0.25rem rgb(201 169 97 / 0.22),0 0 0.9rem rgb(232 213 166 / 0.9)}.callout__dot::after{content: "";position: absolute;inset: -0.5rem;border-radius: 50%;border: 1px solid var(--or-clair);animation: ping 2.2s var(--ease-out) infinite}@keyframes ping{0%{scale: 0.4;opacity: 0.9}100%{scale: 1.6;opacity: 0}}.callout__svg{position: absolute;left: 0;top: 0;overflow: visible}.callout__svg line{stroke: var(--or-clair);stroke-width: 1;stroke-dasharray: 240;stroke-dashoffset: 240;transition: stroke-dashoffset 0.8s var(--ease-out) 0.1s}.callout.is-on .callout__svg line{stroke-dashoffset: 0}.callout__text{position: absolute;left: 0;top: 0;white-space: nowrap;padding: 0.4rem 0.75rem;font-size: 0.8125rem;letter-spacing: 0.01em;color: var(--text);background: rgb(12 12 12 / 0.62);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);border: var(--hairline) solid var(--line-strong);border-radius: var(--r-pill);opacity: 0;transition: opacity var(--dur-2) var(--ease-out) 0.4s}.callout.is-on .callout__text{opacity: 1}@media (max-width: 47.99em){.callout__text{font-size: 0.75rem;padding: 0.3rem 0.6rem}}.hero__hint{display: none}html.gl-live .hero__hint{position: absolute;right: var(--gutter);bottom: var(--space-l);display: flex;align-items: center;gap: 0.6rem;font-size: var(--fs-micro);letter-spacing: 0.18em;text-transform: uppercase;color: var(--text-subtle);pointer-events: none}.hero__hint-touch{display: none}@media (pointer: coarse){.hero__hint-fine{display: none}.hero__hint-touch{display: inline}}.hero__hint-icon{position: relative;width: 1.75rem;height: 1.75rem;border: 1px solid var(--line-strong);border-radius: 50%;flex: none}.hero__hint-icon::before{content: "";position: absolute;left: 50%;top: 50%;width: 0.375rem;height: 0.375rem;margin: -0.1875rem;border-radius: 50%;background: var(--or-clair);animation: swipe 2.4s var(--ease-in-out) infinite}@keyframes swipe{0%,100%{translate: -0.45rem 0}50%{translate: 0.45rem 0}}html.gl-live .hero{touch-action: pan-y;cursor: grab}html.gl-live .hero.is-grabbing{cursor: grabbing}@media (max-width: 47.99em){html.gl-live .hero__hint{right: auto;left: 50%;translate: -50% 0;bottom: auto;top: 29.5svh;white-space: nowrap;letter-spacing: 0.12em}}.prestations__grid{display: grid;gap: var(--space-m)}@media (min-width: 48em){.prestations__grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 80em){.prestations__grid{grid-template-columns: repeat(4,1fr)}.prestations__grid--3{grid-template-columns: repeat(3,1fr)}}.service-card{min-height: 100%}.service-card .card__link{margin-top: auto;justify-self: start}.savoir__grid{display: grid;gap: var(--space-2xl)}.savoir__col{display: contents}.savoir__stage{display: none}.gl-gallery .savoir__col{display: grid;gap: var(--space-2xl);align-content: start}@media (min-width: 64em){.gl-gallery .savoir__grid{grid-template-columns: 5fr 7fr}.gl-gallery .savoir__stage{display: block;min-height: 100svh}.gl-gallery .savoir__head{position: static}}.savoir__head{display: grid;gap: var(--space-l);align-content: start}.savoir__text{font-family: var(--font-serif);font-weight: 300;font-size: clamp(1.375rem,1.1rem + 1.2vw,2.125rem);line-height: 1.38;font-variation-settings: "opsz" 48;color: var(--text);max-width: 34ch}@media (min-width: 64em){.savoir__grid{grid-template-columns: 7fr 5fr;align-items: start}.savoir__head{position: sticky;top: calc(var(--header-h) + var(--space-2xl))}}.steps{display: grid;list-style: none;padding: 0;border-top: var(--hairline) solid var(--line)}.steps__item{display: grid;grid-template-columns: 3rem 1fr;gap: var(--space-2xs) var(--space-m);padding-block: var(--space-l);border-bottom: var(--hairline) solid var(--line)}.steps__item .index-num{grid-row: span 2;padding-top: 0.2em}.ba__grid{display: grid;gap: var(--space-2xl)}@media (min-width: 64em){.ba__grid{grid-template-columns: 5fr 7fr;align-items: center}.ba__grid .section-head{margin-bottom: 0}}.ba{display: grid;gap: var(--space-s)}.ba__frame{position: relative;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--r-m);border: var(--hairline) solid var(--line);background: var(--surface)}.ba__frame:has(input:focus-visible){outline: 2px solid var(--focus);outline-offset: 3px}.ba__layer{position: absolute;inset: 0;background-size: cover;background-position: center}.ba__layer img{width: 100%;height: 100%;object-fit: cover}.ba__layer--avant{background-image: radial-gradient(45% 55% at 50% 50%,#5c5446,#24211d 70%)}.ba__layer--apres{clip-path: inset(0 0 0 var(--pos));background-image: radial-gradient(45% 55% at 50% 50%,#e3c983,#3a3020 70%)}.ba__tag{position: absolute;top: var(--space-s);padding: var(--space-3xs) var(--space-xs);border-radius: var(--r-pill);background: rgb(15 15 15 / 0.7);font-size: var(--fs-micro);letter-spacing: 0.12em;text-transform: uppercase}.ba__layer--avant .ba__tag{left: var(--space-s)}.ba__layer--apres .ba__tag{right: var(--space-s)}.ba__handle{position: absolute;top: 0;bottom: 0;left: var(--pos);width: 1px;background: var(--or-clair);pointer-events: none}.ba__handle::after{content: "";position: absolute;top: 50%;left: 0;width: 2.75rem;height: 2.75rem;translate: -50% -50%;border-radius: 50%;border: 1px solid var(--or-clair);background: rgb(15 15 15 / 0.6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8d5a6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center / 1.25rem no-repeat}.ba__control{position: absolute;inset: 0}.ba__control input{width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize}.equipe__grid{display: grid;gap: var(--space-2xl) var(--col-gap)}@media (min-width: 30em){.equipe__grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 64em){.equipe__grid{grid-template-columns: repeat(4,1fr)}}.avis__head{max-width: none}.avis__list{display: grid;gap: var(--space-2xl) var(--col-gap);margin-top: var(--space-3xl)}@media (min-width: 64em){.avis__list{grid-template-columns: repeat(2,1fr)}}.avis__list .quote__text{font-size: clamp(1.25rem,1.05rem + 0.8vw,1.75rem)}.quote--big .quote__text{font-size: clamp(1.75rem,1.2rem + 2.6vw,3.5rem);line-height: 1.18}.quote__by .rating__stars svg{width: 0.875rem;height: 0.875rem}.chiffres__title{margin-bottom: var(--space-2xl)}.chiffres__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-xl) var(--col-gap)}@media (min-width: 64em){.chiffres__grid{grid-template-columns: repeat(4,1fr)}}.engagements__grid{display: grid;gap: var(--space-xl);margin-top: var(--space-2xl)}@media (min-width: 64em){.engagements__grid{grid-template-columns: repeat(3,1fr)}}.acces .chapter{margin-bottom: var(--space-l)}.access{display: grid;gap: var(--space-2xl)}@media (min-width: 64em){.access{grid-template-columns: 7fr 5fr;align-items: start}}.access__map{overflow: hidden;border-radius: var(--r-l);border: var(--hairline) solid var(--line);background: radial-gradient(90% 80% at 45% 45%,var(--noir-2),var(--noir-1))}.access__info{display: grid;gap: var(--space-m);align-content: start}.access__addr{font-style: normal;font-family: var(--font-serif);font-size: var(--fs-h4);line-height: 1.45}.access__list{display: grid;gap: var(--space-s);list-style: none;padding: 0;font-size: var(--fs-small);color: var(--text-muted)}.access__list li{display: grid;grid-template-columns: 1.5rem 1fr;gap: var(--space-s);align-items: start}.access__list svg{width: 1.25rem;height: 1.25rem;color: var(--accent)}.access__p{display: grid;place-items: center;width: 1.25rem;height: 1.25rem;border: 1px solid var(--text-subtle);border-radius: 3px;font-size: 0.6875rem;font-weight: 700;color: var(--text)}.access .cluster{--cluster-gap: var(--space-2xs)}.hours dt{color: var(--text-muted)}.hours dd{margin: 0;text-align: right}.hours [aria-current="date"] dt,.hours [aria-current="date"] dd{color: var(--text);font-weight: 500}.hours__note{margin-top: var(--space-2xs)}.carte{width: 46rem;max-width: none;height: auto;margin-left: calc(50% - 46rem * 0.58)}@media (min-width: 48em){.carte{width: 100%;margin-left: 0}}.carte__minor{stroke: rgb(239 233 221 / 0.14);stroke-width: 1.3}.carte__ped{stroke: rgb(201 169 97 / 0.26);stroke-width: 2.4}.carte__major{stroke: rgb(239 233 221 / 0.34);stroke-width: 3.2}.carte__water{stroke: rgb(150 178 196 / 0.4);stroke-width: 7}.carte__castle{stroke: var(--or-sombre);stroke-width: 2.2;stroke-dasharray: 2 5}.carte__tram{stroke: var(--or);stroke-width: 2.4;stroke-dasharray: 7 6;opacity: 0.75}.carte__stop{fill: var(--noir);stroke: var(--or);stroke-width: 2.4}.carte__poi{fill: var(--ivoire-3)}.carte__lbl{fill: var(--ivoire-2);font: 500 17px var(--font-sans);letter-spacing: 0.06em;text-transform: uppercase;paint-order: stroke;stroke: var(--noir-1);stroke-width: 5px;stroke-linejoin: round}.carte__lbl--big{font-size: 20px;fill: var(--ivoire)}.carte__lbl--tram{fill: var(--or)}.carte__lbl--shop{fill: var(--or-clair);font: italic 400 30px var(--font-serif);text-transform: none;letter-spacing: 0}.carte__park rect{fill: var(--noir-2);stroke: var(--ivoire-3);stroke-width: 1.4}.carte__park text{fill: var(--ivoire);font: 700 13px var(--font-sans)}.carte__shop path{fill: none;stroke: var(--or-clair);stroke-width: 1.8;stroke-linejoin: round}.carte__credit{fill: var(--ivoire-3);font: 13px var(--font-sans)}.faq-section__grid{display: grid;gap: var(--space-2xl)}@media (min-width: 64em){.faq-section__grid{grid-template-columns: 5fr 7fr;align-items: start}.faq-section__grid>h2{position: sticky;top: calc(var(--header-h) + var(--space-2xl))}}.journal-grid{display: grid;gap: var(--space-m)}@media (min-width: 48em){.journal-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 64em){.journal-grid{grid-template-columns: repeat(3,1fr)}.journal-grid--2{grid-template-columns: repeat(2,1fr)}}.article-card{min-height: 100%}.article-card .card__link{margin-top: auto;justify-self: start}.article-card__meta{display: flex;flex-wrap: wrap;gap: var(--space-2xs) var(--space-m);align-items: center;font-size: var(--fs-small);color: var(--text-muted)}.article-card__meta .label{color: var(--accent)}.cercle__inner{display: grid;gap: var(--space-l);justify-items: center;text-align: center;max-width: 44rem}.cercle__inner .lead{margin-inline: auto}.cercle-form{display: grid;gap: var(--space-xs);width: 100%;margin-top: var(--space-s);text-align: left}.cercle-form__row{display: flex;gap: var(--space-2xs);align-items: start}.cercle-form__row .field{flex: 1;min-width: 0}.cercle-form__btn{flex: none}.cercle-form.is-sent .cercle-form__row,.cercle-form.is-sent>.field__hint{display: none}.cta-final{text-align: center}.cta-final__inner{display: grid;gap: var(--space-l);justify-items: center}.cta-final__title{max-width: 7.7em;font-size: clamp(2.75rem,1.6rem + 5vw,7.5rem)}.cta-final .lead{margin-inline: auto}.cta-final__actions{justify-content: center;margin-top: var(--space-s)}.cols{display: grid;gap: var(--space-l) var(--col-gap);list-style: none;padding: 0}@media (min-width: 48em){.cols{grid-template-columns: repeat(2,1fr)}}@media (min-width: 80em){.cols{grid-template-columns: repeat(4,1fr)}}.cols__item{display: grid;gap: var(--space-2xs);padding-top: var(--space-m);border-top: var(--hairline) solid var(--line-strong)}.cols__name{font-family: var(--font-serif);font-style: italic;font-weight: 300;font-size: var(--fs-h3)}.filters{display: grid;gap: var(--space-m);margin-block: var(--space-l) var(--space-2xl)}.filters legend{margin-bottom: var(--space-2xs)}.pieces{display: grid;gap: var(--space-3xl) var(--col-gap);list-style: none;padding: 0}@media (min-width: 40em){.pieces{grid-template-columns: repeat(2,1fr)}}@media (min-width: 64em){.pieces{grid-template-columns: repeat(3,1fr)}}.piece .cartel{max-width: none}.piece__open{display: block;width: 100%;text-align: left}.piece__open:focus-visible{outline-offset: 4px}.piece-dialog__body{display: grid;gap: var(--space-xl)}@media (min-width: 48em){.piece-dialog__body{grid-template-columns: 6fr 5fr;align-items: center}}.viewer{display: grid;gap: var(--space-xs)}.viewer__stage{position: relative;aspect-ratio: 1;border-radius: var(--r-m);overflow: hidden;background: radial-gradient(70% 60% at 50% 45%,var(--noir-3),var(--noir) 75%);touch-action: none}.viewer__stage canvas{position: absolute;inset: 0;width: 100%;height: 100%}.viewer__stage:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}.piece-dialog__info{display: grid;gap: var(--space-l);justify-items: start}.timeline{display: grid;gap: var(--space-2xl);list-style: none;padding: 0;margin-top: var(--space-2xl)}@media (min-width: 64em){.timeline{grid-template-columns: repeat(3,1fr);gap: var(--col-gap)}}.timeline__item{display: grid;gap: var(--space-s);padding-top: var(--space-m);border-top: var(--hairline) solid var(--line-strong)}.timeline__year{font-family: var(--font-display);font-weight: 250;font-size: clamp(3rem,2rem + 4vw,6rem);line-height: 1;color: var(--accent);font-variation-settings: var(--serif-display)}.timeline__text{color: var(--text-muted);max-width: 32ch}.nom__grid,.etage__grid{display: grid;gap: var(--space-2xl)}@media (min-width: 64em){.nom__grid,.etage__grid{grid-template-columns: 1fr 1fr;align-items: start}}.nom__grid h2{font-size: var(--fs-display);line-height: 1}.etage__grid{margin-top: var(--space-2xl)}.etage__list{display: grid;gap: var(--space-m);list-style: none;padding: 0}.etage__list li{display: grid;grid-template-columns: 1.75rem 1fr;gap: var(--space-s);padding-bottom: var(--space-m);border-bottom: var(--hairline) solid var(--line)}.etage__list svg{width: 1.5rem;height: 1.5rem;color: var(--accent)}.creation__steps{display: grid;gap: var(--space-2xl) var(--col-gap);list-style: none;padding: 0}@media (min-width: 48em){.creation__steps{grid-template-columns: repeat(2,1fr)}}.creation__step{display: grid;gap: var(--space-s);align-content: start}.creation__num{font-family: var(--font-display);font-style: italic;font-weight: 250;font-size: clamp(3.5rem,2.5rem + 4vw,7rem);line-height: 0.9;color: var(--accent-deep);font-variation-settings: var(--serif-display)}.pourqui{display: grid;gap: var(--space-m);list-style: none;padding: 0;margin-top: var(--space-l)}@media (min-width: 64em){.pourqui{grid-template-columns: repeat(3,1fr)}}.pourqui__item{display: grid;gap: var(--space-xs);padding: var(--space-l);border-radius: var(--r-m);background: var(--surface);border: var(--hairline) solid var(--line);font-family: var(--font-serif);font-size: var(--fs-h4);line-height: 1.4}.etapes__grid{display: grid;gap: var(--space-2xl)}@media (min-width: 64em){.etapes__grid{grid-template-columns: 5fr 7fr;align-items: start}.etapes__head{position: sticky;top: calc(var(--header-h) + var(--space-2xl))}}.delais{display: grid;gap: var(--space-s);margin-top: var(--space-m)}.delais div{display: grid;gap: var(--space-3xs);padding-top: var(--space-s);border-top: var(--hairline) solid var(--line)}.delais dd{margin: 0;color: var(--text-muted)}.exemple{display: grid;gap: var(--space-2xl)}@media (min-width: 64em){.exemple{grid-template-columns: 1fr 1fr;align-items: center}}.exemple__media{display: block;max-width: 34rem}.exemple__info{display: grid;gap: var(--space-m);justify-items: start}.article{padding-bottom: var(--space-3xl)}.article__head{display: grid;gap: var(--space-m);padding-block: var(--space-2xl) var(--space-3xl);max-width: 52rem}.article__head h1{font-size: var(--fs-h2)}.article__layout{display: grid;gap: var(--space-2xl)}@media (min-width: 64em){.article__layout{grid-template-columns: 19rem 1fr;align-items: start}.article__aside{position: sticky;top: calc(var(--header-h) + var(--space-2xl))}}.article__aside{display: grid;gap: var(--space-l)}.bref{padding: var(--space-m) var(--space-m) var(--space-m) var(--space-l);border-left: 1px solid var(--accent);background: linear-gradient(90deg,rgb(201 169 97 / 0.06),transparent)}.bref h2{margin-bottom: var(--space-s);color: var(--accent)}.bref ul{display: grid;gap: var(--space-s);list-style: none;padding: 0;font-size: var(--fs-small);color: var(--text-muted)}.toc ol{display: grid;gap: var(--space-3xs);list-style: none;padding: 0;margin-top: var(--space-xs);counter-reset: toc}.toc a{display: flex;min-height: var(--tap);align-items: center;font-size: var(--fs-small);color: var(--text-muted);transition: color var(--dur-1)}.toc a:hover{color: var(--accent)}.article__body h2{font-size: var(--fs-h3)}.article__body p,.article__body li{color: var(--text-muted)}.article__sign{margin-top: var(--space-2xl)}.article__service{margin-top: var(--space-3xl);max-width: 40rem}.rdv{display: grid;gap: var(--space-2xl)}@media (min-width: 64em){.rdv{grid-template-columns: 8fr 4fr;align-items: start}.rdv__aside{position: sticky;top: calc(var(--header-h) + var(--space-2xl))}}.rdv__form{display: grid;gap: var(--space-2xl)}.rdv__form .stepper{margin-bottom: var(--space-s)}.rdv__step{display: grid;gap: var(--space-l);border: 0;padding: 0;min-width: 0}.rdv__step[hidden]{display: none}.rdv__legend{display: flex;gap: var(--space-s);align-items: baseline;margin-bottom: var(--space-s);padding: 0}.rdv__legend:focus{outline: none}.rdv__legend:focus-visible{outline: 2px solid var(--focus);outline-offset: 4px}.rdv__group{display: grid;gap: var(--space-l)}.rdv__nav{display: flex;flex-wrap: wrap;gap: var(--space-s);justify-content: space-between}.rdv__nav [data-next]{margin-left: auto}.rdv__direct{gap: var(--space-2xs)}.rdv__success{margin-top: var(--space-m)}.group-error.is-shown{display: flex}.form-grid{display: grid;gap: var(--space-l)}@media (min-width: 48em){.form-grid--2{grid-template-columns: 1fr 1fr}}.configurateur{gap: var(--space-xl)}@media (min-width: 48em){.configurateur{grid-template-columns: 1fr 1fr;align-items: start}}.configurateur__stage{position: relative;aspect-ratio: 1;border-radius: var(--r-l);overflow: hidden;background: radial-gradient(70% 60% at 50% 45%,var(--noir-3),var(--noir) 75%);border: var(--hairline) solid var(--line)}.configurateur__stage canvas{position: absolute;inset: 0;width: 100%;height: 100%}.configurateur__placeholder{position: absolute;inset: 0;display: grid;place-items: center;color: var(--accent-deep)}.configurateur__placeholder img{width: 100%;height: 100%;object-fit: cover}.configurateur__controls{display: grid;gap: var(--space-l)}.swatches,.days{display: flex;flex-wrap: wrap;gap: var(--space-2xs);border: 0;padding: 0;margin: 0;min-width: 0}.swatches legend,.days legend{width: 100%;margin-bottom: var(--space-2xs);padding: 0}.swatch-choice,.day{position: relative;display: inline-flex;align-items: center;gap: var(--space-2xs);min-height: var(--tap);padding: 0 var(--space-m) 0 var(--space-s);border: var(--hairline) solid var(--line-strong);border-radius: var(--r-pill);font-size: var(--fs-small);color: var(--text-muted);cursor: pointer;transition: border-color var(--dur-1),color var(--dur-1),background-color var(--dur-2)}.day{padding-inline: var(--space-m)}.swatch-choice input,.day input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer}.swatch-choice__dot{width: 1.25rem;height: 1.25rem;border-radius: 50%;background: var(--c);border: 1px solid rgb(239 233 221 / 0.3)}.swatch-choice:has(input:checked),.day:has(input:checked){border-color: var(--accent);color: var(--text);background: rgb(201 169 97 / 0.1)}.swatch-choice:has(input:focus-visible),.day:has(input:focus-visible){outline: 2px solid var(--focus);outline-offset: 3px}.swatch-choice:hover,.day:hover{border-color: var(--accent-deep)}.input[type="file"]{padding: var(--space-xs);line-height: 1.8}.input[type="file"]::file-selector-button{margin-right: var(--space-s);padding: var(--space-2xs) var(--space-m);border: 1px solid var(--line-strong);border-radius: var(--r-pill);background: transparent;color: var(--text);font: inherit;cursor: pointer}.jobs{display: grid;gap: var(--space-m)}@media (min-width: 64em){.jobs{grid-template-columns: 1fr 1fr}}.job__meta{display: flex;flex-wrap: wrap;gap: var(--space-s);align-items: center}.job__cols{display: grid;gap: var(--space-l)}@media (min-width: 48em){.job__cols{grid-template-columns: 1fr 1fr}}.job__list{display: grid;gap: var(--space-2xs);padding-left: 1.1em;margin-top: var(--space-xs);font-size: var(--fs-small);color: var(--text-muted)}.job__list li::marker{color: var(--accent)}.candidature{max-width: 52rem}.legal h2{font-size: var(--fs-h3)}.legal__fiction{margin-bottom: var(--space-2xl)}.legal__fiction svg{color: var(--accent)}.table-wrap{overflow-x: auto;margin-block: var(--space-m);border: var(--hairline) solid var(--line);border-radius: var(--r-m)}.legal table{width: 100%;min-width: 36rem;border-collapse: collapse;font-size: var(--fs-small)}.legal th,.legal td{padding: var(--space-s);text-align: left;vertical-align: top;border-bottom: var(--hairline) solid var(--line);color: var(--text-muted)}.legal thead th{color: var(--text);font-weight: 500}.legal tbody th{color: var(--text);font-weight: 500}.erreur h1{max-width: 7.7em}.erreur__links{display: flex;flex-wrap: wrap;gap: var(--space-s);justify-content: center;list-style: none;padding: 0}.manifeste__line{text-shadow: 0 0 2.5rem rgb(0 0 0 / 0.85),0 0 0.8rem rgb(0 0 0 / 0.7)}.manifeste.is-pinned{height: 100svh;padding: 0;display: grid;place-items: center}.manifeste.is-pinned .manifeste__track{display: grid;gap: 0}.manifeste.is-pinned .manifeste__line{grid-area: 1 / 1}@media (max-width: 47.99em){.hero::before{content: "";position: absolute;inset: 35% 0 0;background: linear-gradient(transparent,rgb(15 15 15 / 0.82) 45%);pointer-events: none}.hero__inner{position: relative}}.vitrine__stock,.cartel__stock{font-size: var(--fs-micro);letter-spacing: 0.04em;color: var(--success)}.vitrine__actions{gap: var(--space-xs) var(--space-xs)}.vitrine__actions .btn{min-height: 2.75rem;padding-inline: 1rem}.vitrine__more{flex-basis: 100%}.piece__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-s) var(--space-m)}.piece__actions .btn--cart{min-height: 2.75rem;padding-inline: var(--space-m)}.piece-dialog__actions{display: flex;flex-wrap: wrap;gap: var(--space-s)}.cc-steps{display: grid;gap: var(--space-s);list-style: none;padding: 0;margin-top: var(--space-m)}.cc-steps li{display: grid;grid-template-columns: 2.5rem 1fr;align-items: baseline;color: var(--text-muted)}.cc-steps strong{color: var(--text);font-weight: 500}@media (min-width: 48em){.cc-steps{grid-template-columns: repeat(3,1fr)}}.cc__grid{display: grid;gap: var(--space-2xl);align-items: start}@media (min-width: 64em){.cc__grid{grid-template-columns: 5fr 6fr}.cc__cart{position: sticky;top: calc(var(--header-h) + var(--space-l))}}.cc__cart,.cc__summary{display: grid;gap: var(--space-s)}.cart-lines--page .cart-line__img{width: 5rem;height: 6.25rem}.cart-lines--page .cart-line{grid-template-columns: 5rem minmax(0,1fr) auto auto}.cc__form{display: grid;gap: var(--space-l);padding: clamp(1.25rem,0.8rem + 2vw,2.25rem);border: var(--hairline) solid var(--line);border-radius: var(--r-l);background: var(--surface)}.cc__fieldset{display: grid;gap: var(--space-s);border: 0;padding: 0}.cc__fieldset>legend{margin-bottom: var(--space-xs);color: var(--accent)}.cc__gift{color: var(--text)}.cc__submit{justify-self: start}.cc__success{flex-wrap: nowrap}.cc__success>div{display: grid;gap: var(--space-xs)}