The sentence "A dog can hide from rain and cold in a kennel." is grammatically correct!
Let's break it down simply:
- A dog means one dog.
- can hide means the dog is able to find a safe place.
- from rain and cold tells us what the dog is hiding away from — bad weather like rain and being cold.
- in a kennel means the dog hides inside a dog house, which is called a kennel.
So, this sentence tells us that a dog is able to stay safe and dry when the weather is bad by going into its dog house.