@font-face{font-family:HK Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/HKGrotesk-Light.woff2) format("woff2")}@font-face{font-family:HK Grotesk;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/HKGrotesk-LightItalic.woff2) format("woff2")}@font-face{font-family:HK Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/HKGrotesk-Regular.woff2) format("woff2")}@font-face{font-family:HK Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/HKGrotesk-Italic.woff2) format("woff2")}@font-face{font-family:HK Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/HKGrotesk-Medium.woff2) format("woff2")}@font-face{font-family:HK Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/HKGrotesk-MediumItalic.woff2) format("woff2")}@font-face{font-family:HK Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/HKGrotesk-SemiBold.woff2) format("woff2")}@font-face{font-family:HK Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/HKGrotesk-Bold.woff2) format("woff2")}@font-face{font-family:HK Grotesk Fallback;font-style:normal;font-weight:300 500;src:local("Arial"),local("ArialMT"),local("Helvetica Neue"),local("Helvetica");size-adjust:99%;ascent-override:90.95%;descent-override:30.28%;line-gap-override:0%}@font-face{font-family:HK Grotesk Fallback;font-style:italic;font-weight:300 500;src:local("Arial Italic"),local("Arial-ItalicMT"),local("Helvetica Neue Italic"),local("Helvetica-Oblique");size-adjust:99%;ascent-override:90.95%;descent-override:30.28%;line-gap-override:0%}@font-face{font-family:HK Grotesk Fallback;font-style:normal;font-weight:600 700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Helvetica-Bold");size-adjust:93.5%;ascent-override:96.3%;descent-override:32.07%;line-gap-override:0%}:root{--gold: #7A6547;--gold-lt: #B5AA96;--gold-accent: var(--gold);--gold-dim: rgba(122,101,71,.28);--gold-glow: rgba(245,244,240,.06);--accent-mute: rgba(37,35,32,.55);--accent-mute-strong: rgba(37,35,32,.75);--accent-mute-line: rgba(37,35,32,.18);--ink: #252320;--ink-soft: #2A2825;--paper: #F5F4F0;--paper-warm: #EFEDE7;--cream: #FAF8F3;--ink-muted: rgba(37,35,32,.65);--ink-line: rgba(37,35,32,.12);--paper-dim: rgba(245,244,240,.55);--paper-muted: rgba(245,244,240,.28);--paper-line: rgba(245,244,240,.14);--ink-field: rgba(37,35,32,.5);--paper-field: rgba(245,244,240,.4);--amber: #806200;--max-w: 1440px;--px: 40px;--section-y: 104px;--anchor-offset: 120px;--sans: "HK Grotesk","HK Grotesk Fallback","Helvetica Neue",Arial,sans-serif;--mono: var(--sans);--ease: cubic-bezier(.16,1,.3,1)}@media(min-width:1200px){:root{--px:56px}}@media(max-width:900px){:root{--px:32px}}@media(max-width:600px){:root{--px:20px;--section-y: 64px}}.bg-ink,.annonce,footer{--gold-accent: var(--gold-lt);--accent-mute: rgba(245,244,240,.55);--accent-mute-strong: rgba(245,244,240,.75);--accent-mute-line: rgba(245,244,240,.18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset)}section[id],h2[id],h3[id],h4[id],p[id],:target{scroll-margin-top:var(--anchor-offset)}body{font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","kern";font-variant-numeric:tabular-nums;overflow-x:hidden}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}main:focus{outline:none}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:top .2s var(--ease)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px}.bg-ink :where(a,button,input,select,textarea,[tabindex]):focus-visible,.hero--video :where(a,button,input,select,textarea,[tabindex]):focus-visible,.atelier-hero :where(a,button,input,select,textarea,[tabindex]):focus-visible,.lightbox :where(a,button,input,select,textarea,[tabindex]):focus-visible,[data-dark] :where(a,button,input,select,textarea,[tabindex]):focus-visible,footer :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--gold-lt)}:where(input,select,textarea):focus-visible{outline-offset:0}:where(input,textarea)::placeholder{color:var(--ink-muted);opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.piece:hover .piece-illus img{transform:none}}html:not([data-lang=en]) [data-en]:not(option),html[data-lang=en] [data-fr]:not(option){display:none!important}html[data-lang=en] .lang button[data-set-lang=en],html:not([data-lang=en]) .lang button[data-set-lang=fr]{color:var(--ink);font-weight:600}.label{font-size:.6875rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--accent-mute-strong);display:inline-flex;align-items:center;gap:14px}.label:after{content:"";display:inline-block;width:28px;height:1px;background:var(--accent-mute-line)}.bg-ink .label:after,footer .label:after{background:#f5f4f02e}.label--solo{gap:0}.label--solo:after{display:none}.num{font-variant-numeric:tabular-nums;letter-spacing:.22em;font-size:.6875rem;color:var(--accent-mute-strong);font-weight:600}h1,h2,h3,h4{font-weight:700;letter-spacing:-.03em;line-height:.96;color:var(--ink)}.h-hero{font-size:clamp(2.875rem,7vw,6.5rem);line-height:.92;letter-spacing:-.035em;font-weight:700}.h-hero em{font-style:italic;font-weight:300;color:var(--gold-accent);letter-spacing:-.02em}.h-section{font-size:clamp(2rem,4.2vw,3.625rem);letter-spacing:-.03em;line-height:.98}.h-section em{font-style:italic;font-weight:300;color:var(--gold-accent)}.h-small{font-size:1.375rem;line-height:1.15;letter-spacing:-.015em;font-weight:600}.kicker{font-size:.8125rem;line-height:1.55;color:var(--ink-muted);max-width:560px;font-weight:400}p{font-size:.9375rem;line-height:1.65;color:var(--ink-soft);max-width:640px;font-weight:300}p em{font-style:italic;font-weight:300;color:var(--ink-soft)}.mono{font-variant-numeric:tabular-nums;letter-spacing:.04em}.wrap{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--px)}section{padding-block:var(--section-y);position:relative}section.tight{padding-block:calc(var(--section-y) * .55)}.bg-paper{background:var(--paper)}.bg-cream{background:var(--cream)}.bg-ink{background:var(--ink);color:var(--paper)}.bg-ink p,.bg-ink .kicker{color:var(--paper-dim)}.bg-ink h1,.bg-ink h2,.bg-ink h3,.bg-ink h4{color:var(--paper)}.bg-ink:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.85;background:radial-gradient(60% 50% at 20% 0%,var(--gold-glow),transparent 60%),radial-gradient(45% 35% at 95% 100%,var(--gold-glow),transparent 60%)}section>.wrap{position:relative;z-index:1}@keyframes slideUp{0%{transform:translateY(72px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeUp{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.reveal{transition:opacity .45s var(--ease),transform .45s var(--ease)}.js .reveal{opacity:0;transform:translateY(16px)}.js .reveal.in{opacity:1;transform:none}.reveal-1{transition-delay:.06s}.reveal-2{transition-delay:.12s}.btn{display:inline-flex;align-items:center;gap:12px;padding:17px 28px;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);transition:all .35s var(--ease);cursor:pointer}.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--paper)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bg-ink .btn--ghost{color:var(--paper);border-color:var(--paper-field)}.bg-ink .btn--ghost:hover,.btn--paper{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--paper:hover{background:var(--gold-lt);border-color:var(--gold-lt);color:var(--ink)}.btn svg{width:14px;height:14px}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}@media(max-width:600px){.btn-row{gap:10px}.btn-row .btn,.confirm-contact-row .btn,.map-actions .btn{width:100%;justify-content:center}}.annonce{background:var(--ink);color:var(--paper-dim);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;padding:10px var(--px);text-align:center;font-weight:400;border-bottom:1px solid var(--paper-line)}.annonce strong{color:var(--paper);font-weight:500}.annonce .dot{display:inline-block;width:4px;height:4px;background:var(--gold-lt);border-radius:50%;margin:0 12px;vertical-align:middle}header.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ink-line)}.nav-row{display:flex;align-items:center;justify-content:space-between;padding-block:18px;gap:32px}.brand{display:flex;align-items:baseline;gap:10px;font-weight:700;letter-spacing:-.01em;font-size:1.125rem;flex-shrink:0}.brand em{font-style:italic;font-weight:300;color:var(--accent-mute-strong)}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:6px 0;border-bottom:1px solid transparent;transition:border-color .25s var(--ease),color .25s var(--ease)}.nav-links a:hover{color:var(--ink);border-color:var(--accent-mute-line)}.nav-links a.is-active{color:var(--ink);border-color:var(--ink)}.nav-right{display:flex;gap:18px;align-items:center}.lang{display:flex;gap:4px;font-size:.6875rem;letter-spacing:.18em;color:var(--ink-muted);font-weight:500}.lang button{padding:4px 6px;color:inherit}.lang button.active{color:var(--ink);font-weight:600}.lang span{color:var(--ink-line)}.contact-pill{display:inline-block;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--ink-line);border-radius:999px;font-weight:500;transition:all .3s var(--ease)}.contact-pill:hover{border-color:var(--ink);color:var(--ink);background:var(--cream)}.contact-pill.is-active{border-color:var(--ink);color:var(--ink)}.burger{display:none;width:32px;height:32px;flex-direction:column;justify-content:center;gap:5px;padding:0;background:transparent;border:0;cursor:pointer}.burger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:all .3s var(--ease);transform-origin:center}.burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:40;background:var(--paper);display:flex;flex-direction:column;pointer-events:none;opacity:0;transition:opacity .3s var(--ease)}.mobile-menu.is-open{pointer-events:auto;opacity:1}.mobile-menu-inner{display:flex;flex-direction:column;height:100%;padding:120px 28px 40px;overflow-y:auto}.mobile-links{display:flex;flex-direction:column;gap:0}.mobile-links a{display:flex;align-items:baseline;gap:18px;padding:22px 0;font-size:1.625rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--ink-line)}.mobile-links a:first-child{border-top:1px solid var(--ink-line)}.mobile-links a.is-active{color:var(--ink);font-weight:600}.mob-num{font-size:.6875rem;letter-spacing:.22em;color:var(--accent-mute-strong);font-weight:600;padding-top:8px;flex-shrink:0;min-width:28px}.mobile-foot{margin-top:auto;padding-top:40px;display:flex;flex-direction:column;gap:14px;font-size:.8125rem;color:var(--ink-muted)}.mobile-foot .lang{font-size:.75rem;margin-bottom:8px}.mobile-foot .lang button{padding:6px 8px}.mobile-mail,.mobile-tel{font-weight:500;color:var(--ink)}@media(max-width:1100px){.nav-links,.nav-row{gap:24px}}@media(max-width:900px){.nav-links,.contact-pill,.nav-right .lang{display:none}.burger{display:flex}.nav-row{padding-block:14px;gap:16px}header.nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--paper)}.annonce{font-size:.6875rem;letter-spacing:.1em;padding:8px var(--px)}.annonce .dot{margin:0 8px}}@media(max-width:480px){.annonce strong{display:block;margin-bottom:2px}.annonce .dot{width:auto;height:auto;margin:0;background:none;border-radius:0}.annonce .dot:after{content:"·";color:var(--gold-lt);margin:0 7px}.annonce strong+.dot{display:none}}@media(max-width:900px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}@media(max-width:900px){.footer-col ul{gap:4px}.footer-col li a{display:inline-block;padding-block:6px}}.pieces-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px;flex-wrap:wrap}.pieces-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:1px}.pieces-grid>.piece,.catalog-grid>.piece,.similar-grid>.piece{box-shadow:0 0 0 1px var(--ink-line)}@media(forced-colors:active){.pieces-grid>.piece,.catalog-grid>.piece,.similar-grid>.piece{border:1px solid CanvasText}}.piece{background:var(--paper);position:relative;padding:32px 28px 28px;display:flex;flex-direction:column;transition:background .4s var(--ease)}.piece:hover{background:var(--cream)}.piece:focus-visible{outline-offset:-4px}.piece-illus{display:flex;align-items:center;justify-content:center;aspect-ratio:7 / 8;margin-inline:-8px;padding-inline:9%;overflow:hidden}.piece-illus img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease)}.piece:hover .piece-illus img{transform:scale(1.035)}.piece-illus svg{width:88%;height:auto;object-fit:contain}.piece-meta{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ink-line)}.piece-brand{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.piece-name{font-size:.9375rem;font-weight:600;letter-spacing:-.015em;line-height:1.2}.piece-name em{font-style:italic;font-weight:300;color:var(--accent-mute-strong);display:block;margin-top:2px;font-size:.8125rem;letter-spacing:0}.piece-ref{font-size:.6875rem;color:var(--ink-muted);letter-spacing:.1em;margin-top:4px;font-weight:400}.piece-grade{white-space:nowrap}.piece-price{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;text-align:left;margin-top:2px;color:var(--gold)}.piece-price small{font-weight:400;color:var(--ink-muted)}.piece-tag{position:absolute;top:20px;right:20px;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-accent);font-weight:600}.piece-tag--reserved{color:var(--ink-muted)}@media(max-width:1100px){.pieces-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.pieces-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pieces-grid{grid-template-columns:repeat(2,1fr);gap:12px}.piece{padding:16px 12px}.piece-name em{display:none}}footer{background:var(--ink);color:var(--paper);padding:calc(var(--section-y) * .7) 0 40px;position:relative}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:72px}.footer-brand h2{font-size:2rem;letter-spacing:-.02em;font-weight:700;line-height:1;color:var(--paper)}.footer-brand h2 em{font-style:italic;font-weight:300;color:var(--paper-dim)}.footer-brand p{color:var(--paper-dim);margin-top:14px;max-width:320px;font-size:.8125rem}.footer-col h3{font-size:.6875rem;letter-spacing:.28em;text-transform:uppercase;color:var(--paper);font-weight:600;margin-bottom:18px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a,.footer-col li{font-size:.8125rem;color:var(--paper-dim);font-weight:300;letter-spacing:.005em}.footer-col a:hover{color:var(--paper)}.footer-col .addr{line-height:1.55}.footer-base{padding-top:32px;border-top:1px solid var(--paper-line);display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;color:var(--paper-dim);letter-spacing:.1em;flex-wrap:wrap;gap:12px}.footer-base strong{color:var(--paper);font-weight:500}.footer-disclaimer{margin-top:18px;padding-top:18px;border-top:1px solid var(--paper-line);font-size:.6875rem;color:var(--paper-dim);letter-spacing:.04em;line-height:1.6;max-width:920px}.footer-disclaimer strong{color:var(--paper-dim);font-weight:500}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}::selection{background:#7a65472e;color:var(--ink)}@media print{.annonce,header.nav,.mobile-menu,.skip-link,footer,video,.btn,.btn-row,.hero-scroll{display:none!important}html{scroll-padding-top:0}body{background:#fff;color:#000}p,.kicker,h1,h2,h3,h4{color:#000}.bg-ink{background:#fff;color:#000}.bg-ink:before{display:none}.bg-ink p,.bg-ink .kicker,.bg-ink h1,.bg-ink h2,.bg-ink h3,.bg-ink h4{color:#000}.reveal{opacity:1!important;transform:none!important}a{color:inherit}}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] .ext-arrow[data-astro-cid-sz7xmlte]{width:11px;height:11px;margin-left:4px;vertical-align:middle;display:inline-block}
