.c-hero-banner{height:calc(100vh - var(--header-height))}.c-hero-banner.is-page--about{max-height:37.5rem}.c-hero-banner.is-padding{padding-bottom:5rem}.c-hero-banner__link{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.c-hero-banner .o-featured-btn{z-index:2}.c-hero-banner__content{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-between;left:0;padding:1.25rem 1.25rem 3rem;position:absolute;top:0;width:100%;z-index:2}.is-page--about .c-hero-banner__content{justify-content:center;align-items:center;text-align:center;padding-top:2.3125rem}.c-hero-banner__overlay{background-color:rgba(0,0,0,.2);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.c-hero-banner__inner{height:100%;position:relative}.c-hero-banner__title{color:var(--content-color);max-width:22.1875rem}.c-hero-banner__title h1,.c-hero-banner__title h2,.c-hero-banner__title h3{font-family:Ivory LL,sans-serif;font-weight:300;letter-spacing:-.02em;margin:0;font-size:3rem;line-height:3.5rem;letter-spacing:-.06rem}@media only screen and (min-width:1100px){.c-hero-banner__title h1,.c-hero-banner__title h2,.c-hero-banner__title h3{font-size:6.5rem;line-height:1em;letter-spacing:-.13rem}}@media only screen and (min-width:1650px){.c-hero-banner__title h1,.c-hero-banner__title h2,.c-hero-banner__title h3{font-size:min(8.25rem,6.6vw);line-height:1em;letter-spacing:-.02em}}.c-hero-banner__title h4{font-family:Ivory LL,sans-serif;font-weight:300;letter-spacing:-.02em;margin:0;font-size:1.875rem;line-height:2.5rem;letter-spacing:-.0375rem}@media only screen and (min-width:1100px){.c-hero-banner__title h4{font-size:3.5rem;line-height:4rem;letter-spacing:-.07rem}}@media only screen and (min-width:1650px){.c-hero-banner__title h4{font-size:4.5rem;line-height:5rem;letter-spacing:-.09rem}}.c-hero-banner__title h5{font-family:Ivory LL,sans-serif;font-weight:300;letter-spacing:-.02em;margin:0;font-size:1.5rem;line-height:2rem}@media only screen and (min-width:1100px){.c-hero-banner__title h5{font-size:1.9375rem;line-height:2.5rem}}@media only screen and (min-width:1650px){.c-hero-banner__title h5{font-size:2.5rem;line-height:3.25rem}}.c-hero-banner__title h6{font-family:Ivory LL,sans-serif;font-weight:300;letter-spacing:-.02em;margin:0;font-size:1rem;line-height:1.5rem}@media only screen and (min-width:1650px){.c-hero-banner__title h6{font-size:1.375rem;line-height:1.75rem;letter-spacing:-.0275rem}}.c-hero-banner__title a{z-index:2;position:relative}.c-hero-banner__image{display:none;-o-object-fit:cover;object-fit:cover}.c-hero-banner__image-wrapper{background-color:#1d2223}.c-hero-banner__image,.c-hero-banner__image-wrapper{height:100%;max-height:none}.c-hero-banner .is-mobile{display:block}.c-hero-banner__content-btm{display:flex;gap:2.5rem;flex-direction:column}.c-hero-banner__description{margin:0;color:var(--content-color)}.c-hero-banner__description p{letter-spacing:-.32px}.c-hero-banner__description a{z-index:2;position:relative}.is-page--about .c-hero-banner__description{max-width:23.9375rem;padding-bottom:0;margin-top:2.3125rem}.c-hero-banner.is-page--faqs{max-height:28rem}.c-hero-banner.is-page--faqs .c-hero-banner__description{max-width:12.6rem}.c-hero-banner.is-page--contact{max-height:28rem}.is-page--contact .c-hero-banner__description{max-width:100%}.is-page--contact .c-hero-banner__content{padding-bottom:2.5rem}@media only screen and (min-width:750px){.c-hero-banner{min-height:40rem}.c-hero-banner.is-page--faqs{max-height:35.5rem;min-height:35.5rem}.c-hero-banner.is-padding{padding-bottom:7.5rem}.c-hero-banner.is-page--faqs .c-hero-banner__description{max-width:unset}.c-hero-banner .is-mobile{display:none}.c-hero-banner.is-page--about{max-height:48rem}.c-hero-banner.is-page--contact{max-height:35.5rem;min-height:35.5rem}.is-page--contact .c-hero-banner__description{max-width:23.9375rem}.c-hero-banner__image{display:block}.c-hero-banner__content{padding:2.875rem 2.5rem 2.25rem}.is-page--about .c-hero-banner__content{padding-top:2rem}.c-hero-banner__title{max-width:48.3125rem}.is-page--about .c-hero-banner__title{max-width:unset}.c-hero-banner__content-btm{align-items:flex-end;flex-direction:row;justify-content:space-between}.c-hero-banner__description{max-width:23.9375rem;padding-bottom:.3125rem}.is-page--about .c-hero-banner__description__description{margin-top:2.375rem}}@media only screen and (min-width:1650px){.c-hero-banner__content{padding:4.25rem 3.5rem 3.5rem}.c-hero-banner__title{max-width:67.0625rem;padding-left:.5rem}.c-hero-banner__description{max-width:24.5rem;padding-bottom:1.5rem}}
