@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--marquee-gap)))}}.u-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;z-index:0;white-space:nowrap;width:1px}.c-hero-banner__inner{position:relative;border:.25rem solid #f1ebe7;border-top:none}.c-hero-banner .is-mobile{display:block}.c-hero-banner .is-desktop{display:none}.c-hero-banner.is-light{color:#fcfcfb}.c-hero-banner__title{margin-bottom:1rem}.c-hero-banner__subtitle{margin:0 0 .5rem;color:#3f7355}.is-light .c-hero-banner__subtitle{color:#f5f2f0}.c-hero-banner__background-overlay{background-color:rgba(0,0,0,.2);mix-blend-mode:multiply;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;border-radius:0 0 2rem 2rem}.c-hero-banner__description,.c-hero-banner__subtitle{font-weight:400;line-height:1;letter-spacing:0;font-family:TTNorms Font,Helvectica,sans-serif;letter-spacing:.0175rem;font-weight:500;border-radius:1rem;font-size:.875rem;line-height:1.25rem}@media only screen and (min-width:1100px){.c-hero-banner__description,.c-hero-banner__subtitle{font-size:1rem;letter-spacing:.02rem;line-height:1.5rem}}@media only screen and (min-width:1750px){.c-hero-banner__description,.c-hero-banner__subtitle{letter-spacing:.025rem;font-size:1.25rem;line-height:1.75rem}}.c-hero-banner__image-container{padding-bottom:196.537%}.c-hero-banner.is-full-screen .c-hero-banner__image-container{padding-bottom:100vh}.c-hero-banner__image-container img,.c-hero-banner__image-container video{border-radius:0 0 2rem 2rem}.c-hero-banner__content{position:absolute;left:0;top:57.25%;transform:translateY(-55.7%);overflow:hidden;width:100%;z-index:2;padding:0 1rem}.c-hero-banner__content.is-position-bottom-center,.c-hero-banner__content.is-position-bottom-left,.c-hero-banner__content.is-position-bottom-right{top:unset;bottom:2.5rem;transform:translate(0)}.c-hero-banner__content.is-position-bottom-center,.c-hero-banner__content.is-position-middle-center{text-align:center}.c-hero-banner__content.is-position-bottom-center .c-hero-banner__btn-wrapper,.c-hero-banner__content.is-position-middle-center .c-hero-banner__btn-wrapper{justify-content:center}.c-hero-banner__content.is-position-middle-center,.c-hero-banner__content.is-position-middle-left,.c-hero-banner__content.is-position-middle-right{top:56%}.c-hero-banner__content.is-position-bottom-right,.c-hero-banner__content.is-position-middle-right{text-align:right}.c-hero-banner__content.is-position-bottom-right .c-hero-banner__btn-wrapper,.c-hero-banner__content.is-position-middle-right .c-hero-banner__btn-wrapper{justify-content:flex-end}.c-hero-banner__content.is-dark-text{color:#163021}.c-hero-banner__description{margin:0 0 1.75rem;max-width:25rem}.c-hero-banner__content.is-position-bottom-center .c-hero-banner__description,.c-hero-banner__content.is-position-middle-center .c-hero-banner__description{margin-left:auto;margin-right:auto}.c-hero-banner__content.is-position-bottom-right .c-hero-banner__description,.c-hero-banner__content.is-position-middle-right .c-hero-banner__description{margin-left:auto}.c-hero-banner__btn-wrapper{display:flex}.c-hero-banner__btn-wrapper .o-btn{text-align:center}.c-hero-banner__btn-wrapper .o-btn:last-child{margin-left:1.0625rem}@media only screen and (min-width:750px){.c-hero-banner .is-mobile{display:none}.c-hero-banner .is-desktop{display:block}.c-hero-banner__image-container{padding-bottom:55.556%}}@media only screen and (max-width:1099px){.c-hero-banner__content.is-position-bottom-center,.c-hero-banner__content.is-position-middle-center{left:50%;transform:translate(-50%,-55.7%);max-width:30rem}.c-hero-banner__content.is-position-bottom-center{transform:translate(-50%)}.c-hero-banner__description{max-width:18.125rem}}@media only screen and (min-width:1100px){.c-hero-banner__content{top:56.7%;transform:translateY(-56.7%)}.c-hero-banner__content.is-position-middle-center{left:49.52%;transform:translate(-49.2%,-56.7%);max-width:55.556%;padding:0;top:57.5%}.c-hero-banner__content.is-position-middle-center .c-hero-banner__description{max-width:25rem}.c-hero-banner__content.is-position-middle-left{padding:0 0 0 4.5rem}.c-hero-banner__content.is-position-middle-right{right:0;left:unset;padding:0 4.8125rem 0 0}.c-hero-banner__content.is-position-bottom{bottom:8.13%}.c-hero-banner__content.is-position-bottom-left{transform:translate(0);padding:0 0 0 4.8125rem}.c-hero-banner__content.is-position-bottom-center{left:49.52%;transform:translateX(-49.2%);max-width:55.556%;padding:0;bottom:8.52%}.c-hero-banner__content.is-position-bottom-right{right:0;left:unset;transform:translate(0);padding:0 4.8125rem 0 0}.c-hero-banner__background-overlay,.c-hero-banner__inner,.c-hero-banner__inner img,.c-hero-banner__inner video{border-radius:0 0 2.75rem 2.75rem}.c-hero-banner__subtitle{margin:0 0 .75rem}.c-hero-banner__title{margin:0 0 1.25rem}.c-hero-banner__descripption{margin-bottom:2.5rem}.c-hero-banner__image-container{padding-bottom:100vh;max-height:100vh}.c-hero-banner__image-container img,.c-hero-banner__image-container video{border-radius:0 0 2.75rem 2.75rem}.c-hero-banner__description{margin-bottom:2.5rem}}@media only screen and (min-width:1750px){.c-hero-banner__content{top:52%;transform:translateY(-50%);max-width:inherit}.c-hero-banner__content.is-position-bottom-right,.c-hero-banner__content.is-position-middle-right{padding:0 6rem 0 0}.c-hero-banner__content.is-position-bottom-right .c-hero-banner__btn-wrapper,.c-hero-banner__content.is-position-middle-right .c-hero-banner__btn-wrapper{justify-content:flex-end}.c-hero-banner__content.is-position-bottom-left,.c-hero-banner__content.is-position-middle-left{padding:0 0 0 5.75rem}.c-hero-banner__content.is-position-bottom-center{bottom:5.875rem}.c-hero-banner__content.is-position-bottom-left{bottom:5.625rem}.c-hero-banner__content.is-position-middle-center{top:54%}.c-hero-banner__subtitle{margin:0 0 1.25rem}.c-hero-banner__title{margin:0 0 1.75rem}.c-hero-banner__description{max-width:26rem;margin:0 0 3rem}.c-hero-banner__btn-wrapper .o-btn:last-child{margin-left:1.25rem}.c-hero-banner__background-overlay{border-radius:0 0 3.25rem 3.25rem}.c-hero-banner__image-container{padding-bottom:100vh;max-height:100vh}.c-hero-banner__image-container img,.c-hero-banner__image-container video{border-radius:0 0 3.25rem 3.25rem}}
