/* Start custom CSS */@media (prefers-reduced-motion: reduce) { body.elementor-page-8 .ov-editorial-image { transform: none !important; transition: none !important; } body.elementor-page-8 a { transition: none !important; } }
/* Offerova: motion only. Existing spacing, typography and layout retained. */
@keyframes ov-luxury-enter { from { opacity: .72; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ov-luxury-reveal { from { opacity: .35; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
body.elementor-page-8 .ov-editorial-image { transition: transform 650ms cubic-bezier(.22,1,.36,1); }
body.elementor-page-8 .ov-button, body.elementor-page-8 .ov-link { transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease; }
@media (prefers-reduced-motion: no-preference) {
 body.elementor-page-8 .elementor-element-196b0958 { animation: ov-luxury-enter 700ms cubic-bezier(.22,1,.36,1) both; }
 body.elementor-page-8 .elementor-element-3f24aff1 { animation: ov-luxury-enter 850ms 80ms cubic-bezier(.22,1,.36,1) both; }
 @supports (animation-timeline: view()) and (animation-range: entry 0% entry 55%) {
  body.elementor-page-8 :is(.elementor-element-1d769e5d,.elementor-element-1c3c2951,.elementor-element-43d9c4ae,.elementor-element-20a23ac1,.elementor-element-498953d) {
   animation: ov-luxury-reveal 1s linear both;
   animation-timeline: view(block);
   animation-range: entry 0% entry 55%;
  }
 }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion: no-preference) {
 body.elementor-page-8 .ov-editorial-image:hover { transform: scale(1.02); }
 body.elementor-page-8 .ov-button:hover { transform: translateY(-2px); box-shadow:0 8px 18px rgba(34,40,31,.10); }
 body.elementor-page-8 .ov-link:hover { text-underline-offset: .3em; }
}
@media (prefers-reduced-motion: reduce) {
 body.elementor-page-8 .ov-editorial-image, body.elementor-page-8 .ov-button, body.elementor-page-8 .ov-link,
 body.elementor-page-8 :is(.elementor-element-196b0958,.elementor-element-3f24aff1,.elementor-element-1d769e5d,.elementor-element-1c3c2951,.elementor-element-43d9c4ae,.elementor-element-20a23ac1,.elementor-element-498953d) {
  animation: none !important; transition:none !important; transform:none !important; opacity:1 !important;
 }
}/* End custom CSS */