/* A single page preference stops motion while keeping all content reachable. */
html.motion-reduced,
html.motion-reduced *,
html.motion-reduced *::before,
html.motion-reduced *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
html.motion-reduced::view-transition-group(*),
html.motion-reduced::view-transition-old(*),
html.motion-reduced::view-transition-new(*) { animation: none !important; }
html.motion-reduced [data-motion-layer],
html.motion-reduced .has-motion .hero-card,
html.motion-reduced .has-motion .case-main,
html.motion-reduced .has-motion .case-support {
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
}
html.motion-reduced .has-motion [data-arrive].will-arrive,
html.motion-reduced .project-layout .project-gallery-destination.has-arrival-reveal,
html.motion-reduced .project-layout .clean-related-card.related-arrival-ready {
  opacity: 1 !important;
  visibility: visible !important;
  translate: none !important;
  pointer-events: auto !important;
}
html.motion-reduced .interaction-link > .interaction-float.interaction-float,
html.motion-reduced .interaction-secondary > span,
html.motion-reduced .interaction-secondary > svg,
html.motion-reduced .interaction-surface > span:not(.ocean-spray),
html.motion-reduced .interaction-surface > svg,
html.motion-reduced .contact-email-label,
html.motion-reduced .site-header a .nav-label {
  transform: none !important;
  translate: none !important;
  rotate: none !important;
}
html.motion-reduced .ocean-spray,
html.motion-reduced .ocean-spray:popover-open { display: none !important; }
.motion-preference { margin-block: 24px; padding: 20px 24px; background: #171717; border: 1px solid #303030; border-radius: 3px; }
.motion-preference label { display: flex; align-items: center; gap: 12px; width: fit-content; min-height: 44px; cursor: pointer; font-weight: 500; }
.motion-preference input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--ink); }
.motion-preference p { margin-top: 6px; }

html.motion-reduced .editorial-home .editorial-reveal-ready { opacity: 1 !important; pointer-events: auto !important; }
html.motion-reduced .editorial-home .editorial-reveal-ready > * { translate: none !important; }
html.motion-reduced .montage-motion { transform: none !important; opacity: 1 !important; }
html.motion-reduced .interaction-surface::before,
html.motion-reduced .liquid-label-ink,
html.motion-reduced .liquid-icon-ink { display: none !important; }
html.motion-reduced .interaction-surface:is(:hover,:focus-visible,:active) { color: var(--ink) !important; }
html.motion-reduced .interaction-surface:is(:hover,:focus-visible,:active) > span:not(.ocean-spray),
html.motion-reduced .interaction-surface:is(:hover,:focus-visible,:active) > svg { color: inherit !important; }
/* Keep the static gallery in its right lane; all narrative text uses the left lane. */
@media (min-width: 768px) {
  html.motion-reduced .project-layout .project-gallery-column { position: relative; top: auto; transform: none !important; will-change: auto; }
  html.motion-reduced .project-layout .project-story-block-1 { margin-left: 0; }
}
