/* Video study v8: horizontal composition, photographic wipes and layered movement.
   Motion changes presentation only: the document remains the sole scroll owner. */
.v8-editorial{background:var(--paper);color:var(--ink);position:relative}
.v8-editorial-pin{position:relative}
.v8-story-top{display:flex;justify-content:space-between;gap:24px;padding:30px var(--gutter);font:10px/1.6 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.v8-story-top a{color:inherit;text-underline-offset:5px;padding-block:5px}
.v8-editorial-track{display:block}
.v8-editorial-slide{position:relative;min-height:85svh;padding:80px var(--gutter);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.v8-editorial-slide h2{font:400 clamp(5rem,9vw,10.5rem)/.82 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:25px 0}
.v8-editorial-slide h2 em{font-family:var(--hand);font-style:normal;font-weight:400;text-transform:none;color:#476752;letter-spacing:-.045em;display:block;line-height:1.02}
.v8-editorial-slide .eyebrow{font-weight:400}
.v8-manifesto{text-align:center;align-items:center}
.v8-manifesto-note{font-size:14px;line-height:1.8;margin-top:35px}
.v8-ornament{font:400 40px/1 Georgia,serif;margin-top:30px;color:#476752;transform:rotate(var(--ornament-turn,0deg))}
.v8-place{display:grid;grid-template-columns:1.2fr 1.1fr .72fr;align-items:center;gap:25px}
.v8-place-title{position:relative;z-index:2;margin-right:-100px;align-self:center}
.v8-place-title h2{font-size:clamp(5rem,8.5vw,9.5rem)}
.v8-place figure{margin:0;position:relative;align-self:center;width:100%}
.v8-place img{width:100%;height:64svh;object-fit:cover;display:block;border-radius:0}
.v8-place figcaption{font:10px/1.6 'DM Sans',sans-serif;letter-spacing:.08em;padding-top:12px}
.v8-place-note{align-self:end;font-size:13px;line-height:1.8;padding-bottom:20px}
.v8-place-note .v3-underline{font-size:11px;letter-spacing:.02em}
.v8-choice{text-align:center;align-items:center}
.v8-choice h2{font-size:clamp(4.5rem,7.5vw,8.5rem)}
.v8-choice-note{max-width:45ch;font-size:14px;line-height:1.8}
.v8-choice-note .button{margin-top:15px}
.v8-steps{display:flex;justify-content:space-between;gap:24px;width:90%;max-width:1000px;margin-top:60px;border-top:1px solid #102e2650;padding-top:16px}
.v8-steps span{position:relative;font:10px/1.5 'DM Sans',sans-serif;letter-spacing:.07em;text-transform:uppercase}
.v8-steps span::before{content:'';position:absolute;top:-20px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--ink)}
.v8-story-nav{display:none}
/* Pin is opt-in after the controller has measured the scene. */
.v8-story-active .v8-editorial{height:390svh}
.v8-story-active .v8-editorial-pin{position:sticky;top:0;height:100svh;overflow:clip}
.v8-story-active .v8-story-top{position:absolute;top:var(--header-h);left:0;right:0;z-index:4}
.v8-story-active .v8-editorial-track{display:flex;width:300%;height:100%;transform:translate3d(var(--editorial-x,0px),0,0);will-change:transform}
.v8-story-active .v8-editorial-slide{flex:0 0 calc(100% / 3);width:calc(100% / 3);height:100%;min-height:0;padding:calc(var(--header-h) + 90px) var(--gutter) 90px;box-sizing:border-box}
.v8-story-active .v8-place img{height:60svh;max-height:640px}
.v8-story-active .v8-story-nav{position:absolute;left:var(--gutter);right:var(--gutter);bottom:20px;display:flex;gap:32px;z-index:5;align-items:center;background:var(--paper);padding-top:10px}
.v8-story-nav a{font:10px/1.5 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid #102e2633;padding:12px 0;min-width:95px}
.v8-story-nav a span{margin-left:12px}
.v8-story-nav a[aria-current="step"]{border-color:var(--ink)}
.v8-scroll-hint{margin-left:auto;font:10px/1.5 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}
/* Incoming photographs reveal upwards instead of fading several images together. */
.has-experience-motion [data-photo-wipe]{height:250svh}
.has-experience-motion [data-photo-wipe] .exp-panel{opacity:1!important;clip-path:inset(var(--panel-wipe,100%) 0 0);will-change:clip-path}
.has-experience-motion [data-photo-wipe] .exp-panel:first-child{clip-path:none;z-index:0}
.has-experience-motion [data-photo-wipe] .exp-panel:nth-child(2){z-index:1}
.has-experience-motion [data-photo-wipe] .exp-panel:nth-child(3){z-index:2}
.has-experience-motion [data-photo-wipe] .exp-panel-copy{transform:translateY(var(--panel-shift,0px));opacity:var(--copy-opacity,1)}
.has-experience-motion [data-photo-wipe] .v7-scene-nav{z-index:6}
.has-experience-motion [data-photo-wipe] .exp-head{z-index:6}
.has-experience-motion [data-photo-wipe] .exp-progress{z-index:6}
/* The next page rises over the photographic chapter. It is a section edge, not an image frame. */
.v8-chapter-opening{position:relative;z-index:3;background:var(--paper);border-top:1px solid #102e261a}
.v8-chapter-opening .v3-land-intro{padding-top:20px}
.v8-depth-active [data-depth-photo]{transform:translate3d(0,var(--depth-y,0px),0);will-change:transform}
.v7-managed{overflow:clip}
.v7-managed h2{max-width:12ch}
/* Shared title rhythm echoes the recording without compressing ordinary reading text. */
.v3-project-title h1{font-size:clamp(4rem,7.3vw,9rem);font-weight:400;line-height:.92;letter-spacing:-.05em}
.v3-project-title h1 em{font-size:1.06em}
.v2-enquiry h2 em{display:block;margin-top:.08em}
@media(min-width:821px) and (max-height:800px){
 .v8-story-active .v8-editorial-slide h2{font-size:clamp(4rem,7vw,7rem)}
 .v8-manifesto-note{margin-top:16px}.v8-ornament{margin-top:15px;font-size:28px}.v8-steps{margin-top:25px}
 .v8-story-active .v8-place img{height:51svh}.v8-choice-note{font-size:13px}
}
@media(max-width:1100px){.v8-place{grid-template-columns:1fr 1fr}.v8-place-note{grid-column:1/-1;max-width:55ch;align-self:start;padding:0}.v8-story-active .v8-place{grid-template-columns:1fr 1fr}.v8-story-active .v8-place-note{display:none}.v8-place-title{margin-right:-55px}}
@media(max-width:820px){
 .v8-story-top{padding-top:40px;font-size:9px}.v8-story-top span{max-width:20ch}
 .v8-editorial-slide{min-height:auto;padding:70px var(--gutter)}
 .v8-editorial-slide h2{font-size:clamp(4.2rem,12vw,7rem)}
 .v8-manifesto{padding-bottom:90px}.v8-place{grid-template-columns:1fr 1fr;gap:30px 16px}.v8-place-title{margin-right:-80px;align-self:start;padding-top:45px}
 .v8-place img{height:500px;max-height:65svh}.v8-place-title h2{font-size:clamp(3.8rem,10vw,6rem)}
 .v8-choice{padding-top:85px;padding-bottom:85px}.v8-steps{width:100%;gap:15px;flex-wrap:wrap;justify-content:center}.v8-steps span::before{display:none}
 .v8-editorial-slide+.v8-editorial-slide{border-top:1px solid #102e2620}
}
@media(max-width:580px){
 .v8-place{grid-template-columns:1fr}.v8-place-title{margin:0;padding:0}.v8-place figure{width:85%;margin-left:auto}.v8-place img{height:480px;max-height:65svh}.v8-place-note{grid-column:auto;max-width:38ch}
 .v8-editorial-slide h2{font-size:clamp(3.5rem,13.5vw,5.2rem)}.v8-place-title h2{font-size:4.1rem}.v8-choice-note{font-size:14px}.v8-steps{display:grid;grid-template-columns:1fr 1fr;row-gap:20px}
 .v3-project-title h1{font-size:clamp(3.5rem,12vw,5.5rem)}
}
@media(prefers-reduced-motion:reduce){
 .v8-depth-active [data-depth-photo]{transform:none!important;will-change:auto}.v8-ornament{transform:none}
 .has-experience-motion [data-photo-wipe] .exp-panel{clip-path:none!important;will-change:auto}
}
@media print{.v8-editorial-track{display:block!important;width:auto!important;transform:none!important}.v8-editorial,.v8-editorial-pin{height:auto!important;position:static!important}.v8-editorial-slide{width:auto!important;height:auto!important;break-inside:avoid}.v8-story-nav,.v8-story-top{display:none!important}}
/* Keep location context available on smaller desktops as well as phones. */
@media(min-width:821px) and (max-width:1100px){
 .v8-story-active .v8-place{grid-template-rows:1fr auto;gap:16px 25px}
 .v8-story-active .v8-place-title{grid-column:1;grid-row:1;margin-right:0;align-self:end}
 .v8-story-active .v8-place-title h2{font-size:clamp(3.7rem,7vw,5.4rem)}
 .v8-story-active .v8-place figure{grid-column:2;grid-row:1/3}
 .v8-story-active .v8-place-note{display:block;grid-column:1;grid-row:2;font-size:12px;align-self:start}
 .v8-story-active .v8-place-note p{margin:0 0 10px}
}
