Don’t add flexbox to the container (the .chair class), keep it using display: flow-root as that is needed with the floated element. Also use max-width: 100% on the image so it shrinks down as needed.
I don’t see any of the children using float. Float the image to the left.
img {
float: left;
max-width: 100%;
}
And keep the container using display: flow-root.
Give the image a class so you can target that specific image and not use the styles I posted on all images (which you wouldn’t want).