.atelier-motion{position:relative;isolation:isolate;width:100%;max-width:100%;height:var(--atelier-motion-height,75vh);min-height:300px;background:var(--atelier-frame-color,#111);color:#fff;overflow:hidden;font-family:inherit;--atelier-frame-padding:0px}
.atelier-motion [hidden]{display:none!important}
.atelier-motion-fullscreen,.atelier-motion-slider{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.atelier-motion-fullscreen{height:100svh;min-height:420px}
.atelier-motion:fullscreen{height:100dvh;width:100vw;max-width:none;margin:0;background:#050505}
.atelier-motion-viewport{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x pan-y}
.atelier-motion-viewport::-webkit-scrollbar{display:none}
.atelier-motion-track{display:flex;width:100%;height:100%}
.atelier-motion-slide{position:relative;flex:0 0 100%;width:100%;height:100%;margin:0;scroll-snap-align:start;overflow:hidden;min-width:0;background:var(--atelier-frame-color,#101010)}
.atelier-motion-stage{position:absolute;inset:var(--atelier-effective-padding,var(--atelier-frame-padding));overflow:hidden}
.atelier-motion-image{display:block;width:100%;height:100%;object-position:var(--atelier-focal-x,50%) var(--atelier-focal-y,50%);transform-origin:var(--atelier-focal-x,50%) var(--atelier-focal-y,50%);object-fit:contain;user-select:none;-webkit-user-drag:none}
.atelier-motion-fit-cover .atelier-motion-image{object-fit:cover}
.atelier-motion-carousel{width:100%;height:clamp(300px,48vw,680px)}
.atelier-divi-motion-preview{width:100%;max-width:100%;margin:0;height:min(65vh,540px)}
.atelier-motion-carousel .atelier-motion-slide{flex-basis:calc(100% / var(--atelier-motion-visible,3));width:calc(100% / var(--atelier-motion-visible,3))}
.atelier-motion-caption{position:absolute;right:clamp(18px,3vw,52px);bottom:clamp(70px,8vw,112px);max-width:min(440px,72%);padding:12px 16px;text-align:right;color:#fff;text-shadow:0 1px 8px #000;background:linear-gradient(100deg,transparent,rgba(0,0,0,.45));pointer-events:none}
.atelier-motion-caption{right:calc(clamp(18px,3vw,52px) + var(--atelier-effective-padding,var(--atelier-frame-padding)));bottom:calc(clamp(70px,8vw,112px) + var(--atelier-effective-padding,var(--atelier-frame-padding)))}
.atelier-motion-caption strong,.atelier-motion-caption span{display:block}
.atelier-motion-caption strong{font-size:clamp(15px,1.35vw,22px);font-weight:500;line-height:1.3;letter-spacing:.01em}
.atelier-motion-caption span{font-size:clamp(12px,.85vw,14px);line-height:1.45;opacity:.88;margin-top:3px}
.atelier-motion-carousel .atelier-motion-caption{bottom:74px;right:17px;max-width:86%;padding:9px 12px}
.atelier-motion-controls{position:absolute;z-index:3;left:clamp(14px,3vw,45px);right:clamp(14px,3vw,45px);bottom:20px;display:flex;align-items:center;justify-content:center;gap:14px;pointer-events:none}
.atelier-chrome-auto .atelier-motion-controls{transition:opacity .45s ease}
.atelier-chrome-auto.atelier-chrome-hidden .atelier-motion-controls{opacity:0;pointer-events:none}
.atelier-chrome-auto.atelier-chrome-hidden .atelier-motion-controls>*{pointer-events:none}
.atelier-motion-controls>*{pointer-events:auto}
.atelier-motion-controls button{appearance:none;color:#fff;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.5);border-radius:100%;width:40px;height:40px;min-width:40px;padding:0;cursor:pointer;font:inherit;font-size:25px;line-height:1;transition:background .2s ease,transform .2s ease}
.atelier-motion-controls button:hover{background:rgba(255,255,255,.22);transform:scale(1.055)}
.atelier-motion-controls button:focus-visible{outline:2px solid white;outline-offset:3px}
.atelier-motion-controls button:disabled{opacity:.3;cursor:default}
.atelier-motion-controls .atelier-motion-dot{height:6px;width:6px;min-width:6px;background:rgba(255,255,255,.45);border:none;opacity:.8}
.atelier-motion-controls .atelier-motion-dot[aria-current=true]{background:#fff;opacity:1;transform:scale(1.55)}
.atelier-motion-dots{display:flex;align-items:center;gap:11px;max-width:min(38vw,380px);overflow:auto;padding:9px 6px}
.atelier-motion-status{font-size:12px;letter-spacing:.14em;font-variant-numeric:tabular-nums;white-space:nowrap}
.atelier-motion-status span:nth-child(2){opacity:.5}
.atelier-motion-play,.atelier-motion-fullscreen-toggle{font-size:17px!important}
.atelier-motion .atelier-motion-controls button.atelier-motion-fullscreen-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;margin:0!important;padding:0!important;border-radius:50%!important;box-sizing:border-box!important}
.atelier-motion .atelier-motion-controls button.atelier-motion-kb-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px!important;height:32px!important;min-width:64px!important;min-height:32px!important;max-width:64px!important;max-height:32px!important;margin:0!important;padding:0 8px!important;border-radius:18px!important;box-sizing:border-box!important;font-size:10px!important;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.atelier-motion .atelier-motion-controls button.atelier-motion-kb-toggle[aria-pressed=true]{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.85)}
/* The photograph alone moves; its lower-right caption and navigation remain still. */
.atelier-motion{--atelier-kb-zoom:1.04;--atelier-kb-pan:1%;--atelier-kb-duration:14s}
.atelier-kb-strength-gentle{--atelier-kb-zoom:1.08;--atelier-kb-pan:2%}
.atelier-kb-strength-cinematic{--atelier-kb-zoom:1.14;--atelier-kb-pan:3.5%}
.atelier-kb-zoom-in .atelier-kb-visible .atelier-motion-image{animation:atelier-kb-in var(--atelier-kb-duration) ease-in-out both}
.atelier-kb-zoom-out .atelier-kb-visible .atelier-motion-image{animation:atelier-kb-out var(--atelier-kb-duration) ease-in-out both}
.atelier-kb-pan-left .atelier-kb-visible .atelier-motion-image{animation:atelier-kb-left var(--atelier-kb-duration) ease-in-out both}
.atelier-kb-pan-right .atelier-kb-visible .atelier-motion-image{animation:atelier-kb-right var(--atelier-kb-duration) ease-in-out both}
.atelier-kb-alternate .atelier-kb-visible:nth-child(4n+1) .atelier-motion-image{animation:atelier-kb-in var(--atelier-kb-duration) ease-in-out both}
.atelier-kb-alternate .atelier-kb-visible:nth-child(4n+2) .atelier-motion-image{animation:atelier-kb-left var(--atelier-kb-duration) ease-in-out both}
.atelier-kb-alternate .atelier-kb-visible:nth-child(4n+3) .atelier-motion-image{animation:atelier-kb-out var(--atelier-kb-duration) ease-in-out both}
.atelier-kb-alternate .atelier-kb-visible:nth-child(4n) .atelier-motion-image{animation:atelier-kb-right var(--atelier-kb-duration) ease-in-out both}
.atelier-motion-paused .atelier-motion-image{animation-play-state:paused!important}
.atelier-kb-off .atelier-motion-image{animation:none!important;transform:none!important}
.atelier-caption-reveal-hidden .atelier-motion-caption{display:none!important}
.atelier-caption-reveal-hover .atelier-motion-caption{opacity:0;transition:opacity .4s ease}
.atelier-caption-reveal-hover .atelier-motion-slide:hover .atelier-motion-caption,.atelier-caption-reveal-hover .atelier-motion-slide:focus-within .atelier-motion-caption{opacity:1}
.atelier-caption-reveal-delay .atelier-motion-caption{opacity:0}
.atelier-caption-reveal-delay .atelier-motion-slide.atelier-presentation-active .atelier-motion-caption{animation:atelier-caption-appear .7s ease var(--atelier-caption-delay,800ms) both}
@keyframes atelier-caption-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.atelier-motion-panel{display:grid;place-items:center;padding:clamp(30px,8vw,120px);box-sizing:border-box;text-align:center}
.atelier-motion-panel-content{max-width:800px;margin:auto}
.atelier-motion-panel h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(32px,5vw,78px);line-height:1.15;margin:0 0 25px;color:inherit}
.atelier-motion-panel p{font-size:clamp(15px,1.5vw,21px);line-height:1.75;font-weight:300;max-width:62ch;margin:0 auto 1em;color:inherit;opacity:.88}
.atelier-motion.atelier-frame-light .atelier-motion-panel{color:#222}
@keyframes atelier-kb-in{from{transform:scale(1)}to{transform:scale(var(--atelier-kb-zoom))}}
@keyframes atelier-kb-out{from{transform:scale(var(--atelier-kb-zoom))}to{transform:scale(1)}}
@keyframes atelier-kb-left{from{transform:scale(var(--atelier-kb-zoom)) translateX(var(--atelier-kb-pan))}to{transform:scale(var(--atelier-kb-zoom)) translateX(calc(-1 * var(--atelier-kb-pan)))}}
@keyframes atelier-kb-right{from{transform:scale(var(--atelier-kb-zoom)) translateX(calc(-1 * var(--atelier-kb-pan)))}to{transform:scale(var(--atelier-kb-zoom)) translateX(var(--atelier-kb-pan))}}
.atelier-motion-transition-fade .atelier-motion-viewport,.atelier-motion-transition-fade-black .atelier-motion-viewport{overflow:hidden;scroll-snap-type:none}
.atelier-motion-transition-fade .atelier-motion-viewport,.atelier-motion-transition-fade-black .atelier-motion-viewport{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}
.atelier-motion-transition-fade .atelier-motion-track,.atelier-motion-transition-fade-black .atelier-motion-track{position:relative}
.atelier-motion-transition-fade .atelier-motion-slide,.atelier-motion-transition-fade-black .atelier-motion-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--atelier-fade-duration,900ms) cubic-bezier(.22,.61,.36,1),visibility var(--atelier-fade-duration,900ms);pointer-events:none}
.atelier-motion-transition-fade .atelier-motion-slide.is-active,.atelier-motion-transition-fade-black .atelier-motion-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.atelier-motion-transition-fade-black .atelier-motion-slide{transition-duration:var(--atelier-fade-half,450ms)}
.atelier-motion-transition-fade-black.atelier-transition-out .atelier-motion-slide.is-active{opacity:0;visibility:visible}
@media(max-width:767px){.atelier-motion-carousel .atelier-motion-slide{flex-basis:50%;width:50%}.atelier-motion-caption{right:14px;bottom:76px;max-width:78%}.atelier-motion-carousel .atelier-motion-caption{max-width:88%}.atelier-motion-controls{gap:9px}.atelier-motion-controls button{height:35px;width:35px;min-width:35px}.atelier-motion-dots{gap:9px;max-width:25vw}}
@media(max-width:767px){.atelier-motion{--atelier-effective-padding:min(8vw, var(--atelier-frame-padding))}.atelier-caption-reveal-hover .atelier-motion-caption{opacity:1}}
@media(max-width:520px){.atelier-motion-carousel .atelier-motion-slide{flex-basis:100%;width:100%}.atelier-motion-controls{bottom:12px;flex-wrap:wrap;row-gap:6px}.atelier-motion-dots{max-width:24vw}.atelier-motion-caption{bottom:105px}.atelier-motion-carousel{height:65svh}}
@media(prefers-reduced-motion:reduce){.atelier-motion *, .atelier-motion *::before,.atelier-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.atelier-caption-reveal-delay .atelier-motion-caption{opacity:1!important;transform:none!important}}
