.banner-wrapper .banner{padding:45px 0;position:relative;z-index:1}.banner-wrapper .banner-bg{z-index:-1}.banner-wrapper .banner-bg,.banner-wrapper .banner-bg-image{border-radius:inherit;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.banner-wrapper .banner-bg-image{background-position:center 80%;background-repeat:no-repeat;background-size:cover;z-index:1}.bg-grayscale .banner-bg-image{filter:grayscale(100%)}.banner-wrapper .banner-bg-overlay{border-radius:inherit;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.banner-wrapper .banner-row{font-size:1em;margin:0 auto;max-width:88%;padding:1px;position:relative;z-index:1}.banner-wrapper .banner-row-inner{margin:-8px}.banner-wrapper .banner-content-wrap{align-items:flex-end;display:flex;margin:7px;min-height:140px}.banner-wrapper .banner-content{padding-top:3em;width:100%}.banner-wrapper .banner-content h1{color:#fff;font-family:Bitter,serif;font-size:3.2rem;font-style:normal;font-weight:700;letter-spacing:0;line-height:1;margin:0}.banner-wrapper.bg-grayscale .banner-content h1{font-size:3.2rem}@media (max-width:1024px){.banner-wrapper .banner-content h1{font-size:275%}}@media (max-width:767px){.banner-wrapper .banner-content-wrap{min-height:auto}.banner-wrapper.bg-grayscale .banner-content{width:76.75%}}@media (max-width:480px){.banner-wrapper .banner-content h1,.banner-wrapper.bg-grayscale .banner-content h1{font-size:225%}.banner-wrapper.bg-grayscale .banner-content-wrap{min-height:132px}.banner-wrapper.bg-grayscale .banner-content{padding-top:0}}