:root{--pageWidth:2560px;--h1:clamp(2.25rem,4vw,3.375rem);--h2:clamp(1.5rem,4vw,1.875rem);--h3:clamp(1.375rem,4vw,1.5rem);--h4:clamp(1.25rem,4vw,1.375rem);--h5:clamp(1.125rem,4vw,1.25rem);--h6:clamp(1.125rem,4vw,1.25rem);--indexContent:100;--indexPrimenav:200;--indexPopover:300;--indexModal:500}
.wp-block-button__link:hover,.wp-element-button:hover{background-color:var(--wp--preset--color--white);border-color:var(--wp--preset--color--black);color:var(--wp--preset--color--black)}
.wp-block-post-terms__separator{display:none}.taxonomy-category,.taxonomy-post_tag{display:flex;flex-flow:wrap;gap:8px}
.hero-container{max-height:1200px}.hero-scroll-container{transform:rotate(-28deg) skew(10deg,10deg)}.hero-scroll{width:200%;-webkit-overflow-scrolling:touch;animation:scrollhero 100s linear infinite;animation-play-state:running;position:relative;z-index:20}.hero-scroll img{border-radius:5px;box-shadow:0 38px 11px 0 rgba(162,129,146,0),0 24px 10px 0 rgba(162,129,146,.01),0 14px 8px 0 rgba(162,129,146,.05),0 6px 6px 0 rgba(162,129,146,.09),0 2px 3px 0 rgba(162,129,146,.1);transition:.3s ease;z-index:5}.hero-scroll img:hover{box-shadow:0 240px 67px 0 rgba(162,129,146,0),0 154px 62px 0 rgba(162,129,146,.01),0 87px 52px 0 rgba(162,129,146,.05),0 38px 38px 0 rgba(162,129,146,.09),0 10px 21px 0 rgba(162,129,146,.1);transform:scale(1.05);z-index:10}@keyframes scrollhero{0%{transform:translateX(0)}50%{transform:translateX(-45%)}to{transform:translateX(0)}}
.form{display:flex;flex-flow:column;& label{margin-bottom:0;margin-top:1rem}& select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;height:auto;&::picker(select){border:none}&::picker-icon{color:var(--wp--preset--color--color-3);transition:rotate .4s}&:open::picker-icon{rotate:180deg}}option{background:#eee;border:2px solid #ddd;display:flex;gap:20px;justify-content:flex-start;padding:10px;transition:.4s}& .wp-block-buttons{margin-top:1.5rem}& .wpcf7-form-control{background-color:#fff;border:1px solid var(--wp--preset--color--color-3);border-radius:0;color:inherit;font-family:inherit;font-size:1rem;line-height:1.2;margin-top:.5rem;max-width:100%;padding:.75rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;&:focus{border-color:#000;outline:none}&::-moz-placeholder{opacity:.8}&::placeholder{opacity:.8}}.wpcf7-response-output{margin:2em 0 1em}}
.teaser{overflow:hidden;position:relative}.teaser h3.wp-block-post-title{font-size:1.25rem;font-weight:400;letter-spacing:.2em;line-height:1.2;text-transform:uppercase}.teaser .wp-block-post-date{font-size:.75rem;font-weight:550}
.teaser-download{border:1px solid transparent;height:100%;transition:border-color .3s ease;&:hover{border-color:var(--wp--preset--color--color-3)}}.teaser-download__title{font-weight:700}
.post-header{margin:auto;max-width:1920px}.post-header>.wp-block-columns{@media (max-width:1023px){flex-direction:column}@media (min-width:1400px){gap:80px}}.post-header .wp-block-column{@media (min-width:1024px){flex-basis:50%!important}}.post-header .wp-block-columns .wp-block-column:first-child{@media (min-width:1024px){padding-bottom:50px}}.post-header .wp-block-post-featured-image{aspect-ratio:1/1!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;@media (min-width:1024px){aspect-ratio:unset!important;height:100%}}.post-header .wp-block-post-featured-image img{height:auto;-o-object-fit:cover;object-fit:cover;width:100%;@media (min-width:1024px){position:absolute}}.post-header__categories{display:flex;flex-direction:row;@media (max-width:1023px){justify-content:flex-start!important}}.post-header .has-text-align-right{@media (max-width:1023px){text-align:left}}.post-header .taxonomy-category{justify-content:flex-start;@media (min-width:1024px){justify-content:flex-end}}.post-header .is-content-justification-right{@media (max-width:1023px){justify-content:flex-start!important}}.post-header .wp-block-post-title{font-size:clamp(1.75rem,4vw,2.625rem)!important;font-weight:400;margin-bottom:10px;text-transform:uppercase}
.blog-archive-header{margin-bottom:4rem;padding:clamp(40px,4vw,120px) 0;text-align:center;h1{font-size:1.125rem;font-weight:800;letter-spacing:3px}h2{letter-spacing:6px}}
.images-stack{aspect-ratio:1/1;overflow:hidden;position:relative;img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}>:first-child{height:100%;left:0;position:absolute;width:auto}>:nth-child(2){aspect-ratio:1/1;bottom:8%;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;width:45%}}
