.c-hero-banner{align-items:center;background:url(/images/banner/banner-noise.png) repeat;background-color:#fff;overflow:hidden;padding:4rem 0 0;position:relative}.c-hero-banner--page{padding:1.6rem 0}.c-hero-banner--no-image{padding-bottom:4rem}.c-hero-banner--search .c-breadcrumbs{grid-column:span 12}.c-hero-banner--no-image:after{display:none}.c-hero-banner:after{background:radial-gradient(50% 50% at 50% 50%,#009370 0,hsla(0,0%,100%,0) 100%);border-radius:50%;bottom:-56.5rem;content:"";height:113rem;opacity:.6;position:absolute;right:-56.5rem;width:113rem;z-index:1}.c-hero-banner__body{display:flex;flex-direction:column}.c-hero-banner--search .c-hero-banner__body{grid-column:content}.c-hero-banner__content{color:#000;grid-column:content;z-index:3}.c-hero-banner--page .c-hero-banner__content{display:flex;flex-direction:column;gap:3.2rem;height:100%;justify-content:flex-start}.c-hero-banner--search .c-hero-banner__content{display:grid;grid-column:content;grid-template-columns:subgrid}.c-hero-banner__heading{color:#002019;margin-bottom:0;margin-top:0}.c-hero-banner__text{color:#45655d;margin-bottom:0;margin-top:2.4rem}.c-hero-banner--page .c-hero-banner__text{margin-top:1.6rem}.c-hero-banner__form{display:none}.c-hero-banner--page .c-hero-banner__form{background-color:#fff;border-radius:50rem;box-shadow:0 .2rem 2rem 0 rgba(0,32,25,.1),0 2rem 3rem -2rem rgba(0,32,25,.2);display:flex;flex-direction:row;flex-wrap:nowrap;margin-top:1.6rem;max-width:55rem;position:relative}.c-hero-banner__form-inner{background-color:#fff;border-radius:50rem;display:flex;justify-content:space-between;width:100%}.c-hero-banner__form-field{background-color:transparent;border:0;color:#002019;flex:1;font-size:1.6rem;outline:none;padding:0 2.4rem}.c-hero-banner__form-field::-ms-input-placeholder{color:#45655d;font-size:1.6rem}.c-hero-banner__form-field::placeholder{color:#45655d;font-size:1.6rem}.c-hero-banner__form-btn{align-items:center;background:#007c5e;border:0;border-radius:100%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:0;justify-content:center;margin:.4rem;padding:.7rem}.c-hero-banner__form-search-icon{font-size:2.4rem}.c-hero-banner__searchtext{display:none}.c-hero-banner--page .c-hero-banner__searchtext{color:#45655d;display:block;margin-bottom:0;margin-top:1.6rem}.c-hero-banner__buttons{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:3.2rem}.c-hero-banner--page .c-hero-banner__buttons{margin-top:2.4rem}.c-hero-banner__image{aspect-ratio:3/2;display:flex;filter:drop-shadow(0 2rem 3rem rgba(0,32,25,.2)) drop-shadow(0 .2rem 2rem rgba(0,32,25,.1));grid-column:content;margin-left:auto;margin-top:6rem;position:relative;transform:translateX(3rem);width:100%;z-index:3}.c-hero-banner__image img{height:auto;mask-image:url(../../../svg/pagebanner-mask-mobile.svg);-webkit-mask-image:url(../../../svg/pagebanner-mask-mobile.svg);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%;object-fit:cover;width:100%}.c-hero-banner__vector{overflow:visible;position:absolute;right:0;top:0;width:auto;z-index:2}.c-hero-banner--no-image .c-hero-banner__vector{height:calc(100% - 8rem);left:unset}.c-hero-banner__vector--desktop,.c-hero-banner__vector--tablet{display:none}.c-hero-banner__vector--mobile{bottom:0;display:block;height:auto;left:2rem;top:unset;width:100%}@media screen and (min-width:768px){.c-hero-banner{padding:6rem 0}.c-hero-banner--page{padding:2.4rem 0}.c-hero-banner__content{align-self:center;grid-column:content/span 6}.c-hero-banner__image{grid-column:9/span 6;margin-right:-.5rem;margin-top:0;transform:unset;width:33.6rem}.c-hero-banner--page .c-hero-banner__image{margin-right:2rem}.c-hero-banner__image img{mask-image:url(../../../svg/pagebanner-mask-tablet.svg);-webkit-mask-image:url(../../../svg/pagebanner-mask-tablet.svg)}.c-hero-banner--page .c-hero-banner__image img{mask-image:url(../../../svg/pagebanner-mask-desktop.svg);-webkit-mask-image:url(../../../svg/pagebanner-mask-desktop.svg)}.c-hero-banner--page .c-hero-banner__vector--desktop{display:block;height:27rem;right:-6rem;top:50%;transform:translateY(-50%)}.c-hero-banner__vector--tablet{bottom:unset;display:block;height:28rem;top:50%;transform:translateY(-50%);width:unset}.c-hero-banner--page .c-hero-banner__vector--tablet,.c-hero-banner__vector--mobile{display:none}}@media screen and (min-width:1024px){.c-hero-banner--no-image:after{display:block}.c-hero-banner:after{bottom:-35.5rem;right:-56rem}.c-hero-banner--page .c-hero-banner:after{bottom:-125.8rem;height:251.6rem;right:-125.8rem;width:251.6rem}.c-hero-banner__heading{font-size:4rem;line-height:1.2}.c-hero-banner__image{width:45rem}.c-hero-banner--page .c-hero-banner__image{grid-column:span 6;margin-right:0;max-width:33.7rem}.c-hero-banner--page .c-hero-banner__vector--desktop{right:0}.c-hero-banner__vector--tablet{height:38rem}}@media screen and (min-width:1280px){.c-hero-banner--page{padding:4rem 0}.c-hero-banner:after{bottom:-70rem;height:200rem;right:-70rem;width:200rem}.c-hero-banner--search .c-hero-banner__body{grid-column:3/span 10}.c-hero-banner--no-image .c-hero-banner__content{grid-column:content/span 6}.c-hero-banner--page .c-hero-banner__content{gap:4rem}.c-hero-banner__content{grid-column:content/span 5}.c-hero-banner--page .c-hero-banner__content{grid-column:content/span 6}.c-hero-banner--search .c-hero-banner__content{grid-column:content}.c-hero-banner__heading{font-size:4.8rem;line-height:1.16}.c-hero-banner--page .c-hero-banner__form,.c-hero-banner--page .c-hero-banner__searchtext{margin-top:2.4rem}.c-hero-banner__buttons{margin-top:4rem}.c-hero-banner__image{grid-column:7/span 7;max-width:80rem;width:auto}.c-hero-banner--page .c-hero-banner__image{max-width:80rem}.c-hero-banner__image img{mask-image:url(../../../svg/pagebanner-mask-desktop.svg);-webkit-mask-image:url(../../../svg/pagebanner-mask-desktop.svg)}.c-hero-banner__vector--desktop{display:block;left:calc(50% - 18rem)}.c-hero-banner--page .c-hero-banner__vector--desktop{height:37rem;left:unset;right:-5rem}.c-hero-banner__vector--tablet{display:none}}@media screen and (min-width:1440px){.c-hero-banner--page .c-hero-banner__vector--desktop{left:calc(50% + 15rem)}}@media screen and (max-width:1023px){.c-hero-banner--no-image .c-hero-banner__vector{display:none}}