Advanced Query Logic With Multiple Taxonomies

See Taxonomy Parameters in Codex.

First — areas should probably be in your tax_query as well.

Second — you probably need to make use of operator argument in queries (inner ones). I am not sure without testing this out but AND seems like it would for more strict matches than default IN for your mandatory types/features logic.