:root{--font-family-base: sans-serif;--font-family-display: sans-serif;--font-family-mono: monospace;--font-size-base: clamp(18px, 1.3vw + 4.96px, 30px);--line-height: 1.54;--font-weight: 400;--font-color: #000000;--background-color: #ffffff;--container-max-width: 1920px;--container-left-right-padding: 7.5%;--header-height: 4rem;--header-padding: 2rem;--swup-transition-duration: 1s;--vh: 1vh;--vh: 1lvh;--wp-admin-bar-height: var(--wp-admin--admin-bar--height, 0px)}html{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height);font-weight:var(--font-weight);color:var(--font-color);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-wrap:pretty}html,body,main{width:100%;min-height:100%;height:auto}body{margin:0}html.lenis.lenis-smooth{scroll-behavior:auto !important}html.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html.lenis.lenis-stopped{overflow:hidden}html.lenis.lenis-smooth iframe{pointer-events:none}h1,h2,h3,h4,h5,h6,p{margin:0 0 calc(1rem*var(--line-height)) 0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{text-wrap:balance}strong,b,.bold{font-weight:700}small,.smaller{font-size:var(--font-size-s1, 0.85em);line-height:1.24}div.error{text-align:center;background-color:#666;color:#fff;padding:1rem;line-height:1.12;min-height:40vh;display:flex;flex-direction:column;justify-content:center;align-items:center}@media(min-width: 1001px){.only-mobile{display:none !important}}@media(max-width: 1000px){.only-desktop{display:none !important}}.container{margin-left:auto;margin-right:auto;width:calc(100% - var(--container-left-right-padding)*2);max-width:var(--container-max-width)}.full-height{min-height:calc(100lvh - var(--wp-admin-bar-height) - var(--header-height))}.half-height{min-height:calc(50lvh - var(--wp-admin-bar-height) - var(--header-height))}.stack-children{display:grid;grid-template-columns:1fr}.stack-children>*{grid-row-start:1;grid-column-start:1}main,header,footer,section,div,nav,ul,li{margin:0;padding:0;position:relative;box-sizing:border-box}main ul a,main .text a{text-decoration:none;color:inherit;transition:opacity .4s ease,background-size .4s ease;background-image:linear-gradient(currentColor, currentColor);background-position:0% 100%;background-repeat:no-repeat;background-size:0% 2px}main ul a:hover,main ul a:focus,main ul a.active,main .text a:hover,main .text a:focus,main .text a.active{opacity:1;background-size:100% 2px}main a.button,main button{display:block;text-decoration:none;color:#fff;background-color:var(--main-color);font-size:var(--font-size-m2);line-height:1;border-radius:0;padding:.65em 1em;text-align:center;transition:opacity .3s ease;will-change:opacity,transform;min-width:6em}main a.button:hover,main button:hover{opacity:.65}main button{appearance:none;font:inherit;font-size:var(--font-size-s1);border:none;cursor:pointer;transition:transform .24s ease,background-color .24s ease,color .24s ease,opacity .24s ease;will-change:transform,background-color,color,opacity}main button:hover:not(.active){transform:scale(0.975)}nav ul{display:flex}nav ul li{list-style-type:none}img{display:block;width:100%;max-width:100%;height:auto;margin:0;pointer-events:none;-webkit-user-select:none;user-select:none}img.pswp__img{pointer-events:all}.image-holder img{opacity:0;transition:opacity .9s ease}.image-holder.initialised.loaded.in-view img,.image-holder.initialised.loaded[data-parallax=from-top] img{opacity:1}a:has(.image-holder) img,a.image-holder img{transition:scale .9s cubic-bezier(0.16, 1, 0.3, 1),opacity .9s ease}a:has(.image-holder):hover img,a.image-holder:hover img{scale:1.04}[data-shift]{will-change:transform}body.error404 section#not-found{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.transition-swup{transition:opacity var(--swup-transition-duration) ease,transform var(--swup-transition-duration) ease-out;opacity:1}html.is-animating .transition-swup{opacity:0}header#main-header{z-index:100;position:fixed;left:0;right:0;top:var(--wp-admin-bar-height);display:flex;justify-content:space-between;align-items:center;height:var(--header-height);padding-left:var(--header-padding);padding-right:var(--header-padding)}svg *{transform-box:fill-box}#burger-button{width:3rem;height:3rem;cursor:pointer;background-color:rgba(0,0,0,0);pointer-events:all;display:grid;place-items:center;padding:26%;pointer-events:all}#burger-button::before{content:"";position:absolute;inset:0;background-color:#fff;border-radius:50%;transition:scale .3s ease;will-change:transform}#burger-button svg{position:relative;transition:scale .3s ease,rotate .6s cubic-bezier(0.15, 1, 0.3, 1),opacity .3s ease;will-change:scale,rotate,opacity}body.off-canvas-menu-open #burger-button svg{rotate:180deg}#burger-button svg path{stroke:var(--main-color);stroke-width:2px;transform-origin:center center;transition:translate .3s ease,rotate .3s ease,scale .3s ease,opacity .3s ease;will-change:translate,rotate,scale,opacity}body.off-canvas-menu-open #burger-button svg path:nth-child(1){translate:0 7px;rotate:-45deg;scale:1.125 1}body.off-canvas-menu-open #burger-button svg path:nth-child(2){scale:0 1;opacity:0}body.off-canvas-menu-open #burger-button svg path:nth-child(3){translate:0 -7px;rotate:45deg;scale:1.125 1}#burger-button:hover::before{scale:1.1}#burger-button:hover svg{scale:1}#off-canvas-menu{position:fixed;inset:0;opacity:0;transition:transform .4s ease,opacity .4s ease;will-change:transform,opacity;transform-origin:center center;opacity:0;pointer-events:none;z-index:99}body.off-canvas-menu-open #off-canvas-menu{pointer-events:all;opacity:1;transform:scale(1)}body.off-canvas-menu-open{overflow:hidden}.embla{--slide-size: 33.33%;--slide-gap: 1rem;--dot-color: #fff;width:100%}.embla .embla__viewport{width:100%;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:grab}.embla .embla__viewport .embla__container{width:100%;display:flex;flex-direction:row;align-items:flex-start;gap:var(--slide-gap)}.embla .embla__viewport .embla__container .embla__slide{flex:0 0 var(--slide-size);min-width:0;position:relative}.embla .embla__dots{z-index:1;bottom:-3rem;position:absolute;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:1.2rem}@media(max-width: 690px){.embla .embla__dots{gap:1rem}}.embla .embla__dots .embla__dot{width:.6rem;height:.6rem;margin-right:0rem;margin-left:0rem;border-radius:50%;background-color:var(--dot-color);border:0px solid var(--dot-color);border:2px solid var(--dot-color);transform-origin:center center;opacity:.5;transition:transform .45s ease,opacity .45s ease;transform:scale(0.8);will-change:transform;cursor:pointer}.embla .embla__dots .embla__dot::after{content:"";position:absolute;inset:-8px;border-radius:50%;background-color:rgba(0,0,0,0);border:2px solid var(--dot-color);transform:scale(0.5);opacity:0;transition:transform .3s ease,opacity .3s ease;will-change:transform,opacity;clip-path:polygon(50% -20.71%, 50% 50%, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%)}.embla .embla__dots .embla__dot:hover{opacity:1}.embla .embla__dots .embla__dot.embla__dot--selected{transform:scale(1.2);opacity:1}.embla .embla__dots .embla__dot.embla__dot--selected::after{opacity:1;transform:scale(1);animation:fill-circular linear 6s}@keyframes fill-circular{0%{clip-path:polygon(50% -20.71%, 50% 50%, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%)}12.5%{clip-path:polygon(50% -20.71%, 50% 50%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%)}25%{clip-path:polygon(50% -20.71%, 50% 50%, 120.71% 50%, 120.71% 50%, 120.71% 50%, 120.71% 50%, 100% 0%)}37.5%{clip-path:polygon(50% -20.71%, 50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 0%)}50%{clip-path:polygon(50% -20.71%, 50% 50%, 50% 120.71%, 50% 120.71%, 50% 120.71%, 100% 100%, 100% 0%)}62.5%{clip-path:polygon(50% -20.71%, 50% 50%, 0% 100%, 0% 100%, 0% 100%, 100% 100%, 100% 0%)}75%{clip-path:polygon(50% -20.71%, 50% 50%, -20.71% 50%, -20.71% 50%, 0% 100%, 100% 100%, 100% 0%)}87.5%{clip-path:polygon(50% -20.71%, 50% 50%, 0% 0%, 0% 0%, 0% 100%, 100% 100%, 100% 0%)}100%{clip-path:polygon(50% -20.71%, 50% 50%, 50% -20.71%, 0% 0%, 0% 100%, 100% 100%, 100% 0%)}}