/* Page Hero partial styles (page-hero.php) * Scoped to .page-hero to avoid affecting the homepage-hero block. */ .page-hero { background: linear-gradient(73.83deg, #8FC9E6 -8.7%, #006196 21.51%, #032F46 60.7%); isolation: isolate; margin-bottom: 10rem; min-height: clamp(31rem, 38vw, 36rem); position: relative; } .page-hero__content { padding-block: clamp(2rem, 6vw, 4rem); position: relative; z-index: 10; } .page-hero__heading { color: #fff; line-height: 1; margin: 3rem 0 1.5rem; max-width: 36rem; text-align: left; em { color: var(--color-secondary); font-style: normal; } } .page-hero__intro { color: #fff; font-size: clamp(1rem, 1.5vw, 1.25rem); font-weight: 300; line-height: 1.5; max-width: 36rem; opacity: 0.95; text-align: left; } .page-hero__media { bottom: -5%; height: auto; max-height: none; pointer-events: none; position: absolute; right: 23vw; top: 3rem; width: auto; z-index: 1; /* Set width via max-width so the image's natural aspect ratio is preserved. */ max-width: clamp(20rem, 30vw, 28rem); } .page-hero__vector { bottom: clamp(1.5rem, 4vw, 3rem); height: auto; left: 0; pointer-events: none; position: absolute; width: 100%; z-index: 5; } @media (max-width: 767px) { .page-hero { min-height: clamp(28rem, 130vw, 40rem); } .page-hero__media { bottom: -8%; right: 0; top: auto; max-width: 60vw; } .page-hero__vector { bottom: clamp(1rem, 3vw, 2rem); width: 100%; } }