@font-face{font-family:Big Shoulders Display;src:url(fonts/big-shoulders.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(fonts/plex-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(fonts/plex-sans-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}:root{color-scheme:dark;--charbon: #0B0A08;--croute: #100F0C;--schiste: #171511;--fer: #2E2A24;--mica: #978F81;--taille: #D4CDBF;--poussiere: #EEE8DB;--blond: #C9B48C;--veine: #C8FF00;--rainure: #6B6357;--f-display: "Big Shoulders Display", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;--f-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display: clamp(4rem, calc((100vw - var(--rail) - 2 * var(--gut)) / 7.6), 12rem);--fs-h1: clamp(3rem, 5.2vw, 6rem);--fs-h2: clamp(2.5rem, 5.5vw, 5rem);--fs-h3: clamp(1.5rem, 2.4vw, 2.125rem);--fs-lead: clamp(1.25rem, 1.6vw, 1.5rem);--fs-body: clamp(1.0625rem, 1.05vw, 1.1875rem);--fs-small: clamp(.9375rem, .95vw, 1rem);--fs-mono: clamp(.875rem, .9vw, .9375rem);--fs-label: .75rem;--rail: 56px;--gut: clamp(20px, 5vw, 96px);--chap: clamp(96px, 14vh, 192px);--e-cut: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--charbon)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--charbon);color:var(--taille);font:400 var(--fs-body)/1.55 var(--f-sans);font-kerning:normal;overflow-x:hidden}::selection{background:var(--veine);color:var(--charbon)}img,svg,canvas{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--veine);outline-offset:3px}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:12px;top:12px;z-index:100;padding:12px 16px;background:var(--schiste);color:var(--veine);transform:translateY(-160%)}.skip:focus{transform:none}.mono{font-family:var(--f-mono);font-size:var(--fs-mono);line-height:1.5}.label{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--mica);line-height:1.5}.lead{font-size:var(--fs-lead);line-height:1.45;color:var(--taille);max-width:44ch}.small{font-size:var(--fs-small);color:var(--mica)}.note{color:var(--mica);max-width:38ch}.h2{font:700 var(--fs-h2)/1 var(--f-display);text-transform:uppercase;color:var(--poussiere);letter-spacing:.005em;text-wrap:balance;max-width:20ch}.h2-xl{font-size:clamp(3rem,8vw,7.5rem);max-width:14ch}.h3{font:600 var(--fs-h3)/1.05 var(--f-display);text-transform:uppercase;color:var(--poussiere);letter-spacing:.02em;text-wrap:balance}b{font-weight:500;color:var(--taille)}.veine-u{background:linear-gradient(var(--veine),var(--veine)) 0 100% / 100% 1px no-repeat;padding-bottom:2px}.opt{color:var(--mica)}.link,.link-btn{color:var(--taille);background:linear-gradient(var(--veine),var(--veine)) 0 100% / 0 1px no-repeat;text-decoration:underline 1px var(--mica);text-underline-offset:.22em;transition:background-size .45s cubic-bezier(.22,1,.36,1),text-decoration-color .2s;cursor:pointer;border:0;padding:0}.link:hover,.link-btn:hover{background-size:100% 1px;text-decoration-color:transparent}.btns{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 28px;border:1px solid var(--fer);background:var(--schiste);color:var(--taille);font:500 1rem/1 var(--f-sans);text-decoration:none;cursor:pointer;transition:border-color .2s,background-color .2s}.btn:hover{border-color:var(--taille)}.btn:active{transform:translateY(1px)}.btn-primary{color:var(--veine);border-color:var(--veine)}.btn-primary:hover{background:var(--fer);border-color:var(--veine)}.btn[disabled]{opacity:.6;cursor:progress}.slab{position:relative;overflow:hidden;isolation:isolate;contain:layout paint;background-color:#15130f;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .32  0 0 0 0 .29  0 0 0 0 .24  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(120% 90% at 20% 0%,#24201a,#12100d 70%)}.slab[data-base="1"]{background-color:#a8946c;background-image:repeating-linear-gradient(-12deg,#0000002e 0 2px,#ffffff0f 2px 5.5px),linear-gradient(110deg,#b9a47c,#9c8862)}.slab[data-base="2"]{background-color:#b09c74;background-image:repeating-linear-gradient(30deg,rgba(0,0,0,.12) 0 1px,transparent 1px 4px),repeating-linear-gradient(-40deg,rgba(0,0,0,.12) 0 1px,transparent 1px 4px),linear-gradient(110deg,#bea980,#a18d66)}.slab[data-base="4"]{background-color:#a48a60;background-image:linear-gradient(115deg,#8f7752,#b79d72 45%,#c9b289 52%,#9e865e 70%)}.slab-cv{position:absolute;inset:0;width:100%;height:100%;z-index:0}.slab>:not(.slab-cv,.tool-label,.reticle,.atelier,.slab-surface){position:relative;z-index:1}.slab-surface{position:absolute;inset:0;z-index:2}.slab-surface:focus-visible{outline:2px solid var(--veine);outline-offset:-6px}html.no-gl .slab-surface,html.no-chisel .slab-surface{display:none}.slab-cv{transition:opacity .35s}.engraved{color:#cbb892;text-shadow:0 -1px 0 rgba(0,0,0,.55),0 1px 0 rgba(255,240,210,.08);user-select:text}.slab[data-base="1"] .engraved,.slab[data-base="2"] .engraved,.slab[data-base="4"] .engraved{color:#2a241b;text-shadow:0 1px 0 rgba(255,240,210,.25)}.slab .engraved{pointer-events:none}.slab .engraved.cut,.slab .engraved .cut{color:transparent;text-shadow:none}.slab[data-carve]{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.no-gl .slab[data-carve]{touch-action:auto}.tool-label{position:absolute;left:0;top:0;z-index:3;max-width:70%;pointer-events:none;white-space:nowrap;padding:4px 8px;background:#0b0a08d1;color:var(--poussiere);font-size:13px;opacity:0;transform:translate(-50%,-150%);transition:opacity .2s}.tool-label.on{opacity:1}.tool-label.wide{white-space:normal;width:min(30ch,86%);text-align:left;transform:translate(-50%)}.reticle{position:absolute;z-index:3;width:14px;height:2px;background:var(--poussiere);left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);display:none;pointer-events:none;box-shadow:0 0 0 1px #00000080}.slab.kbd .reticle{display:block}.rail{position:fixed;z-index:40;left:0;top:0;bottom:0;width:var(--rail);display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;padding:20px 0 14px;background:var(--charbon);border-right:1px solid var(--fer)}.rail-mark{writing-mode:vertical-rl;transform:rotate(180deg);text-decoration:none;font:700 14px/1 var(--f-display);letter-spacing:.1em;color:var(--poussiere);padding:6px 0}.rail-mark span{color:var(--mica)}.rail-river{position:relative;width:100%;margin:18px 0 10px}.river{position:absolute;inset:22px 0;width:100%;height:calc(100% - 44px);overflow:visible}.river path{fill:none;stroke-linecap:round;stroke-linejoin:round}.river-bed{stroke:var(--fer);stroke-width:1.5}.river-vein{stroke:var(--veine);stroke-width:2}.river-src,.river-sea{position:absolute;left:50%;transform:translate(-50%);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mica)}.river-src{top:0}.river-sea{bottom:0}.rail-steps{position:absolute;left:0;width:var(--rail);top:0;height:100%;pointer-events:none}.rail-steps li{position:absolute;left:0;width:var(--rail);height:0}.rail-steps a{position:absolute;left:0;top:-12px;width:var(--rail);height:24px;display:block;pointer-events:auto;text-decoration:none}.tick{position:absolute;top:11px;left:var(--tx, 24px);width:9px;height:2px;background:var(--mica);transform:translate(-50%);transition:background .2s,width .2s}.rail-steps a.on .tick{background:var(--veine);width:13px}.step-label{position:absolute;left:calc(var(--rail) + 6px);top:50%;transform:translate(-6px,-50%);opacity:0;white-space:nowrap;padding:6px 10px;background:var(--schiste);border:1px solid var(--fer);font:400 12px/1.35 var(--f-mono);color:var(--mica);pointer-events:none;transition:opacity .2s,transform .3s var(--e-cut)}.step-label b{display:block;color:var(--poussiere);font-weight:400}.rail-steps a:hover .step-label,.rail-steps a:focus-visible .step-label{opacity:1;transform:translateY(-50%)}.rail-finish{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--blond);padding:8px 0 12px;inline-size:128px;overflow:hidden;white-space:nowrap}.rail-tools{display:grid;gap:4px}.tool{width:40px;height:40px;display:grid;place-items:center;border:0;background:none;cursor:pointer;color:var(--mica)}.tool:hover{color:var(--taille)}.tool svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.tool .bar{display:none}.tool[aria-pressed=false] .bar{display:block}.tool[data-action=sound][aria-pressed=true]{color:var(--veine)}.bar-index,.bar-vein,.bar-call{display:none}main,.foot{padding-left:var(--rail)}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.hero-slab{flex:1 1 auto;min-height:56vh;display:flex;align-items:center;padding:clamp(28px,7vh,96px) var(--gut)}.hero-title{font:800 var(--fs-display)/.86 var(--f-display);letter-spacing:0;text-transform:uppercase}.band-num,.band-word,.band-title,.foot-word,.sign-word{text-transform:uppercase}.hero-title .l{display:block}.hero-foot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,4fr);gap:24px clamp(24px,4vw,64px);padding:28px var(--gut) 32px;border-top:1px solid var(--fer);align-items:start}.hero-intro,.hero-tool{display:grid;gap:12px}.hero-act{display:grid;gap:16px;justify-items:start}.hint{color:var(--taille)}.hint,.meter{display:none}html.gl .hint:not(.hint-kbd){display:block}.meter{display:flex!important}.hint-sound .link-btn{color:var(--taille);font:inherit}.hint-coarse,.hint-kbd,html.coarse .hint-fine{display:none}html.coarse .hint-coarse{display:inline}html.coarse .kbd-only{display:none!important}html.gl.kbd .hint-kbd{display:block}.meter{display:flex;flex-wrap:wrap;gap:0;font:400 var(--fs-label)/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.meter li{flex:1 1 0;min-width:0;border:1px solid var(--fer);margin-left:-1px;transition:background-color .3s,border-color .3s}.meter li:first-child{margin-left:0}.meter a{display:grid;gap:4px;min-height:44px;padding:8px 10px;color:var(--mica);text-decoration:none}.meter a b{font:500 13px/1 var(--f-mono);letter-spacing:0;color:var(--taille);font-variant-numeric:tabular-nums}.meter a:hover{color:var(--taille);border-color:var(--taille)}.meter li.on{background:var(--blond);border-color:var(--blond)}.meter li.on a,.meter li.on a b{color:var(--charbon)}.meter-cap{color:var(--mica);font-size:13px}html:not(.gl) .meter-cap{display:none}.coords{color:var(--mica);font-size:12px;letter-spacing:.04em}.wrap{max-width:1600px;margin-inline:auto;padding-inline:var(--gut)}.chap{padding-bottom:var(--chap)}.chap-calm,.chap-offres{padding-top:var(--chap)}.band{height:clamp(220px,40vh,440px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 var(--gut) clamp(14px,3vh,30px);margin-bottom:var(--chap)}.band-num{font:800 clamp(9rem,30vh,21rem)/.78 var(--f-display)}.band-garantie{height:auto;min-height:clamp(260px,46vh,520px);align-items:center;padding-top:clamp(32px,6vh,72px);padding-bottom:clamp(32px,6vh,72px)}.band-title{margin:0;font:800 clamp(3.6rem,9vw,10rem)/.86 var(--f-display);max-width:11ch}.sign{display:grid;gap:10px;margin-top:-8px}.sign-slab{height:128px;display:flex;align-items:center;padding:0 22px}.sign-word{font:800 var(--sign-fs, 64px)/1 var(--f-display);white-space:nowrap}#methode .band{flex-direction:row-reverse}#cas-types .band{align-items:center}.band-word{font:700 clamp(2.4rem,6vw,5.5rem)/.9 var(--f-display)}.chap-head{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:28px clamp(32px,6vw,112px);margin-bottom:clamp(56px,9vh,112px);align-items:end}.chap-head>:not(.head-note){grid-column:1}.head-note{grid-column:2;grid-row:2 / span 2;align-self:end}.chap-head .h2{margin-top:-6px}.legend{display:grid;gap:12px;margin-top:56px;color:var(--mica)}.legend p{max-width:82ch}.principles{border-top:1px solid var(--fer)}.pr{display:grid;grid-template-columns:56px minmax(0,7fr) minmax(0,4fr);gap:16px clamp(24px,4vw,64px);padding-block:clamp(32px,5vh,56px);border-bottom:1px solid var(--fer);align-items:start}.pr-n{color:var(--mica);padding-top:.35em}.pr .h3{font-size:clamp(1.75rem,3.2vw,3rem);line-height:1;max-width:22ch}.pr-side{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;align-items:start}.mark{width:32px;height:32px;overflow:visible}.mark path{fill:none;stroke:var(--mica);stroke-width:1.5;stroke-linecap:square}.ratio{display:grid;gap:12px;max-width:760px;margin-bottom:72px}.ratio-labels{display:flex;justify-content:space-between}.ratio-track{position:relative;height:44px;border:1px solid var(--fer)}.ratio-hatch{position:absolute;inset:0 auto 0 0;width:calc(var(--m, 55) * 1%);background:repeating-linear-gradient(102deg,transparent 0 5px,var(--mica) 5px 6px);border-right:2px solid var(--poussiere)}.ratio-track:after{content:"";position:absolute;inset:0 0 0 calc(var(--m, 55) * 1%);background:var(--taille);opacity:.9}#ratio{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:2}.ratio-track:focus-within{outline:2px solid var(--veine);outline-offset:3px}.strata{border-top:1px solid var(--fer)}.stratum{display:grid;grid-template-columns:112px minmax(0,7fr) minmax(0,3fr);gap:16px clamp(24px,4vw,64px);padding-block:40px;border-bottom:1px solid var(--fer);align-items:start}.st-day{display:grid;gap:6px}.st-day .mono{font-size:1.5rem;color:var(--poussiere)}.st-body{display:grid;gap:20px}.st-split{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}.st-split .label{margin-bottom:6px}.st-split>div:first-child .label:before{content:"";display:inline-block;width:18px;height:9px;margin-right:8px;vertical-align:-1px;background:repeating-linear-gradient(102deg,transparent 0 3px,var(--mica) 3px 4px);border:1px solid var(--fer)}.st-split>div:last-child .label:before{content:"";display:inline-block;width:18px;height:9px;margin-right:8px;vertical-align:-1px;background:var(--taille)}.st-bar{height:8px;border:1px solid var(--fer);position:relative;background:var(--taille)}.st-bar span{position:absolute;inset:0 auto 0 0;width:calc(var(--s, 50) * 1%);background:var(--charbon) repeating-linear-gradient(102deg,transparent 0 3px,var(--mica) 3px 4px);transition:width .45s cubic-bezier(.22,1,.36,1)}.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case{position:relative;overflow:hidden;display:grid;gap:20px;align-content:start;padding:clamp(24px,3.4vw,48px);background:var(--schiste);border:1px solid var(--fer)}.case:hover{border-top-color:var(--taille)}.case:after{content:"";position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(102deg,transparent 40%,rgba(238,232,219,.06) 50%,transparent 60%);transform:translate(-120%)}.case.sweep:after{animation:sweep 1.2s ease-in-out forwards}@keyframes sweep{to{transform:translate(120%)}}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.case-grid .label{margin-bottom:6px}.case p{max-width:64ch}.case-real{border-color:var(--blond)}.tag-real{display:inline-block;margin-right:12px;padding:3px 8px;background:var(--veine);color:var(--charbon);letter-spacing:.08em}.cotes dd a{color:inherit;overflow-wrap:anywhere}.case>p .label{margin-right:10px}.cotes{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--fer);border-bottom:1px solid var(--fer)}.cotes div{padding:10px 16px 10px 0;margin-right:16px}.cotes dt{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--mica)}.cotes dd{color:var(--poussiere);font-variant-numeric:tabular-nums}.tarif{display:grid;gap:0;margin-bottom:64px;border-top:1px solid var(--fer)}.tarif a{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--fer);text-decoration:none;color:var(--mica);font:400 var(--fs-mono)/1.4 var(--f-mono)}.tarif a:hover{color:var(--taille)}.tarif b{font:600 1.25rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em;color:var(--blond)}.tarif .t-price{font:800 1.6rem/1 var(--f-display);color:var(--poussiere);font-variant-numeric:tabular-nums}.tarif .t-meta{display:contents}.offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:0;align-items:start}.offer{display:grid;grid-row:span 11;grid-template-rows:subgrid;row-gap:16px;align-content:start}@supports not (grid-template-rows: subgrid){.offer{grid-row:auto;gap:16px}}.offer-name{color:var(--blond)}.offer-slab{height:clamp(180px,18vw,260px);display:flex;align-items:flex-end;padding:16px 20px;cursor:crosshair}.offer-price{font:800 clamp(3rem,4.6vw,5.4rem)/.9 var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap}.vat{font-size:12px;color:var(--mica)}.offer .h3{font-size:clamp(1.35rem,1.8vw,1.75rem)}.incl{display:grid;gap:16px}.incl ul{display:grid;gap:6px;font-size:var(--fs-small)}.incl li{position:relative;padding-left:22px}.incl .yes li:before{content:"\2014";position:absolute;left:0;color:var(--blond)}.incl .no li{color:var(--mica)}.incl .no li:before{content:"\d7";position:absolute;left:2px;color:var(--mica)}.incl .label{margin-bottom:8px}.offer .cotes{margin-top:4px}.offer-pick{justify-self:start;align-self:end}.noincl summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:10px;font:500 var(--fs-small)/1.3 var(--f-sans);color:var(--taille);border-top:1px solid var(--fer)}.noincl summary::-webkit-details-marker{display:none}.noincl summary:after{content:"+";font-family:var(--f-mono);color:var(--mica);margin-left:auto}.noincl[open] summary:after{content:"\2212"}.noincl[open] summary{margin-bottom:8px}.foot-bio{margin-top:16px;max-width:40ch}.foot-cta{justify-self:start;margin-top:20px}.coupe-line{position:fixed;inset:0;z-index:89;pointer-events:none;visibility:hidden;background:var(--blond)}.coupe-line.on{visibility:visible}.offers-foot{display:grid;gap:10px;margin-top:56px;max-width:80ch}.offers-foot .btn{justify-self:start;margin-top:20px}.offers-foot .note:empty{display:none}.chap-calm .chap-head{margin-bottom:72px}.chap-calm .chap-head>p:not(.label):not(.lead){max-width:64ch}.faq{display:grid;gap:0;max-width:980px}.faq .h3{margin-bottom:24px}.faq details{border-top:1px solid var(--fer)}.faq details:last-of-type{border-bottom:1px solid var(--fer);margin-bottom:24px}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:48px 1fr 24px;gap:12px;align-items:baseline;padding:22px 0;font-size:var(--fs-lead);color:var(--poussiere)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f-mono);color:var(--mica);justify-self:end}.faq details[open] summary:after{content:"\2212"}.faq summary .mono{color:var(--mica)}.faq-a{padding:0 0 28px 60px;max-width:70ch}.contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:0 clamp(32px,6vw,112px)}.contact .chap-head{grid-column:1 / -1}.form,.form-done{display:grid;gap:28px;align-content:start}.field{display:grid;gap:8px;position:relative}.field label{font:400 var(--fs-mono)/1.4 var(--f-mono);color:var(--mica)}.field input,.field textarea,.field select{width:100%;min-height:56px;padding:12px 0;border:0;border-bottom:1px solid var(--rainure);background:transparent;color:var(--taille);font:400 1.125rem/1.4 var(--f-sans);border-radius:0}.field textarea{resize:vertical;min-height:96px}.field select{appearance:none;background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23978F81' stroke-width='1.5'/></svg>") no-repeat right 4px center;cursor:pointer}.field select option{background:var(--schiste);color:var(--taille)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--veine);box-shadow:0 1px 0 var(--veine)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:none}.help{color:var(--mica);font-size:13px}.err{min-height:0;font-size:var(--fs-small);color:var(--taille)}.err:not(:empty){padding-top:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='10'><path d='M0 6l14-2 9 4 12-5 10 3 15-4 8 5 14-3 11 2 12-4 15 3' fill='none' stroke='%23978F81' stroke-width='1'/></svg>") no-repeat 0 0}.err-sum:empty{display:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form .btn{justify-self:start}.form-legal{max-width:56ch}.contact-side{display:grid;gap:32px;align-content:start}.map-svg{width:100%;height:auto}.map figcaption{margin-top:12px;color:var(--mica)}.direct{display:grid;gap:8px}.direct-mail{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.direct-tel{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}.direct-tel .tel{font:700 clamp(1.75rem,3.2vw,2.5rem)/1.1 var(--f-display);letter-spacing:.02em;color:var(--poussiere);text-decoration:none;border-bottom:2px solid var(--veine);font-variant-numeric:tabular-nums}.direct-tel .tel:hover{color:var(--veine)}.direct-tel .tel:focus-visible{outline:2px solid var(--veine);outline-offset:4px}.portrait{margin:12px 0 8px;width:132px;aspect-ratio:4 / 5;border:1px solid var(--fer);background:var(--schiste);overflow:hidden}.portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.22) contrast(1.06) brightness(.92)}.mail{font-family:var(--f-mono);color:var(--poussiere);user-select:all;word-break:break-all}.foot{border-top:1px solid var(--fer);padding-top:72px}.foot-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:40px clamp(24px,4vw,64px);padding-bottom:56px}.foot-id{display:grid;gap:4px;align-content:start}.foot-id .mark{margin-bottom:16px;width:40px;height:40px}.colophon{display:grid;gap:6px;color:var(--mica)}.colophon b{color:var(--taille);font-weight:400;font-variant-numeric:tabular-nums}.foot-links{display:grid;gap:10px;align-content:start;justify-items:start}.foot-slab{height:clamp(220px,40vh,480px);display:flex;align-items:center;justify-content:center;padding:0 var(--gut)}.foot-word{font:800 calc((100vw - var(--rail) - 2 * var(--gut)) / 4.1)/.8 var(--f-display);white-space:nowrap}.mentions{border-top:1px solid var(--fer);margin-top:48px;padding-top:16px}.mentions summary{cursor:pointer;color:var(--taille);padding:8px 0}.mentions-body{display:grid;gap:10px;max-width:80ch;padding:12px 0 8px;color:var(--mica);font-size:var(--fs-small)}.last{text-align:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mica);padding:40px 0 calc(28px + env(safe-area-inset-bottom,0px))}.index{position:fixed;inset:0;z-index:80;background:var(--schiste);overflow-y:auto;overscroll-behavior:contain}.index-in{max-width:1600px;margin:0 auto;padding:clamp(24px,5vw,72px) var(--gut) 72px calc(var(--gut) + var(--rail));position:relative}.index-close{position:sticky;top:0;float:right;z-index:2}.index-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px clamp(32px,6vw,112px);clear:both;padding-top:16px}.index .h2{max-width:18ch;margin-bottom:20px}.index .note{margin-bottom:40px}.index-list{display:grid;gap:0;border-top:1px solid var(--fer)}.index-list li{display:grid;gap:6px;padding:18px 0;border-bottom:1px solid var(--fer)}.index-list a{font:600 clamp(1.5rem,2.6vw,2.25rem)/1 var(--f-display);text-transform:uppercase;color:var(--poussiere);text-decoration:none}.index-list a:hover{color:var(--veine)}.index-list .mono{color:var(--mica)}.index .h3{margin:0 0 16px}.toggles{display:grid;gap:14px;margin-bottom:48px}.toggle{display:inline-flex;gap:.3em;min-height:44px;align-items:center;padding:0 16px;border:1px solid var(--fer);background:transparent;color:var(--taille);cursor:pointer}.toggle:hover{border-color:var(--taille)}.toggle[aria-pressed=true] span{color:var(--veine)}.toggles .help{margin-top:6px}.keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.keys div{display:grid;gap:2px}.keys dt{color:var(--poussiere)}.keys dd{color:var(--mica)}.coupe{position:fixed;inset:0;z-index:90;pointer-events:none;visibility:hidden;clip-path:polygon(0 0,100% 0,100% 0,0 0);background-color:#15130f;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .32  0 0 0 0 .29  0 0 0 0 .24  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(120% 90% at 20% 0%,#24201a,#12100d 70%)}.coupe-edge{display:none}.coupe.on{visibility:visible}.toast{position:fixed;z-index:70;left:calc(var(--rail) + 20px);bottom:calc(20px + env(safe-area-inset-bottom,0px));max-width:min(46ch,calc(100vw - 40px));padding:12px 16px;background:var(--schiste);border:1px solid var(--fer);color:var(--taille);opacity:0;transform:translateY(8px);transition:opacity .25s,transform .35s var(--e-cut);pointer-events:none}.toast.on{opacity:1;transform:none}html.js .rv-cut{clip-path:polygon(0 0,var(--rv, 0%) 0,calc(var(--rv, 0%) - .6em) 100%,0 100%)}html.js .rv-done{clip-path:none!important}.tick-line{transform-origin:0 50%}.e404{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.e404 .slab{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:var(--gut);min-height:60vh}.e404-num{font:800 clamp(10rem,40vw,30rem)/.8 var(--f-display)}.e404-foot{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:24px 48px;padding:28px var(--gut) 32px;border-top:1px solid var(--fer)}.e404-foot .h3{margin-bottom:12px}.e404-count{color:var(--mica);font-variant-numeric:tabular-nums}.atelier{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none;font:800 clamp(4rem,14vw,12rem)/1 var(--f-display);color:var(--veine);opacity:0;mix-blend-mode:soft-light;transition:opacity 1.2s}.atelier.on{opacity:.9}.btn.lit{color:var(--veine);border-color:var(--veine)}@media (max-width: 1279px){.offers{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.offer:nth-child(n+3) .offer-name{margin-top:56px}.offer-slab{height:clamp(180px,26vw,260px)}.offer-price{font-size:clamp(3rem,8vw,5.4rem)}}@media (max-width: 1023px){:root{--rail: 0px}.rail{inset:0 0 auto;width:auto;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 20px 0;display:flex;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--fer);background:var(--charbon)}.rail-mark{writing-mode:horizontal-tb;transform:none;font-size:16px}.rail-mark span,.rail-river,.rail-steps,.rail-finish,.rail-tools{display:none}.bar-index{text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;background:none;border:1px solid var(--fer);color:var(--taille);font:400 14px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.bar-call{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;margin:0 8px 0 auto;border:1px solid var(--veine);color:var(--veine);font:400 14px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.bar-call:focus-visible{outline:2px solid var(--veine);outline-offset:2px}.bar-vein{display:block;position:absolute;left:0;top:0;height:2px;width:100%;background:var(--veine);transform-origin:0 50%;transform:scaleX(var(--p, 0))}main{padding-top:calc(56px + env(safe-area-inset-top,0px))}.hero{min-height:calc(100svh - 56px)}.hero-foot{grid-template-columns:1fr 1fr}.hero-act{grid-column:1 / -1}.pr{grid-template-columns:40px minmax(0,1fr)}.pr-side{grid-column:2}.stratum{grid-template-columns:72px minmax(0,1fr)}.stratum>.note{grid-column:2}.cases{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:56px}.chap-head{grid-template-columns:1fr}.head-note{grid-column:1;grid-row:auto}.foot-grid{grid-template-columns:1fr 1fr}.index-in{padding-left:var(--gut)}.index-grid{grid-template-columns:1fr}.toast{left:20px}}@media (max-width: 639px){:root{--fs-display: 18.5vw}.hero-slab{min-height:40svh;align-items:flex-end;padding-bottom:20px}.hero-title .l{display:block}.hero-foot{display:flex;flex-direction:column;gap:18px;padding-top:20px}.hero .hero-act{order:-1}.hero .hero-intro{order:-2}.hero .hero-act .note,.hero .hero-intro .label{display:none}.tarif a{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.tarif .t-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}.cases{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);scrollbar-width:none}.cases::-webkit-scrollbar{display:none}.case{flex:0 0 86%;scroll-snap-align:start}.sign-slab{height:104px}.hero .lead{font-size:1.125rem}.meter li{padding:8px 7px}.band{height:clamp(180px,30vh,260px)}.band-num{font-size:clamp(7rem,24vh,11rem)}.band-word{font-size:clamp(2rem,11vw,3.4rem)}.pr{grid-template-columns:1fr;padding-block:28px}.pr-n{padding-top:0}.pr-side{grid-column:1;grid-template-columns:1fr;padding-left:16px;border-left:1px solid var(--fer)}.stratum{grid-template-columns:1fr}.stratum>.note{grid-column:1}.st-day{display:flex;gap:12px;align-items:baseline}.st-split,.case-grid,.offers{grid-template-columns:1fr}.offer{grid-row:auto;grid-template-rows:none}.offer:nth-child(n+2) .offer-name{margin-top:72px}.offer-slab{height:200px}.offer-price{font-size:clamp(3.4rem,19vw,5rem)}.foot-grid{grid-template-columns:1fr}.foot-slab{height:30vh}.faq summary{grid-template-columns:36px 1fr 20px;font-size:1.125rem}.faq-a{padding-left:48px}.keys,.e404-foot{grid-template-columns:1fr}}@media (min-width: 400px) and (max-width: 639px){.incl{grid-template-columns:1fr 1fr;gap:20px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html.no-motion *,html.no-motion *:before,html.no-motion *:after{animation:none!important;transition-property:opacity,color,background-color,border-color!important;transition-duration:.2s!important}@media print{body{background:#fff;color:#111}.slab-cv,.rail,.coupe,.coupe-line,.toast,.index,.hint,.meter-cap{display:none!important}main,.foot{padding:0}.slab{background:none!important}.engraved,.engraved .l{color:#111!important;text-shadow:none!important}.h2,.h3,.lead,b,.tarif .t-price,.cotes dd{color:#111!important}}
