.hero { display: flex; vertical-align: middle; flex-direction: column; flex-wrap: nowrap; align-items: center; height: 450px; justify-content: center; gap: 40px; } .hero-image { width: 100%; position: absolute; height: auto; object-fit: cover; z-index: -1; opacity: 0.2; pointer-events: none; } .hero p { color: white; margin: 0; font-size: 1rem; } .button-group { display: flex; flex-direction: row; gap: 24px; } @media screen and (min-width: 768px) { .hero { gap: 60px; height: 500px; } .hero p { font-size: 1.3rem; } }