First: If saving for a home is what motivates you to save, then save for a home.
Second: Slow down. You say you have had a goal of owning a home by 30. When did you come up with that idea? 22? Then you spent the next however many years living a lifestyle that was inconsistent with that goal. That's ok; we all do things we regret. But the result is that you are actually further away from that goal now than you were at 22, because you borrowed from your future to pay for present consumption.* So the first thing to do is get back to zero. Get the CC paid off ASAP. Pay off the car loan -- either by selling it and downsizing the vehicle, or by cutting elsewhere to speed up the payoff. This is where you really evaluate what is the right balance for you between current lifestyle and future goals, i.e., how much are you willing to cut your lifestyle to have that house?
When you are back at zero, now you can really start building toward the house goal. But you need a reasonable timeframe. If you came up with this idea at 22, you had 8 years to earn and save and prepare; it's therefore not reasonable to expect that you can get there now in 3 years, even once you get back to zero. What is reasonable? Well, this is where that lifestyle choice comes in. The first thing you need to figure out is how much you are willing to pay toward a house every month -- including not just mortgage, but taxes, insurance, utilities, maintenance, etc. You can find some estimators for properties in your area to give you a handle on some of that. Take that total and subtract out everything but mortgage to figure out the monthly mortgage payment you can afford. Then use some calculators to tell you how much house that will buy you. Note: that number is going to be much less than the average SD home! But that's ok. Now you do some more analysis and make some more tradeoffs. Are you willing to live in a condo or townhouse? If so, what do those cost? Are you willing to save longer? Because even if you can only afford a $100K mortgage and homes cost $600K, you can still get there if you save up $500K as a downpayment. Start doing that work and figuring out what those tradeoffs will be.
Example: Maybe you decide you're willing to buy a townhouse, and the ones you like are running around $400K. And maybe your financial analysis says that you can afford a $300K house. So the answer is that you need to save $100K for a downpayment (plus closing costs, moving expenses, wow-the-house-doesn't-have-any-drapes fund, etc., of course). Now you look at your current income and expenses and the lifestyle you want to lead. How much does that leave left over for the house? That will tell you how long it will take you to save the $100K you need to afford the house.
One note: all of my analysis assumes that you continue to max out your 401(k). That is non-negotiable. You have already learned the dangers of funding current consumption by borrowing against your future earnings -- that's exactly why you're in this situation. So you need to flip the switch on that and start prioritizing saving for future you, so that you don't have to worry about your future financial stability. So max that 401(k) back out. If you need to to balance your goals, drop the Roth -- you will have more money in your pocket now if you put your investments into a traditional 401(k) that gets you the immediate tax deduction.
This is really, really, really important, because the money you are putting away in that 401(k) now is the very money that is going to give you the greatest return. If you get around a 7% average return, your money will double every decade. That means that if you put $20K toward your retirement today in 401(k)/Roth, by the time you're 70, you'll have $40K at 40, $80K at 50, $160K at 60, and $320K at 70. OTOH, if you save for the house first and cut the retirement savings for a decade until you have all that figured out, by the time you're 70, you'll have only half as much, because you miss an entire doubling.
And that is why maxing retirement now gives you the most flexibility. It may well be that if you really focus on maximizing retirement investments now and buy only the (town)house that you can afford while still maxing out your 401(k), then 10 years from now when you decide you really want that $650K house, you will have enough in retirement accounts to cover you in the future, so you can cut back on savings and take on a bigger mortgage. OTOH, if you do it the other way and throw that money at a house now instead of putting it in your retirement accounts, you're going to need to keep your retirement contributions maxed out for a long time in the future, and the only way you'd have money to afford the upgrade to that $650K house is if the market for your @$400K townhome went crazy while the market for more expensive homes stayed flat, so that now you can upgrade for very little difference. And that's not a good bet.
One final thought: buy what you need, not what you think you might need at some undefined point in the future. Bigger homes come with bigger mortgages and bigger carrying costs, all of which take away from other things you could be doing. There's no sense buying a big house because you might get married or have kids and find you need that space 10 years in the future; even if all that happens, who's to say your spouse would even want to live in the same house, or indeed that you want the same house once you are looking through the eyes of a parent? Don't inflate your lifestyle and expenses before you actually need to to live the kind of life you want.
*I am ignoring the retirement accounts for these purposes -- you've done well there, and I'm not trying to minimize that. But IMO that is an untouchable area that should be ignored for purposes of figuring out the lifestyle you can afford.