/* Motion communicates state; photographs and editorial content stay still. */
.apple-design{--motion-press:120ms;--motion-feedback:160ms;--motion-panel:220ms;--motion-photo:280ms;--motion-out:cubic-bezier(.23,1,.32,1);--motion-color:ease}
.apple-design :is(a,button,input,select,textarea,summary){transition-property:color,background-color,border-color,opacity,transform;transition-duration:var(--motion-feedback);transition-timing-function:var(--motion-color)}
.apple-design :is(button:not(:disabled),.button,.home-cta,.header-tools>a){transition:transform var(--motion-press) var(--motion-out),background-color var(--motion-feedback) ease,color var(--motion-feedback) ease,border-color var(--motion-feedback) ease;touch-action:manipulation}
.apple-design :is(button:not(:disabled),.button,.home-cta,.header-tools>a):active{transform:scale(.98)}
.apple-design :is(button:disabled,[aria-disabled=true]):active{transform:none}
.apple-design .cinematic-home.is-ready .slide{transition:opacity var(--motion-photo) var(--motion-out)}
.apple-design .cinematic-home.is-ready :is(.hero-name,.hero-overlay h1,.hero-actions){animation:none}
.apple-design :is(.home-reveal,.reveal-pending){opacity:1;transform:none;transition:none}
.apple-design main :is(.statement,.section-head,.contact-details,.contact-form-card,.pathways,.workshop-season,.workshop-updates){transition:none}
.apple-design :is(.photo,.collection-card,.home-collection,.service-card,.home-story,.instagram-track a) img{transition:none;transform:none}
.apple-design :is(.photo,.collection-card,.home-collection,.service-card,.home-story,.instagram-track a):hover img{transform:none}
.apple-design .collection-arrow{transition:background-color var(--motion-feedback) ease,color var(--motion-feedback) ease,transform var(--motion-panel) var(--motion-out)}
.apple-design .menu .menu-icon>span{transition:transform var(--motion-feedback) var(--motion-out),opacity var(--motion-feedback) ease}
.apple-design :is(.hero-count,.print-total,.cart-total){font-variant-numeric:tabular-nums}
.apple-design :is(.hero-controls button,.carousel-controls button,.instagram-controls button){min-width:44px;min-height:44px}
.apple-design :is(.print-size-choice,.print-room-thumbnail,.print-view-switch button,.filters button){transition:background-color var(--motion-feedback) ease,border-color var(--motion-feedback) ease,color var(--motion-feedback) ease,transform var(--motion-press) var(--motion-out)}
@media(hover:none),(pointer:coarse){.apple-design .home-collection:hover .collection-arrow{transform:none}.apple-design .instagram-photo-caption{opacity:1}}
/* Keyboard navigation has no repeated motion or delayed focus feedback. */
html[data-input-method=keyboard] .apple-design *,html[data-input-method=keyboard] .apple-design *::before,html[data-input-method=keyboard] .apple-design *::after{transition:none!important;animation:none!important}
html[data-input-method=keyboard]{scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.apple-design *,.apple-design *::before,.apple-design *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.apple-design :is(button,.button,.home-cta,.header-tools>a):active{transform:none}}
