.hero-banner{overflow:hidden;position:relative;width:100%}.hero-banner__bg,.hero-banner__bg-image{height:100%;inset:0;position:absolute;width:100%;z-index:0!important}.hero-banner__bg-image--above-overlay{z-index:2!important}.hero-banner__overlay{height:100%;inset:0;position:absolute;width:100%;z-index:1!important}.hero-banner__container{align-items:flex-start;box-sizing:border-box;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1440px;min-height:540px;padding:20px 0 0;position:relative;z-index:2!important}.hero-banner__content{box-sizing:border-box;max-width:720px;padding-bottom:40px}.hero-banner__eyebrow{color:#000;font-family:council,sans-serif;font-size:28px;font-style:normal;font-weight:400;margin:0;text-transform:uppercase}.hero-banner__heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.05;margin:0 0 20px;text-transform:uppercase}.hero-banner__heading h1{color:#000;margin:0}.hero-banner__heading span{color:#fff;display:block;font-size:120px;line-height:.7}.hero-banner__description{margin:0 0 32px;max-width:720px}.hero-banner__description p{color:#000;font-family:Open Sans;font-size:20px;margin:0}.hero-banner__buttons{display:flex;flex-wrap:wrap;gap:16px}.hero-banner__media{align-self:flex-end;flex:0 0 auto;max-width:48%}.hero-banner__media img{display:block;height:auto;margin-left:auto;max-height:540px;object-fit:contain;object-position:bottom;width:100%}@media(min-width:1024px) and (max-width:1440px){.hero-banner__container{padding:20px 20px 0}}@media (max-width:1024px){.hero-banner__container{align-items:stretch;flex-direction:column;min-height:auto;padding:64px 24px 0}.hero-banner__content{margin-bottom:32px;max-width:100%;padding-bottom:0}.hero-banner__media{align-self:center;max-width:100%}.hero-banner__media img{margin:0 auto;max-height:420px}}@media (max-width:600px){.hero-banner__container{padding:48px 20px}}