@layer components{.header{--header-position:relative;--header-min-height:80vh;--header-width:100%;--header-z-index:var(--z-index-content);--header-image-height:100%;--header-image-width:100%;--header-image-position:absolute;--header-image-top:0;--header-image-left:0;--header-image-width-object-fit:cover;--header-content-wrapper-padding-block:var(--spacing-xxl);--header-content-wrapper-padding-inline:var(--spacing-normal);--header-content-wrapper-padding:var(--header-content-wrapper-padding-block) var(--header-content-wrapper-padding-inline);container-name:header;container-type:inline-size;min-height:var(--header-min-height);position:var(--header-position);width:var(--header-width);z-index:var(--header-z-index)}.header:has(.slider){--header-content-wrapper-padding-inline:var(--spacing-xxl)}.topbar+.header{--header-margin-top:var(--topbar-height);margin-top:var(--header-margin-top)!important}.header[image-height=full]{--header-min-height:calc(100vh - var(--topbar-height))}.header[image-height=half]{--header-min-height:50vh}.header[image-height=quarter]{--header-min-height:25vh}.header[image-height="3-1"]{--header-min-height:33.33333vw}.header--portfolio-gallery,.header[image-height=hero-media]{--header-min-height:auto}.header__figure{height:100%}.header:has(.single-media__video) .header__figure{position:absolute;top:0;width:100%}.header__figure .video,.header__image{height:var(--header-image-height);left:var(--header-image-left);-o-object-fit:var(--header-image-width-object-fit);object-fit:var(--header-image-width-object-fit);position:var(--header-image-position);top:var(--header-image-top);width:var(--header-image-width)}.header .slider .single-media,.header .slider .single-media img{height:100%;max-height:100%;-o-object-fit:cover;object-fit:cover}.header__content{display:flex;height:100%;min-height:var(--header-min-height);padding:var(--header-content-wrapper-padding);position:relative;width:100%}@media screen and (width > 840px){.header{--header-content-wrapper-padding-inline:var(--spacing-l)}.header:has(.slider){--header-content-wrapper-padding-inline:var(--spacing-xxxxl)}}@media screen and (width > 1280px){.header{--header-content-wrapper-padding-inline:var(--spacing-xxl)}}}