.hvr-underline-from-center::before,
.hvr-overline-from-center::before {
  background: var(--gold, #ffd54a);
}

.hvr-grow,
.hvr-grow-shadow,
.hvr-float,
.hvr-float-shadow,
.hvr-bob,
.hvr-pulse-grow {
  transform: perspective(1px) translateZ(0);
}

.hover-ready .main-nav a,
.hover-ready .footer-social-links a,
.hover-ready .footer-logo,
.hover-ready .logo,
.hover-ready .primary-button,
.hover-ready .appointment-button,
.hover-ready .hero-contact-link,
.hover-ready .contact-hero-button,
.hover-ready .contact-submit,
.hover-ready .map-button,
.hover-ready .plan-cta {
  will-change: transform;
}

.hover-ready .service-card,
.hover-ready .testimonial-card,
.hover-ready .benefit-item,
.hover-ready .values-grid article,
.hover-ready .mission-vision article,
.hover-ready .story-detail,
.hover-ready .team-grid article,
.hover-ready .contact-info-grid article,
.hover-ready .included-grid article,
.hover-ready .process-grid article {
  will-change: transform, box-shadow;
}

.hover-ready img.hvr-grow,
.hover-ready img.hvr-float,
.hover-ready img.hvr-bob {
  transform-origin: center;
}

@media (prefers-reduced-motion: reduce) {
  [class*="hvr-"] {
    animation: none !important;
    transform: none !important;
    transition-duration: 0.01ms !important;
  }
}
