/* V30.7 - lightweight motion + mobile polish. No layout replacement. */
html{scroll-behavior:smooth}.reveal,.su19-credential-card,.therapy-card,.quick-action-card,.flow-step,.seo-intent-card{will-change:transform,opacity}.js-motion .motion-ready{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.js-motion .motion-ready.motion-in{opacity:1;transform:none}.btn,.therapy-card,.quick-action-card,.seo-intent-card,.su19-focus-grid a,.contact-cards a{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.btn:hover,.therapy-card:hover,.quick-action-card:hover,.seo-intent-card:hover,.su19-focus-grid a:hover,.contact-cards a:hover{transform:translateY(-2px)}.booking-consent{display:flex!important;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #dce9e4;border-radius:14px;background:#f8fbfa;font-size:13px;line-height:1.45}.booking-consent input{width:auto!important;min-width:18px;height:18px;margin-top:2px}.su19-timeline-item{position:relative;transition:transform .2s ease,background .2s ease}.su19-timeline-item:hover{transform:translateX(4px)}.su19-profile-photo img{transition:transform .5s ease}.su19-profile-photo:hover img{transform:scale(1.018)}
@media(max-width:768px){.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.hero-actions,.su19-hero-actions,.su19-local-actions{gap:9px}.hero-actions .btn,.su19-hero-actions .btn,.su19-local-actions .btn{flex:1 1 145px}.su19-credential-grid{gap:14px}.su19-timeline-item:hover{transform:none}.appointment .formbox,.appointment .contact-box{border-radius:18px}.slot-grid{gap:8px}.slot-grid button{min-height:43px}.booking-consent{font-size:12.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion .motion-ready{opacity:1!important;transform:none!important;transition:none!important}.btn,.therapy-card,.quick-action-card,.seo-intent-card,.su19-focus-grid a,.contact-cards a{transition:none!important;transform:none!important}}
