.hero-section{background-color:var(--color-background);background-image:inherit;background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--color-text);display:flex;flex-direction:column;justify-content:center;padding-bottom:3rem;padding-top:62px;position:relative}@media (min-width:992px){.hero-section{min-height:400px;padding-top:107px}}.hero-section .hero-content-container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:2}@media (max-width:768px){.hero-section .hero-content-container{padding:0 1rem}}.hero-section.hero--full-height{height:100%;min-height:100vh}.split-layout{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap}@media (min-width:992px){.split-layout{display:flex;flex-direction:row;flex-wrap:nowrap;gap:3rem}}@media screen and (max-width:1200px){.hero-section .split-layout{align-items:flex-start}}.split-layout div[class^=split-layout__]:first-of-type{margin-bottom:3rem}@media (min-width:992px){.split-layout div[class^=split-layout__]:first-of-type{margin-bottom:0}.split-layout.media-left{flex-direction:row-reverse}.split-layout.media-right{flex-direction:row}}.split-layout__content,.split-layout__feature{width:100%}@media (min-width:992px){.split-layout__content,.split-layout__feature{flex:1 1 50%;width:auto}}.split-layout__content p{font-size:1.125rem;line-height:1.5}.hero-section .split-layout .body-content{font-size:1.375rem;line-height:1.5}.hero-section .split-layout__content h1{color:var(--color-accent);font-size:35px}@media (min-width:768px){.hero-section .split-layout__content h1{font-size:4rem}}@media (min-width:1024px){.hero-section .split-layout__content h1{font-size:79px}}.hero-section .split-layout__content p{font-size:1.125rem}.hero-section .split-layout__feature{padding-left:0;width:100%}.hero-section .split-layout__feature img{box-shadow:-10px 10px 20px rgba(0,0,0,.4);height:auto;width:100%}@media (min-width:992px){.hero-section .split-layout__feature{padding-left:2rem;width:unset}}.split-layout__content .tagline{font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.split-layout__content .subheading{font-size:1.5rem;font-weight:400;margin-bottom:1.5rem;margin-top:1rem}.button-container{display:flex;gap:1.5rem;margin-top:2rem}@media screen and (max-width:576px){.button-container{align-items:flex-start;flex-direction:column;gap:1rem}}