.mobile-menu {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
        }
        
        .mobile-menu.active {
            max-height: 500px; /* Adjust based on your content */
        }
        
        .mobile-submenu {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
        }
        
        .mobile-submenu.active {
            max-height: 500px;
        }
        
        /* Active page indicator */
        .nav-link.active {
            color: #1a1a1a;
            border-bottom: 4px solid #3b82f6;
        }

        #map {
            height: 400px;
            width: 100%;
        }