body>.wrapper:has(.ch-service-motion){overflow:visible;overflow:clip}
.ch-service-motion .ch-motion,.ch-service-motion .event-gallery,.ch-service-motion [data-reviews],.ch-service-motion #proof{--line:#dedfd9;--green:#2f9449;--ink:#20221f;--muted:#686b63}
.ch-service-motion [hidden]{display:none!important}.ch-service-motion .ch-motion *,.ch-service-motion .event-gallery *,.ch-service-motion .review-stage *{box-sizing:border-box}.ch-service-motion .motion-controls button:focus-visible,.ch-service-motion .gallery-controls button:focus-visible,.ch-service-motion .review-controls button:focus-visible{outline:3px solid #2f9449;outline-offset:4px}
.ch-service-motion.ch-service-motion .ch-trust-strip{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:18px!important;width:max-content;animation:chServiceLogoDrift 46s linear infinite!important;will-change:transform}.ch-service-motion.ch-service-motion .trust-logo{width:112px;min-width:112px;height:112px}.ch-service-motion.ch-service-motion .trust-logo img{max-width:112px;max-height:112px}.ch-service-motion.ch-service-motion .ch-trust-wrap:before,.ch-service-motion.ch-service-motion .ch-trust-wrap:after{display:none}
.ch-service-motion.ch-service-motion .ch-trust-wrap[data-motion-paused=true] .ch-trust-strip,.ch-service-motion.ch-service-motion .ch-trust-wrap:focus-within .ch-trust-strip{animation-play-state:paused!important}
@keyframes chServiceLogoDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 9px),0,0)}}
.ch-service-motion .logo-controls{display:flex;justify-content:flex-end;padding-top:12px}.ch-service-motion .logo-controls button,.ch-service-motion .motion-controls [data-still]{border:0;background:transparent;color:var(--muted);font-size:12px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.ch-service-motion .ch-motion .motion-controls{justify-content:flex-end;border:0;padding:0}
.ch-service-motion .gallery-arrows [data-gallery-pause]{width:auto;min-width:0;padding:8px 12px;font-size:12px}
@media(prefers-reduced-motion:reduce){.ch-service-motion.ch-service-motion .ch-trust-wrap{overflow-x:auto!important}.ch-service-motion.ch-service-motion .ch-trust-strip{animation:none!important;transform:none!important;will-change:auto!important}.ch-service-motion.ch-service-motion .trust-logo[aria-hidden=true]{display:none!important}}
.ch-service-motion .ch-motion{border-bottom:1px solid var(--line);background:#fff;margin:0}.ch-service-motion .ch-motion .stage{padding:50px 0 24px;background:#fff}.ch-service-motion .ch-motion .heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.ch-service-motion .ch-motion .heading-row h2{font-size:clamp(36px,4.3vw,58px);margin:0}.ch-service-motion .ch-motion .motion-copy{max-width:280px;min-height:3.5em;font-size:15px;color:var(--muted);margin:0}.ch-service-motion .ch-motion .motion-note{font-size:12px;color:var(--muted);margin:16px 0 0;max-width:none}.ch-service-motion .ch-motion .motion-note a{text-decoration:underline}
.ch-service-motion .ch-motion .visual{width:100%;aspect-ratio:1200/620;overflow:hidden;margin:18px auto 0}.ch-service-motion .ch-motion .visual picture,.ch-service-motion .ch-motion .visual svg,.ch-service-motion .ch-motion .visual img{display:block;width:100%;height:100%;object-fit:contain}.ch-service-motion .ch-motion .chapter-track{display:flex;justify-content:center;gap:38px;list-style:none;max-width:none;margin:0;padding:8px 0 16px;color:var(--muted);font-size:10px;flex-shrink:0}.ch-service-motion .ch-motion .chapter-track li{margin:0;padding:3px 0;border-bottom:1px solid transparent}.ch-service-motion .ch-motion .chapter-track span{margin-left:8px;font-size:12px}.ch-service-motion .ch-motion .chapter-track li[aria-current=step]{color:var(--ink);border-color:var(--green)}
.ch-service-motion .motion-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0 0;border-top:1px solid var(--line);font-size:12px;flex-shrink:0}.ch-service-motion .ch-motion .scrubber{display:block;height:14px;margin-top:10px;flex-shrink:0}.ch-service-motion .ch-motion input[type=range]{display:block;width:100%;height:3px;margin:5px 0;accent-color:var(--green)}.ch-service-motion .event-photograph{margin:0;min-width:0}.ch-service-motion .event-photograph>a{display:block}.ch-service-motion .event-photograph img{display:block;width:100%;height:auto;object-fit:contain}.ch-service-motion .event-photograph figcaption{font-size:12px;color:var(--muted);line-height:1.6;padding-top:15px;max-width:65ch}
@media(min-width:800px) and (min-height:650px){.ch-service-motion.enhanced:not(.static) .ch-motion{height:215vh}.ch-service-motion.enhanced:not(.static) #motion-team{height:185vh}.ch-service-motion.enhanced:not(.static) .ch-motion .stage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding-top:30px}.ch-service-motion.enhanced:not(.static) .ch-motion .visual{flex:1;min-height:0;aspect-ratio:auto}.ch-service-motion .ch-motion .heading-row,.ch-service-motion .ch-motion .motion-note{flex-shrink:0}}
@media(max-width:799px){.ch-service-motion .ch-motion .stage{padding:40px 0 20px}.ch-service-motion .ch-motion .heading-row{display:block}.ch-service-motion .ch-motion .heading-row h2{font-size:39px}.ch-service-motion .ch-motion .motion-copy{max-width:none;margin-top:18px;min-height:3em;font-size:14px}.ch-service-motion .ch-motion .visual{aspect-ratio:600/780;max-height:none}.ch-service-motion .ch-motion .chapter-track{gap:12px;justify-content:space-between}.ch-service-motion .ch-motion .chapter-track span{font-size:10px;margin-left:3px}.ch-service-motion .motion-controls{flex-wrap:wrap;gap:8px}.ch-service-motion .motion-controls .source-link{order:3;width:100%;padding-top:6px}}
@media(prefers-reduced-motion:reduce){.ch-service-motion .ch-motion{height:auto!important}.ch-service-motion .ch-motion .stage{position:relative!important;height:auto!important}}
@media print{.ch-service-motion .motion-controls{display:none!important}.ch-service-motion .ch-motion{height:auto!important;break-inside:avoid}.ch-service-motion .ch-motion .stage{position:relative!important;height:auto!important}}
.ch-service-motion .ch-motion .visual{position:relative;contain:layout paint}
.ch-service-motion .scene-canvas{position:absolute;left:50%;top:50%;transform-origin:center;pointer-events:none}
.ch-service-motion .ch-motion .visual .cutout-layer{position:absolute;left:0;top:0;height:auto!important;max-width:none!important;object-fit:contain;transform-origin:0 0;will-change:transform,opacity;backface-visibility:hidden}
.ch-service-motion.enhanced:not(.static) .ch-motion.motion-fallback{height:auto}.ch-service-motion .ch-motion.motion-fallback .stage{position:relative!important;height:auto!important}
.ch-service-motion.ch-service-motion .event-gallery{padding:46px 0}.ch-service-motion .gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:28px}.ch-service-motion .gallery-heading>p{font-size:14px;max-width:280px;color:var(--muted);margin:0!important}.ch-service-motion .gallery-heading h2{margin:0!important}
.ch-service-motion .gallery-track{position:relative;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.ch-service-motion .gallery-track .event-photograph{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:28px}.ch-service-motion .gallery-track .event-photograph>a{height:370px;display:flex;justify-content:center;align-items:center;background:#f5f6f3}.ch-service-motion .gallery-track .event-photograph img{width:100%;height:100%;object-fit:contain}.ch-service-motion .gallery-track .event-photograph figcaption{padding:0;font-size:14px;line-height:1.65}.ch-service-motion .gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;font-size:12px;color:var(--muted)}.ch-service-motion .gallery-dots{display:flex;gap:14px}.ch-service-motion .gallery-dots button{width:9px;height:9px;padding:0;background:#d5d8d0;border:0;border-radius:50%;position:relative}.ch-service-motion .gallery-dots button:before{content:'';position:absolute;inset:-10px}.ch-service-motion .gallery-dots button[aria-current=true]{background:var(--green)}.ch-service-motion .gallery-arrows{display:flex;gap:10px}.ch-service-motion .gallery-arrows button,.ch-service-motion .review-controls button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:4px;min-width:44px;min-height:44px;font-size:18px}
.ch-service-motion .review-window{position:relative}.ch-service-motion .reviews-enhanced .review-window{overflow:hidden}.ch-service-motion.ch-service-motion .reviews-enhanced .ch-google-reviews-grid{display:flex;position:relative;gap:40px;max-width:none;will-change:transform;align-items:stretch}.ch-service-motion.ch-service-motion .reviews-enhanced .ch-google-review-card{flex:0 0 100%;min-width:0;box-sizing:border-box;min-height:300px;border:0;border-radius:0;background:white;box-shadow:none;padding:34px 52px 30px 0;display:flex;flex-direction:column;justify-content:center}.ch-service-motion.ch-service-motion .reviews-enhanced .ch-google-review-card blockquote{font:400 clamp(24px,3.1vw,38px)/1.36 'Source Serif 4',serif;letter-spacing:-.015em;max-width:32ch;color:var(--ink);margin:24px 0 0;padding:0;border:0}.ch-service-motion.ch-service-motion .reviews-enhanced .ch-google-review-head{max-width:770px}.ch-service-motion.ch-service-motion .reviews-enhanced .ch-google-reviewer{font-size:14px}.ch-service-motion.ch-service-motion .reviews-enhanced .ch-google-review-stars{font-size:14px;color:var(--green)}
.ch-service-motion .review-stage>h2{max-width:21ch}.ch-service-motion .review-stage>p{max-width:68ch}.ch-service-motion .review-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.ch-service-motion .review-controls>div{display:flex;gap:9px;align-items:center}.ch-service-motion .review-controls [data-review-still]{font:12px 'IBM Plex Sans',sans-serif;padding:8px 12px}.ch-service-motion .review-stage .ch-google-review-foot{margin-top:20px!important;font-size:12px}
.ch-service-motion .reviews-native .review-window{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.ch-service-motion .reviews-native .ch-google-review-card{scroll-snap-align:start}.ch-service-motion .reviews-native .review-hint{display:none}.ch-service-motion.ch-service-motion .reviews-still .ch-google-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));transform:none!important;gap:30px}.ch-service-motion.ch-service-motion .reviews-still .ch-google-review-card{padding:20px 0;min-height:0}.ch-service-motion.ch-service-motion .reviews-still .ch-google-review-card blockquote{font-size:22px}
@media(min-width:800px) and (min-height:650px){.ch-service-motion.ch-service-motion .reviews-enhanced:not(.reviews-native):not(.reviews-still){height:210vh;padding:0}.ch-service-motion .reviews-enhanced:not(.reviews-native):not(.reviews-still) .review-stage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:30px 0}.ch-service-motion .reviews-enhanced .review-window{flex-shrink:0}}
@media(max-width:799px){.ch-service-motion .gallery-heading{display:block;margin-bottom:22px}.ch-service-motion .gallery-heading>p{max-width:none;margin-top:15px!important}.ch-service-motion .gallery-track .event-photograph{display:block}.ch-service-motion .gallery-track .event-photograph>a{height:300px}.ch-service-motion .gallery-track .event-photograph figcaption{padding-top:13px;font-size:12px}.ch-service-motion .gallery-controls{margin-top:14px}.ch-service-motion.ch-service-motion .reviews-enhanced .ch-google-review-card{padding:22px 15px 24px 0;min-height:320px}.ch-service-motion.ch-service-motion .reviews-enhanced .ch-google-review-card blockquote{font-size:27px}.ch-service-motion .review-controls{gap:12px}.ch-service-motion.ch-service-motion .reviews-still .ch-google-reviews-grid{grid-template-columns:1fr}.ch-service-motion .gallery-arrows button{width:44px}.ch-service-motion .gallery-dots{gap:18px}}
@media(prefers-reduced-motion:reduce){.ch-service-motion .cutout-layer,.ch-service-motion .ch-google-reviews-grid{will-change:auto!important}.ch-service-motion .gallery-track,.ch-service-motion .review-window{scroll-behavior:auto}}
@media print{.ch-service-motion .scene-canvas{display:none}.ch-service-motion .gallery-track,.ch-service-motion .gallery-track .event-photograph{display:block}.ch-service-motion .gallery-track .event-photograph{break-inside:avoid;margin-bottom:24px}.ch-service-motion .gallery-controls,.ch-service-motion .review-controls{display:none!important}.ch-service-motion.ch-service-motion .reviews-enhanced{height:auto!important}.ch-service-motion .review-stage{position:static!important;height:auto!important}.ch-service-motion.ch-service-motion .reviews-enhanced .ch-google-reviews-grid{display:block;transform:none!important}}
.ch-service-motion .gallery-dissolve .gallery-track{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;gap:0;scroll-snap-type:none}
.ch-service-motion .gallery-dissolve .gallery-track .event-photograph{grid-area:1/1;opacity:0;pointer-events:none;transition:opacity .85s ease-in-out}
.ch-service-motion .gallery-dissolve .gallery-track .event-photograph[data-active=true]{opacity:1;pointer-events:auto;z-index:1}
@media print{.ch-service-motion .gallery-dissolve .gallery-track{display:block}.ch-service-motion .gallery-dissolve .gallery-track .event-photograph{opacity:1!important}}

