* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: beige;
}
h1 {
    text-align: center;
    padding: 30px;
    border-bottom: 2px solid #222;
    background-color: bisque;
}
section.images {
    justify-content: center;
    display: flex;
    flex-flow: row wrap;
    height: 250px;
    align-items: center;
}
h2 {
    text-align: center;
    flex-basis: 100%;
    margin: 20px;
    position: absolute;
    top: 10%;
}

img {
    width:100px;
    aspect-ratio: 1/1;
    transition: width 250ms;
}

img:hover {
    width: 150px;
}