We tried several do-it-yourself steam and dry-cleaning techniques and also had professionals come to clean carpets. While stains disappeared or lessened initially they always came back. Carpet Dryclean was different. Stains are gone. You can walk on carpets as soon as they clean them and personnel move most furniture. Would highly recommend.
Pros: great customer service
Cons: a bit pricey
more