.process-journey-page{background:#e5ddcc;color:#342b29}
.process-journey{overflow:clip}
.process-journey section{position:relative;scroll-margin-top:90px;--travel:0;--reveal:1}
.process-journey h1,.process-journey h2{font-weight:400;letter-spacing:-.065em;line-height:.92}
.process-journey em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}
.journey-label{font-size:14px;margin-bottom:28px}
.journey-copy{font-size:17px;line-height:1.8;max-width:390px}
.journey-opening{padding:125px var(--edge) 0;isolation:isolate}
.journey-overline{display:flex;justify-content:space-between;font-size:14px;padding-bottom:23px;border-bottom:1px solid #342b2938}
.opening-composition{position:relative;min-height:660px;height:calc(100svh - 230px);max-height:960px;display:flex;align-items:center;padding:45px 0 55px}
.opening-type{position:relative;z-index:3;max-width:55%}
.opening-type h1{font-size:clamp(88px,10.5vw,180px)}
.opening-type h1 em{color:#7c4036;display:block;margin-top:-5px}
.opening-type .journey-copy{margin-top:30px;max-width:330px}
.opening-window{position:absolute;right:4%;top:9%;width:41%;height:78%;margin:0;transform:translateY(calc(var(--travel)*-35px))}
.opening-window img{width:100%;height:100%;object-fit:cover;object-position:38% center;border-radius:48% 48% 1px 1px;transform:scale(1.001)}
.opening-window figcaption{font-family:var(--serif);font-style:italic;font-size:24px;text-align:right;margin-top:12px}
.opening-detail{position:absolute;right:-2%;bottom:11%;width:20%;aspect-ratio:1.35;z-index:2;transform:translateY(calc(var(--travel)*45px)) rotate(-7deg);box-shadow:0 10px 30px #322c2926;border:7px solid #e5ddcc}
.opening-detail img{height:100%;width:100%;object-fit:cover}
.opening-thread{position:absolute;right:0;top:6%;height:100%;width:52%;z-index:2;pointer-events:none;overflow:visible}
.opening-thread path{stroke:#b65840;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--reveal));vector-effect:non-scaling-stroke}
.journey-handoff{position:relative;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #342b2938;padding:24px 0;font-size:14px}
.journey-direction{background:#273c34;color:#e8e8cc;padding:85px 0 0}
.direction-heading{padding:0 var(--edge);display:flex;justify-content:space-between;align-items:end;gap:40px}
.direction-heading h2{font-size:clamp(68px,8vw,132px)}
.direction-heading .journey-copy{margin-bottom:7px;max-width:390px;color:#d7ddc9}
.story-ribbon{position:relative;margin:65px 0 50px;padding:35px 0}
.story-track{display:flex;gap:3%;width:94%;margin-left:3%;transform:translateX(calc(var(--travel)*-1.4vw));position:relative;z-index:2;align-items:start}
.story-frame{width:31.333%;flex-shrink:0;margin:0;transform:rotate(calc(var(--tilt)*1deg));--tilt:0}
.story-frame-0{--tilt:-7;transform:translateY(calc(var(--travel)*-20px)) rotate(-7deg)}
.story-frame-1{margin-top:50px;transform:translateY(calc(var(--travel)*35px)) rotate(3deg)}
.story-frame-2{--tilt:-4;transform:translateY(calc(var(--travel)*-30px)) rotate(-4deg)}
.story-frame img{display:block;aspect-ratio:1.55;object-fit:cover;width:100%;height:auto}
.story-frame figcaption{display:flex;justify-content:space-between;gap:15px;padding:17px 4px;font-size:15px}
.story-frame figcaption span:last-child{font-family:var(--serif);font-style:italic;font-size:20px;text-align:right}
.story-thread{position:absolute;inset:-10% 0;width:100%;height:120%;pointer-events:none;z-index:1}
.story-thread path{stroke:#d5ad6c;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--reveal));vector-effect:non-scaling-stroke}
.journey-direction .journey-handoff{margin:0 var(--edge);border-color:#e8e8cc38;align-items:center}
.journey-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:16px;width:fit-content;transition:opacity .35s}
.journey-link:hover{opacity:.65}
.journey-making{background:#101c19;color:#fff;min-height:820px;height:110svh;max-height:1250px;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:80px var(--edge) 55px}
.making-film{position:absolute;inset:0;z-index:-2;clip-path:inset(calc((1 - var(--reveal))*12%) calc((1 - var(--reveal))*17%));overflow:hidden}
.making-film img,.making-film video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transform:scale(calc(1.06 - var(--reveal)*.06))}
.making-film:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0a1a1970,transparent 45%,#0a1a19bd)}
.making-heading{position:relative;max-width:900px;transform:translateY(calc(var(--travel)*-18px))}
.making-heading h2{font-size:clamp(75px,10vw,165px);text-shadow:0 1px 30px #081b1630}
.making-heading h2 em{white-space:nowrap}
.making-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px}
.making-copy{font-size:18px;line-height:1.75;max-width:400px}.making-copy .journey-link{margin-top:27px}
.sound-ribbon{display:flex;align-items:center;gap:5px;height:100px;max-width:40%;overflow:hidden}
.sound-ribbon i{display:block;height:var(--bar);width:2px;flex-shrink:0;background:#eeead9;transform-origin:center;animation:journey-wave 1.4s ease-in-out var(--delay) infinite alternate;animation-play-state:paused}
html[data-motion=on] .is-in-view .sound-ribbon i{animation-play-state:running}
@keyframes journey-wave{to{transform:scaleY(.25)}}
.journey-finish{background:#dcc8b2;color:#453127;padding:90px var(--edge) 65px;display:grid;grid-template-columns:1fr 1.3fr;gap:25px 4vw;align-items:center;min-height:800px}
.finish-heading{z-index:2;align-self:start;padding-top:20px}
.finish-heading h2{font-size:clamp(75px,8.7vw,145px)}
.finish-formats{position:relative;height:520px;grid-column:2;grid-row:1 / span 2;isolation:isolate}
.finish-formats figure{position:absolute;margin:0;box-shadow:0 18px 45px #45312720}
.finish-formats img,.finish-formats video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.finish-wide{width:90%;aspect-ratio:16/10;left:-5%;top:10%;z-index:1;transform:translateX(calc(var(--travel)*-15px)) rotate(-6deg)}
.finish-tall{width:33%;aspect-ratio:9/16;right:0;bottom:5%;z-index:2;transform:translateY(calc(var(--travel)*-38px)) rotate(7deg);border:6px solid #dcc8b2}
.finish-formats figcaption{position:absolute;top:100%;padding:14px 0;font-family:var(--serif);font-style:italic;font-size:22px;white-space:nowrap}
.format-circle{position:absolute;inset:0 3%;border:1px solid #945b4155;border-radius:50%;transform:rotate(-28deg) scaleY(.75);z-index:0}
.finish-copy{font-size:17px;line-height:1.85;align-self:start;max-width:390px;z-index:2}.finish-copy .journey-link{margin-top:25px}
html[data-motion=off] .process-journey section{--travel:0!important;--reveal:1!important}
html[data-motion=off] .process-journey *{animation:none!important;transition:none!important}
@media(min-width:1800px){.journey-opening{padding-top:145px}.opening-composition{min-height:820px}.journey-copy,.finish-copy{font-size:20px;max-width:430px}.finish-formats{height:650px}.journey-finish{min-height:950px}}
@media(max-width:1000px){.opening-composition{min-height:670px}.opening-type h1{font-size:clamp(80px,12vw,120px)}.opening-window{right:0;width:46%;top:14%;height:63%}.opening-detail{bottom:15%;width:24%}.direction-heading .journey-copy{max-width:300px;font-size:16px}.story-frame figcaption{flex-direction:column;gap:4px}.story-frame figcaption span:last-child{text-align:left}.journey-finish{min-height:720px;grid-template-columns:1fr 1fr}.finish-formats{height:460px}.finish-heading h2{font-size:10vw}.making-bottom{gap:30px}}
@media(max-width:700px){
 .journey-opening{padding:108px 24px 0}.journey-overline{font-size:13px;padding-bottom:18px}.journey-overline span:last-child{display:none}.opening-composition{height:auto;min-height:760px;padding:33px 0 40px;display:block}.opening-type{max-width:none}.journey-label{font-size:14px;margin-bottom:23px}.opening-type h1{font-size:clamp(76px,18vw,115px);position:relative;z-index:3}.opening-type .journey-copy{margin-top:310px;max-width:320px;font-size:16px}.opening-window{width:64%;height:330px;top:230px;right:1%;transform:translateY(calc(var(--travel)*-20px))}.opening-window figcaption{font-size:21px;margin-top:10px}.opening-detail{left:0;right:auto;width:40%;bottom:190px;transform:translateY(calc(var(--travel)*25px)) rotate(-7deg)}.opening-thread{width:100%;height:500px;top:170px;right:-20%}.journey-handoff{font-size:13px;line-height:1.6;gap:25px;padding:20px 0}.journey-handoff>span{max-width:48%}
 .journey-direction{padding-top:55px}.direction-heading{padding:0 24px;display:block}.direction-heading h2{font-size:clamp(65px,15vw,100px)}.direction-heading .journey-copy{margin-top:25px;font-size:16px;max-width:330px}.story-ribbon{margin:25px 0 20px;padding:15px 24px 10px}.story-track{display:grid;grid-template-columns:1fr;width:auto;margin:0;gap:25px;transform:none}.story-frame{width:87%}.story-frame-0{transform:translateX(calc(var(--travel)*-10px)) rotate(-5deg)}.story-frame-1{margin-top:0;margin-left:auto;transform:translateX(calc(var(--travel)*15px)) rotate(4deg)}.story-frame-2{transform:translateX(calc(var(--travel)*-10px)) rotate(-3deg)}.story-frame img{aspect-ratio:1.7}.story-frame figcaption{font-size:14px;padding:12px 0;gap:3px}.story-frame figcaption span:last-child{font-size:18px}.story-thread{inset:5% 0;height:90%;transform:rotate(40deg)}.journey-direction .journey-handoff{margin:0 24px}.journey-direction .journey-handoff>span{max-width:55%}.journey-link{font-size:15px}
 .journey-making{height:95svh;min-height:740px;max-height:1000px;padding:55px 24px 36px}.making-heading h2{font-size:clamp(59px,13vw,88px);line-height:1}.making-heading h2 em{display:block}.making-film img,.making-film video{object-position:60% center}.making-bottom{display:block}.sound-ribbon{max-width:100%;height:65px;margin-bottom:20px;gap:5px}.making-copy{font-size:16px;max-width:330px}.making-copy .journey-link{margin-top:22px}
 .journey-finish{padding:55px 24px 40px;display:flex;flex-direction:column;align-items:stretch;gap:25px;min-height:0}.finish-heading{padding:0}.finish-heading h2{font-size:clamp(74px,17vw,115px)}.finish-formats{height:360px;width:100%;margin:0;flex-shrink:0}.finish-wide{width:83%;left:0;top:12%;transform:translateX(calc(var(--travel)*-8px)) rotate(-6deg)}.finish-tall{width:32%;bottom:12%;right:3%;transform:translateY(calc(var(--travel)*-18px)) rotate(7deg);border-width:4px}.finish-formats figcaption{font-size:19px;padding-top:10px}.finish-copy{font-size:16px;max-width:360px}.finish-copy .journey-link{margin-top:22px}
}
@media(max-width:370px){.opening-type h1{font-size:74px}.opening-window{top:240px;height:290px;width:68%}.opening-detail{bottom:210px}.opening-type .journey-copy{margin-top:285px}.opening-composition{min-height:780px}.finish-formats{height:300px}.finish-formats figcaption{font-size:16px}.journey-handoff{font-size:12px}}
@media(max-width:700px){.opening-window{top:290px}.opening-type .journey-copy{margin-top:370px}.opening-composition{min-height:820px}}
@media(max-width:370px){.opening-window{top:295px}.opening-type .journey-copy{margin-top:340px}.opening-composition{min-height:835px}}

/* With the decorative captions removed, let the opening image follow the title
   on phones instead of reserving space for paragraphs that are no longer there. */
.journey-direction .journey-handoff{justify-content:flex-end}
.journey-finish{grid-template-rows:auto 1fr}
.process-journey .making-copy .journey-link,.finish-copy .journey-link{margin-top:0}
@media(max-width:700px){
 .opening-composition{height:auto;min-height:0;padding-bottom:65px}
 .opening-window{position:relative;top:auto;right:auto;margin:32px 0 0 auto;height:330px}
 .opening-detail{bottom:85px}
 .opening-thread{top:220px;height:430px}
}
@media(max-width:370px){.opening-window{height:290px}}
