Świat szesnastoletniego Bernarda Oakena legł w gruzach, gdy dowiedział się, że całe wakacje spędzi u nieznanej mu babki Violet w Shieldaig – zapomnianej przez Boga wsi w szkockich Górach Kaledońskich. Chłopak na miejscu styka się z oziębłością ze strony kobiety, jej nieustającymi docinkami oraz legendami o tajemniczych Duchach Żywiołów – nieśmiertelnych, potężnych i mitycznych istotach, które wedle słów starszej kobiety opiekują się ludzkim światem od zarania dziejów. Bernard, wiedząc, że jego babka uważana jest przez miejscowych za ekscentryczkę, nie traktuje poważnie jej opowieści. Do czasu, aż znajduje nad brzegiem Loch Shieldaig nieprzytomną dziewczynę.