:root{--encre:#0b1b2b;--encre-90:#13273b;--laiton:#b08c4a;--laiton-cl:#c9a768;--pierre:#e8e6e1;--papier:#fbfbfa;--ardoise:#5a6472;--display:"Cormorant Garamond", "EB Garamond", Georgia, serif;--texte:"Instrument Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gouttiere:clamp(20px, 5vw, 64px);--lg-max:1240px;--barre:74px;--entete:var(--barre);--transition:.64s cubic-bezier(.22,.61,.36,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--papier);color:var(--encre);font-family:var(--texte);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--laiton);outline-offset:3px;border-radius:2px}svg.lucide{stroke-width:1.3px;flex:none}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.005em;margin:0;font-weight:500}h1{font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:1.03}h2{font-size:clamp(1.9rem,3.6vw,3.1rem);line-height:1.1}h3{font-size:clamp(1.12rem,1.6vw,1.38rem);line-height:1.25}p{margin:0 0 1.1em}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--laiton);align-items:center;gap:.85rem;margin:0 0 1.4rem;font-size:.7rem;display:flex}.eyebrow:before{content:"";background:var(--laiton);flex:none;width:26px;height:1px}.eyebrow.centre{justify-content:center}.lede{color:var(--ardoise);max-width:62ch;font-size:clamp(1.03rem,1.3vw,1.18rem)}.sombre .lede{color:#ffffffa8}.note{font-family:var(--mono);color:var(--ardoise);letter-spacing:.02em;font-size:.7rem;line-height:1.7}.sombre .note{color:#ffffff6b}.enveloppe{max-width:var(--lg-max);padding-inline:var(--gouttiere);margin-inline:auto}.section{padding-block:clamp(72px,10vw,140px)}.sombre{background:var(--encre);color:#fff}.calcaire{background:var(--pierre)}.blanc{background:#fff}.centre{text-align:center}.tete-section{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(36px,5vw,64px);display:flex}.tete-section p{margin:0}.btn{border:1px solid var(--encre);background:var(--encre);color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.7rem;padding:.9rem 1.5rem;font-size:.76rem;font-weight:500;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.btn:hover{background:var(--laiton);border-color:var(--laiton);color:var(--encre)}.btn--ligne{color:var(--encre);background:0 0}.btn--ligne:hover{background:var(--encre);color:#fff}.sombre .btn{background:var(--laiton);border-color:var(--laiton);color:var(--encre)}.sombre .btn:hover{color:#fff;background:0 0;border-color:#fff}.sombre .btn--ligne{color:#fff;background:0 0;border-color:#ffffff59}.sombre .btn--ligne:hover{color:var(--encre);background:#fff;border-color:#fff}.btn svg{width:15px;height:15px;transition:transform .3s}.btn:hover svg{transform:translate(4px)}.rail{z-index:30;pointer-events:none;color:#fff;mix-blend-mode:difference;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:22px;display:flex;position:fixed;top:0;bottom:0;left:24px}.rail span{font-family:var(--display);font-size:.95rem;line-height:1}.rail .piste{opacity:.35;background:currentColor;flex:0 42vh;width:1px;position:relative}.rail .curseur{transform-origin:top;will-change:transform;background:currentColor;width:3px;height:100%;position:absolute;top:0;left:-1px;transform:scaleY(0)}@media (max-width:1180px){.rail{display:none}}@supports not (mix-blend-mode:difference){.rail{color:var(--laiton)}}.entete{z-index:60;color:color-mix(in srgb, var(--encre) calc(var(--entete-fond,0) * 100%), #fff);position:fixed;inset:0 0 auto}.entete:before{content:"";-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border-bottom:1px solid var(--pierre);opacity:var(--entete-fond,0);pointer-events:none;background:#fbfbfaeb;position:absolute;inset:0}.entete .enveloppe{z-index:2;position:relative}.barre-nav{z-index:3;position:relative}.barre-nav .enveloppe{height:var(--barre);align-items:center;gap:2rem;display:flex;position:relative}.barre-nav__tools>.logo,.barre-nav__tools>.actions,.barre-nav__tools>.burger{z-index:3;position:relative}.logo{font-family:var(--display);letter-spacing:.02em;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:500;line-height:1;display:flex}.logo__image{object-fit:contain;width:auto;max-width:min(11rem,42vw);height:2.25rem;display:block}.logo__svg-wrap{align-items:center;line-height:0;display:flex}.entete .logo__image,.entete .logo__svg{width:auto;max-width:min(6.5rem,34vw);height:1.45rem;display:block}.entete .logo__svg .logo__a{fill:color-mix(in srgb, var(--encre) calc(var(--entete-fond,0) * 100%), #fff);transition:fill .22s}.entete .logo__svg .logo__brand{fill:var(--laiton-cl)}.entete .logo__a{color:color-mix(in srgb, var(--encre) calc(var(--entete-fond,0) * 100%), #fff);transition:color .22s}.logo em{color:var(--laiton);font-style:normal}.logo .sigle{font-family:var(--mono);letter-spacing:.22em;opacity:.7;font-size:.6rem}.nav{align-items:center;gap:2.1rem;margin-inline:auto;display:flex;position:relative}.nav a{letter-spacing:.15em;text-transform:uppercase;opacity:.78;white-space:nowrap;padding:.5rem 0;font-size:.71rem;font-weight:500;transition:opacity .15s}.nav a:hover{opacity:1}.nav a.actif{opacity:1;color:var(--laiton)}.indicateur{background:var(--laiton);pointer-events:none;will-change:transform,width;width:0;height:1.5px;transition:transform .4s cubic-bezier(.22,.61,.36,1),width .4s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;left:0}.actions{align-items:center;margin-left:auto;display:flex}.btn-entete{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:.6rem;padding:.72rem 1.3rem;font-size:.68rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn-entete svg{width:14px;height:14px;transition:transform .3s}.btn-entete:hover{background:var(--laiton);border-color:var(--laiton);color:var(--encre)}.btn-entete:hover svg{transform:rotate(-12deg)}.burger{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:8px;display:none}.burger__icon{width:24px;height:18px;display:block;position:relative}.burger__icon span{transform-origin:50%;background:currentColor;border-radius:1px;height:1.5px;transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .25s;position:absolute;left:0;right:0}.burger__icon span:first-child{top:0}.burger__icon span:nth-child(2){top:8.25px}.burger__icon span:nth-child(3){bottom:0}.entete.ouvert .burger__icon span:first-child{transform:translateY(8.25px)rotate(45deg)}.entete.ouvert .burger__icon span:nth-child(2){opacity:0;transform:scaleX(0)}.entete.ouvert .burger__icon span:nth-child(3){transform:translateY(-8.25px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.burger__icon span{transition-duration:.01ms}}@media (max-width:1080px){.nav{gap:1.5rem}}@media (min-width:901px){.barre-nav{pointer-events:none}.barre-nav__tools>.logo,.barre-nav__tools>.actions,.barre-nav__tools>.burger{pointer-events:auto}.barre-nav .enveloppe{justify-content:space-between}.nav{height:var(--barre);z-index:2;align-items:center;width:max-content;max-width:min(100%,100% - 22rem);margin:0;position:absolute;top:0;left:50%;transform:translate(-50%)}}@media (max-width:900px){html.menu-ouvert,html.menu-ouvert body{overscroll-behavior:none;touch-action:none;overflow:hidden}.actions{display:none}.barre-nav__tools{justify-content:space-between;width:100%}.burger{margin-left:0;display:flex}.entete.ouvert{color:#fff}.entete.ouvert:before{opacity:0}.entete.ouvert .logo__svg .logo__a,.entete.ouvert .logo__a{fill:#fff;color:#fff}.nav{width:100%;max-width:100%;height:100%;min-height:100dvh;z-index:1;min-height:-webkit-fill-available;padding-top:calc(var(--barre) + env(safe-area-inset-top,0px));background:var(--encre);padding-inline:var(--gouttiere);padding-bottom:max(12vh, env(safe-area-inset-bottom,0px));overscroll-behavior:none;touch-action:none;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;margin:0;transition:transform .5s cubic-bezier(.22,.61,.36,1),visibility 0s .5s;position:fixed;inset:0;overflow:hidden;transform:translateY(-100%)}.entete.ouvert .nav{visibility:visible;pointer-events:auto;transition:transform .5s cubic-bezier(.22,.61,.36,1),visibility;transform:translate(0,0)}.nav a{font-family:var(--display);letter-spacing:0;text-transform:none;opacity:0;white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:.55rem 0;font-size:clamp(1.8rem,7vw,2.6rem);font-weight:400;transition:opacity .4s,transform .4s;transform:translateY(14px)}.entete.ouvert .nav a{opacity:1;transform:none}.entete.ouvert .nav a:first-child{transition-delay:.1s}.entete.ouvert .nav a:nth-child(2){transition-delay:.16s}.entete.ouvert .nav a:nth-child(3){transition-delay:.22s}.entete.ouvert .nav a:nth-child(4){transition-delay:.28s}.entete.ouvert .nav a:nth-child(5){transition-delay:.34s}.indicateur{display:none}}@media (max-width:420px){.btn-entete{gap:.45rem;padding:.62rem .85rem;font-size:.62rem}}.hero{background:var(--encre);color:#fff;min-height:100svh;padding-top:var(--entete);align-items:center;padding-bottom:96px;display:flex;position:relative;overflow:hidden}.hero--court{min-height:76svh}.hero .enveloppe{z-index:3;width:100%;position:relative}.hero h1{max-width:16ch;margin-bottom:1.6rem}.hero h1 em{color:var(--laiton);font-style:italic}.hero .lede{color:#ffffffb3}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.4rem;display:flex}.hero-actions .btn{background:var(--laiton);border-color:var(--laiton);color:var(--encre);padding:1rem 1.75rem;transition:background .35s cubic-bezier(.22,.61,.36,1),border-color .35s cubic-bezier(.22,.61,.36,1),color .35s cubic-bezier(.22,.61,.36,1),transform .35s cubic-bezier(.22,.61,.36,1)}.hero-actions .btn:hover,.hero-actions .btn:focus-visible{color:var(--encre);background:#fff;border-color:#fff;transform:translateY(-3px)}.hero-actions .btn--ligne{color:#fff;background:0 0;border-color:#ffffff7a}.hero-actions .btn--ligne:hover,.hero-actions .btn--ligne:focus-visible{color:#fff;background:#ffffff1a;border-color:#fff;transform:translateY(-3px)}.hero-actions .btn svg{transition:transform .35s cubic-bezier(.22,.61,.36,1)}.hero-actions .btn:not(.btn--ligne):hover svg,.hero-actions .btn:not(.btn--ligne):focus-visible svg{transform:translate(5px)}.hero-actions .btn--ligne:hover svg,.hero-actions .btn--ligne:focus-visible svg{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.hero-actions .btn,.hero-actions .btn--ligne{transition:background .35s,border-color .35s,color .35s}.hero-actions .btn:hover,.hero-actions .btn--ligne:hover,.hero-actions .btn:focus-visible,.hero-actions .btn--ligne:focus-visible{transform:none}}.carrousel{z-index:1;background:var(--encre);position:absolute;inset:0}.diapo{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.diapo.active{opacity:1}.diapo img{object-fit:cover;width:100%;height:100%;transition:transform 9s linear;transform:scale(1.06)}.diapo.active img{transform:scale(1)}.diapo:before{content:"";z-index:-1;background:radial-gradient(120% 90% at 20% 10%, #b08c4a38, transparent 60%), repeating-linear-gradient(90deg, #ffffff0b 0 1px, transparent 1px 96px), repeating-linear-gradient(0deg, #ffffff0b 0 1px, transparent 1px 128px), linear-gradient(160deg, var(--encre-90), var(--encre));position:absolute;inset:0}.voile{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0b1b2bf0 0%,#0b1b2bb8 46%,#0b1b2b59 100%),linear-gradient(#0000 58%,#0b1b2bd9);position:absolute;inset:0}.carrousel-ui{z-index:4;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:absolute;bottom:34px;left:0;right:0}.carrousel-ui .enveloppe{justify-content:flex-end;align-items:center;gap:2rem;width:100%;display:flex}.puces-carrousel{align-items:center;gap:.7rem;display:flex}.puces-carrousel button{cursor:pointer;background:#ffffff47;border:0;width:34px;height:2px;padding:0;position:relative;overflow:hidden}.puces-carrousel button:after{content:"";background:var(--laiton);width:0;position:absolute;inset:0}.puces-carrousel button[aria-current=true]:after{width:100%;transition:width 6s linear}@media (prefers-reduced-motion:reduce){.diapo img{transform:none}.puces-carrousel button[aria-current=true]:after{transition:none}}.grille-3{background:var(--pierre);border:1px solid var(--pierre);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sombre .grille-3{background:#ffffff1f;border-color:#ffffff1f}@media (max-width:900px){.grille-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grille-3{grid-template-columns:1fr}}.objectif{background:var(--papier);text-align:left;cursor:pointer;min-height:212px;color:var(--encre);border:0;flex-direction:column;gap:1.3rem;padding:clamp(24px,2.6vw,38px);transition:color .35s,box-shadow .35s;display:flex}.objectif__contenu{flex-direction:column;flex:1;gap:1.3rem;display:flex}.objectif svg{width:26px;height:26px;color:var(--laiton);transition:color .35s,transform .35s}.objectif strong{font-family:var(--display);margin-top:auto;font-size:1.3rem;font-weight:500;line-height:1.2}.objectif small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ardoise);align-items:center;gap:.4rem;font-size:.63rem;transition:color .35s;display:flex}.objectif small svg{width:12px;height:12px;color:inherit}.objectif:hover,.objectif:focus-visible{background:var(--encre);color:#fff}.objectif:hover svg,.objectif:focus-visible svg,.objectif:hover small,.objectif:focus-visible small{color:var(--laiton-cl)}.objectif--illus{color:#fff;background:var(--encre);isolation:isolate;min-height:240px;padding:0;position:relative;overflow:hidden}.objectif--illus:hover,.objectif--illus:focus-visible{background:var(--encre)}.objectif--illus .objectif__contenu{z-index:2;height:100%;padding:clamp(24px,2.6vw,38px);position:relative}.objectif--illus strong{margin-top:auto}.objectif--illus .objectif__fond{z-index:0;background-image:var(--objectif-image);background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:scale(1)}.objectif--illus .objectif__fond:before{content:"";background:linear-gradient(#0b1b2b47 0%,#0b1b2b9e 58%,#0b1b2bf0 100%),linear-gradient(135deg,#b08c4a1f,#0000 55%);transition:opacity .35s;position:absolute;inset:0}.objectif--illus .objectif__fond:after{content:"";background:var(--encre);opacity:0;transition:opacity .35s;position:absolute;inset:0}.objectif--illus svg{color:var(--laiton-cl)}.objectif--illus strong{text-shadow:0 1px 18px #0b1b2b73;max-width:16ch}.objectif--illus small{color:#ffffffb8}.objectif--illus:hover .objectif__fond,.objectif--illus:focus-visible .objectif__fond{transform:scale(1.06)}.objectif--illus:hover .objectif__fond:after,.objectif--illus:focus-visible .objectif__fond:after{opacity:.22}.objectif--illus:hover svg,.objectif--illus:focus-visible svg{color:var(--laiton-cl);transform:translateY(-2px)}.objectif--illus:hover small,.objectif--illus:focus-visible small{color:var(--laiton-cl)}@media (prefers-reduced-motion:reduce){.objectif--illus .objectif__fond{transition:none}.objectif--illus:hover .objectif__fond,.objectif--illus:focus-visible .objectif__fond{transform:none}}.dispositif{background:var(--encre);flex-direction:column;gap:.75rem;padding:clamp(24px,2.4vw,34px);transition:background .35s;display:flex}.dispositif:hover{background:var(--encre-90)}.dispositif .haut{justify-content:space-between;align-items:center;display:flex}.dispositif svg{width:24px;height:24px;color:var(--laiton);transition:color .35s,transform .35s}.dispositif b{font-family:var(--mono);letter-spacing:.16em;color:#fff6;font-size:.66rem;font-weight:400}.dispositif h3{color:#fff;margin-top:.4rem}.dispositif p{color:#fff9;margin:0;font-size:.92rem}.dispositif dl{font-family:var(--mono);letter-spacing:.06em;color:#ffffff80;border-top:1px solid #ffffff1f;gap:.35rem;margin:.9rem 0 0;padding-top:.9rem;font-size:.66rem;display:grid}.dispositif dl div{justify-content:space-between;gap:1rem;display:flex}.dispositif dd{color:var(--laiton-cl);margin:0}.dispositif--illus{background:var(--encre);isolation:isolate;min-height:280px;padding:0;position:relative;overflow:hidden}.dispositif--illus:hover{background:var(--encre)}.dispositif--illus .dispositif__fond{z-index:0;background-image:var(--dispositif-image);background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:scale(1)}.dispositif--illus .dispositif__fond:before{content:"";background:linear-gradient(#0b1b2b85 0%,#0b1b2bc7 62%,#0b1b2bf5 100%),linear-gradient(160deg,#b08c4a24,#0000 50%);position:absolute;inset:0}.dispositif--illus .dispositif__fond:after{content:"";background:var(--encre);opacity:.18;transition:opacity .35s;position:absolute;inset:0}.dispositif--illus .dispositif__contenu{z-index:2;flex-direction:column;gap:.75rem;height:100%;padding:clamp(24px,2.4vw,34px);display:flex;position:relative}.dispositif--illus h3{text-shadow:0 1px 16px #0b1b2b80}.dispositif--illus p{color:#ffffffb8}.dispositif--illus dl{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-top-color:#fff3;margin-top:auto}.dispositif--illus:hover .dispositif__fond{transform:scale(1.05)}.dispositif--illus:hover .dispositif__fond:after{opacity:.32}.dispositif--illus:hover svg{color:var(--laiton-cl);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.dispositif--illus .dispositif__fond{transition:none}.dispositif--illus:hover .dispositif__fond{transform:none}}.carte{background:var(--papier);flex-direction:column;gap:.9rem;padding:clamp(24px,2.4vw,34px);display:flex}.calcaire .carte{background:#fff}.carte svg{width:24px;height:24px;color:var(--laiton)}.carte p{color:var(--ardoise);margin:0;font-size:.93rem}.raisons-grille{grid-template-columns:1fr;gap:clamp(18px,2.8vw,24px);display:grid}@media (min-width:720px){.raisons-grille{grid-template-columns:repeat(2,1fr)}}.raison-carte{background:var(--papier);border:1px solid var(--pierre);flex-direction:column;transition:box-shadow .35s,transform .35s;display:flex;overflow:hidden}.raison-carte:hover,.raison-carte:focus-within{transform:translateY(-2px);box-shadow:0 18px 40px #0b1b2b14}.raison-carte__visuel{aspect-ratio:16/10;background:var(--pierre);position:relative;overflow:hidden}.raison-carte__visuel img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.raison-carte__visuel:after{content:"";pointer-events:none;background:linear-gradient(#0b1b2b14 0%,#0b1b2b2e 48%,#0b1b2bb8 100%);position:absolute;inset:0}.raison-carte__num{z-index:1;font-family:var(--display);color:var(--laiton-cl);letter-spacing:-.02em;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1;position:absolute;bottom:clamp(12px,1.8vw,18px);left:clamp(16px,2.2vw,22px)}.raison-carte__corps{flex-direction:column;gap:.85rem;padding:clamp(18px,2.2vw,26px);display:flex}.raison-carte__tete{align-items:flex-start;gap:.75rem;display:flex}.raison-carte__tete svg{width:20px;height:20px;color:var(--laiton);flex:none;margin-top:.2rem;transition:transform .35s,color .35s}.raison-carte h3{padding:0;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.25}.raison-carte p{color:var(--ardoise);margin:0;font-size:clamp(.9rem,1.05vw,.94rem);line-height:1.6}.raison-carte:hover .raison-carte__visuel img,.raison-carte:focus-within .raison-carte__visuel img{transform:scale(1.05)}.raison-carte:hover .raison-carte__tete svg,.raison-carte:focus-within .raison-carte__tete svg{color:var(--laiton-cl);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.raison-carte{transition:none}.raison-carte:hover,.raison-carte:focus-within{transform:none}.raison-carte__visuel img{transition:none}.raison-carte:hover .raison-carte__visuel img,.raison-carte:focus-within .raison-carte__visuel img{transform:none}}.parcours{background:var(--pierre);border:1px solid var(--pierre);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sombre .parcours{background:#ffffff1f;border-color:#ffffff1f}@media (max-width:900px){.parcours{grid-template-columns:1fr}}.etape-p{background:var(--papier);align-items:flex-start;gap:1.2rem;padding:clamp(22px,2.3vw,32px);display:flex}.sombre .etape-p{background:var(--encre)}.calcaire .etape-p{background:#fff}.etape-p .pastille{border:1px solid var(--pierre);flex:none;place-items:center;width:38px;height:38px;display:grid}.sombre .etape-p .pastille{border-color:#ffffff2e}.etape-p .pastille svg{width:17px;height:17px;color:var(--laiton)}.etape-p b{font-family:var(--mono);letter-spacing:.16em;color:var(--laiton);margin-bottom:.35rem;font-size:.64rem;font-weight:400;display:block}.etape-p p{color:var(--ardoise);margin:.35rem 0 0;font-size:.9rem}.sombre .etape-p p{color:#ffffff8c}.methode{margin-top:2.6rem;display:grid}.etape{border-top:1px solid var(--pierre);grid-template-columns:40px 1fr;align-items:start;gap:1.4rem;padding:1.8rem 0;display:grid}.etape:last-child{border-bottom:1px solid var(--pierre)}.etape>svg{width:22px;height:22px;color:var(--laiton);flex:none;margin-top:.3rem}.etape p{color:var(--ardoise);margin:.4rem 0 0;font-size:.94rem}.citation{max-width:24ch;font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.2rem);font-style:italic;line-height:1.25}.citation-bloc{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:820px){.citation-bloc{grid-template-columns:1fr}.citation{max-width:none}}.signature-c{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--laiton);align-items:center;gap:.6rem;margin-top:1.6rem;font-size:.66rem;display:flex}.signature-c:before{content:"";background:var(--laiton);width:24px;height:1px}.piste-partenaires{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.defile{width:max-content;animation:46s linear infinite defiler;display:flex}.piste-partenaires:hover .defile{animation-play-state:paused}.defile span{font-family:var(--display);color:var(--ardoise);white-space:nowrap;opacity:.7;padding:0 2.6rem;font-size:1.5rem;transition:color .3s,opacity .3s}.defile span:hover{color:var(--encre);opacity:1}.defile__logo{object-fit:contain;opacity:.7;width:auto;max-width:min(240px,28vw);height:clamp(48px,5vw,64px);padding:0 clamp(2rem,3vw,3.2rem);transition:opacity .3s;display:block}.defile__logo:hover{opacity:1}@keyframes defiler{to{transform:translate(-50%)}}.portrait{aspect-ratio:4/5;background:var(--pierre);border:1px solid var(--pierre);isolation:isolate;width:100%;max-width:100%;margin:0;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:center 22%;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.portrait .reserve{z-index:1;color:var(--ardoise);text-align:center;align-content:center;place-items:center;gap:.9rem;padding:2rem;display:grid;position:absolute;inset:0}.portrait .reserve svg{width:26px;height:26px;color:var(--laiton);margin-inline:auto}.portrait .reserve span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;line-height:1.8}.deux-col{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.deux-col>*{min-width:0}.deux-col--inv{grid-template-columns:1.2fr .8fr}@media (max-width:900px){.deux-col,.deux-col--inv{grid-template-columns:1fr}}.bloc-contact{grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,90px);display:grid}@media (max-width:940px){.bloc-contact{grid-template-columns:1fr}}.coords{gap:1.7rem;margin:2.6rem 0 0;padding:0;display:grid}.coords>div{align-items:flex-start;gap:1rem;display:flex}.coords svg{width:18px;height:18px;color:var(--laiton);margin-top:.35rem}.coords dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--laiton);margin-bottom:.25rem;font-size:.62rem}.coords dd{margin:0;font-size:1rem}.coords a:hover{color:var(--laiton-cl)}.form{gap:1.4rem;display:grid}.duo{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}@media (max-width:560px){.duo{grid-template-columns:1fr}}.champ{flex-direction:column-reverse;display:flex;position:relative}.champ input,.champ select,.champ textarea{border:0;border-bottom:1px solid var(--pierre);background:0 0;width:100%;padding:.75rem 0;font-size:.98rem;transition:border-color .3s}.sombre .champ input,.sombre .champ select,.sombre .champ textarea{color:#fff;border-bottom-color:#fff3}.champ select{appearance:none;cursor:pointer}.sombre .champ select option{background:var(--encre)}.champ textarea{resize:vertical;min-height:96px}.champ label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ardoise);font-size:.62rem;transition:color .3s}.sombre .champ label{color:#ffffff80}.champ input:focus,.champ select:focus,.champ textarea:focus{border-bottom-color:var(--laiton);outline:0}.champ input:focus+label,.champ select:focus+label,.champ textarea:focus+label{color:var(--laiton)}fieldset{border:0;margin:0;padding:0}legend{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ardoise);margin-bottom:1rem;padding:0;font-size:.62rem}.sombre legend{color:#ffffff80}.puces{flex-wrap:wrap;gap:.6rem;display:flex}.puce{position:relative}.puce input{opacity:0;width:1px;height:1px;position:absolute}.puce span{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ffffff38;align-items:center;gap:0;padding:.55rem 1rem;font-size:.79rem;transition:background .28s,border-color .28s,color .28s;display:flex}.puce span svg{opacity:0;flex:none;width:0;height:13px;margin:0;transition:opacity .2s,width .2s,margin-right .2s;overflow:hidden}.puce input:checked+span{background:var(--laiton);border-color:var(--laiton);color:var(--encre)}.puce input:checked+span svg{opacity:1;width:13px;margin-right:.5rem}.puce input:focus-visible+span{outline:2px solid var(--laiton);outline-offset:2px}.puce span:hover{border-color:var(--laiton)}.puce.eclair span{animation:1s 2 eclair}@keyframes eclair{50%{box-shadow:0 0 0 4px #b08c4a59}}.consentement{color:#fff9;align-items:flex-start;gap:.8rem;font-size:.82rem;line-height:1.5;display:flex}.consentement input{accent-color:var(--laiton);flex:none;margin-top:.3rem}.merci{border:1px solid var(--laiton);color:var(--laiton);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.7rem;padding:1rem 1.3rem;font-size:.73rem;display:flex}.merci svg{width:16px;height:16px}.faq{border-top:1px solid var(--pierre)}.sombre .faq{border-top-color:#ffffff1f}.faq-item{border-bottom:1px solid var(--pierre)}.sombre .faq-item{border-bottom-color:#ffffff1f}.faq-trigger{text-align:left;cursor:pointer;width:100%;color:inherit;font-family:var(--display);background:0 0;border:0;align-items:center;gap:1.2rem;padding:1.5rem 0;font-size:clamp(1.05rem,1.5vw,1.3rem);transition:color .3s;display:flex}.faq-trigger:hover,.faq-item.is-open .faq-trigger{color:var(--laiton)}.faq-trigger:focus-visible{outline:2px solid var(--laiton);outline-offset:4px}.faq-question{flex:1;padding-right:.5rem}.faq-icon{width:18px;height:18px;color:var(--laiton);flex:none;margin-left:auto;transition:transform .4s cubic-bezier(.22,.61,.36,1)}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,.61,.36,1);display:grid}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel__inner{overflow:hidden}.faq .reponse{max-width:78ch;color:var(--ardoise);opacity:0;padding:0 0 1.6rem;font-size:.96rem;line-height:1.65;transition:opacity .35s 60ms,transform .35s 60ms;transform:translateY(-8px)}.faq-item.is-open .reponse{opacity:1;transform:translateY(0)}.sombre .faq .reponse{color:#fff9}@media (prefers-reduced-motion:reduce){.faq-panel,.faq-icon,.faq .reponse{transition:none}.faq-item:not(.is-open) .reponse{opacity:0}.faq-item.is-open .reponse{opacity:1;transform:none}}.prime{font-variant-numeric:lining-nums;color:var(--laiton);letter-spacing:.01em;margin:0 0 1rem;font-family:DM Serif Display,Georgia,serif;font-size:clamp(3rem,10vw,7.5rem);font-weight:400;line-height:.92}.colonnes-parrain{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);display:grid}@media (max-width:760px){.colonnes-parrain{grid-template-columns:1fr}}.colonnes-parrain h3{border-bottom:1px solid #ffffff24;align-items:center;gap:.7rem;margin-bottom:1.6rem;padding-bottom:.9rem;display:flex}.colonnes-parrain h3 svg{width:19px;height:19px;color:var(--laiton)}.simulateur{border:1px solid var(--pierre);gap:1.8rem;padding:clamp(28px,3.6vw,48px);display:grid}.simulateur .resultat{font-family:var(--display);color:var(--laiton);font-size:clamp(2.6rem,7vw,4.6rem);line-height:1}.simulateur .rangee{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ardoise);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.66rem;display:flex}.simulateur input[type=range]{appearance:none;background:var(--pierre);outline:0;width:100%;height:1px}.simulateur input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--laiton);cursor:pointer;border:0;border-radius:50%;width:18px;height:18px}.simulateur input[type=range]::-moz-range-thumb{background:var(--laiton);cursor:pointer;border:0;border-radius:50%;width:18px;height:18px}.pied{background:var(--encre);color:#fff9;padding-block:clamp(56px,7vw,88px) 0}.pied-haut{grid-template-columns:1.4fr 1fr 1fr;gap:2.4rem;padding-bottom:3rem;display:grid}@media (max-width:760px){.pied-haut{grid-template-columns:1fr;gap:2rem}}.pied h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--laiton);margin:0 0 1.1rem;font-size:.63rem;font-weight:400}.pied ul{gap:.6rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.pied li a{align-items:center;gap:.55rem;display:inline-flex}.pied li svg{width:14px;height:14px;color:var(--laiton)}.pied a:hover{color:#fff}.pied .logo{color:#fff;margin-bottom:1rem}.pied-bas{font-family:var(--mono);letter-spacing:.06em;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.6rem;font-size:.67rem;display:flex}.reveal{opacity:0;transition:opacity var(--transition),transform var(--transition);transform:translateY(22px)}.reveal.vu{opacity:1;transform:none}.reveal[data-delai="1"]{transition-delay:80ms}.reveal[data-delai="2"]{transition-delay:.16s}.reveal[data-delai="3"]{transition-delay:.24s}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
