/* Review-only video storyboard: isolated from the live hero and site components. */
.video-facts{background:var(--base);color:var(--sage-dark);padding:var(--gap) var(--gutter);position:relative}
.vf-intro{font:400 13px/1.9 var(--sans);color:var(--muted);margin:0 auto var(--l);max-width:1120px}
.vf-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10%;row-gap:80px;align-items:start;max-width:1120px;margin:auto}
.vf-scene:nth-child(2){padding-top:240px}.vf-scene:nth-child(3){grid-column:1}
.vf-number{font:500 12px/1.7 var(--sans);font-style:normal;letter-spacing:.18em;margin:0 0 16px}
.vf-heading{font:500 clamp(30px,3.4vw,48px)/1.5 var(--heading);letter-spacing:.055em;margin:0 0 24px}
.vf-heading strong{font-weight:500;white-space:nowrap}
.vf-copy{font:400 16px/1.9 var(--sans);margin:0 0 32px}
.vf-fine{font:400 12px/1.9 var(--sans);color:var(--muted);margin-top:var(--m)}
.vf-video{aspect-ratio:4/3;border:1px dashed var(--line);position:relative;background:color-mix(in srgb,var(--sage) 45%,var(--base));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:26px;gap:12px}
.vf-video small{position:absolute;top:12px;left:16px;font-size:11px;letter-spacing:.12em;color:var(--muted)}
.vf-play{width:46px;height:46px;border:1px solid var(--muted);border-radius:50%;display:grid;place-items:center;font-size:16px}
.vf-video b{font:500 18px/1.9 var(--sans)}.vf-video p{font:400 13px/1.9 var(--sans);margin:0}
.vf-note{font:400 13px/1.9 var(--sans);color:var(--muted);margin-top:18px}.vf-note b{color:var(--sage-dark)}
.vf-scene>a{font:500 15px/1.5 var(--sans);color:inherit;text-decoration:none;border-bottom:1px solid var(--sage-dark);display:inline-block;padding:8px 0;margin-bottom:24px;min-height:44px}
.vf-scene>a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.vf-production{grid-column:2;align-self:center;font:400 14px/1.9 var(--sans);border-top:1px solid var(--line);padding-top:24px}
.vf-production h3{font:500 17px/1.9 var(--sans)}.vf-production ul{padding-left:20px}
@media(max-width:959px){.vf-flow{grid-template-columns:minmax(0,1fr);gap:56px;max-width:560px}.vf-scene:nth-child(2){padding-top:0}.vf-scene:nth-child(3),.vf-production{grid-column:1}.vf-heading{font-size:34px}.vf-video{padding:24px 16px}.vf-copy{font-size:15px}}

/* Keep the storyboard within the existing watercolor landscape. */
.field-journey .field.field--storyboard{padding:0;background:transparent;position:relative}
.field--storyboard .field__stage{position:sticky;top:0;height:100vh;height:100svh;margin-bottom:-100vh;margin-bottom:-100svh;aspect-ratio:auto;border-radius:0;padding:0;overflow:hidden}
.field--storyboard .field-illustration,.field--storyboard .field-illustration picture{position:absolute;inset:0;width:100%;height:100%;margin:0}
.field--storyboard .field-illustration img{width:100%;height:100%;object-fit:cover}
.field--storyboard .field-illustration figcaption{display:none}
.field--storyboard .video-facts{background:color-mix(in srgb,var(--base) 78%,transparent)}
.field--storyboard .vf-video{background:color-mix(in srgb,var(--base) 65%,transparent)}
@media(min-width:960px) and (min-height:650px){
 .is-enhanced .field--storyboard .field__stage{display:none}
}

.vf-art{margin:0}
.vf-art img{display:block;width:100%;height:auto}
