@keyframes slide-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.header{--header-background:#e6e6e6;--header-background:linear-gradient(180deg,#ebfaf1,#ebfaf1 30%,rgba(235,250,241,0));--header-color:#2a5f47;--header-accent:#2a5f47;--header-logo-color:var(--header-color);--header-logo-size-x:10.5625rem;--header-logo-size-y:2.8125rem;--mainnav-height:auto;--header-transition-duration:0.5s;--header-transition-easing:cubic-bezier(0.33,1,0.68,1);--header-padding:1rem;display:flex;flex-direction:column;left:0;position:absolute;right:0;top:0;transform:translateY(0);transition:-webkit-backdrop-filter .5s cubic-bezier(.33,1,.68,1);transition:backdrop-filter .5s cubic-bezier(.33,1,.68,1);transition:backdrop-filter .5s cubic-bezier(.33,1,.68,1),-webkit-backdrop-filter .5s cubic-bezier(.33,1,.68,1);transition:-webkit-backdrop-filter var(--header-transition-duration) var(--header-transition-easing);transition:backdrop-filter var(--header-transition-duration) var(--header-transition-easing);transition:backdrop-filter var(--header-transition-duration) var(--header-transition-easing),-webkit-backdrop-filter var(--header-transition-duration) var(--header-transition-easing);width:100%;will-change:transform,backdrop-filter;z-index:100}@media only screen and (min-width:50rem){.header{--header-padding:1.5rem}}@media only screen and (min-width:64rem){.header{--header-logo-size-x:15.625rem;--header-logo-size-y:4.125rem}}.header .button.navigation__button--dark{display:flex}.header .button.navigation__button--light{display:none}.header:has(~.wrapper>.wrapper__content>.hero--has-media){--header-background:transparent;--header-color:#fff}.header:has(~.wrapper>.wrapper__content>.hero--has-media) .button.navigation__button--dark{display:none}.header:has(~.wrapper>.wrapper__content>.hero--has-media) .button.navigation__button--light{display:flex}.header:has(~.wrapper>.wrapper__content>.hero--has-media) .header__main-logo-icon--default{display:none}.header:has(~.wrapper>.wrapper__content>.hero--has-media) .header__main-logo-icon--white{display:block}.header:has(~.wrapper>.wrapper__content>.hero--has-media):has(.navigation.is-active){--header-color:#2a5f47}.header:has(~.wrapper>.wrapper__content>.hero--has-media):has(.navigation.is-active) .button.navigation__button--dark{display:flex}.header:has(~.wrapper>.wrapper__content>.hero--has-media):has(.navigation.is-active) .button.navigation__button--light{display:none}.header:has(~.wrapper>.wrapper__content>.hero--has-media):has(.navigation.is-active) .header__main-logo-icon--default{display:block}.header:has(~.wrapper>.wrapper__content>.hero--has-media):has(.navigation.is-active) .header__main-logo-icon--white{display:none}.header.is-scrolled{-webkit-backdrop-filter:blur(4rem) saturate(2);backdrop-filter:blur(4rem) saturate(2)}.header__main{background:var(--header-background);display:grid;grid-template-columns:0 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 0;height:var(--mainnav-height);position:relative;width:100%;z-index:2}@media only screen and (min-width:50rem){.header__main{display:grid;grid-template-columns:0 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 0}}@media only screen and (min-width:64rem){.header__main{display:grid;grid-template-columns:minmax(0,calc(50% - 45rem)) 7.5rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 7.5rem minmax(0,calc(50% - 45rem))}}.header__main-inner{align-items:center;display:flex;grid-column:3/-3;height:auto;justify-content:space-between;padding:var(--header-padding) 0}@media only screen and (min-width:94rem){.header__main-inner{grid-column:2/-2}}.header__main-navigation{align-items:center;display:flex;flex-flow:row nowrap;height:100%;justify-content:flex-start}.header__main-logo{transition:all var(--header-transition-duration) var(--header-transition-easing)}.header__main-logo:has(~.header__main-navigation>.navigation.is-active){transition:all var(--header-transition-duration) 5s var(--header-transition-easing)}.header__main-logo a{height:var(--header-logo-size-y);width:var(--header-logo-size-x)}.header__main-logo a,.header__main-logo-icon{color:var(--header-logo-color);display:block;transition:inherit}.header__main-logo-icon{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:100%}.header__main-logo-icon--default.icon{display:block}.header__main-logo-icon--white.icon{display:none}