.shopify-section--ft-film{margin:0!important}.ft-film{display:block;background:#f6f2ea}.ft-film__stage{position:relative}.ft-film__visual{position:relative;height:min(820px,calc(100svh - var(--header-height,127px)));min-height:480px;overflow:hidden;background:#c6c8c5}.ft-film__poster,.ft-film__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}.ft-film__video{opacity:0}.ft-film[data-ready] .ft-film__video{opacity:1}.ft-film__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,22,25,.46),transparent 65%);pointer-events:none}.ft-film__copy{position:absolute;left:5vw;bottom:90px;z-index:2;color:#fff;max-width:520px;display:grid;gap:20px}.ft-film__copy h1{max-width:14ch;font-size:clamp(36px,4vw,64px);line-height:1.1}.ft-film__controls{position:absolute;bottom:20px;right:24px;display:flex;gap:10px;z-index:3}.ft-film__controls button{font-size:12px;min-height:44px;padding:9px 14px;border:1px solid #ffffff65;border-radius:2px;background:#172124aa;color:white;cursor:pointer}.ft-film__controls button:focus-visible{outline:2px solid white;outline-offset:3px}.ft-film__cue{position:absolute;left:5vw;bottom:28px;color:white;font-size:12px;letter-spacing:.08em;z-index:3}.ft-film__progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff30;z-index:3}.ft-film__progress span{display:block;height:100%;background:#f6f2ea;transform:scaleX(var(--progress,0));transform-origin:left}.ft-film.is-scroll{height:250svh}.ft-film.is-scroll .ft-film__stage{position:sticky;top:0}.ft-film.is-scroll .ft-film__visual{height:100svh;max-height:none}.ft-film [hidden]{display:none!important}
@media(max-width:699px){.ft-film__visual{height:50svh;min-height:300px;max-height:520px}.ft-film__poster,.ft-film__video{object-position:66% 50%}.ft-film__visual:after{background:linear-gradient(0deg,rgba(15,22,25,.16),transparent 30%)}.ft-film__copy{position:relative;left:auto;bottom:auto;padding:28px 24px 36px;gap:16px;color:#242724;max-width:none}.ft-film__copy h1{font-size:32px;max-width:15ch}.ft-film__controls{right:12px;bottom:12px;gap:6px}.ft-film__controls button{padding:8px 10px;font-size:11px}.ft-film__cue{left:16px;bottom:70px}.ft-film.is-scroll{height:180svh}.ft-film.is-scroll .ft-film__visual{height:58svh;min-height:300px}.ft-film__link .button{background:#242724;color:#f6f2ea}.ft-film__copy .h6{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ft-film.is-scroll{height:auto}.ft-film.is-scroll .ft-film__stage{position:relative}}
.ft-film.is-scroll .ft-film__stage{top:var(--header-height,0px)} @media(min-width:700px){.ft-film.is-scroll .ft-film__visual{height:calc(100svh - var(--header-height,0px))}}

.ft-film__subtitle{font-size:16px;line-height:1.55;max-width:42ch;text-wrap:pretty}.ft-film__copy{gap:16px}.ft-film__controls button:disabled{opacity:.65;cursor:default}@media(min-width:700px) and (max-width:999px){.ft-film__copy{max-width:44vw}.ft-film__copy h1{font-size:32px}}



/* Stable mobile scroll geometry. */
.ft-film.is-scroll{height:var(--film-height,250svh);overflow-anchor:none}
.ft-film.is-scroll .ft-film__stage{top:var(--film-sticky-top,var(--header-height,0px))}
.ft-film.is-scroll .ft-film__visual{height:var(--film-visual-height,calc(100svh - var(--header-height,0px)))}
@media(max-width:699px){
 .ft-film.is-scroll{height:var(--film-height,240svh)}
 .ft-film.is-scroll .ft-film__visual{height:var(--film-visual-height,clamp(180px,calc(100svh - var(--header-height,83px) - var(--film-copy-height,300px) - 16px),58svh));min-height:180px}
 .ft-film.is-scroll .ft-film__stage{top:var(--film-sticky-top,min(var(--header-height,0px),calc(100svh - var(--film-copy-height,300px) - 180px)))}
}

