Yes, its firm.  Not uncomfortably so
Yes, it large.  Not ridiculously so
We have had it 3 weeks now and the 2 of us, our Bernese mountain dog and our chocolate lab are all very comfortable.   Great sofa.