@font-face{font-family:Amandine;src:url(/assets/fonts/amandine-light.woff2)format("woff2"),url(/assets/fonts/amandine-light.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Museo Sans;src:url(/assets/fonts/museo-sans-100.woff2)format("woff2"),url(/assets/fonts/museo-sans-100.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Museo Sans;src:url(/assets/fonts/museo-sans-100-italic.woff2)format("woff2"),url(/assets/fonts/museo-sans-100-italic.woff)format("woff");font-weight:100;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#000;background-color:#fff;flex-direction:column;height:100vh;min-height:100dvh;padding:0;font-family:Museo Sans,sans-serif;font-weight:100;line-height:1.2;display:flex}main{flex:1}footer{color:#fff;background-color:#002249;justify-content:end;gap:2rem;padding:.5rem 1rem;display:flex}footer a{color:#fff;text-decoration:none}a.muted{color:#000;text-decoration:none}ul{margin:0;padding:0;list-style-type:none}address{font-style:normal}button{font-family:Museo Sans,sans-serif;font-weight:100}input,textarea{background-color:#0000;border:none;border-radius:0;font-family:Museo Sans,sans-serif;font-weight:100}.impressum,.datenschutz{padding:2rem}.impressum h1,.impressum h2,.impressum h3,.impressum h4,.impressum h5,.datenschutz h1,.datenschutz h2,.datenschutz h3,.datenschutz h4,.datenschutz h5{color:#000;margin-bottom:1rem;display:block}.impressum h4,.datenschutz h4{margin-bottom:.5rem}.impressum ul,.datenschutz ul{margin:1rem 0 1rem 1.5rem;list-style-type:circle}.impressum p,.datenschutz p{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.impressum a,.datenschutz a{color:#000;text-decoration:none}.impressum .mb,.datenschutz .mb{margin-bottom:1rem}h1,h2{overflow-wrap:break-word;word-break:break-word;font-family:Amandine;font-weight:100;display:inline-block}h3,h4,h5{overflow-wrap:break-word;word-break:break-word;font-family:Museo Sans,sans-serif;font-weight:700;display:inline-block}h1{color:#002249;font-size:clamp(2.5rem,5vw,5rem)}h2{color:#002249;font-size:clamp(1.75rem,3.5vw,3rem)}h3{color:#002249;font-size:clamp(1.25rem,2.5vw,2.25rem)}h4{color:#002249;font-size:clamp(1.25rem,1.5vw,1.75rem)}h5{color:#002249;font-size:clamp(1rem,1.5vw,1.5rem)}p{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.site-header{justify-content:end;align-items:center;padding:.5rem 1.75rem;display:flex}.site-header .logo-link{width:100%;max-width:420px}.site-header .logo-link .logo{width:100%;height:auto;display:block}.hero{flex-flow:column;min-height:100svh;margin-bottom:2rem;display:flex}.text-col{background-color:#fff;flex-direction:column;padding:0 1rem;display:flex}.headline-block{flex-direction:column;justify-content:center;align-items:start;height:calc(30svh - 48px);margin-bottom:2rem;display:flex}.headline-block h1{font-size:clamp(4rem,10vw,8rem);transform:translateY(-.5rem)}.headline-block p{max-width:600px;font-size:clamp(1rem,2.5vw,1.5rem)}.image-col{height:100svh;max-height:70svh}.image-col .hero-image{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.contact-address{margin-top:2rem}.contact-address .form-label{min-width:30px;display:block}.contact-links{gap:.25rem;display:flex}@media (width>=768px){.text-col,.address{padding:0 2rem}}@media (width>=1024px) and (orientation:landscape){.site-header{padding:1rem 2rem}.site-header .logo-link{padding:0}.site-main{margin:2rem 0}.hero{flex-flow:row;align-items:flex-start;height:auto;min-height:100%;display:flex}.text-col{flex-direction:column;flex:0 auto;justify-content:space-between;width:100%;min-height:80dvh;display:flex}.text-col .spacer{flex:0 0 20%}.headline-block p{margin-left:230px}.headline-block{height:auto}.image-col{height:unset;max-height:unset}.image-col .hero-image{width:auto;height:80dvh;display:block}}.contact-form{flex-direction:column;display:flex}.contact-form .form-grid{grid-template-columns:1fr;display:grid}@media (width>=768px){.contact-form .form-grid{grid-template-columns:1fr 1fr}}.contact-form .form-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.contact-form .field{flex-direction:column;display:flex;position:relative}.contact-form .field input,.contact-form .field textarea{background-color:#fff;border:none;border-top:1px solid #000;outline:none;width:100%;padding:1.75rem .5rem .5rem 0;font-size:1rem}.contact-form .field input:focus,.contact-form .field textarea:focus{border-color:#002249}@media (width>=768px){.contact-form .field.border-left{border-left:1px solid #000}.contact-form .field.border-left label{left:.5rem}.contact-form .field.border-left input,.contact-form .field.border-left textarea{padding-left:.5rem}.contact-form .field.border-bottom{border-bottom:1px solid #000}}.contact-form .field.not-transparent label{background-color:#fff}.contact-form .field.field--full{grid-column:1/-1}.contact-form .field label{pointer-events:none;background-color:#0000;font-size:1rem;position:absolute;top:.25rem}.contact-form #result.form-message{display:none}.contact-form #result.form-message:not(:empty){display:block}.contact-form #result.form-message--success{color:#002249}.contact-form #result.form-message--error,.contact-form #result.form-message--network{color:#991b1b}.contact-form .btn-send{color:#fff;cursor:pointer;background-color:#002249;border:none;border-radius:6rem;justify-content:center;align-items:center;gap:.5rem;min-width:105px;padding:.6rem 1.5rem;font-size:1rem;display:flex}.contact-form .btn-send:disabled{opacity:.6;cursor:not-allowed}.contact-form .btn-send.is-loading .btn-text{display:none}.contact-form .btn-send .btn-spinner{fill:#fff;stroke:#fff;flex-shrink:0;width:18px;height:18px;display:none}.contact-form .btn-send.is-loading .btn-spinner{display:block}
