@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations")}@font-face{font-family:"Essays 1743";font-style:normal;font-display:swap;font-weight:400 500;ascent-override:85%;descent-override:30%;line-gap-override:0%;src:url(/assets/essays-1743-regular-Cf0PhEVm.woff2)format("woff2")}@font-face{font-family:"Essays 1743";font-style:italic;font-display:swap;font-weight:400 500;ascent-override:85%;descent-override:30%;line-gap-override:0%;src:url(/assets/essays-1743-italic-CE5gi54q.woff2)format("woff2")}@font-face{font-family:"Essays 1743";font-style:normal;font-display:swap;font-weight:600 700;ascent-override:85%;descent-override:30%;line-gap-override:0%;src:url(/assets/essays-1743-bold-DSboIbj9.woff2)format("woff2")}@font-face{font-family:"Essays 1743";font-style:italic;font-display:swap;font-weight:600 700;ascent-override:85%;descent-override:30%;line-gap-override:0%;src:url(/assets/essays-1743-bold-italic-Bdy11AK_.woff2)format("woff2")}:root{--bg:#f4f1e8;--card:#fff;--deep:#0e171b;--on-deep:#f4f1e8;--on-deep-2:#f4f1e8c7;--deep-line:#f4f1e833;--ink:#0e171b;--muted:#4a5558;--line:#0e171b24;--accent:#7fd6c9;--on-accent:#0e171b;--black:#080808;--font-display:"Essays 1743", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--h2:56px;--h3:32px;--h4:26px;--body:18px;--small:14px;--xs:12px;--space:100px;--gutter:16px;--wrap:970px;--ease:cubic-bezier(.16, 1, .3, 1)}:is(h2,h3,h4,.panel__name,.story__sign strong){word-spacing:-.2em}.hero__heading{word-spacing:-.14em}@media (width>=1280px){:root{--wrap:1170px}}@media (width>=1440px){:root{--wrap:1320px}}@media (width>=1920px){:root{--wrap:1500px}}@media (width<=991px){:root{--wrap:768px;--h2:38px;--h3:28px;--h4:22px;--space:80px}}@media (width<=767px){:root{--wrap:630px;--h2:30px;--h3:24px;--h4:20px;--space:64px;--gutter:30px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--bg);color:var(--ink);font:400 var(--body)/1.4 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0;padding:0}ul,ol{list-style:none}img,picture,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}address{font-style:normal}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:600}h2{font-size:var(--h2);line-height:1.2}h3{font-size:var(--h3);line-height:1.4}h4{font-size:var(--h4);line-height:1.3}p,li,summary,small{text-wrap:pretty}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.on-deep :focus-visible{outline-color:var(--accent)}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.75rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space)}.hl{background:linear-gradient(transparent 62%, var(--hl-mark,var(--accent)) 62%);padding-inline:.08em;font-style:italic}.on-deep .hl{color:var(--accent);background:0 0}h2 .hl,.nw{white-space:nowrap}.eyebrow{color:var(--ink);font-size:var(--xs);text-transform:uppercase;align-items:center;gap:10px;font-weight:600;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:var(--fish,var(--accent));width:20px;height:20px;-webkit-mask:var(--eyebrow-icon,url(/images/motifs/poisson.svg)) center/contain no-repeat;mask:var(--eyebrow-icon,url(/images/motifs/poisson.svg)) center/contain no-repeat}.on-deep .eyebrow{color:var(--accent)}.eyebrow--anchor{--eyebrow-icon:url(/images/motifs/ancre.svg)}.eyebrow--skull{--eyebrow-icon:url(/images/motifs/tete-de-mort.svg)}.eyebrow--skull:before{width:22px;height:22px}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;padding:10px 24px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .4s,color .4s,border-color .4s;display:inline-flex}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--accent:hover{background:#a5e4da}.btn--deep{background:var(--deep);color:var(--on-deep)}.btn--deep:hover{background:#22323a}.btn--white{background:var(--on-deep);color:var(--ink)}.btn--white:hover{background:var(--accent)}.icon{flex:none}.has-js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), translate .8s var(--ease);transition-delay:var(--d,0s);translate:0 40px}.has-js [data-reveal].is-in{opacity:1;translate:0}@keyframes fade-in{0%{opacity:0}}.grain{isolation:isolate;position:relative}.grain:after{content:"";z-index:var(--grain-z,1);opacity:var(--grain-o,.07);mix-blend-mode:var(--grain-blend,overlay);pointer-events:none;background:url(/images/grain.png) 0 0/128px 128px;animation:.9s steps(6,end) infinite grain;position:absolute;inset:0}@keyframes grain{0%{background-position:0 0}20%{background-position:-38px 22px}40%{background-position:54px -30px}60%{background-position:-20px -58px}80%{background-position:30px 46px}to{background-position:-52px 8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.has-js [data-reveal]{opacity:1;translate:none}}.header{z-index:50;color:var(--on-deep);transition:background-color .3s,color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.has-js .header{animation:.6s .7s both fade-in}.header.is-solid{background:var(--black);box-shadow:0 1px 0 var(--deep-line)}.header .btn{background:var(--on-deep);color:var(--ink)}.header .btn:hover{background:var(--accent)}.header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5rem;display:flex}.brand img{width:12rem}.lang span,.nav>a span{background:linear-gradient(var(--accent), var(--accent)) 0 100%/0 .38em no-repeat;transition:background-size .3s var(--ease)}.nav{gap:1.6rem;display:flex}.nav>a{font-size:16px;font-weight:700;line-height:1.3;text-decoration:none}.nav>a:hover span,.nav>a:focus-visible span,.nav>a[aria-current] span{background-size:100% .38em}.nav__extra{display:none}.header__end{align-items:center;gap:.75rem;display:flex}.lang{letter-spacing:.06em;opacity:.75;place-items:center;min-width:2.75rem;min-height:2.75rem;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .3s;display:inline-grid}.lang:hover,.lang:focus-visible{opacity:1}.lang:hover span,.lang:focus-visible span{background-size:100% .38em}.nav-toggle{background:var(--on-deep);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;transition:background-color .3s,color .3s;display:none}.nav-toggle[aria-expanded=true]{background:var(--deep);color:var(--on-deep)}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:currentColor;width:1.25rem;height:2px;transition:rotate .2s,translate .2s,background-color .2s;display:block}.nav-toggle span{position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{translate:0 -.4rem}.nav-toggle span:after{translate:0 .4rem}.nav-toggle[aria-expanded=true] span{background:0 0}.nav-toggle[aria-expanded=true] span:before{translate:0;rotate:45deg}.nav-toggle[aria-expanded=true] span:after{translate:0;rotate:-45deg}@media (width<=1080px){.nav{display:none}.has-js .nav-toggle{display:grid}.has-js .nav{z-index:-1;background:var(--black);width:70%;height:100dvh;color:var(--on-deep);visibility:hidden;transition:translate .4s var(--ease), visibility 0s linear .4s, box-shadow .4s;flex-direction:column;align-items:flex-start;gap:20px;padding:100px 30px 30px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;translate:-100%}.has-js .nav>a{font-size:20px}.has-js .nav[data-open]{visibility:visible;transition:translate .4s var(--ease), visibility 0s, box-shadow .4s;translate:0;box-shadow:0 0 0 100vmax #00000080}.menu-open .header{box-shadow:none;color:var(--on-deep);background:0 0}}@media (width<=767px){.has-js .nav{width:80%}.header__end>.lang,.header__end>.btn{display:none}.nav__extra{align-items:center;gap:16px;margin-top:12px;display:flex}.nav__extra .lang{opacity:.85}.brand img{width:min(10rem,45vw)}}@media (width<=479px){.has-js .nav{width:85%}}html.menu-open{overflow:hidden}.hero{background:var(--black);color:var(--on-deep);position:relative}.hero__sticky{--grain-o:.035;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__photo{position:absolute;inset:0}.has-js .hero__photo{animation:1.2s both fade-in}.hero__photo img{object-fit:cover;object-position:58% 50%;width:100%;height:100%;position:absolute;inset:0}.hero__photo:after{content:"";background:radial-gradient(70% 45% at 50% 52%,#08080873,#0000 75%),linear-gradient(#08080873 0%,#08080859 30%,#0808088c 60%,#080808d9 100%);position:absolute;inset:0}.hero__text{z-index:2;padding-inline:var(--gutter);text-align:center;pointer-events:none;grid-template-rows:.75fr auto 1fr;justify-items:center;display:grid;position:absolute;inset:0}.hero__heading{color:#fff;max-width:12em;font-family:var(--font-display);text-align:center;text-shadow:0 2px 6px #00000040,0 4px 40px #00000073;grid-row:2;font-size:clamp(2.6rem,7.5vw,8.5rem);font-weight:700;line-height:1.02}.hero__heading h1{font-size:inherit;line-height:inherit;text-wrap:balance}.has-js .hero__heading{animation:.9s .3s both fade-in}.has-js .hero__more{animation:.9s .5s both fade-in}.hero__more{pointer-events:auto;grid-row:3;align-self:start;justify-items:center;gap:1.25rem;max-width:600px;margin-top:24px;display:grid}.hero__more p{font-family:var(--font-display);word-spacing:-.1em;text-shadow:0 1px 3px #000000b3,0 2px 24px #000c;font-size:23px;font-weight:400;line-height:1.4}@media (width<=767px){.hero__more p{font-size:18px}}.proofs{white-space:nowrap;justify-content:center;gap:.5rem;display:flex}.proofs li{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--small);background:#08080880;border:1px solid #f4f1e873;border-radius:100px;align-items:center;gap:.45rem;padding:7px 14px;font-weight:600;display:inline-flex}.proofs svg{color:var(--accent)}@media (width<=767px){.proofs{flex-wrap:wrap;gap:4px 16px}.proofs li{-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 8px #000000b3;background:0 0;border:0;padding:0;font-size:13px}}.quick{transition:opacity .3s}.hero.is-past .quick{opacity:0;pointer-events:none}.quick{z-index:3;width:min(100% - 2 * var(--gutter), 48rem);border:1px solid var(--deep-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808d1;border-radius:100px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;padding:8px 8px 8px 28px;display:grid;position:absolute;bottom:40px;left:50%;translate:-50%}.has-js .quick{animation:.8s .7s both fade-in}.quick .field{border-left:1px solid var(--deep-line);gap:2px;padding-inline:16px}.quick .field:first-child{border-left:0;padding-left:0}.quick .field__label{color:#f4f1e899}.quick .field--date .picker__button span{min-width:var(--date-width,0)}.quick .picker__button{min-height:2rem;color:var(--on-deep);border:0;padding:0;font-size:16px;font-weight:600}.quick .picker__button.is-empty span{color:#f4f1e8bf}.quick select,.quick input{width:100%;color:var(--on-deep);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0}@media (width<=767px){.quick{grid-template-columns:minmax(0,1fr) auto;padding:8px 8px 8px 22px;bottom:20px}.quick .field--date,.quick .field--count{display:none}}.count{align-items:center;gap:.6rem;min-height:2rem;font-size:16px;font-weight:600;display:flex}.count button{border:1px solid var(--deep-line);width:2rem;height:2rem;color:var(--on-deep);cursor:pointer;background:0 0;border-radius:50%}.count button:hover{background:var(--on-deep);color:var(--ink)}.count output{text-align:center;min-width:1.2rem}.quick__go{background:var(--on-deep);width:3.4rem;height:3.4rem;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-left:12px;transition:background-color .3s;display:grid}.quick__go:hover{background:var(--accent)}.hero__cta{transition:opacity .3s}.hero.is-past .hero__cta{opacity:0}.hero__cta{z-index:3;width:134px;height:133px;color:var(--on-deep);font-family:var(--font-body);place-items:center;display:grid;position:absolute;bottom:40px;right:40px}@media (width>=1440px){.hero__cta{bottom:50px;right:50px}}.has-js .hero__cta{animation:.8s .7s both fade-in}.hero__cta>*{grid-area:1/1}@media (width<=991px){.hero__cta{width:70px;height:70px}}@media (width<=767px){.hero__cta{display:none}}.hero__ring{width:100%;height:100%;animation:10s linear infinite spin}.hero__arrow{animation:2s ease-in-out infinite bob}@keyframes spin{to{rotate:360deg}}@keyframes bob{0%,to{translate:0 5px}50%{translate:0 -5px}}@media (width<=767px){.has-js .hero__heading,.has-js .hero__more,.has-js .quick,.has-js .header{animation-delay:.1s}}.story{isolation:isolate;background:var(--bg);position:relative;overflow:clip}.story:before{content:"";left:calc(var(--gutter) - 4%);z-index:-1;aspect-ratio:1089/1513;background:var(--ink);opacity:.035;pointer-events:none;width:clamp(200px,24vw,380px);position:absolute;bottom:-70px;rotate:8deg;-webkit-mask:url(/images/motifs/tete-de-mort.svg) 50%/contain no-repeat;mask:url(/images/motifs/tete-de-mort.svg) 50%/contain no-repeat}.story__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,110px);display:grid}@media (width<=991px){.story__layout{grid-template-columns:1fr;gap:48px}}.story__content{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.story__content h2{font-size:clamp(30px,3.4vw,52px)}.story__content p{max-width:34em;color:var(--muted)}@media (width<=767px){.story__content{gap:16px}.story__content h2{font-size:26px}.story__content p{font-size:16px}}.story__board{justify-self:end;width:100%;max-width:640px;padding-bottom:28%;position:relative}@media (width<=991px){.story__board{justify-self:center}}.story__photo{background:#fff;margin:0;padding:8px;box-shadow:0 18px 40px #0e171b29,0 2px 6px #0e171b14}.story__photo img{aspect-ratio:4/5;object-fit:cover;width:100%}@media (width<=767px){.story__photo{padding:5px}}.story__photo--a{width:60%;rotate:-2.5deg}.story__photo--b{z-index:1;width:55%;position:absolute;bottom:0;right:2%;rotate:3deg}.story__sign{gap:4px;margin-top:8px;display:grid}.story__sign strong{font-family:var(--font-display);font-size:var(--h4);font-weight:600}@media (width<=767px){.story__sign strong{font-size:20px}}.story__sign span{color:var(--muted);font-size:var(--xs);letter-spacing:.18em;text-transform:uppercase;font-weight:500}.experience{background:var(--card)}.heading-flex{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:50px;display:flex}.heading-flex>div{gap:16px;display:grid}.heading-flex>p{max-width:640px;color:var(--muted)}.accordion{height:520px;display:flex;overflow:hidden}@media (width>=1440px){.accordion{height:600px}}@media (width<=767px){.accordion{flex-direction:column;gap:8px;height:auto}}.panel{width:25%;color:var(--on-deep);cursor:pointer;flex:0 auto;transition:all .5s;position:relative;overflow:hidden}.panel:hover,.panel.is-active{width:40%}.panel img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.panel:before,.panel:after{content:"";transition:opacity .5s var(--ease);position:absolute;inset:0}.panel:before{background:#0003}.panel:after{z-index:1;opacity:0;background:linear-gradient(#08080826 0%,#08080859 45%,#080808cc 100%)}.panel:hover:after,.panel.is-active:after{opacity:1}.panel:focus-visible{outline-offset:-4px;outline-color:var(--on-deep)}.panel__label{z-index:2;font-family:var(--font-body);text-shadow:0 1px 12px #0000008c;white-space:nowrap;writing-mode:vertical-rl;transition:opacity .5s var(--ease), translate .5s var(--ease);font-size:24px;font-weight:700;line-height:1.2;position:absolute;bottom:32px;left:32px;rotate:180deg}.panel:hover .panel__label,.panel.is-active .panel__label{opacity:0;translate:0 100%}.panel__toggle{display:none}.panel__content{z-index:2;opacity:0;transition:opacity .5s var(--ease);gap:8px;padding:40px;display:grid;position:absolute;inset:auto 0 0}.panel__content small{color:var(--accent);font-size:var(--xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.panel__content h3{min-width:18rem;font-size:var(--h3);text-shadow:0 1px 14px #0000008c;font-weight:700;line-height:1.2}.panel__content p,.panel__content small{text-shadow:0 1px 8px #0009}.panel__content p{min-width:16rem;max-width:26rem}.panel:hover .panel__content,.panel.is-active .panel__content{opacity:1;transition-delay:.2s}@media (width<=767px){.panel,.panel:hover,.panel.is-active{cursor:default;width:auto;height:400px;transition:height .5s var(--ease)}.has-js .panel:not(.is-open){height:96px}.panel:before{opacity:0}.panel:after{opacity:1}.has-js .panel:not(.is-open):before{opacity:1;background:linear-gradient(90deg,#080808b3,#08080859)}.has-js .panel:not(.is-open):after{opacity:0}.panel__label,:root:not(.has-js) .panel__toggle{display:none}.panel__toggle{z-index:3;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:16px;padding:0 20px;display:grid;position:absolute;inset:0}.panel__toggle:focus-visible{outline:2px solid var(--on-deep);outline-offset:-4px}.is-open .panel__toggle{align-content:start;padding-top:20px}.panel__name{text-shadow:0 1px 10px #0009;grid-column:1;transition:opacity .3s}.is-open .panel__name{opacity:0}.panel__name{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2}.panel__plus{width:40px;height:40px;transition:rotate .4s var(--ease);background:#0808084d;border:1px solid #f4f1e899;border-radius:50%;grid-column:2;align-self:center;position:relative}.panel__plus:before,.panel__plus:after{content:"";background:currentColor;width:14px;height:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.panel__plus:after{rotate:90deg}.is-open .panel__plus{rotate:45deg}.panel__content{padding:20px}.panel__content h3,.panel__content p{min-width:0}.panel__content{opacity:1}.has-js .panel:not(.is-open) .panel__content{opacity:0}.panel.is-open .panel__content{opacity:1;transition-delay:.2s}}.offers__head{gap:16px;margin-bottom:50px;display:grid}.offers__head p{max-width:50rem;color:var(--muted)}.offers__list{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.offers__item{grid-column:span 4;display:flex}.offers__item>*{flex:1}@media (width<=991px){.offers__item{grid-column:span 6}}.offers__item--privatisation{grid-column:span 7}@media (width<=991px){.offers__item--privatisation{grid-column:span 12}}.offers__item--transfert{grid-column:span 5}@media (width<=991px){.offers__item--transfert{grid-column:span 12}}@media (width<=767px){.offers__list{margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 16px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.offers__list::-webkit-scrollbar{display:none}.offers__item,.offers__item--privatisation,.offers__item--transfert{flex:0 0 calc(100vw - var(--gutter) - 48px);scroll-snap-align:start}}.rail-nav{display:none}@media (width<=767px){.rail-nav:not([hidden]){justify-content:center;align-items:center;gap:20px;margin-top:12px;display:flex}}.rail-nav__btn{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:opacity .3s,background-color .3s,color .3s;display:grid}.rail-nav__btn:hover:not(:disabled){background:var(--deep);color:var(--on-deep)}.rail-nav__btn:disabled{opacity:.35;cursor:default}.rail-nav__count{min-width:3.5rem;color:var(--muted);font-size:var(--small);text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.rail-nav__count b{color:var(--ink)}.card{background:var(--card);border-radius:16px;flex-direction:column;display:flex;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a}.card .btn{width:100%;margin-top:auto}.card__photo{aspect-ratio:4/3;border-radius:16px;overflow:hidden}.card__photo picture,.card__photo img{width:100%;height:100%}.card__photo img{object-fit:cover;transition:transform .55s var(--ease)}.card:hover .card__photo img{transform:scale(1.05)}.card__body{flex-direction:column;flex:1;padding:20px 24px 24px;display:flex}.card__body h3{font-size:var(--h4);margin-bottom:10px;font-weight:700;line-height:1.3}.card__body h3 small{font-family:var(--font-body);color:var(--muted);white-space:nowrap;font-size:.72em;font-weight:500}.card__text{color:var(--muted);font-size:var(--small);margin-bottom:20px;line-height:1.55}.card__meta{color:var(--muted);font-size:var(--small);justify-content:space-between;gap:10px;margin-bottom:20px;font-weight:500;display:flex}.card__meta b{background:var(--accent);color:var(--ink);white-space:nowrap;border-radius:100px;padding:2px 10px;font-weight:600}.rates{background:var(--bg);border-radius:4px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:24px;padding:12px 0;display:grid}.rates div{text-align:center;gap:2px;padding-inline:14px;display:grid}.rates div+div{border-left:1px solid var(--line)}.rates span{color:var(--muted);font-size:var(--xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.rates strong{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2}.banner{min-height:400px;color:var(--on-deep);text-align:center;border-radius:16px;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.banner img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease);position:absolute;inset:0}.banner:hover img{transform:scale(1.04)}.banner:after{content:"";background:radial-gradient(65% 60%,#08080873,#0000 80%),#08080880;position:absolute;inset:0}.banner small{font-size:var(--xs);letter-spacing:.22em;text-transform:uppercase;background:#08080873;border:1px solid #f4f1e880;border-radius:100px;padding:8px 20px;font-weight:600}.banner h3{font-size:var(--h2);line-height:1.1}.banner h3,.banner p{text-shadow:0 1px 3px #0009,0 2px 18px #0000008c}.banner p{max-width:30rem;color:var(--on-deep);font-weight:500}.banner .price{font-family:var(--font-display);font-size:var(--h3);color:var(--on-deep);font-weight:700;line-height:1.1}.banner__body{z-index:1;justify-items:center;gap:14px;padding:40px;display:grid;position:relative}@media (width<=767px){.banner__body{padding:28px 22px}}.reviews{background:var(--deep) url(/images/motifs/filigrane.svg) center/max(1200px, 90%) auto no-repeat;color:var(--on-deep);text-align:center;position:relative;overflow:hidden}.reviews:before{content:"";background:#0e171bf9;position:absolute;inset:0}.reviews__inner{justify-items:center;display:grid;position:relative}@media (width<=991px){.reviews__inner{padding-bottom:84px}}@media (width<=767px){.reviews__inner{padding-bottom:70px}}.pill-label{font-size:var(--xs);letter-spacing:.22em;text-transform:uppercase;border:1px solid #f4f1e84d;border-radius:100px;align-items:center;margin-bottom:50px;padding:8px 20px;font-weight:600;display:inline-flex}.pill-label:before{content:"";background:var(--accent);width:20px;height:20px;margin-right:10px;-webkit-mask:url(/images/motifs/tete-de-mort.svg) 50%/contain no-repeat;mask:url(/images/motifs/tete-de-mort.svg) 50%/contain no-repeat}@media (width<=767px){.pill-label{margin-bottom:32px}}.reviews__stage{justify-items:center;width:100%;display:grid;position:relative}@media (width<=991px){.reviews__stage{position:static}}.reviews__quote{max-width:930px;min-height:4.2em;font-family:var(--font-display);text-wrap:balance;align-items:center;padding-inline:90px;font-size:48px;font-weight:700;line-height:1.3;display:grid}.reviews__quote p{text-wrap:balance}.has-js .reviews__quote{animation:.4s fade-in}@media (width<=991px){.reviews__quote{font-size:var(--h3);padding-inline:0}}@media (width<=767px){.reviews__quote{min-height:0;font-size:22px}}.reviews__nav{width:66px;height:66px;color:var(--on-deep);cursor:pointer;background:0 0;border:1px solid #f4f1e84d;border-radius:50%;place-items:center;transition:background-color .5s,color .5s;display:grid;position:absolute;top:50%;translate:0 -50%}.reviews__nav:hover{background:var(--on-deep);color:var(--ink)}@media (width<=991px){.reviews__nav{width:45px;height:45px;top:auto;bottom:0;translate:none}}@media (width<=767px){.reviews__nav{width:40px;height:40px}}.reviews__nav--prev{border-color:#f4f1e880;left:0}@media (width<=991px){.reviews__nav--prev{left:calc(50% - 56px)}}@media (width<=767px){.reviews__nav--prev{left:calc(50% - 48px)}}.reviews__nav--next{right:0}@media (width<=991px){.reviews__nav--next{right:calc(50% - 56px)}}@media (width<=767px){.reviews__nav--next{right:calc(50% - 48px)}}.avatars{z-index:2;background:var(--deep);border:1px solid #f4f1e82e;border-radius:100px;align-items:center;margin:35px 0 20px;padding:12px 20px;display:flex;position:relative}@media (width<=767px){.avatars{margin:20px 0;padding:8px 10px}}.avatar{background:var(--on-deep);opacity:.5;cursor:pointer;width:50px;height:50px;transition:width .4s var(--ease), height .4s var(--ease), opacity .4s, border-color .4s;border:2.5px solid #0808084d;border-radius:50%;place-items:center;margin-inline:5px;padding:0;display:grid}.avatar:hover{opacity:.8}.avatar[aria-pressed=true]{border:3px solid var(--accent);opacity:1;width:65px;height:65px}@media (width<=767px){.avatar{width:40px;height:40px;margin-inline:2px}.avatar[aria-pressed=true]{width:50px;height:50px}}.avatar img{object-fit:contain;width:58%;height:58%}.reviews__divider{background:var(--accent);width:44px;height:1px;margin:16px auto}.reviews__who{justify-items:center;display:grid}.reviews__name{font-size:var(--h4);font-weight:500}.reviews__badge{color:var(--accent);font-size:var(--xs);letter-spacing:.0357em;text-transform:uppercase;margin-top:4px;font-weight:500}.reviews__meta{flex-wrap:wrap;justify-content:center;gap:32px;margin-top:16px;display:flex}@media (width<=767px){.reviews__meta{gap:4px 20px}}.reviews__meta{color:#f4f1e8bf;font-size:var(--small);font-weight:500}.reviews__meta b{font-family:var(--font-display);color:var(--on-deep);font-size:16px;font-weight:600}.reviews__meta .stars{color:var(--accent);letter-spacing:.1em}.gifts{background:var(--card)}.gifts__wrap{justify-content:space-between;align-items:center;gap:50px;display:flex}@media (width<=991px){.gifts__wrap{flex-direction:column;align-items:stretch}}.gifts__intro{gap:16px;max-width:420px;display:grid}.gifts__intro p{color:var(--muted)}@media (width<=991px){.gifts__intro{max-width:none}}.gifts__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:46rem;display:grid}@media (width<=991px){.gifts__grid{max-width:none}}@media (width<=600px){.gifts__grid{grid-template-columns:1fr}}.cheque{background:var(--bg);border:1px solid #0e171b1a;border-radius:8px;grid-template-columns:minmax(0,1fr) 9.5rem;min-height:180px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000d}.cheque:before{content:"";background:var(--line);opacity:.6;transform-origin:100%;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.cheque:hover:before{transform-origin:0;transform:scaleX(1)}.has-js .cheque[data-edge]:before{transform-origin:0;transform:scaleX(0)}.has-js .cheque[data-edge][data-edge=right]:before{transform-origin:100%}.has-js .cheque[data-edge][data-edge=top]:before{transform-origin:50% 0;transform:scaleY(0)}.has-js .cheque[data-edge][data-edge=bottom]:before{transform-origin:50% 100%;transform:scaleY(0)}.has-js .cheque[data-edge].is-hover:before{transform:none}.has-js .cheque[data-edge].is-snap:before{transition:none}@media (width<=600px){.cheque{grid-template-columns:minmax(0,1fr) 7.5rem;min-height:120px}}.cheque:after{content:"";z-index:2;background:var(--accent);transform-origin:100%;transition:transform .8s cubic-bezier(.65, 0, .35, 1) var(--d,0s);pointer-events:none;display:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.has-js .cheque:after{display:block}.is-in>.cheque:after{transform:scaleX(0)}}.cheque__main{align-content:space-between;gap:12px;padding:22px 20px 20px 24px;display:grid;position:relative}.cheque__main small{color:var(--ink);font-size:var(--xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.cheque__main h3{font-size:22px;line-height:1.2}@media (width<=600px){.cheque__main{gap:8px;padding:16px 16px 16px 20px}.cheque__main h3{font-size:20px}}.cheque__main span{font-size:var(--small);font-weight:700}.cheque__stub{text-align:center;border-left:1.5px dashed #0e171b4d;place-content:center;justify-items:center;gap:2px;display:grid;position:relative}.cheque__stub:before,.cheque__stub:after{content:"";background:var(--card);border:1px solid #0e171b1a;border-radius:50%;width:20px;height:20px;position:absolute;left:-11px}.cheque__stub:before{top:-11px}.cheque__stub:after{bottom:-11px}.cheque__stub small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.cheque__stub strong{font-family:var(--font-display);white-space:nowrap;font-size:34px;font-weight:700;line-height:1.05}@media (width<=600px){.cheque__stub strong{font-size:28px}}.gallery{background:var(--card);padding-top:0}.gallery__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:50px;display:grid}.gallery__head>div{gap:16px;display:grid}@media (width<=767px){.gallery__head{grid-template-columns:1fr}}.gallery__aside{color:var(--muted)}.gallery__aside strong{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:600}.social{flex-wrap:wrap;gap:.75rem;display:flex}.social a{border:1px solid var(--line);min-height:2.75rem;color:var(--ink);font-size:var(--small);border-radius:100px;align-items:center;gap:.5rem;padding:8px 18px;font-weight:700;text-decoration:none;transition:border-color .3s;display:inline-flex}.social a:hover{border-color:var(--ink)}.strip{scrollbar-width:thin;overflow-x:auto}@media (width>=768px){.strip{scrollbar-width:none}.strip::-webkit-scrollbar{display:none}}.strip ul{width:max-content;display:flex}.strip[data-driven],.strip[data-auto]{overflow:hidden}.strip[data-driven] ul,.strip[data-auto] ul{transform:translate3d(var(--x,0px), 0, 0);will-change:transform}.strip[data-auto]{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.strip[data-auto].is-grabbing{cursor:grabbing}.strip[data-auto] img{pointer-events:none}.strip li{aspect-ratio:1;flex:none;width:clamp(280px,33vw,480px);overflow:hidden}.strip picture,.strip img{width:100%;height:100%}.strip img{object-fit:cover}.contact{--grain-blend:multiply;--grain-o:.06;--fish:var(--ink);--hl-mark:var(--bg);background:var(--accent);overflow:clip}.contact:before{content:"";left:calc(var(--gutter) - 2%);z-index:-1;aspect-ratio:839/1285;background:var(--ink);opacity:.06;pointer-events:none;width:clamp(180px,20vw,320px);position:absolute;bottom:-50px;rotate:-10deg;-webkit-mask:url(/images/motifs/ancre.svg) 50%/contain no-repeat;mask:url(/images/motifs/ancre.svg) 50%/contain no-repeat}@media (width<=860px){.contact:before{display:none}}.contact__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}@media (width<=860px){.contact__grid{grid-template-columns:1fr}}.contact__intro{gap:16px;display:grid}.contact__intro p{max-width:30rem;color:var(--ink)}.form{z-index:2;background:var(--bg);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:24px;width:100%;max-width:46rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid;position:relative;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a}.form .full{grid-column:1/-1}.form fieldset{border:0;min-width:0;margin:0;padding:0}.form legend{margin-bottom:8px;padding:0}.form input,.form textarea,.form .picker__button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:2rem;color:var(--ink);background:0 0;border-radius:0;padding:0 0 6px;font-size:17px;transition:border-color .3s}.form input:hover,.form textarea:hover,.form .picker__button:hover{border-bottom-color:var(--muted)}.form input:focus,.form textarea:focus,.form .picker__button:focus{border-bottom-color:var(--ink);outline:none}.form .picker__button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.form input[readonly]{color:var(--muted)}.form textarea{resize:none}.form ::placeholder{color:var(--muted);opacity:.55}.form .btn{justify-content:space-between;min-height:3.5rem;padding-inline:24px}@media (width<=520px){.form{grid-template-columns:1fr}}.field{align-content:end;gap:2px;min-width:0;display:grid}.field__label,.form legend{color:var(--muted);font-size:var(--xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{position:relative}.pill input{opacity:0;cursor:pointer;width:100%;min-height:0;margin:0;position:absolute;inset:0}.pill span{border:1px solid var(--line);border-radius:100px;align-items:center;min-height:2.75rem;padding:6px 16px;font-size:15px;font-weight:500;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.pill:hover span{border-color:var(--ink)}.pill input:checked+span{border-color:var(--deep);background:var(--deep);color:var(--on-deep)}.pill input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.stepper{align-items:center;gap:4px;min-height:2.75rem;display:flex}.form .stepper input{text-align:center;appearance:textfield;border:0;width:3ch;min-height:0;padding:0;font-weight:600}.form .stepper input:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.form .stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form .stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1;display:grid;position:relative}.stepper button:after{content:"";position:absolute;inset:-6px}.stepper button{transition:border-color .3s,background-color .3s,color .3s}.stepper button:hover{border-color:var(--deep);background:var(--deep);color:var(--on-deep)}.form__note{color:var(--muted);font-size:13px}.req{color:var(--ink)}.pills-select{display:none}.field__error{color:#b42318;font-size:14px;font-weight:500}@media (width<=767px){.has-js .pills-field{display:none}.has-js .pills-select{display:grid}}.contact__status{font-size:15px;font-weight:500}.contact__status:empty{display:none}.contact__status--ok,.contact__status--error{border-left:3px solid var(--accent);background:var(--card);padding:12px 16px}.contact__status--error{border-left-color:#c2410c}#merci{display:none}#merci:target{display:block}.picker{position:relative}.picker__button{text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.picker__button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker__button.is-empty span{color:var(--muted)}.picker__button .icon{transition:rotate .25s}.picker__button[aria-expanded=true] .icon{rotate:180deg}.picker__panel{z-index:20;border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 24px 48px -20px #0e171b59}.picker--up .picker__panel{top:auto;bottom:calc(100% + 18px)}.picker__panel button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px}.picker__panel .is-active,.picker__panel button:hover:not(:disabled){background:var(--card)}.picker__panel [aria-selected=true],.picker__panel [aria-selected=true] button{background:var(--deep);color:var(--on-deep);font-weight:600}.picker__panel :disabled{opacity:.3;cursor:default}.picker__list{min-width:max(100%,16rem);max-height:18rem;overflow-y:auto}.picker__list [role=option]{cursor:pointer;border-radius:8px;align-items:center;min-height:2.75rem;padding:6px 12px;font-size:16px;display:flex}.calendar{width:min(21rem, 100vw - 2 * var(--gutter));padding:12px}.calendar table{table-layout:fixed;border-collapse:collapse;width:100%}.calendar th{color:var(--muted);padding-block:6px;font-size:12px;font-weight:600}.calendar td{padding:1px}.calendar td button{aspect-ratio:1;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.calendar__head{text-align:center;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;margin-bottom:4px;display:grid}.calendar__title{font-family:var(--font-display);font-size:18px;font-weight:600}.calendar__title:first-letter{text-transform:uppercase}.calendar__nav{place-items:center;height:2.75rem;display:grid}.calendar__nav--prev .icon{rotate:90deg}.calendar__nav--next .icon{rotate:-90deg}.calendar__clear{text-underline-offset:.25em;min-height:2.75rem;margin-top:4px;padding-inline:10px;font-size:14px;text-decoration:underline}.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}@media (width<=860px){.faq__grid{grid-template-columns:1fr}}.faq__head{gap:16px;display:grid}.faq__head p{max-width:26rem;color:var(--muted)}.thread{gap:20px;padding-left:32px;display:grid;position:relative}@media (width<=767px){.thread{padding-left:0}.thread:before,.thread .qa:before{display:none}}.thread:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:5px}.qa{background:#fff;border-radius:16px;position:relative;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a}.qa:before{content:"";background:var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:26px;left:-32px}.qa summary{min-height:3.5rem;font-family:var(--font-display);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 24px;font-size:22px;font-weight:600;line-height:1.3;list-style:none;display:grid}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"";background:var(--ink);width:22px;height:22px;transition:rotate .3s;rotate:45deg;-webkit-mask:url(/images/motifs/croix-seule.svg) 50%/contain no-repeat;mask:url(/images/motifs/croix-seule.svg) 50%/contain no-repeat}.qa[open] summary:after{rotate:0deg}.qa p{max-width:42rem;color:var(--muted);padding:0 24px 24px}.footer{background:var(--deep);color:var(--on-deep-2);padding-top:70px;font-size:16px;position:relative;overflow:hidden}.footer h4{color:var(--on-deep);font-family:var(--font-body);font-size:var(--xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-weight:700}.footer li+li{margin-top:8px}.footer a{color:var(--on-deep);text-decoration:none}.footer ul a:hover,.footer address a:hover{color:var(--accent)}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:48px;display:grid}@media (width<=860px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer__grid{grid-template-columns:1fr}}.footer__brand{align-content:start;justify-items:start;gap:16px;display:grid}.footer__brand img{width:11rem}.footer__brand p{max-width:20rem}.footer__social{gap:10px;display:flex}.footer__social a{border:1px solid var(--deep-line);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .3s,color .3s;display:grid}.footer__social a:hover{background:var(--on-deep);color:var(--deep)}.footer__bottom{border-top:1px solid var(--deep-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;padding-block:12px;font-size:14px;display:flex}.footer__meta{align-items:center;gap:20px;display:flex}.footer__meta button{min-height:2.75rem;color:var(--on-deep);cursor:pointer;background:0 0;border:0;padding:0}.footer__ghost{width:calc(100% - 2 * var(--gutter));opacity:.12;max-width:1500px;height:auto;margin:24px auto -1.2%;display:block}.dialog{background:var(--on-deep);width:min(100% - 2rem,36rem);color:var(--ink);border:0;border-radius:16px;padding:clamp(1.5rem,4vw,2.5rem)}.dialog::backdrop{background:#0e171b99}.dialog h2{margin-bottom:1rem;font-size:28px}.dialog p{color:var(--muted);margin-bottom:.75rem;font-size:16px}.dialog form{margin-top:1.25rem}.dialog__list{gap:.75rem;margin-bottom:1.25rem;font-size:16px;display:grid}.dialog__list dt{color:var(--muted);font-size:var(--xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}
