*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}*,root{--font:black;--accent-font:#127476;--light-background:white;--dark-background:#127476;--accent-font-2:#faefbc;--accent-background:#fffdf2}html{scroll-behavior:smooth}body{background-color:var(--light-background);color:var(--font);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;font-weight:300;font-size:1rem;line-height:1.5rem;@media (min-width:800px){font-size:1.1rem;line-height:1.6rem}@media (min-width:1000px){font-size:1.2rem;line-height:1.7rem}@media (min-width:1200px){font-size:1.3rem;line-height:1.8rem}}.no-scroll{overflow:hidden}.site-header{width:100%;max-width:100vw!important;background-color:#fff;box-shadow:0 .5px 10px #bfbdb8;height:auto;padding:1rem 2rem;margin-bottom:-1rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:9;row-gap:0;column-gap:0;@media (min-width:1200px){padding:1rem 4rem}}.site-header .site-branding .custom-logo-link .custom-logo{width:6rem;height:auto;transition:all 300ms ease-in-out;@media (min-width:1000px){width:10rem}}.site-header .site-branding .custom-logo-link .custom-logo:hover{transform:scale(1.05)}.site-header .menu-items{list-style:none;display:none;@media (min-width:1000px){display:flex;gap:1.5rem}@media (min-width:1200px){gap:2rem}}.site-header .menu-items .menu-item a{text-decoration:none;color:var(--accent-font);text-transform:uppercase;font-size:1rem;transition:all 300ms ease-in-out;@media (min-width:1000px){font-size:1.2rem}@media (min-width:1200px){font-size:1.4rem}}.site-header .menu-items .menu-item a:hover{padding-bottom:.5rem;border-bottom:2px solid var(--accent-font)}.site-header .menu-items .current-menu-item{font-weight:600}.site-header .hamburger-menu{display:block;@media (min-width:1000px){display:none}}.site-header .hamburger-menu .hamburger-icon{background:transparent!important;border:none;width:2rem;height:2rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:.5rem;transition:all 300ms ease-in-out}.site-header .hamburger-menu .hamburger-icon:hover{transform:scale(1.1)}.site-header .hamburger-menu .hamburger-icon span{display:block;width:100%;height:2px;background:var(--accent-font);transition:all 300ms ease-in-out}@keyframes fadeToCross1{from{transform:rotate(0)}to{transform:rotate(45deg) translateY(-.2rem);width:2.2rem}}@keyframes fadeToCross2{from{opacity:1}to{opacity:0}}@keyframes fadeToCross3{from{transform:rotate(0)}to{transform:rotate(-45deg) translateY(.2rem);width:2.2rem}}body .site-header .cross-1{transform-origin:0 0;animation:200ms ease-in forwards fadeToCross1}body .site-header .cross-2{animation:200ms ease-in forwards fadeToCross2}body .site-header .cross-3{transform-origin:0 0;animation:200ms ease-in forwards fadeToCross3}.site-header .mobile-menu{display:none;width:100vw;height:calc(100vh - 100px);background:var(--accent-font);padding:3rem;position:fixed;top:100px!important;left:0;right:0;z-index:10000;text-align:right;overflow:hidden;@media (min-width:1000px){display:none}}body .site-header .active{display:flex;justify-content:flex-end;@media (min-width:1000px){display:none}}.site-header .mobile-menu .mobile-menu-items{list-style:none;display:flex;flex-direction:column;gap:1rem}.site-header .mobile-menu .mobile-menu-items .menu-item a{text-decoration:none;color:var(--accent-background);text-transform:uppercase;font-size:2rem;font-weight:200;padding-bottom:2rem!important}.site-header .mobile-menu .mobile-menu-items .menu-item a:hover{color:var(--accent-font-2);transition:300ms ease-in-out}body .site-header .hidden{display:none}.site-footer{background-color:var(--accent-background);width:100%;padding:1rem 2rem 2rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;color:var(--accent-font)}.site-footer .logo-container{width:70vw;height:auto;margin:0 auto;padding:5%;@media (min-width:600px){width:50vw}@media (min-width:800px){width:40vw}@media (min-width:1000px){width:30vw}}.site-footer .logo-container .footer-logo{width:100%;height:auto}.site-footer .information-container{display:flex;flex-direction:column;justify-content:center;gap:2rem;padding:3rem 1rem;width:100%;font-size:1.3rem;font-weight:200;@media (min-width:800px){flex-direction:row;gap:6rem;font-size:1.4rem}}.site-footer .information-container a{color:var(--accent-font);text-decoration-color:var(--accent-font)}.site-footer .information-container a:hover{color:#2adbe4;text-decoration-color:#2adbe4;transition:300ms ease-in-out}.site-footer .social-media-container{display:flex;gap:1rem;justify-content:center}.site-footer .social-media-container a{text-decoration:none;color:var(--accent-font)}.site-footer .menu{list-style:none;display:flex;gap:1rem;justify-content:center}.site-footer .menu .menu-item a{text-decoration:none;color:var(--accent-font);font-weight:200;font-size:1.4rem;text-transform:uppercase}.site-footer .menu .menu-item a:hover{padding-bottom:.5rem;border-bottom:2px solid var(--accent-font);transition:300ms ease-in-out}.site-footer .menu .current-menu-item a{font-weight:600}.page .site-main .page-section{background:var(--light-background);margin-top:1rem!important}.site-main .page-section .welcome{width:100%;padding:10% 5%}.site-main .page-section .welcome h1{padding:1rem 0;width:100%;text-transform:uppercase;color:var(--accent-font);font-size:2.5rem;line-height:2.5rem;font-weight:600;letter-spacing:2px;@media (min-width:600px){font-size:3rem;line-height:3rem}@media (min-width:800px){font-size:4rem;line-height:4rem}}.page .site-main .page-section img{width:100vw;height:auto;@media (min-width:1000px){height:80vh}}.site-main .page-section .wp-block-cover .wp-block-cover__inner-container{width:auto;backdrop-filter:blur(3px);border-radius:10px}.wp-block-cover__inner-container h1{text-shadow:1px 1px 20px rgb(0 0 0 / .3)}.site-main .page-section .wp-block-cover .wp-block-cover__inner-container p,h1,h2{font-weight:500;color:var(--accent-font-2);padding:1rem;line-height:2.5rem;font-size:2rem;@media (min-width:600px){font-size:2.5rem;line-height:3rem}@media (min-width:1000px){font-size:3.5rem;letter-spacing:.3rem}}.site-main .page-section .wp-block-cover .wp-block-cover__inner-container cite{color:var(--accent-font-2)}.site-main .page-section .wp-block-cover .wp-block-cover__inner-container p:last-child{font-style:normal}.site-main .page-section h1{padding:1rem;width:100%;text-transform:uppercase;color:var(--accent-font-2);font-size:2rem;line-height:2rem;font-weight:400;letter-spacing:2px;@media (min-width:800px){font-size:4rem;line-height:4rem}}.site-main .page-section h2{padding:1rem 0;width:100%;hyphens:auto;text-transform:uppercase;color:var(--accent-font);font-size:1.7rem;line-height:1.7rem;font-weight:300;letter-spacing:2px;@media (min-width:800px){font-size:2.5rem;line-height:2.5rem}}.site-main .page-section h3{font-size:1.5rem;line-height:1.5rem;font-weight:200;@media (min-width:800px){font-size:2rem;line-height:2rem}}.page .site-main .page-section .page-content{padding:2rem 2rem 4rem 2rem;display:flex;flex-direction:column;gap:1rem;color:var(--accent-font);@media (min-width:1000px){width:800px;margin:0 auto}}.page .site-main .page-section .page-content ul{margin-left:1rem}.site-main .page-section .page-content .wp-block-button a{background:var(--light-background);box-shadow:0 5px 15px 0 rgb(0 0 0 / .15);color:var(--accent-font);padding:2rem;margin:4rem 0;transition:all 300ms ease-in-out}.site-main .page-section .page-content .wp-block-button a:hover{transform:scale(1.05);background:var(--accent-background)}.site-main .front-page-section .wp-block-cover div{width:auto;height:auto;backdrop-filter:blur(3px)}.site-main .page-section .wp-block-cover .wp-block-cover__inner-container div{width:100%}.site-main .front-page-section .wp-block-cover .wp-block-cover__inner-container h1,h2{font-size:2rem;line-height:2rem;font-weight:600;color:var(--accent-font-2);@media (min-width:600px){font-size:3rem;line-height:3rem}@media (min-width:1000px){font-size:4rem;line-height:4rem}}.site-main .front-page-section .page-content{padding:4rem 2rem!important;text-align:center!important;color:var(--accent-font);display:flex;flex-direction:column;gap:2rem;@media (min-width:800px){padding:6rem 2rem!important}@media (min-width:1000px){width:800px;padding:6rem 0;margin:0 auto}}.quote{line-height:1.1}.site-main .front-page-section .welcome p:first-child{font-size:3rem;line-height:3rem}.site-main .front-page-section .welcome p:nth-child(2){font-size:2rem;line-height:2rem;margin-bottom:2rem}.site-main .front-page-section .welcome p a{color:var(--accent-font)}.site-main .front-page-section .welcome p a:hover{color:var(--accent-font);text-decoration-color:#2adbe4;transition:300ms ease-in-out}.site-main .front-page-section .welcome .wp-block-buttons .wp-block-button a{background:var(--light-background);box-shadow:0 5px 15px 0 rgb(0 0 0 / .15);color:var(--accent-font);padding:2rem;margin:1rem;transition:all 300ms ease-in-out;@media (min-width:600px){margin:2rem 1rem}}.site-main .front-page-section .welcome .wp-block-button a:hover{transform:scale(1.05);background:var(--accent-background)}.site-main .front-page-section .n2_clear .skip-lazy{transition:all 300ms ease-in-out}.site-main .front-page-section .n2_clear .skip-lazy:hover{transform:scale(2)}.site-main .page-section .process{align-items:center}.site-main .page-section .process img{width:12rem;height:auto;@media (min-width:800px){width:14rem}}.site-main .page-section .flex-wrapper{padding:2rem;display:flex;flex-direction:column;gap:1rem;color:var(--accent-font);margin-top:2rem;background:var(--accent-background);@media (min-width:800px){flex-direction:row;gap:2rem}@media (min-width:1000px){gap:3rem;padding:2rem 15% 2rem 15%}}.site-main .page-section .flex-wrapper figure{width:100%;@media (min-width:800px){width:50%;flex:1}}.site-main .page-section .flex-wrapper figure img{width:100%;height:auto;box-shadow:0 5px 15px 0 rgb(0 0 0 / .15);filter:sepia(5%)}.site-main .page-section .flex-wrapper .text-content{width:100%;display:flex;flex-direction:column;gap:1rem;@media (min-width:800px){width:50%;flex:1}}.site-main .page-section .flex-wrapper .text-content h2{width:100%;text-transform:uppercase;color:var(--accent-font);font-size:1.8rem;font-weight:200;letter-spacing:2px;@media (min-width:800px){font-size:3rem}}.site-main .page-section .contact{@media (min-width:1000px){width:60vw;margin:0 auto}}.site-main .page-section .contact ul{list-style:none;padding:0;margin-left:0!important}.site-main .page-section .contact .form{margin:0;padding:0;width:100%}.site-main .page-section .contact a{color:var(--accent-font)}.site-main .page-section .contact a:hover{transition:300ms ease-in-out}.site-main .page-section .form{width:80vw;margin:2rem auto;@media (min-width:800px){width:70vw}@media (min-width:1000px){width:60vw}}.site-main .page-section .form .wpcf7 form{width:100%;margin:2rem auto;display:flex;flex-direction:column;gap:1rem}.site-main .page-section .form .wpcf7 form input{width:100%;padding:.5rem}.site-main .page-section .form .wpcf7 form textarea{width:100%;padding:.5rem}.site-main .page-section .form .wpcf7 form .wpcf7-form-control-wrap .wpcf7-list-item{margin:0}.site-main .page-section .form .wpcf7 form .wpcf7-form-control-wrap .wpcf7-list-item label{display:inline-block;width:100%}.site-main .page-section .form .wpcf7 form .wpcf7-form-control-wrap .wpcf7-list-item span{display:inline-block}.site-main .page-section .form .wpcf7 form p .wpcf7-submit{width:100%;border:1px solid var(--dark-background);color:#fff;font-size:1.2rem;font-weight:200;text-transform:uppercase;padding:1rem;background:var(--dark-background);cursor:pointer}.site-main .page-section .form .wpcf7 form p .wpcf7-submit:hover{background:var(--light-background);color:var(--dark-background)};.site-main .page-section .form .wpcf7 form span a{text-decoration:underline}.site-main .page-section .imprint .wp-block-list{list-style:none!important;list-style-type:none!important;padding:0;margin-left:0!important}.site-main .page-section .imprint a{color:var(--accent-font)}.site-main .page-section .imprint a:hover{color:#2adbe4;transition:300ms ease-in-out}