/* Touch feedback should not depend on a mouse hovering. */
@media(hover:none),(pointer:coarse){
 a,button,summary,label{ -webkit-tap-highlight-color:rgba(160,160,145,.22); }
 body .menu-toggle,body .close-dialog,body .scene-replay,body #motion-toggle{min-width:44px;min-height:44px}
 body .text-link,body .footer-policies a,body .footer-policies button{min-height:44px;display:inline-flex;align-items:center}
 body .mobile-menu{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}
 body .mobile-menu a{min-height:48px}
 body .work-mini:hover .work-shot img,body .project-button:hover>span[aria-hidden]{transform:none}
 body .project-button:hover{background:#242424}
 body .project-button.primary:hover{background:var(--white)}
 .project-button:active,.card-teaser-item:active,.work-mini:active{filter:brightness(.88)}
 .motion-button:hover{translate:none;box-shadow:none}
 .motion-button:hover svg,.motion-photo:hover img{transform:none}
 .motion-surface.is-tracking{transform:none;box-shadow:none}
 .motion-surface:hover:after{opacity:0}
 .service:hover,.barber-grid label:hover,.dates label:hover,.times label:hover{translate:none;box-shadow:none}
 .shop-photo:hover .photo-stamp{rotate:0deg}
 .service:active,.barber-grid label:active,.dates label:active,.times label:active{filter:brightness(.94)}
 .times label{min-height:44px;display:grid;place-items:center}
 body.js-motion .reveal{transition-duration:280ms;transition-delay:0ms;transform:translateY(8px)}
 body.js-motion .reveal.visible{transform:none}
}
@media(max-width:700px){
 body input:not([type=checkbox]):not([type=radio]),body textarea,body select{font-size:16px}
 body dialog{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}
 .js-motion .reveal{opacity:1!important;transform:none!important}
 .teaser-paper,.teaser-nfc{transform:none!important}
}
