.banner{flex-direction:column;width:100%;min-height:400px;display:flex;overflow:hidden}@media (min-width:768px){.banner{flex-direction:row;min-height:500px}}@media (min-width:1024px){.banner{min-height:553px}}.banner__image-wrapper{width:100%;height:300px;position:relative;overflow:hidden}@media (min-width:768px){.banner__image-wrapper{width:55%;height:auto;min-height:500px}}@media (min-width:1024px){.banner__image-wrapper{min-height:553px}}.banner__image{width:100%;height:100%;position:absolute;top:0;left:0}.banner__content{padding:var(--spacing-xl) var(--spacing-lg);justify-content:center;align-items:center;width:100%;display:flex}@media (min-width:768px){.banner__content{width:45%;padding:var(--spacing-xl)}}@media (min-width:1024px){.banner__content{padding:var(--spacing-2xl) var(--spacing-xl)}}.banner__text{flex-direction:column;width:100%;max-width:478px;display:flex}.banner__heading{font-family:var(--font-family-tagline);font-size:var(--font-h1);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-title);line-height:var(--line-height-tight);color:var(--text-color);margin:0 0 var(--spacing-lg)}.banner__description{font-family:var(--font-family-body);font-size:var(--font-p);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--text-color);margin:0 0 var(--spacing-xl)}.banner__ctas{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}@media (min-width:480px){.banner__ctas{align-items:center;gap:var(--spacing-md);flex-direction:row}}
