/* A short, controllable editorial film. Existing scroll journey is untouched. */
.lb-film{--film-cream:#fff7e7;--film-green:#103b31;background:var(--film-green);color:var(--film-cream);padding:24px 4% 0;overflow:hidden;isolation:isolate}
.film-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 21px;font-size:.875rem;letter-spacing:.09em}
.film-topline p{margin:0}.film-topline a{letter-spacing:0;text-underline-offset:6px;text-decoration:underline}
.film-stage{position:relative;overflow:hidden;width:100%;max-width:100%;aspect-ratio:1.95;min-height:470px;max-height:760px;background:#102e27}
.film-scene{position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;overflow:hidden}
.film-scene.is-active{visibility:visible;opacity:1;z-index:2;pointer-events:auto}
.film-scene.is-leaving{visibility:visible;opacity:1;z-index:1}
.film-image{position:absolute;inset:0 0 0 35%;overflow:hidden;background:#cdb993}
.film-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;transform:scale(1.035)}
.film-scene[data-scene="0"] .film-image img,.film-scene[data-scene="2"] .film-image img{object-fit:contain;background:#b9a07b}
.film-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a2d25 0%,#0a2d25fa 23%,#0a2d25d9 34%,#0a2d2555 55%,transparent 75%);pointer-events:none}
.film-copy{position:absolute;z-index:3;left:5%;top:50%;width:55%;transform:translateY(-50%);padding:32px 0}
.home .film-kicker{font:500 .8125rem/1.5 var(--sans);letter-spacing:.15em;margin:0 0 24px;color:#e9dcb4}
.home .film-copy h2{font-family:var(--serif);font-size:clamp(2.6rem,4.7vw,5.7rem);font-weight:400;line-height:1.02;letter-spacing:-.04em;color:var(--film-cream);margin:0 0 23px}
.film-copy h2>span{display:block}.home .film-copy h2 em{color:#e1c892;font-weight:400}
.home .film-description{font:400 clamp(1rem,1.2vw,1.125rem)/1.65 var(--sans);color:#faf4e8;max-width:34rem;margin:0;text-wrap:pretty}
.film-credit{position:absolute;z-index:4;bottom:17px;right:18px;max-width:60%;font:400 .75rem/1.5 var(--sans);background:#15372add;color:#fff7e7;padding:5px 10px}
.film-controls{display:flex;gap:24px;align-items:center;border-bottom:1px solid #8f9c835c;padding:14px 0}
.film-controls[hidden]{display:none}.film-controls button{font:inherit;color:var(--film-cream);border:0;background:none;cursor:pointer;min-height:44px}
.film-play{min-width:100px;text-align:left;border:1px solid #ffffff59!important;padding:9px 18px!important;border-radius:2px}
.film-play:hover,.film-navigation button:hover{background:#fff1!important;color:#fff}
.film-chapters{display:flex;gap:12px;flex:1;min-width:0}.film-chapters button{flex:1;position:relative;text-align:left;padding:0;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:34px;font-size:.75rem}
.film-chapters i{width:100%;height:2px;display:block;background:#7c958478;overflow:hidden;position:relative}
.film-chapters i::after{content:"";position:absolute;inset:0;background:#e1c892;transform:scaleX(var(--progress,0));transform-origin:left}
.film-chapters button[aria-current]{color:#e1c892}.film-chapters button:hover{color:#e1c892}.film-navigation{display:flex;gap:14px;font-size:.875rem}.film-time{font-size:.8125rem;white-space:nowrap;font-variant-numeric:tabular-nums;color:#e1d9c8}
.film-bottomline{display:flex;gap:28px;align-items:center;padding:26px 0 30px;justify-content:space-between}
.film-bottomline p{margin:0;font-size:.9375rem;line-height:1.5}.film-bottomline strong{font-weight:500}.film-contact{display:inline-flex;align-items:center;justify-content:center;background:#f5eddb;color:#153e32;padding:16px 24px;min-height:54px;font-size:1rem;text-align:center}.film-contact:hover{background:#fff9ee}.film-discover{font-size:.875rem;text-decoration:underline;text-underline-offset:7px;max-width:14rem;text-align:right}
.film-offers{display:grid;gap:10px;margin:24px 0}.film-offers p{display:flex;gap:20px;margin:0;align-items:baseline}.film-offers strong{font-family:var(--serif);font-size:1.45rem;font-weight:400;min-width:12rem;color:#f3dfba}.film-offers span{font-size:.9375rem;color:#faf4e8}
.film-curtain{position:absolute;inset:0;background:#b8c3a2;z-index:5;pointer-events:none;transform:translateX(-101%);opacity:.9}
.lb-film.is-cutting .film-curtain{animation:film-wipe .72s cubic-bezier(.76,0,.24,1) both}
.lb-film.is-enhanced .is-active .film-image img{animation:film-zoom 7s ease-out both}
.lb-film .is-active .film-image img{animation-play-state:paused}.lb-film.is-playing .is-active .film-image img{animation-play-state:running}
.lb-film.is-enhanced .is-active .film-copy h2>span{animation:film-type .72s cubic-bezier(.2,.75,.2,1) both}.lb-film.is-enhanced .is-active .film-copy h2>span:nth-child(2){animation-delay:.09s}.lb-film.is-enhanced .is-active .film-copy h2>span:nth-child(3){animation-delay:.17s}
.lb-film.is-enhanced .is-active .film-description,.lb-film.is-enhanced .is-active .film-kicker{animation:film-type .65s .2s both}
.lb-film :focus-visible{outline:2px solid #f5d9a0;outline-offset:5px}.film-stage:focus-visible{outline-offset:-4px}
@keyframes film-wipe{0%{transform:translateX(-101%)}48%{transform:translateX(-7%)}100%{transform:translateX(101%)}}
@keyframes film-type{from{opacity:0;transform:translateY(24px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes film-zoom{from{transform:scale(1.035) translateX(0)}to{transform:scale(1.10) translateX(-1%)}}
.film-nojs{padding-bottom:24px;max-width:52rem}
@media(min-width:1500px){.film-stage{aspect-ratio:2.2}.film-copy{width:50%}}
@media(max-width:1050px){.film-copy{width:62%;left:4%}.film-image{left:31%}.film-controls{gap:15px}.film-navigation{display:none}.film-bottomline{flex-wrap:wrap}.film-discover{max-width:none}.film-topline{font-size:.75rem}.film-topline p{max-width:27rem}}
@media(max-width:700px){.lb-film{padding:18px 5% 0}.film-topline{padding-bottom:17px;gap:14px;align-items:flex-start}.film-topline p{max-width:16rem;line-height:1.6;font-size:.75rem;letter-spacing:.07em}.film-topline a{font-size:.8125rem;max-width:6rem;text-align:right;line-height:1.5}.film-stage{aspect-ratio:auto;height:650px;height:clamp(590px,81svh,720px);min-height:0;max-height:none}.film-image{inset:0 0 35%}.film-image img{object-position:50% 50%}.film-scene::after{background:linear-gradient(0deg,#0a2d25 0%,#0a2d25 30%,#0a2d25e6 39%,#0a2d2540 55%,transparent 73%)}.film-copy{top:auto;bottom:18px;transform:none;left:7%;width:86%;padding:0}.home .film-kicker{font-size:.75rem;margin-bottom:15px;letter-spacing:.12em}.home .film-copy h2{font-size:clamp(2.5rem,9.4vw,3.7rem);margin-bottom:16px;line-height:1.02}.home .film-description{font-size:1rem;line-height:1.55}.film-credit{bottom:auto;top:10px;right:10px;max-width:88%;font-size:.75rem;padding:4px 7px}.film-controls{gap:14px;flex-wrap:wrap;padding:12px 0}.film-play{min-width:78px;padding:7px 12px!important;font-size:.875rem!important}.film-chapters{gap:9px}.film-time{display:none}.film-bottomline{display:grid;grid-template-columns:1fr;gap:18px;padding:23px 0 27px}.film-bottomline p{font-size:.9375rem}.film-contact{width:100%}.film-discover{text-align:left;font-size:.875rem}.film-offers{gap:9px;margin:17px 0}.film-offers p{gap:12px}.film-offers strong{font-size:1.2rem;min-width:10rem}.film-offers span{font-size:.875rem}.film-scene-close .film-copy{bottom:20px}.home .film-scene-close .film-copy h2{font-size:clamp(2.4rem,8.6vw,3.1rem)}}
@media(prefers-reduced-motion:reduce){.lb-film *,.lb-film *::after{animation:none!important;transition:none!important}.film-image img{transform:none!important}.film-curtain{display:none}}
@media(max-width:700px){
 .film-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
 .film-play{justify-self:start;min-width:92px}.film-navigation{display:flex;justify-content:flex-end;grid-column:2;grid-row:1;gap:12px}
 .film-chapters{grid-column:1/-1;width:100%;gap:10px}.film-chapters button{min-width:0;min-height:48px}
 .film-scene[data-scene="0"] .film-image img,.film-scene[data-scene="2"] .film-image img,.film-scene[data-scene="3"] .film-image img,.film-scene[data-scene="5"] .film-image img{object-fit:contain;background:#122f26}
}
