/* Un chapitre éditorial léger : images locales, lecture naturelle et gestes discrets. */
.journey-chapter{display:block;min-height:auto;padding:118px 5.5vw 90px;background:#f3eee7;color:#382c24;pointer-events:auto;isolation:isolate;overflow:clip}
.journey-intro{max-width:1440px;margin:0 auto 64px}.journey-intro>.eyebrow{color:#826958;margin:0 0 30px}
.journey-title-row{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end}
.journey-title-row h2{font:400 clamp(45px,4.7vw,80px)/1.03 var(--serif,Georgia,serif);letter-spacing:-.055em;margin:0}.journey-title-row h2 em{font-weight:400;color:#98745e}
.journey-title-row>p{font-size:14px;line-height:1.9;max-width:360px;margin:0 0 5px;color:#716359}
.journey-layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}
.journey-visual{position:sticky;top:calc(110px + var(--ft-services-hauteur,0px));padding:0 38px 103px 0;align-self:start}
.journey-photo{position:relative;margin:0;aspect-ratio:1.08;overflow:hidden;background:#d9cbbd}
.journey-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:47% center;transition:transform 1.8s cubic-bezier(.2,.65,.3,1)}
.journey-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#251c167d);pointer-events:none}
.journey-photo figcaption{position:absolute;z-index:1;left:26px;right:26px;bottom:27px;display:flex;flex-direction:column;gap:9px;color:#fff9f0}.journey-photo figcaption span:first-child{font-size:8px;letter-spacing:.19em;text-transform:uppercase}.journey-photo figcaption span:last-child{font:italic 23px/1.2 var(--serif,Georgia,serif);max-width:220px}
.journey-detail{position:absolute;bottom:28px;right:0;width:29%;margin:0;border:7px solid #f3eee7;box-shadow:0 15px 32px #3d29101c;transform:rotate(3deg);background:#e8e1d8}
.journey-detail img{display:block;width:100%;height:auto;aspect-ratio:500/740;object-fit:cover}.journey-detail figcaption{padding:10px 3px 4px;font-size:7px;letter-spacing:.11em;text-align:center;text-transform:uppercase;color:#685448}
.journey-signature{display:flex;gap:15px;align-items:center;margin-top:24px;font-size:10px;line-height:1.6;letter-spacing:.015em;color:#806c5e}.journey-signature strong{font-weight:400;color:#493a30}.journey-signature .flag{width:24px;height:15px;flex:none}
.journey-steps{--journey-progress:0;list-style:none;padding:0;margin:0;position:relative}.journey-steps:before,.journey-steps:after{content:'';position:absolute;left:18px;top:26px;bottom:72px;width:1px;background:#d9cabe;z-index:-1}.journey-steps:after{background:#9d7058;transform:scaleY(var(--journey-progress));transform-origin:top;transition:transform 1s cubic-bezier(.2,.65,.3,1)}
.journey-step{display:grid;grid-template-columns:38px 1fr;gap:24px;padding:33px 0 42px;border-top:1px solid #d9cabe}.journey-step:first-child{padding-top:26px}.journey-step:last-child{padding-bottom:32px}
.journey-number{width:38px;height:38px;border-radius:50%;border:1px solid #c8b6a8;display:grid;place-items:center;font-size:9px;letter-spacing:.06em;background:#f3eee7;color:#896c58;transition:background .5s,color .5s,border-color .5s}.journey-step.is-reached .journey-number{background:#80634e;color:#fff6ec;border-color:#80634e}
.journey-kicker{font-size:8px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 13px;color:#94765f}.journey-step h3{font:400 clamp(25px,2.25vw,36px)/1.12 var(--serif,Georgia,serif);letter-spacing:-.035em;margin:0 0 17px;max-width:320px}
.journey-step h3+p{font-size:12px;line-height:1.85;color:#726459;margin:0;max-width:350px}
.journey-link{display:inline-flex;gap:24px;align-items:center;font-size:10px;text-decoration:none;color:#5a4030;padding:12px 0 8px;margin-top:13px;border-bottom:1px solid #b99a83;min-height:44px}.journey-link span{font-size:17px;transition:transform .25s}.journey-link:hover span{transform:translate(3px,-3px)}.journey-note{display:inline-block;margin-top:18px;font-size:8px;letter-spacing:.03em;color:#897260;padding:9px 12px;border:1px solid #d8c7b8;border-radius:2px}
.journey-services{max-width:1440px;margin:50px auto 0;border-top:1px solid #cebbab;border-bottom:1px solid #cebbab;display:grid;grid-template-columns:repeat(3,1fr) 1.25fr}
.journey-services>div{padding:32px 22px 32px 0;position:relative}.journey-services>div+div{padding-left:28px;border-left:1px solid #decec0}.journey-services>div>span{font-size:8px;color:#a38771;letter-spacing:.08em}.journey-services h3{font:400 21px/1.2 var(--serif,Georgia,serif);margin:15px 0 9px;letter-spacing:-.025em}.journey-services p{font-size:10px;line-height:1.6;color:#806d5e;max-width:160px;margin:0}
.journey-cta{background:#e5d8ca;margin:0;padding:27px 26px;text-decoration:none;color:#49372b;display:grid;grid-template-columns:1fr 40px;align-content:center;gap:14px;transition:background .3s}.journey-cta>span:first-child{font:italic 23px/1.15 var(--serif,Georgia,serif)}.journey-cta-arrow{width:36px;height:36px;border:1px solid #baa28e;border-radius:50%;display:grid;place-items:center;font-size:20px;align-self:center;transition:transform .3s}.journey-cta-label{grid-column:1/-1;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.journey-cta:hover{background:#dcc9b6}.journey-cta:hover .journey-cta-arrow{transform:translate(2px,-2px)}
.journey-chapter a:focus-visible{outline:2px solid #8b5145;outline-offset:6px}
/* Animation progressive uniquement après observation : contenu toujours lisible sans JS. */
@media(prefers-reduced-motion:no-preference){.journey-visual.is-in-view .journey-photo>img{transform:scale(1.035)}.journey-step.is-reached h3{animation:journey-enter .7s both}@keyframes journey-enter{from{transform:translateY(9px);opacity:.6}to{transform:translateY(0);opacity:1}}}
@media(min-width:1600px){.journey-layout{gap:12%}.journey-step{padding-bottom:65px;padding-top:45px}.journey-step h3+p{font-size:14px}.journey-title-row>p{font-size:16px}}
@media(max-width:1000px){.journey-title-row{gap:8%;grid-template-columns:1.2fr 1fr}.journey-title-row>p{font-size:12px}.journey-layout{gap:6%;grid-template-columns:1fr 1fr}.journey-visual{padding-right:25px;top:calc(130px + var(--ft-services-hauteur,0px))}.journey-photo{aspect-ratio:.85}.journey-step{gap:16px}.journey-step h3+p{font-size:11px}.journey-services{grid-template-columns:repeat(3,1fr)}.journey-cta{grid-column:1/-1;grid-template-columns:1fr 40px;padding:24px 28px}.journey-cta>span:first-child br{display:block}.journey-cta-label{grid-column:1;grid-row:2}.journey-cta-arrow{grid-row:1/3;grid-column:2}}
@media(max-width:760px){.journey-chapter{padding:80px 22px 65px}.journey-intro{margin-bottom:32px}.journey-intro>.eyebrow{font-size:8px;margin-bottom:24px}.journey-title-row{display:block}.journey-title-row h2{font-size:clamp(40px,10.5vw,64px);letter-spacing:-.05em}.journey-title-row>p{font-size:12px;max-width:430px;margin:24px 0 0;line-height:1.8}.journey-layout{display:block}.journey-visual{position:relative;top:auto;padding:0 24px 65px 0;margin:0 0 16px}.journey-photo{aspect-ratio:1.1}.journey-photo figcaption{left:20px;bottom:20px}.journey-photo figcaption span:last-child{font-size:21px;max-width:190px}.journey-detail{width:26%;bottom:9px;border-width:5px}.journey-detail figcaption{font-size:6px;padding:7px 0 2px}.journey-signature{font-size:9px;margin-top:19px}.journey-step{grid-template-columns:34px minmax(0,1fr);gap:19px;padding:28px 0 31px}.journey-number{width:34px;height:34px}.journey-steps:before,.journey-steps:after{left:16px}.journey-kicker{font-size:7px}.journey-step h3{font-size:29px;max-width:285px}.journey-step h3+p{font-size:12px;max-width:440px}.journey-services{margin-top:24px;grid-template-columns:1fr}.journey-services>div,.journey-services>div+div{padding:21px 0;border:0;border-bottom:1px solid #decec0;display:grid;grid-template-columns:30px 1fr;gap:4px 10px;align-items:baseline}.journey-services h3{margin:0;font-size:23px}.journey-services p{grid-column:2;max-width:none;font-size:11px}.journey-cta{padding:24px 20px;margin-top:18px}.journey-cta>span:first-child{font-size:23px}}
@media(prefers-reduced-motion:reduce){.journey-chapter *,.journey-steps:after{transition:none!important;animation:none!important}}
