.print-trace{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.print-trace canvas{width:100%;height:100%;display:block}
.print-trace::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,#f9f3e81c 5px 6px)}
.hero-scene .scene-top,.hero-scene .scene-bottom,.hero-scene .hotspot,.world-hero-image figcaption,.world-image-link,.designer-hero figcaption,.service-photo figcaption,.service-photo .expand-indicator{z-index:2}
.intro-side .actions{margin-top:18px}
.intro-side .actions .text-link{margin-top:0}
.hero-copy,.world-hero-copy,.range-heading,.intro-side,.section-head{min-width:0}
@media(prefers-reduced-motion:no-preference){
  .motion-line{display:inline-block;overflow:clip;vertical-align:bottom;padding:.11em .13em .14em 0;margin:-.11em -.13em -.14em 0}
  .motion-type{display:inline-block;transform-origin:0 100%}
  .story-card .arrow,.range-links .arrow,.round-link,.world-image-link,.button>span[aria-hidden]{transition:transform .28s cubic-bezier(.2,.7,.2,1)}
  .button:is(:hover,:focus-visible)>span[aria-hidden],.story-card:is(:hover,:focus-visible) .arrow,.range-links a:is(:hover,:focus-visible) .arrow{transform:translate(3px,-3px)}
  .round-link:is(:hover,:focus-visible),.world-image-link:is(:hover,:focus-visible){transform:rotate(-12deg) scale(1.06)}
  .project-dialog[open]{animation:dialog-arrive .32s cubic-bezier(.2,.75,.2,1)}
  @keyframes dialog-arrive{from{opacity:.45;transform:translateY(14px) scale(.976)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){.print-trace{display:none}.story-card:hover img,.world-teaser-card:hover img,.card:hover,.button:hover,.hotspot:hover{transform:none}}
