/* Animated artwork only. The approved hero layout and shared buttons are unchanged. */
#top.hero.has-motion-art {
  background-image:none!important;
  overflow:visible;
  z-index:2;
}
#top .hero-motion-art {
  position:absolute;
  inset:0 0 -180px;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  contain:layout paint;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.7) 85%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.7) 85%,transparent 100%);
}
#top .hero-motion-art svg { display:block;width:100%;height:100%;overflow:visible; }
#top .hero-motion-art path { fill:none;stroke-linecap:round; }
#top .hero-motion-art .hero-ribbon-charcoal { stroke:#5b4a49; }
#top .hero-motion-art .hero-ribbon-blush { stroke:#bb8c83; }
#top .hero-motion-art .hero-ribbon-soft { stroke:#c9a294; }
#top .hero-motion-art .hero-ribbon-group { transform-origin:74% 52%;will-change:transform; }
@media(max-width:700px) {
  #top .hero-motion-art { bottom:-110px; }
}
@media(prefers-reduced-motion:reduce) {
  #top.hero.has-motion-art { background-image:url('/assets/hero-abstract-v51.webp')!important;overflow:hidden;z-index:auto; }
  #top .hero-motion-art { display:none; }
}
