/* Ensure the Hero section is never invisible during load */
.elementor-section.elementor-top-section, 
.elementor-3789aa1 { 
    opacity: 1 !important; 
    visibility: visible !important; 
    display: block !important; 
}

/* Fix Hero Text Alignment */
.elementor-heading-title { text-align: left !important; }

/* Keep buttons centered/full-width on mobile to avoid layout shifts */
@media (max-width: 767px) {
    .elementor-button { width: 100% !important; display: flex !important; justify-content: center !important; }
}

/* Ensure Google Maps container doesn't collapse */
.elementor-widget-google_maps .elementor-widget-container { min-height: 300px; }

/* Force immediate visibility for the Hero Section */
.elementor-section.elementor-top-section { opacity: 1 !important; visibility: visible !important; display: block !important; }
h1, h2 { font-display: swap !important; }