if you look up cara, it says face, or guy - but not expensive....So how do we guess when it changes meaning.
Context. It's being used as an adjective here (feminine form of "caro"), so it means expensive which is the only adjective meaning (I think). When it means "guy", it would be the same as using "dude".
The pronunciation of "é" should be a lot mor open as in "ai" in "hair."
Does "Cara" mean face?
Cara = expensive, face, guy, ...
Rosto = face