En 1946, après la capitulation japonaise, la guerre civile fait rage en Chine. Des bandits sans foi ni loi en profitent pour occuper le nord-est du pays.
Coincé sur une île exotique miniature avec des amis tout aussi excentriques que lui, le perroquet Mardi n'a qu'un seul rêve : partir à la découverte du monde.
En 1947, Sherlock Holmes, depuis longtemps à la retraite, vit paisiblement dans le Sussex, avec sa gouvernante et son fils, un détective amateur. Mais la quiétude recherchée n'est que de façade...
Rose, étudiante en médecine vétérinaire, décide de contacter Ellen, sa mère biologique qu'elle n'a pas connue. C'est une actrice à succès qui ne veut pas développer de relation avec Rose.