.hero-banner{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:700px;overflow:hidden;padding:60px 20px;position:relative;text-align:center}.hero-banner__overlay{background-color:#000;inset:0;position:absolute;z-index:1}.hero-banner__content{margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:2}.hero-banner__heading{color:#fff;font-size:clamp(38px,5.8vw,80px);font-weight:510;letter-spacing:0;line-height:.95;margin:0 auto;max-width:none;text-align:center;text-transform:uppercase}.hero-banner__subheading{color:#fff;font-size:clamp(18px,2vw,24px);line-height:1.4;margin:24px auto 0;max-width:820px}.hero-banner__subheading p{margin:0}.hero-banner__actions{margin-top:32px}.hero-banner__button{background-color:#1657b8;border-radius:10px;color:#fff;display:inline-block;font-size:18px;font-weight:600;line-height:1;padding:14px 28px;text-decoration:none;transition:opacity .2s ease}.hero-banner__button:focus,.hero-banner__button:hover{opacity:.9;text-decoration:none}.hero-banner__sr-image{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}@media (max-width:991px){.hero-banner{min-height:560px;padding:48px 20px}}@media (max-width:767px){.hero-banner{min-height:420px;padding:40px 16px}.hero-banner__heading{font-size:clamp(32px,10vw,56px);line-height:1}.hero-banner__subheading{font-size:16px;margin-top:18px}.hero-banner__actions{margin-top:24px}.hero-banner__button{font-size:16px;padding:12px 22px}}