.button,.nav-cta,.story-controls button,.text-link,.nav-links a,.brand-locations a{transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 180ms ease}
.button:active,.nav-cta:active,.story-controls button:active:not(:disabled){transform:translateY(1px)}
a:focus-visible,button:focus-visible,.story-track:focus-visible{outline:3px solid #715676;outline-offset:4px}
.brand:hover .brand-photo img{transform:none}
.art-reveal{opacity:0;transform:translateY(10px);transition:opacity 500ms ease-out,transform 500ms ease-out}
.art-revealed{opacity:1;transform:none}
@media(max-width:760px){
 .motion-ready .header{position:sticky;top:0}
 .motion-ready .header .navigation{height:70px;min-height:70px;flex-wrap:nowrap}
 .motion-ready .nav-links{position:absolute;top:100%;left:0;right:0;width:100%;display:flex;flex-direction:column;padding:12px 20px 20px;background:#fcf9f3;box-shadow:0 12px 18px #25251f10;max-height:calc(100dvh - 100px);overflow:auto;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity 200ms ease,transform 200ms ease,visibility 200ms}
 .motion-ready .nav-links.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){.art-reveal{opacity:1;transform:none!important}.button,.nav-cta,.story-controls button,.text-link,.nav-links a,.brand-locations a,.nav-links,.menu-toggle span,.brand-photo img{transition:none!important;animation:none!important;transform:none!important}.story-track{scroll-behavior:auto}}
