.banner-container{position:relative;display:flex;flex-direction:row;align-items:center;gap:1rem;padding:50px 100px;transform-origin:top left}.banner-container .background{position:absolute;width:100%;height:100%;left:0;top:0;background-position:50%;background-size:cover}.banner-container .background-overlay{position:absolute;width:100%;height:100%;left:0;top:0;background-size:500px!important;background-position:50%!important;opacity:.3}.banner-container .banner-content{display:flex;flex-direction:column;justify-content:end;gap:16px;width:100%;position:relative;text-align:right}.banner-container .banner-content .subtitle{font-size:20px;line-height:1.1;padding-bottom:4px}.banner-container .banner-content .subtitle c{color:var(--banner-secondary-color)}.banner-container .banner-content .title{font-size:60px;font-weight:600;line-height:1}.banner-container .banner-content .title c{color:var(--banner-secondary-color)}.banner-container .banner-content .tagline{font-size:26px;line-height:1;padding:4px 0;font-weight:500;opacity:.9}.banner-container .banner-content .tagline c{color:var(--banner-secondary-color)}.banner-container .cta{position:relative;color:#fff;z-index:var(--slide-content-z-index);display:inline-block;width:auto;font-weight:500;padding-top:14px}.banner-container .cta .cta_text{display:flex;height:100%;width:100%;align-items:center;justify-content:center;z-index:calc(var(--slide-content-z-index) + 100);font-size:20px;padding:12px 20px;border-radius:100px}.banner-container .contact-info{display:flex;gap:16px;margin-top:16px}.banner-container .contact-info .email,.banner-container .contact-info .phone,.banner-container .contact-info .website{border-radius:60px;padding:4px 16px;display:flex;align-items:center;font-size:20px}@media(max-width:768px){.sidebar{order:2}}.palette-card{box-sizing:content-box}