.journey{position:relative}.journey--step{height:calc(100svh - var(--header-height))}.journey--step .journey__stage{position:relative;height:100%}.journey__anchor{position:absolute;top:0;width:1px;height:1px;visibility:hidden}.journey__stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#1c1713}.journey__layer{position:absolute;top:0;right:0;bottom:0;left:0;will-change:opacity;transition:opacity .5s var(--ease-quiet)}.journey__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.journey__video{z-index:1;transition:opacity .9s var(--ease-quiet)}.journey__video.is-ended{opacity:0}.journey__media--drift{animation:none;transform:scale(1)}.journey__layer.is-active .journey__media--drift{animation:journey-drift 40s var(--ease-quiet) infinite alternate}@keyframes journey-drift{0%{transform:scale(1) translate(0)}to{transform:scale(1.06) translate(-1.2%)}}.journey__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(to left,#181410d1,#181410b8 14%,#18141080,#1814103d 46%,#1814100f 60%,#18141000 72%)}.journey__layer--list .journey__scrim{background:linear-gradient(to left,#181410d6,#181410c2 18%,#1814108f,#18141047 50%,#18141014 64%,#18141000 76%)}.journey__texts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.journey__text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;gap:var(--space-2);color:var(--color-linen);padding:calc(var(--header-height) + 1rem) clamp(1rem,4vw,3.5rem) var(--space-4);opacity:0;visibility:hidden;transition:opacity .4s var(--ease-quiet);will-change:opacity}.journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#1c171380;opacity:0;transition:opacity .4s var(--ease-quiet);pointer-events:none}.journey__text>.journey__veil.is-on{opacity:1}@media (max-width: 700px){.journey__veil,.journey__text>.journey__veil.is-on{display:none}}.journey__title,.journey__line,.journey__price,.journey__eyebrow{max-width:44rem}.journey__text--list .journey__title,.journey__text--list .journey__line,.journey__text--list .journey__eyebrow{max-width:30rem}.journey__head{display:contents}.journey--step .journey__text>*:not(.journey__veil):not(.journey__preview),.journey--step .journey__head>*{opacity:0}.journey--step .journey__text.is-in>*:not(.journey__veil):not(.journey__preview),.journey--step .journey__text.is-in .journey__head>*{animation:text-drop .6s var(--ease-quiet) both;animation-delay:calc(var(--d, 0) * 90ms)}.journey--step .journey__text.is-in>.journey__preview,.journey--step .journey__text.is-in>.journey__veil{animation:none}.journey--step .journey__text>.journey__head,.journey--step .journey__text.is-in>.journey__head{animation:none;opacity:1}@keyframes text-drop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.journey--step .journey__text>*,.journey--step .journey__text.is-in>*,.journey--step .journey__head>*,.journey--step .journey__text.is-in .journey__head>*{opacity:1;animation:none;transform:none}}.journey__text a,.journey__list{pointer-events:auto}.journey__eyebrow{opacity:.85}.journey__title{font-size:clamp(2.1rem,4.4vw,3.4rem);text-wrap:balance;white-space:pre-line}.journey__line{font-size:clamp(1.05rem,1.4vw,1.2rem)}.journey__price{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;margin-top:var(--space-1)}.journey__list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:var(--font-size-nav);max-width:30rem}.journey__list li{display:grid}.journey__list li>.journey__list-label,.journey__list li:after{grid-area:1 / 1;display:block;text-wrap:balance;text-wrap-style:balance}.journey__list li:after{content:attr(data-label);font-weight:600;visibility:hidden;pointer-events:none}.journey__list li{opacity:.9;padding-right:1.1rem;position:relative;cursor:pointer;transform-origin:right center;transition:opacity .35s var(--ease-quiet),transform .35s var(--ease-quiet)}.journey__list:hover li:not(.is-lit){opacity:.45}.journey__list li:before{content:"";position:absolute;right:0;top:50%;width:.45rem;height:1px;background:var(--color-accent);opacity:0;transition:opacity .45s var(--ease-quiet),width .45s var(--ease-quiet)}.journey__list li.is-lit{opacity:1;transform:translate(-.35rem) scale(1.14);font-weight:600}.journey__list li.is-lit:before{opacity:1;width:.7rem}.journey__list.is-demo li:not(.is-demo){opacity:.5}.journey__list li.is-demo{opacity:1;transform:translate(-.35rem) scale(1.14);font-weight:600}.journey__list li.is-demo:before{opacity:1;width:.7rem}@media (prefers-reduced-motion: reduce){.journey__list li.is-demo{transform:none}}.journey__list li:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.journey__list li,.journey__list li:before{transition:none}.journey__list li{opacity:1;transform:none}}.journey__actions{margin-top:var(--space-2);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.journey__cta{font-size:1.05rem}.journey__cta-block{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.journey__cta-btn{display:inline-block;background:var(--color-plaster-deep);color:var(--color-umber-900);border:none;padding:.9rem 1.8rem;font-weight:600;font-size:1.05rem;letter-spacing:.02em;align-self:flex-end;transition:background .25s var(--ease-quiet),color .25s var(--ease-quiet)}.journey__cta-btn:hover{background:var(--color-umber-900);color:var(--color-plaster)}.journey__cta-caption{font-size:.78rem;opacity:.8;max-width:26rem;font-style:italic}.journey__indice{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(244,239,231,.28);max-width:26rem;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-linen);opacity:.92;text-align:right}.journey__defilement{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);z-index:4;pointer-events:none;color:var(--color-linen);display:flex;flex-direction:column;align-items:center;gap:.6rem;filter:drop-shadow(0 1px 2px rgba(28,23,19,.55)) drop-shadow(0 0 8px rgba(28,23,19,.35))}.journey__defilement-texte{display:none;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:1}@media (min-width: 901px){.journey__defilement-texte{display:block}.journey__indice{display:none}}.journey__defilement-doigt{display:inline-flex}.journey__chevron{animation:chevron-appel 2s var(--ease-quiet) infinite}@keyframes chevron-appel{0%,35%{opacity:0;transform:translateY(-3px)}60%{opacity:.95;transform:translateY(0)}85%,to{opacity:0;transform:translateY(3px)}}.journey__rail{opacity:.35}.journey__point{animation:point-descend 2s var(--ease-quiet) infinite}@keyframes point-descend{0%,10%{transform:translateY(0);opacity:0}25%{transform:translateY(2px);opacity:1}65%{transform:translateY(18px);opacity:1}80%,to{transform:translateY(21px);opacity:0}}@media (max-width: 900px){.journey__indice{text-align:center;letter-spacing:.09em}}@media (prefers-reduced-motion: reduce){.journey__defilement-doigt svg,.journey__point,.journey__chevron{animation:none}}.journey__cta:hover{color:var(--color-linen);border-bottom-color:var(--color-accent)}.journey__secondary{font-size:.95rem;opacity:.85;border-bottom:1px solid transparent;padding-bottom:.3rem;transition:border-color .25s var(--ease-quiet),opacity .25s var(--ease-quiet)}.journey__secondary:hover{opacity:1;border-bottom-color:currentColor}.journey__preview{overflow:hidden;opacity:0;aspect-ratio:1 / 1;transition:opacity .45s var(--ease-quiet),transform .45s var(--ease-quiet);pointer-events:none;box-shadow:none}.journey__text>.journey__preview.is-shown{opacity:1}@media (min-width: 701px){.journey__preview{position:absolute;top:var(--block-top, 50%);right:36rem;left:auto;height:min(75vh,calc(100vw - 40rem));width:min(75vh,calc(100vw - 40rem));transform:translate(-2.5rem,-50%)}.journey__text>.journey__preview.is-shown{transform:translateY(-50%)}}.journey__preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.journey__preview-new{animation:preview-img-in .65s var(--ease-quiet) both}@keyframes preview-img-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (min-width: 701px) and (max-width: 1099px){.journey__preview{display:block;right:52%;height:auto;width:min(20rem,34vw)}}@media (max-width: 700px){:root{--axis-gap: .55rem;--photo-size: min(38vw, 24vh)}.journey__scrim,.journey__layer--list .journey__scrim{background:radial-gradient(ellipse 105% 62% at 50% 52%,#181410bd,#18141099 32%,#1814105c 58%,#18141024 78%,#18141000),linear-gradient(to top,#18141080,#18141047,#18141014,#18141000 42%)}.journey__text--list{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;align-content:space-evenly;align-items:center;justify-items:stretch;gap:0;padding-top:var(--header-height);padding-bottom:0}.journey__texts{bottom:var(--header-height)}.journey--step .journey__text--list.is-in>*,.journey--step .journey__text--list.is-in .journey__head>*{animation-name:text-fade}@keyframes text-fade{0%{opacity:0}to{opacity:1}}.journey__text--list .journey__head{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end;grid-column:1 / -1;grid-row:1;align-self:center}.journey__text--list .journey__preview{position:relative;grid-column:1;grid-row:2;justify-self:end;align-self:center;margin-right:var(--axis-gap);width:var(--photo-size);height:var(--photo-size);max-width:none;aspect-ratio:1 / 1;transform:none}.journey__text.journey__text--list .journey__preview.is-shown{transform:none}.journey__text--list .journey__list{grid-column:2;grid-row:2;justify-self:start;align-self:center;margin:0 0 0 var(--axis-gap);align-items:flex-start;text-align:left;max-width:none;width:100%;font-size:.82rem;gap:.72rem}.journey__text--list .journey__list li{line-height:1.18;padding-right:1.1rem;padding-left:0;transform-origin:right center}.journey__text--list .journey__list li:before{right:0;left:auto}.journey__text--list .journey__list li.is-lit,.journey__text--list .journey__list li.is-demo{transform:translate(-.2rem) scale(1.05)}.journey__text--list .journey__actions{grid-column:1 / -1;grid-row:3;justify-self:center;align-self:center;align-items:center;width:min(78%,22rem);margin-top:0}.journey__text:not(.journey__text--list){align-items:center;text-align:center}.journey__text--list .journey__head{align-items:center;text-align:center}.journey__text--list .journey__title,.journey__text--list .journey__line,.journey__text--list .journey__eyebrow{max-width:none}.journey__actions{align-self:center;align-items:center;width:min(78%,22rem)}.journey__cta-block{align-items:center;width:100%}.journey__cta-btn{width:100%;text-align:center;padding-left:.9rem;padding-right:.9rem}.journey__cta-caption{text-align:center;max-width:none}.journey__title,.journey__line,.journey__price,.journey__eyebrow{max-width:none}}@media (prefers-reduced-motion: reduce){.journey__preview{transition:none;transform:translateY(-50%)}.journey__preview-new{animation:none}.journey__veil{transition:none}}.journey__totop{position:fixed;right:1.1rem;bottom:calc(54px + 1.6rem + env(safe-area-inset-bottom,0px));z-index:40;width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;background:var(--color-plaster-deep);color:var(--color-umber-900);border:none;border-radius:50%;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-quiet),background .25s var(--ease-quiet),color .25s var(--ease-quiet)}.journey__totop.is-shown{opacity:.8;pointer-events:auto}.journey__totop.is-shown:hover,.journey__totop.is-shown:focus-visible{opacity:1;background:var(--color-umber-900);color:var(--color-linen)}.journey__static{position:relative;min-height:100svh;overflow:hidden}.journey__static .journey__text{position:relative;inset:auto;min-height:100svh;opacity:1;pointer-events:auto}@media (max-width: 700px){.journey__actions{flex-direction:column;gap:var(--space-2)}.journey__list{grid-template-columns:1fr;gap:.35rem}}.journey__intro{z-index:2;transition:opacity 1s var(--ease-quiet)}.journey__intro.is-ended{opacity:0}.journey__intro--paire{transition:none}.lead{position:relative;overflow:hidden;padding:var(--space-6) clamp(1rem,4vw,3.5rem)}.lead__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lead__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(99deg,#1c1713b8,#1c171373 46%,#1c171326 78%)}.lead__inner{position:relative;max-width:76rem;margin:0 auto}.lead__content{position:relative;color:var(--color-linen);width:100%;max-width:62rem;margin:0 auto}.lead__heading,.lead__reassurances,.lead__consent,.lead__note{max-width:42rem}.lead__eyebrow{opacity:.85}.lead__heading{font-size:clamp(2rem,4vw,3rem);margin-top:var(--space-1)}.lead__reassurances{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem;font-size:1.02rem}.lead__reassurances li:before{content:"—";margin-right:.6rem;color:var(--color-greige-300)}.lead__form{margin-top:var(--space-4)}.lead__label{display:block;font-size:.92rem;font-weight:600;margin-bottom:.5rem}.lead__row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.lead__field{flex:1 1 13rem;display:flex;flex-direction:column;min-width:0}.lead__row input{width:100%;font:inherit;padding:.8rem 1rem;border:1px solid rgba(244,239,231,.45);background:#1c171359;color:var(--color-linen)}.lead__row input::placeholder{color:#f4efe78c}.lead__row input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.lead__row button{border:none;background:var(--color-plaster-deep);padding:.5rem 1.4rem;font-weight:600;color:var(--color-umber-900);transition:background .25s var(--ease-quiet),color .25s var(--ease-quiet);white-space:nowrap}.lead__row button:hover{background:var(--color-umber-900);color:var(--color-linen)}.lead__optional{font-weight:400;opacity:.7}.lead__consent,.lead__note{margin-top:var(--space-2);font-size:.85rem;opacity:.85}.lead__note{margin-top:var(--space-4)}@media (max-width: 900px){.lead__row{justify-content:center}.lead__row input{flex:1 1 100%}.lead__row button{width:100%;max-width:22rem;margin:0 auto;text-align:center}}
