/* Fix 1: Force elements visible (animation fallback) */.hero-title, .hero-tagline, .hero-cta, .scroll-indicator,.section-header, .intro-stats, .stat, .apt-card,.exp-item, .exp-grid, .testimonial-card,.gallery-item, .cta-section, .location-content,.blog-card, .blog-section {animation: chForceVisible 0.8s ease forwards !important;}@keyframes chForceVisible {0% { opacity: 0; transform: translateY(20px); }100% { opacity: 1 !important; transform: translateY(0); }}.hero-title { animation-delay: 0.1s !important; }.hero-tagline { animation-delay: 0.3s !important; }.hero-cta { animation-delay: 0.5s !important; }.section-header { animation-delay: 0.2s !important; }.apt-card:nth-child(1) { animation-delay: 0.2s !important; }.apt-card:nth-child(2) { animation-delay: 0.4s !important; }.apt-card:nth-child(3) { animation-delay: 0.6s !important; }/* Fix 2: Feature boxes (.exp-item) — equal height + centered content */.exp-grid {display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 24px !important;align-items: stretch !important;}.exp-item {display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;text-align: center !important;padding: 40px 30px !important;min-height: 300px !important;}/* Shrink the oversized title in first card */.exp-item:first-child h2 {font-size: 1.4rem !important;line-height: 1.3 !important;margin-bottom: 8px !important;}.exp-item h3.sr-only {position: absolute !important;width: 1px !important;height: 1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;}/* Fix 3: Ensure scrolled elements are visible */.ch-visible, .in-view, .is-visible, .animate-in {opacity: 1 !important;transform: none !important;}