/* r59 - one quiet motion language, enabled only after the small enhancer runs. */
html.motion-ready [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity 620ms cubic-bezier(.22,1,.36,1),transform 620ms cubic-bezier(.22,1,.36,1);will-change:opacity,transform}
html.motion-ready [data-reveal].is-revealed{opacity:1;transform:translateY(0);will-change:auto}
html.motion-ready [data-reveal][data-reveal-delay="1"]{transition-delay:70ms}html.motion-ready [data-reveal][data-reveal-delay="2"]{transition-delay:140ms}html.motion-ready [data-reveal][data-reveal-delay="3"]{transition-delay:210ms}
html.motion-ready .hero-copy{animation:gd-hero-settle 620ms cubic-bezier(.22,1,.36,1) both}@keyframes gd-hero-settle{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.button,.head-cta,.menu-cta,.svc-card{transition:transform 220ms ease,box-shadow 220ms ease}.button:hover,.head-cta:hover,.menu-cta:hover{transform:translateY(-2px)}.svc-card:hover{transform:translateY(-3px);box-shadow:0 24px 52px rgba(8,18,10,.16)}}
.button:active,.head-cta:active,.menu-cta:active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){html.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}html.motion-ready .hero-copy{animation:none}.button,.head-cta,.menu-cta,.svc-card{transition:none!important;transform:none!important}}
