The British Council for English states
We usually put a general opinion in front of a specific opinion:
- Nice tasty soup.
- A nasty uncomfortable armchair
- A lovely intelligent animal
Now the point they also make is that
Usually we put an adjective that gives an opinion in front of an adjective that is descriptive:
- a nice red dress
- a silly old man
- those horrible yellow curtains
In this statement, red and yellow describes the colour of the dress and curtains respectively, and old is describing the man's age.
If the adjective Scottish is descriptive, (which it is as it is describing the location of the house), then the correct order of the adjectives you are using is warm, Scottish
Warm, Scottish house
Addition to answer
Think of it this way...
A cold brick room could be understood differently to a brick cold room. The reason being that a cold brick room will be understood to be a brick room which is cold, however a brick cold room could be understood to be a cold room (a room used as a cold storage room, for example, in a shop or restaurant) made of brick. This is why it is important for the correct order of adjectives to be used to prevent misunderstanding.