.hero .container { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto auto; grid-template-areas: "img" "txt" "cta"; @media (min-width: 600px) { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; grid-template-areas: "txt img" "cta img"; } gap: 1em; } .hero img { grid-area: img; width: 100%; max-height: 160px; @media (min-width: 600px) {max-height: unset;} } .hero .cta { grid-area: cta; align-self: start; } .hero .headline { grid-area: txt; font-size: clamp(1.4em, 7vw, 3em); line-height: 1.2; align-self: end; @media (min-width: 600px) { max-width: 11ch; } }