.kontakt-page{padding-block-start:10rem}.kontakt-page .intro-section{position:relative;isolation:isolate}.kontakt-page .intro-section:before{position:absolute;content:"";inset:0;opacity:.5;background-color:#000;z-index:-1}.kontakt-page .intro-section .section-container{inline-size:min(2000px,100%);padding-inline:min(5rem,5%);padding-block:5rem;margin-inline:auto}.kontakt-page .intro-section .section-container .flex-grid{display:flex;flex-direction:column;row-gap:5rem}.kontakt-page .intro-section .section-container .flex-grid .title{color:#f2f2f2;font-size:8rem;font-weight:600}@media(max-width:768px){.kontakt-page .intro-section .section-container .flex-grid .title{font-size:5rem}}@media(max-width:425px){.kontakt-page .intro-section .section-container .flex-grid .title{font-size:4rem}}.kontakt-page .intro-section .section-container .flex-grid .text{color:#f2f2f2;font-size:3rem}@media(max-width:768px){.kontakt-page .intro-section .section-container .flex-grid .text{font-size:2rem}}.kontakt-page .team-section .section-container{inline-size:min(2000px,100%);padding-inline:min(5rem,5%);padding-block:10rem;margin-inline:auto}.kontakt-page .team-section .section-container .flex-grid{display:flex;flex-direction:column;row-gap:10rem}.kontakt-page .team-section .section-container .flex-grid>.title{font-size:8rem;font-weight:600;text-align:center;text-transform:uppercase}@media(max-width:768px){.kontakt-page .team-section .section-container .flex-grid>.title{font-size:5rem}}@media(max-width:425px){.kontakt-page .team-section .section-container .flex-grid>.title{font-size:4rem}}.kontakt-page .team-section .section-container .flex-grid>.title .gradient{color:rgba(0,0,0,0);font-size:8rem;font-weight:600;background-image:linear-gradient(to right bottom,hsl(213,59%,31%),hsl(213,59%,51%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(max-width:768px){.kontakt-page .team-section .section-container .flex-grid>.title .gradient{font-size:5rem}}@media(max-width:425px){.kontakt-page .team-section .section-container .flex-grid>.title .gradient{font-size:4rem}}.kontakt-page .team-section .section-container .flex-grid .departments-container{display:flex;flex-direction:column;row-gap:5rem}.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid{display:flex;flex-direction:column;row-gap:5rem;padding-inline:min(5rem,5%);padding-block:5rem;border-radius:1rem;background-color:#fff}.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid .title{font-size:5rem;font-weight:600}@media(max-width:768px){.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid .title{font-size:4rem}}@media(max-width:425px){.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid .title{font-size:3rem}}.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid .partner-flex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(30rem,100%),1fr));column-gap:5rem;row-gap:5rem}.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid .partner-flex-grid .partner-box{display:flex;flex-direction:column;row-gap:1rem;padding-block-end:1rem;border-radius:1rem;background-color:#f2f2f2;overflow:hidden}.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid .partner-flex-grid .partner-box .image-holder{position:relative;display:flex;aspect-ratio:4/3}.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid .partner-flex-grid .partner-box .image-holder .image{position:absolute;inline-size:100%;block-size:100%;object-fit:contain;object-position:center}.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid .partner-flex-grid .partner-box .box-group{display:flex;flex-direction:column;row-gap:1rem;padding-inline:min(5rem,5%)}.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid .partner-flex-grid .partner-box .box-group .name{font-size:2rem;font-weight:600}.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid .partner-flex-grid .partner-box .box-group .contact-group{inline-size:fit-content;display:flex;align-items:center;column-gap:1rem}.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid .partner-flex-grid .partner-box .box-group .contact-group .icon-holder{display:flex;padding-inline:.5rem;padding-block:.5rem;border-radius:50%;background-color:#fff}.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid .partner-flex-grid .partner-box .box-group .contact-group .icon-holder .icon{font-size:3rem}.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid .partner-flex-grid .partner-box .box-group .contact-group .contact-link{color:hsl(213,59%,31%);font-size:2rem;min-block-size:44px;display:inline-flex;align-items:center;padding-inline:1rem;padding-block:.5rem;border-radius:1rem;transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:.2s}@media(hover:hover){.kontakt-page .team-section .section-container .flex-grid .departments-container .sub-flex-grid .partner-flex-grid .partner-box .box-group .contact-group .contact-link:hover{background-color:#fff}}.kontakt-page .form-section .section-container{inline-size:min(2000px,100%);padding-inline:min(5rem,5%);padding-block:0 10rem;margin-inline:auto}.kontakt-page .form-section .section-container>.flex-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:"h h" "o c" "f f";column-gap:5rem;row-gap:5rem}@media(max-width:1024px){.kontakt-page .form-section .section-container>.flex-grid{grid-template-areas:"h h" "o o" "c c" "f f"}}.kontakt-page .form-section .section-container>.flex-grid>.title-box{grid-area:h;text-align:center;margin-block-end:5rem}.kontakt-page .form-section .section-container>.flex-grid>.title-box .title{font-size:8rem;font-weight:600}@media(max-width:768px){.kontakt-page .form-section .section-container>.flex-grid>.title-box .title{font-size:5rem}}@media(max-width:425px){.kontakt-page .form-section .section-container>.flex-grid>.title-box .title{font-size:4rem}}.kontakt-page .form-section .section-container>.flex-grid>.title-box .title .gradient{color:rgba(0,0,0,0);font-size:8rem;font-weight:600;background-image:linear-gradient(to right bottom,hsl(213,59%,31%),hsl(213,59%,51%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(max-width:768px){.kontakt-page .form-section .section-container>.flex-grid>.title-box .title .gradient{font-size:5rem}}@media(max-width:425px){.kontakt-page .form-section .section-container>.flex-grid>.title-box .title .gradient{font-size:4rem}}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-1{grid-area:o;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;row-gap:3rem;padding-inline:min(5rem,5%);padding-block:3rem;border-radius:1rem;background-color:#fff}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-1 .title{font-size:5rem;font-weight:600}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-1 .open-days{font-size:3rem}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-1 .open-hours-box{font-size:2rem;display:flex;flex-direction:column;row-gap:1rem}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-2{grid-area:c;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-inline:min(5rem,5%);padding-block:3rem;border-radius:1rem;background-color:#fff}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-2 .box-container{display:flex;flex-direction:column;row-gap:3rem}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-2 .box-container .box{inline-size:fit-content;display:flex;align-items:center;column-gap:4rem}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-2 .box-container .box .icon-holder{display:flex;padding-inline:1rem;padding-block:1rem;border-radius:50%;background-color:#f2f2f2}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-2 .box-container .box .icon-holder .icon{font-size:6rem}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-2 .box-container .box .box-group{display:flex;flex-direction:column;padding-inline:1rem}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-2 .box-container .box .box-group>p{font-size:2rem}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-2 .box-container .box .contact-link{color:hsl(213,59%,31%);font-size:2rem;padding-inline:1rem;padding-block:.5rem;border-radius:1rem;transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:.2s}@media(hover:hover){.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-2 .box-container .box .contact-link:hover{background-color:#f2f2f2}}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3{grid-area:f;display:grid;grid-template-columns:repeat(2,1fr);border-radius:1rem;background-color:#fff;overflow:hidden}@media(max-width:1024px){.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3{grid-template-columns:1fr}}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box{position:relative;display:flex}@media(max-width:1024px){.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box{block-size:50rem}}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map{position:absolute;inline-size:100%;block-size:100%;border:1px solid rgba(0,0,0,.18)}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map-placeholder{position:absolute;inline-size:100%;block-size:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding-inline:min(4rem,8%);text-align:center;background-color:#f2f2f2;border:1px solid rgba(0,0,0,.18)}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map-placeholder__outline{inline-size:min(85%,52rem);max-block-size:42%;block-size:auto;pointer-events:none}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map-placeholder__outline .swiss-outline__border{fill:#fff;stroke:rgba(0,0,0,.3);stroke-width:4;stroke-linejoin:round}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map-placeholder__outline .swiss-outline__marker{fill:hsl(213,59%,31%)}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map-placeholder__address{font-size:2.2rem;font-weight:600;line-height:1.4;color:#444}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map-placeholder__note{max-inline-size:40rem;font-size:1.8rem;font-weight:400;line-height:1.5;color:#444}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map-placeholder__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.2rem 2rem}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map-placeholder__btn{cursor:pointer;min-block-size:max(4.8rem,48px);padding-inline:2.4rem;padding-block:1.2rem;font-size:1.8rem;font-weight:600;color:#fff;background-color:hsl(213,59%,31%);border:none;border-radius:999px;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s ease}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map-placeholder__btn:focus-visible{outline:.3rem solid hsl(213,59%,31%);outline-offset:.2rem}@media(hover:hover){.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map-placeholder__btn:hover{transform:translateY(-2px);background-color:hsl(213,59%,51%)}}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map-placeholder__link{display:inline-flex;align-items:center;min-block-size:max(4.8rem,48px);padding-inline:.8rem;font-size:1.8rem;font-weight:600;color:hsl(213,59%,31%);text-decoration:underline;text-underline-offset:.2em}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map-placeholder__link:focus-visible{outline:.3rem solid hsl(213,59%,31%);outline-offset:.2rem}@media(prefers-reduced-motion:reduce){.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map-placeholder__btn{transition:background-color .2s ease}}@media(prefers-reduced-motion:reduce)and (hover:hover){.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .map-box .map-placeholder__btn:hover{transform:none}}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box{padding-inline:min(5rem,5%);padding-block:3rem}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form{display:flex;flex-direction:column;row-gap:2rem}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .honeypot-field{position:absolute;inset-inline-start:-99999px;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .required-note{font-size:1.6rem;font-weight:200;margin-block-start:-.5rem}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .form-status{font-size:1.8rem;font-weight:600;color:hsl(142,72%,29%)}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .form-status:empty{display:none}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .input-group{display:flex;flex-direction:column}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .input-group .input-label{font-size:2rem;font-weight:600}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .input-group .form-input{font-size:2rem;padding-inline:1rem;padding-block:1rem;border-radius:1rem;border:none;outline:none;background-color:#f2f2f2}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .input-group .form-input:focus-visible{outline:.3rem solid hsl(213,59%,31%);outline-offset:.2rem;box-shadow:0 0 0 3px hsla(213,59%,31%,.16)}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .input-group .form-input-text{font-size:2rem;min-block-size:20rem;max-block-size:50rem;padding-inline:1rem;padding-block:1rem;resize:vertical;border-radius:1rem;border:none;outline:none;background-color:#f2f2f2}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .input-group .form-input-text:focus-visible{outline:.3rem solid hsl(213,59%,31%);outline-offset:.2rem;box-shadow:0 0 0 3px hsla(213,59%,31%,.16)}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .button-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));column-gap:2.5rem;row-gap:3rem}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .button-group .send-button{color:#f2f2f2;font-size:2rem;min-block-size:44px;padding-block:1rem;border-radius:1rem;border:none;background-image:linear-gradient(to right bottom,hsl(213,59%,31%),hsl(213,59%,51%));cursor:pointer}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .button-group .send-button:focus-visible{outline:.3rem solid hsl(213,59%,31%);outline-offset:.2rem}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .button-group .send-button.send-successful{pointer-events:none;background-image:linear-gradient(to right bottom,hsl(142,72%,29%),hsl(142,72%,49%))}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .button-group .reset-button{color:#f2f2f2;font-size:2rem;min-block-size:44px;padding-block:1rem;border-radius:1rem;border:none;background-image:linear-gradient(to right bottom,hsl(0,74%,42%),hsl(0,74%,62%));cursor:pointer}.kontakt-page .form-section .section-container>.flex-grid>.sub-flex-grid-3 .form-box .form .button-group .reset-button:focus-visible{outline:.3rem solid hsl(213,59%,31%);outline-offset:.2rem}