.homepage-hero-section{padding-block-start:0;position:relative}.homepage-hero-content-wrapper{display:grid;grid-template-columns:1fr;&.desktop{display:none}}.homepage-hero-background-container{display:grid;isolation:isolate;min-height:500px;padding:3rem 1rem;position:relative;&:after,&:before{content:"";inset:0;position:absolute}&:before{background-color:rgba(83,49,104,.7);z-index:-1}&:after{background-image:url(https://4344835.fs1.hubspotusercontent-na1.net/hubfs/4344835/C4L/C4L%20Hero%20Images/homepage%20hero%20image.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;z-index:-2}}.intro-container.homepage-hero{align-items:center;flex-direction:column;justify-content:center;text-align:center}.homepage-hero-heading{color:var(--teal-400);line-height:1.11;margin-bottom:1.125rem}.homepage-hero-subheading{color:var(--white);letter-spacing:-2.88px;line-height:1.125;margin-block:0}.cta-container.homepage-hero{gap:0;justify-content:center;margin-top:2.5rem}.homepage-hero-video-cta{gap:.75rem}.homepage-hero-video-cta,.modal-wrapper{align-items:center;display:flex;justify-content:center}.modal-wrapper{background-color:rgba(33,34,52,.85);flex-flow:column nowrap;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity var(--transition-speed) ease,visibility var(--transition-speed) ease;visibility:hidden;width:100vw;z-index:100}.modal-wrapper.show{opacity:1;pointer-events:all;visibility:visible}.modal-content-wrapper{aspect-ratio:16/9;border-radius:.25rem;display:none;left:50%;margin-inline:auto;max-height:90vh;max-width:50rem;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform var(--transition-speed) ease;width:calc(100vw - 20px)}.modal-content-wrapper.open{display:flex}.close-modal-button{background:transparent;position:absolute;right:0;top:-1.75rem}.hero-modal-iframe{border-radius:.25rem;height:100%;width:100%}@media (min-width:64rem){.homepage-hero-section{height:660px;isolation:isolate;&:before{background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100%;position:absolute;width:100%;z-index:-1}}.homepage-hero-content-wrapper{&.mobile{display:none}&.desktop{display:grid;grid-template-columns:repeat(2,1fr);height:660px;text-align:left}}.homepage-hero-background-container{display:none}.intro-container.homepage-hero{align-items:flex-start;max-width:30rem;text-align:left}.homepage-hero-heading{letter-spacing:-.24px;max-width:31.25rem}.homepage-hero-heading,.homepage-hero-subheading{color:var(--purple-900)}.cta-container.homepage-hero{justify-content:flex-start}}@media (min-width:120rem){.homepage-hero-section{&:before{background-size:100% 100%}}}