.ch-service-motion .gallery-reel .gallery-track{display:block;overflow:hidden;scroll-snap-type:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.ch-service-motion .gallery-reel .gallery-belt{display:flex;width:max-content;animation:chServiceGalleryDrift var(--gallery-duration,64s) linear infinite;will-change:transform}
.ch-service-motion .gallery-controlled .gallery-belt{animation:none}
.ch-service-motion .gallery-controlled:not(.gallery-reduced) .gallery-track{touch-action:pan-y pinch-zoom}
.ch-service-motion .gallery-dragging .gallery-track{user-select:none;-webkit-user-select:none}
.ch-service-motion .gallery-reel .gallery-set{display:flex;flex:none;gap:24px;padding-right:24px}
.ch-service-motion .gallery-reel .gallery-track .event-photograph{display:block;flex:0 0 clamp(250px,30vw,370px);width:clamp(250px,30vw,370px)}
.ch-service-motion .gallery-reel .gallery-track .event-photograph>a{height:320px;background:#fff}
.ch-service-motion .gallery-reel .gallery-track .event-photograph img{object-fit:contain}
.ch-service-motion .gallery-reel .gallery-track .event-photograph figcaption{padding-top:14px;font-size:12px}
.ch-service-motion .event-gallery .gallery-controls{justify-content:flex-end}
.ch-service-motion .event-gallery [data-gallery-pause]{border:0;background:transparent;color:var(--muted);font-size:12px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.ch-service-motion .gallery-reel[data-gallery-paused=true] .gallery-belt{animation-play-state:paused}
.ch-service-motion .gallery-reduced .gallery-belt{animation:none;transform:none;will-change:auto}
.ch-service-motion .gallery-reduced .gallery-copy{display:none}
.ch-service-motion .gallery-reduced .gallery-track{overflow-x:auto}
@keyframes chServiceGalleryDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:799px){.ch-service-motion .gallery-reel .gallery-track .event-photograph>a{height:280px}}
@media(hover:hover) and (pointer:fine){.ch-service-motion .gallery-controlled:not(.gallery-reduced) .gallery-track{cursor:grab}.ch-service-motion .gallery-dragging .gallery-track{cursor:grabbing}}
@media(max-width:799px),(max-height:649px){.ch-service-motion .ch-motion .visual{max-height:72vh;max-height:72svh}}
.ch-service-motion .review-panel{display:contents}
.ch-service-motion .review-scroll-anchor{display:block;height:0;flex:none}
@media(max-width:799px){
  .ch-service-motion.enhanced:not(.static) .ch-motion:not(.motion-fallback){height:220vh;height:220svh}
  .ch-service-motion.enhanced:not(.static) #motion-team:not(.motion-fallback){height:200vh;height:200svh}
  .ch-service-motion.enhanced:not(.static) .ch-motion:not(.motion-fallback) .stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;padding:16px 0 76px;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .ch-service-motion.enhanced:not(.static) .ch-motion:not(.motion-fallback) .visual{flex:1;min-height:0;max-height:none;aspect-ratio:auto;margin:0 auto}
  .ch-service-motion .reviews-enhanced:not(.reviews-native):not(.reviews-still){padding:0}
  .ch-service-motion .reviews-enhanced:not(.reviews-native):not(.reviews-still) .review-stage{min-height:280vh;min-height:280svh;padding:32px 0 0}
  .ch-service-motion .reviews-enhanced:not(.reviews-native):not(.reviews-still) .review-panel{display:block;position:sticky;top:16px;padding-bottom:76px;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));background:#fff}
  .ch-service-motion .review-controls{flex-wrap:wrap;gap:8px}
  .ch-service-motion .review-hint{display:none}
}
@media(prefers-reduced-motion:reduce){.ch-service-motion .gallery-reel .gallery-belt{animation:none;transform:none;will-change:auto}.ch-service-motion .gallery-reel .gallery-copy{display:none}.ch-service-motion .gallery-reel .gallery-track{overflow-x:auto}}
@media print{.ch-service-motion .gallery-reel .gallery-belt,.ch-service-motion .gallery-reel .gallery-set{display:block;width:auto;animation:none;transform:none!important}.ch-service-motion .gallery-reel .gallery-copy{display:none}.ch-service-motion .gallery-reel .gallery-track{-webkit-mask-image:none;mask-image:none}.ch-service-motion .gallery-reel .gallery-track .event-photograph{width:100%}}
@media print{.ch-service-motion .review-panel{display:contents!important}.ch-service-motion .review-stage{min-height:0!important}}
