.contact-hero{padding:calc(6.6875rem + 6.25rem) 0 10rem}.contact-hero__grid{display:grid;grid-template-columns:minmax(0,481fr) minmax(0,719fr);gap:3rem 4.25rem;align-items:start}.contact-hero__left{display:flex;flex-direction:column;gap:2rem}.contact-hero__text{display:flex;flex-direction:column;gap:1.5rem}.contact-hero__title{padding-top:2.125rem}.contact-hero__title .f-d2{text-wrap:wrap}.contact-hero__info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3rem}.contact-detail{display:flex;align-items:center;gap:1rem}.contact-detail--phone{gap:1.3125rem}.contact-detail__icon{width:3.5rem;height:3.5rem;flex:none}.contact-detail__text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.contact-detail__label{margin:0;font-weight:700;font-size:1.5rem;line-height:1.625rem;color:var(--f-n600)}.contact-detail__value{color:var(--f-n800);text-decoration:none;overflow-wrap:anywhere}.contact-detail__value:hover{text-decoration:underline;text-underline-offset:.25rem}.contact-hero__card{background:var(--f-n100);border:1px solid var(--f-n-e8);border-radius:var(--f-r-square);box-shadow:0 .125rem .375rem rgba(0,0,0,.04);padding:4.25rem 2.5rem}.contact-form{display:flex;flex-direction:column}.contact-form__cols{display:grid;grid-template-columns:305fr 313fr;gap:.375rem 1.1875rem;max-width:39.8125rem}.contact-form__field{display:flex;flex-direction:column;gap:.75rem;min-width:0}.contact-form__field--message{margin-top:.375rem;max-width:39.3125rem}.contact-form__label{font-weight:900}.contact-form__input,.contact-form__label{font-size:var(--f-t200-size);line-height:var(--f-t200-lh);color:var(--f-n800)}.contact-form__input{display:block;box-sizing:border-box;width:97.61%;height:6.125rem;margin:0;padding:4.375rem 0 .5rem;border:0;border-bottom:1px solid var(--f-n400);border-radius:0;background:transparent;font-family:var(--f-font);-webkit-appearance:none;appearance:none}.contact-form__hint{margin-top:-.375rem;font-size:1rem;line-height:1.25rem;color:var(--f-n600)}.contact-form__input::placeholder{color:var(--f-n600);opacity:1}.contact-form__input:disabled{cursor:not-allowed;-webkit-text-fill-color:var(--f-n600);opacity:1}.contact-form__textarea{width:99.64%;min-height:9rem;height:9rem;padding:1.5rem 0 0;resize:none;overflow:hidden}.contact-form__submit{margin-top:2rem;display:flex}.contact-loc{padding:17.5rem var(--f-gutter)}.contact-loc__inner{max-width:74.25rem;margin-inline:auto}.contact-loc__top{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.contact-loc__title{padding-top:.9375rem}.contact-loc__title .f-d2{white-space:nowrap}.contact-loc__intro{max-width:56.5625rem;color:var(--f-n-e8)}.contact-loc__bottom{display:flex;justify-content:space-between;align-items:center;gap:3rem;margin-top:4.125rem}.contact-loc__info{margin:0;display:flex;flex-direction:column;gap:3rem}.contact-loc__item{display:flex;flex-direction:column;gap:.75rem}.contact-loc__item dt{font-weight:700;font-size:1.5rem;line-height:1.625rem;color:var(--f-n500);white-space:nowrap}.contact-loc__item dd{margin:0;color:var(--f-n100);white-space:nowrap}.contact-loc__item a{color:inherit;text-decoration:none}.contact-loc__item a:hover{color:var(--f-accent)}.contact-loc__hours{display:flex;flex-direction:column;gap:1.5rem}.contact-loc__visual{position:relative;flex:0 1 40.8125rem;aspect-ratio:653/728;overflow:hidden}.contact-loc__image{position:absolute;inset:0 10.83% 0 0;overflow:hidden;border-radius:var(--f-r-card);isolation:isolate}.contact-loc__image img{object-fit:cover}.contact-loc__fade{position:absolute;inset:0;background:linear-gradient(0deg,#000 1.03%,rgba(0,0,0,0) 45.9%)}.contact-loc__texture{pointer-events:none}.contact-loc__label{position:absolute;left:57.61%;top:78.63%;width:43.18%;display:flex;flex-direction:column;align-items:flex-end;gap:1.75rem}.contact-loc__label p{margin:0;height:3.75rem;font-weight:900;font-size:3.375rem;line-height:4.125rem;color:var(--f-n100);white-space:nowrap}.contact-loc__line{display:block;width:100%;height:.37875rem;background:var(--f-n100)}.contact-faq{padding-block:16.25rem}.contact-faq__inner{display:flex;flex-direction:column;align-items:center;gap:2.8125rem}.contact-faq__title{padding-top:.75rem}.contact-faq__title .f-d2{max-width:41.125rem;text-wrap:wrap}.contact-faq__list{width:100%;max-width:68.625rem;display:flex;flex-direction:column}.contact-faq__item+.contact-faq__item{margin-top:3.5rem;padding-top:3.4375rem;border-top:1px solid var(--f-n400)}.contact-faq__summary{display:flex;justify-content:space-between;align-items:center;gap:0;cursor:pointer;list-style:none}.contact-faq__summary::-webkit-details-marker{display:none}.contact-faq__summary:focus-visible{outline:.15625rem solid var(--f-accent);outline-offset:.375rem;border-radius:.25rem}.contact-faq__summary .f-h2{max-width:66.25rem;text-wrap:wrap;hyphens:manual}.contact-faq__item[open] .contact-faq__summary{align-items:flex-start}.contact-faq__icon{width:2.375rem;height:2.375rem;flex:none}.contact-faq__item:not([open]) .contact-faq__icon--close,.contact-faq__item[open] .contact-faq__icon--add{display:none}.contact-faq__answer{margin-top:1rem;max-width:66.25rem}@media (max-width:1100px){.contact-hero{padding:calc(6.6875rem + 3rem) 0 6rem}.contact-hero__grid{grid-template-columns:1fr}.contact-hero__left{max-width:40rem}.contact-faq,.contact-loc{padding-block:6rem}}@media (max-width:860px){.contact-loc__bottom{flex-direction:column;align-items:stretch}.contact-loc__visual{flex:none;width:100%;max-width:40.8125rem;margin-inline:auto}.contact-loc__title .f-d2{white-space:normal}.contact-loc__item dd,.contact-loc__item dt{white-space:normal;overflow-wrap:anywhere}.contact-faq__summary .f-h2{font-size:clamp(1.375rem,calc(5.6vw * var(--f-vw-faktor, 1)),1.75rem);line-height:1.35}}@media (max-width:560px){.contact-form__cols{grid-template-columns:1fr}.contact-hero .f-script{white-space:normal}.contact-faq__icon{width:1.75rem;height:1.75rem}}.contact-form__optional{font-weight:400;color:var(--f-n600)}.contact-form__input[aria-invalid=true]{border-bottom-color:#b3261e}.contact-form__fehler{font-size:.875rem;line-height:1.25rem;color:#b3261e}.contact-form__fehler--gesamt{margin-top:1rem}.contact-form--fertig{min-height:12.5rem;justify-content:center}.contact-form .f-hinweis-bald a{color:inherit;text-decoration:underline}