.camf{position:relative;overflow:hidden;display:block}.camf>img,.camorb-in>img{object-fit:cover}.camf>img,.camorb-in,.camorb-in>img{width:100%;height:100%;display:block}.camorb-in{position:relative;transform-style:preserve-3d}.camback{display:none}[data-cam]{--cam-ease:cubic-bezier(.2,.7,.2,1);--pan-from:6%;--pan-to:-6%;--pan-rot:-6deg;--pan-s:1.2;--truck-from:-120px;--dolly-far-from:1;--dolly-far-to:1.1;--dolly-near-from:.78;--zoom-from:.8;--cam-blur:6px}@media (prefers-reduced-motion:no-preference){.cam-ready [data-cam=pan]:not(.cam-on){transform:perspective(1400px) translateX(var(--pan-from)) rotateY(var(--pan-rot)) scale(var(--pan-s));filter:blur(var(--cam-blur))}.cam-ready [data-cam=tilt]:not(.cam-on)>img{transform:perspective(800px) rotateX(10deg) scale(1.2) translateY(-7%)}.cam-ready [data-cam=pedestal]:not(.cam-on)>img{transform:scale(1.2) translateY(-7.5%)}.cam-ready [data-cam=truck]:not(.cam-on)>*{translate:var(--truck-from) 0;filter:blur(var(--cam-blur))}.cam-ready [data-cam=dolly]:not(.cam-on) [data-cam-layer=far]{scale:var(--dolly-far-from)}.cam-ready [data-cam=dolly]:not(.cam-on) [data-cam-layer=near]{scale:var(--dolly-near-from);filter:blur(var(--cam-blur))}.cam-ready [data-cam=zoom]:not(.cam-on){scale:var(--zoom-from);filter:blur(var(--cam-blur))}.cam-ready [data-cam=orbit]{perspective:900px}.cam-ready [data-cam=orbit]:not(.cam-on) .camorb-in{transform:rotateY(180deg) scale(1)}.cam-ready .camback{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;padding:16px;text-align:center;font-weight:700;line-height:1.5;background:var(--cam-back-bg,#1f3616);color:var(--cam-back-fg,#fff);transform:rotateY(180deg)}.cam-ready .camback,.cam-ready [data-cam=orbit] .camorb-in>img{backface-visibility:hidden;-webkit-backface-visibility:hidden}.cam-ready .camf:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.22) 40%,rgba(255,255,255,.85) 49%,rgba(255,255,255,.85) 51%,rgba(255,255,255,.22) 60%,transparent 72%);transform:translateX(-130%)}.cam-ready .camf.cam-on:after{animation:camSweep var(--cam-sweep,1.2s) cubic-bezier(.4,0,.2,1) .15s both}.cam-ready [data-cam=tilt]{--cam-sweep:1.35s}.cam-ready [data-cam=roll]{--cam-sweep:.35s}.cam-ready [data-cam=pedestal]{--cam-sweep:1.85s}.cam-ready [data-cam=orbit]{--cam-sweep:1.2s}.cam-ready [data-cam=orbit].cam-on:after{animation-delay:1.8s}.cam-ready [data-cam=pan].cam-on{animation:camPan 1s var(--cam-ease) both,camFocus 1s ease-out backwards}.cam-ready [data-cam=tilt].cam-on>img{animation:camTilt 1.5s var(--cam-ease) both}.cam-ready [data-cam=roll].cam-on>img{animation:camRoll .5s cubic-bezier(.3,.6,.3,1) both}.cam-ready [data-cam=truck].cam-on>*{animation:camTruck 1.6s var(--cam-ease) both,camFocus 1.6s ease-out backwards}.cam-ready [data-cam=truck].cam-on>:nth-child(3n+2){animation-delay:.2s}.cam-ready [data-cam=truck].cam-on>:nth-child(3n){animation-delay:.4s}.cam-ready [data-cam=pedestal].cam-on>img{animation:camPedestal 2s var(--cam-ease) both}.cam-ready [data-cam=dolly].cam-on [data-cam-layer=far]{animation:camDollyFar 1.5s var(--cam-ease) both}.cam-ready [data-cam=dolly].cam-on [data-cam-layer=near]{animation:camDollyNear 1.5s var(--cam-ease) both,camFocus 1.5s ease-out backwards}.cam-ready [data-cam=zoom].cam-on{animation:camZoom 1s var(--cam-ease) both,camFocus 1s ease-out backwards}.cam-ready [data-cam=orbit].cam-on .camorb-in{animation:camOrbit 3s cubic-bezier(.45,0,.25,1) both}}@keyframes camPan{0%{transform:perspective(1400px) translateX(var(--pan-from)) rotateY(var(--pan-rot)) scale(var(--pan-s))}to{transform:perspective(1400px) translateX(var(--pan-to)) rotateY(0deg) scale(var(--pan-s))}}@keyframes camTilt{0%{transform:perspective(800px) rotateX(10deg) scale(1.2) translateY(-7%)}to{transform:perspective(800px) rotateX(0deg) scale(1.2) translateY(0)}}@keyframes camRoll{0%{transform:rotate(0deg) scale(1)}70%{transform:rotate(7deg) scale(1.22)}to{transform:rotate(5deg) scale(1.18)}}@keyframes camTruck{0%{translate:var(--truck-from) 0}to{translate:0 0}}@keyframes camPedestal{0%{transform:scale(1.2) translateY(-7.5%)}to{transform:scale(1.2) translateY(7.5%)}}@keyframes camDollyFar{0%{scale:var(--dolly-far-from)}to{scale:var(--dolly-far-to)}}@keyframes camDollyNear{0%{scale:var(--dolly-near-from)}to{scale:1}}@keyframes camZoom{0%{scale:var(--zoom-from)}65%{scale:1.025}to{scale:1}}@keyframes camOrbit{0%{transform:rotateY(180deg) scale(1)}50%{transform:rotateY(90deg) scale(.86)}to{transform:rotateY(0deg) scale(1)}}@keyframes camFocus{0%{filter:blur(var(--cam-blur))}60%{filter:blur(0)}to{filter:blur(0)}}@keyframes camSweep{0%{transform:translateX(-130%)}to{transform:translateX(130%)}}@media print{.camf:after,.camf>img,.camorb-in,[data-cam],[data-cam] [data-cam-layer],[data-cam]>*{animation:none!important}.camf>img,.camorb-in,[data-cam=pan]{transform:none!important}[data-cam-layer],[data-cam=truck]>*,[data-cam=zoom]{translate:none!important;scale:none!important}[data-cam-layer],[data-cam=pan],[data-cam=truck]>*,[data-cam=zoom]{filter:none!important}.camback,.camf:after{display:none!important}}