.mg-kontakt{background:#f3f2ee;padding-block:clamp(4rem,8vw,7rem)}.mg-kontakt__grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,5rem);align-items:start;width:100%}@media(min-width:1000px){.mg-kontakt__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.mg-kontakt__eyebrow{display:flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--primary,#0e7079);margin:0 0 1rem}.mg-kontakt__eyebrow::before{content:'';width:2.25rem;height:1px;background:currentColor}.mg-kontakt__title{margin:0}.mg-kontakt__title::after{content:'';display:block;width:3.5rem;height:2px;background:var(--primary,#0e7079);margin-top:1.25rem}.mg-kontakt__lead{margin:1.5rem 0 2rem;max-width:46ch}.mg-kontakt__list{display:flex;flex-direction:column;border-top:1px solid #dcd8ce;width:100%}.mg-kontakt__item{display:flex;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #dcd8ce;text-decoration:none;color:inherit;width:100%}.mg-kontakt__icon{flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:.6rem;background:rgb(14 112 121 / .09);color:var(--primary,#0e7079);display:grid;place-items:center;font-size:1.15rem}.mg-kontakt__label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary,#0e7079)}.mg-kontakt__value{margin:.15rem 0 0;font-size:1.1rem;font-weight:600;line-height:1.4}.mg-kontakt__value p{margin:0}a.mg-kontakt__item:hover .mg-kontakt__value{color:var(--primary,#0e7079)}.mg-kontakt__img{margin-top:2rem;width:100%}.mg-kontakt__img img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 25%;border-radius:.75rem;display:block}.mg-kontakt__card{background:#fff;border-radius:1rem;padding:clamp(1.75rem,4vw,3rem);box-shadow:0 1.5rem 3.5rem rgb(4 40 44 / .08);border:1px solid #e6e3db}.mg-kontakt__card-title{font-size:1.35rem;font-weight:700;margin:0 0 1.5rem}.mg-kontakt__icon i,.mg-kontakt__icon .brxe-icon{font-size:1.2rem!important;line-height:1;color:var(--primary,#0e7079)}.mg-kontakt__icon svg{width:1.2rem!important;height:1.2rem!important;fill:currentColor}.mg-kontakt__item>div:last-child{min-width:0}.mg-kontakt--v2{position:relative;isolation:isolate;overflow:hidden;background:#f5f4f0}.mg-kontakt--v2::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 0% 0%,rgb(14 112 121 / .10) 0%,transparent 60%),radial-gradient(50% 60% at 100% 100%,rgb(14 112 121 / .08) 0%,transparent 60%)}.mg-kontakt--v2 .mg-kontakt__grid{align-items:stretch}.mg-kontakt--v2 .mg-kontakt__info{display:flex;flex-direction:column}.mg-kontakt--v2 .mg-kontakt__list{border-top:0;gap:.75rem}.mg-kontakt--v2 .mg-kontakt__item{background:#fff;border:1px solid rgb(14 112 121 / .14);border-radius:.75rem;padding:1rem 1.15rem;box-shadow:0 4px 18px rgb(8 58 63 / .05);transition:transform .25s,border-color .25s,box-shadow .25s}.mg-kontakt--v2 a.mg-kontakt__item:hover{transform:translateX(4px);border-color:rgb(14 112 121 / .45);box-shadow:0 10px 28px rgb(8 58 63 / .10)}.mg-kontakt--v2 .mg-kontakt__value{font-size:1.05rem}.mg-kontakt--v2 .mg-kontakt__media{position:relative;margin-top:1.75rem;border-radius:1rem;overflow:hidden;flex:1 1 auto;min-height:16rem;width:100%}.mg-kontakt--v2 .mg-kontakt__media .mg-kontakt__img{margin:0;position:absolute;inset:0;height:100%;width:100%}.mg-kontakt--v2 .mg-kontakt__media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 22%;border-radius:0;display:block}.mg-kontakt--v2 .mg-kontakt__caption{position:absolute;left:1rem;bottom:1rem;z-index:2;margin:0;padding:.5rem .85rem;border-radius:.5rem;background:rgb(6 51 56 / .8);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(4px)}.mg-kontakt--v2 .mg-kontakt__card{position:relative;overflow:hidden;border:1px solid rgb(14 112 121 / .15);border-radius:1.25rem;box-shadow:0 2rem 4rem rgb(4 40 44 / .10)}.mg-kontakt--v2 .mg-kontakt__card::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--primary,#0e7079),#3fa3ab)}.mg-kontakt--v2 .mg-kontakt__card-title{font-size:1.5rem;margin:0 0 .35rem}.mg-kontakt--v2 .mg-kontakt__card-sub{margin:0 0 1.75rem;font-size:.9rem;color:#5f6a68}.mg-kontakt--v2 .mgic-form{gap:1rem}.mg-kontakt--v2 .mgic-form__row{gap:1rem}.mg-kontakt--v2 .mgic-form label{font-size:.8rem;font-weight:600;color:#2b3436;letter-spacing:.01em}.mg-kontakt--v2 .mgic-form input[type=text],.mg-kontakt--v2 .mgic-form input[type=email],.mg-kontakt--v2 .mgic-form input[type=tel],.mg-kontakt--v2 .mgic-form select,.mg-kontakt--v2 .mgic-form textarea{height:52px;background-color:#f7f6f3;border:1px solid #e3e0d8;border-radius:.6rem;color:#141b1c;transition:border-color .2s,box-shadow .2s,background-color .2s}.mg-kontakt--v2 .mgic-form textarea{height:auto;min-height:130px;padding:.85em .9em}.mg-kontakt--v2 .mgic-form input:hover,.mg-kontakt--v2 .mgic-form select:hover,.mg-kontakt--v2 .mgic-form textarea:hover{border-color:#cfcabd}.mg-kontakt--v2 .mgic-form input:focus,.mg-kontakt--v2 .mgic-form select:focus,.mg-kontakt--v2 .mgic-form textarea:focus{background-color:#fff;border-color:var(--primary,#0e7079);box-shadow:0 0 0 4px rgb(14 112 121 / .14)}.mg-kontakt--v2 .mgic-form__row--narrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mg-kontakt--v2 .mgic-form__row--addr{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.mg-kontakt--v2 .mgic-form__row--loc{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media(max-width:520px){.mg-kontakt--v2 .mgic-form__row{grid-template-columns:1fr}.mg-kontakt--v2 .mgic-form__row--addr{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.mg-kontakt--v2 .mgic-form__row--loc{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.mg-kontakt--v2 .mgic-form__row--narrow{grid-template-columns:1fr}}.mg-kontakt--v2 .mgic-form__check:has(input[name=mgic_appointment]){display:none}.mg-kontakt--v2 .mgic-form__check{font-size:.85rem;color:#5f6a68}.mg-kontakt--v2 .mgic-form__check input{accent-color:var(--primary,#0e7079);width:1.05rem;height:1.05rem}.mg-kontakt--v2 .mgic-form button[type=submit]{width:100%;min-height:56px;margin-top:.5rem;border-radius:.6rem;background:var(--primary,#0e7079);border:0;color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px rgb(14 112 121 / .25);transition:background .2s,transform .2s,box-shadow .2s}.mg-kontakt--v2 .mgic-form button[type=submit]:hover{background:#0a565d;transform:translateY(-2px);box-shadow:0 14px 30px rgb(14 112 121 / .32)}.mg-kontakt--v2 .mgic-form__trust{justify-content:flex-start;font-size:.8rem}@media(max-width:999px){.mg-kontakt--v2 .mg-kontakt__media{min-height:14rem;flex:none;height:16rem}}.mg-kontakt--v2 .mg-kontakt__card{padding:clamp(1.5rem,3vw,2.25rem)}.mg-kontakt--v2 .mg-kontakt__card-title{font-size:1.35rem;margin:0 0 .2rem}.mg-kontakt--v2 .mg-kontakt__card-sub{margin:0 0 1.25rem;font-size:.85rem}.mg-kontakt--v2 .mgic-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem .75rem}.mg-kontakt--v2 .mgic-form>*{grid-column:1/-1}.mg-kontakt--v2 .mgic-form>.mgic-form__row{display:contents}.mg-kontakt--v2 .mgic-form__field{gap:4px}.mg-kontakt--v2 .mgic-form label{font-size:.75rem}.mg-kontakt--v2 .mgic-form input[type=text],.mg-kontakt--v2 .mgic-form input[type=email],.mg-kontakt--v2 .mgic-form input[type=tel],.mg-kontakt--v2 .mgic-form select{height:44px;font-size:16px}.mg-kontakt--v2 .mgic-form textarea{min-height:92px;height:92px}.mg-kontakt--v2 .mgic-form__field:has(#mgic-inquiry){grid-column:span 8}.mg-kontakt--v2 .mgic-form__field:has(#mgic-salutation){grid-column:span 4}.mg-kontakt--v2 .mgic-form__field:has(#mgic-title){grid-column:span 4}.mg-kontakt--v2 .mgic-form__field:has(#mgic-first),.mg-kontakt--v2 .mgic-form__field:has(#mgic-last){grid-column:span 6}.mg-kontakt--v2 .mgic-form__field:has(#mgic-street){grid-column:span 5}.mg-kontakt--v2 .mgic-form__field:has(#mgic-streetno){grid-column:span 2}.mg-kontakt--v2 .mgic-form__field:has(#mgic-zip){grid-column:span 2}.mg-kontakt--v2 .mgic-form__field:has(#mgic-city){grid-column:span 3}.mg-kontakt--v2 .mgic-form__field:has(#mgic-email),.mg-kontakt--v2 .mgic-form__field:has(#mgic-phone){grid-column:span 6}.mg-kontakt--v2 .mgic-form__check--consent{font-size:.8rem;line-height:1.4}.mg-kontakt--v2 .mgic-form button[type=submit]{min-height:50px;margin-top:.25rem}.mg-kontakt--v2 .mgic-form__trust{margin-top:.25rem;font-size:.75rem}@media(max-width:640px){.mg-kontakt--v2 .mgic-form__field:has(#mgic-inquiry),.mg-kontakt--v2 .mgic-form__field:has(#mgic-email),.mg-kontakt--v2 .mgic-form__field:has(#mgic-phone){grid-column:span 12}.mg-kontakt--v2 .mgic-form__field:has(#mgic-salutation){grid-column:span 12}.mg-kontakt--v2 .mgic-form__field:has(#mgic-street){grid-column:span 8}.mg-kontakt--v2 .mgic-form__field:has(#mgic-streetno),.mg-kontakt--v2 .mgic-form__field:has(#mgic-zip){grid-column:span 4}.mg-kontakt--v2 .mgic-form__field:has(#mgic-city){grid-column:span 8}}.mg-kontakt--v2 .mg-kontakt__card{align-self:start}.mg-kontakt--v2 .mg-kontakt__media{flex:none;height:15rem;min-height:0}@media(min-width:1000px){.mg-kontakt--v2 .mg-kontakt__grid{align-items:start}}.mg-abschluss{position:relative;isolation:isolate;padding-block:clamp(3.5rem,7vw,6rem) 0;background:linear-gradient(to bottom,#f3f2ee 0,#f3f2ee 72%,transparent 72%)}.mg-abschluss::before{content:'';position:absolute;left:0;right:0;top:0;height:72%;z-index:-1;pointer-events:none;background:radial-gradient(55% 80% at 100% 0%,rgb(14 112 121 / .09) 0%,transparent 60%)}.mg-abschluss__grid{display:grid;grid-template-columns:1fr;width:100%;align-items:center}.mg-abschluss__img{width:100%;margin:0}.mg-abschluss__img img,img.mg-abschluss__img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 22%;border-radius:1rem;display:block;box-shadow:0 1.5rem 3rem rgb(4 40 44 / .12)}.mg-abschluss__card{position:relative;z-index:2;background:#fff;border-radius:1rem;padding:clamp(1.75rem,4vw,3rem);margin:-3rem 1rem 0;box-shadow:0 2rem 4rem rgb(4 40 44 / .12);border:1px solid rgb(14 112 121 / .12)}.mg-abschluss__card::before{content:'';position:absolute;left:clamp(1.75rem,4vw,3rem);top:0;width:3.5rem;height:3px;background:var(--primary,#0e7079);border-radius:0 0 3px 3px}.mg-abschluss__eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 .9rem;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--primary,#0e7079)}.mg-abschluss__eyebrow::before{content:'';width:2rem;height:1px;background:currentColor}.mg-abschluss__title{margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.2}.mg-abschluss__text{margin:1rem 0 0;max-width:46ch;color:#5f6a68}.mg-abschluss__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem}.mg-abschluss__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.6rem;border-radius:.5rem;background:var(--primary,#0e7079);color:#fff!important;font-weight:600;text-decoration:none;box-shadow:0 10px 24px rgb(14 112 121 / .25);transition:background .2s,transform .2s}.mg-abschluss__btn:hover{background:#0a565d;transform:translateY(-2px)}.mg-abschluss__tel{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary,#0e7079)!important;text-decoration:none;border-bottom:1px solid rgb(14 112 121 / .35)}.mg-abschluss__tel::before{content:'\260E';font-size:1rem}@media(min-width:900px){.mg-abschluss__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.mg-abschluss__card{margin:0 0 0 -4rem}.mg-abschluss__img img,img.mg-abschluss__img{aspect-ratio:5/4}}.mg-abschluss{padding-block:clamp(3rem,5vw,4.5rem) 0;background:linear-gradient(to bottom,#f3f2ee 0,#f3f2ee 70%,transparent 70%)}.mg-abschluss__media{position:relative;border-radius:1rem;overflow:hidden;box-shadow:0 1.25rem 2.5rem rgb(4 40 44 / .12)}.mg-abschluss__media .mg-abschluss__img img,.mg-abschluss__media img.mg-abschluss__img{aspect-ratio:16/10;border-radius:0;box-shadow:none;max-height:340px}.mg-abschluss__caption{position:absolute;left:1rem;bottom:1rem;z-index:2;margin:0;padding:.45rem .8rem;border-radius:.5rem;background:rgb(14 112 121 / .88);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(4px)}.mg-abschluss__card{overflow:hidden;isolation:isolate;padding:clamp(1.5rem,3vw,2.25rem);background:linear-gradient(135deg,#fff 0%,#fff 45%,#eef6f6 100%)}.mg-abschluss__card::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 90% at 100% 100%,rgb(14 112 121 / .12) 0%,transparent 60%)}.mg-abschluss__title{font-size:clamp(1.35rem,2vw,1.75rem)}.mg-abschluss__text{margin-top:.75rem;font-size:.95rem}.mg-abschluss__actions{margin-top:1.25rem}.mg-abschluss__btn{min-height:48px;padding:.7rem 1.4rem}@media(min-width:900px){.mg-abschluss__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mg-abschluss__card{margin-left:-3rem}}@media(max-width:899px){.mg-abschluss__caption{top:1rem;bottom:auto}}.mg-abschluss__media .mg-abschluss__img img,.mg-abschluss__media img.mg-abschluss__img{aspect-ratio:4/3;max-height:430px;object-position:center 18%}.mg-abschluss__caption{padding:.55rem .95rem;border-radius:.6rem;background:linear-gradient(135deg,rgb(6 51 56 / .82) 0%,rgb(10 86 93 / .62) 60%,rgb(14 112 121 / .45) 100%);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);border:1px solid rgb(255 255 255 / .22);box-shadow:0 8px 24px rgb(4 40 44 / .28),inset 0 1px 0 rgb(255 255 255 / .18);text-shadow:0 1px 2px rgb(0 0 0 / .25)}.mg-form-kompakt .mgic-form{gap:1rem}.mg-form-kompakt .mgic-form__row{gap:1rem}.mg-form-kompakt .mgic-form label{font-size:.8rem;font-weight:600;color:#2b3436;letter-spacing:.01em}.mg-form-kompakt .mgic-form input[type=text],.mg-form-kompakt .mgic-form input[type=email],.mg-form-kompakt .mgic-form input[type=tel],.mg-form-kompakt .mgic-form select,.mg-form-kompakt .mgic-form textarea{height:52px;background-color:#f7f6f3;border:1px solid #e3e0d8;border-radius:.6rem;color:#141b1c;transition:border-color .2s,box-shadow .2s,background-color .2s}.mg-form-kompakt .mgic-form textarea{height:auto;min-height:130px;padding:.85em .9em}.mg-form-kompakt .mgic-form input:hover,.mg-form-kompakt .mgic-form select:hover,.mg-form-kompakt .mgic-form textarea:hover{border-color:#cfcabd}.mg-form-kompakt .mgic-form input:focus,.mg-form-kompakt .mgic-form select:focus,.mg-form-kompakt .mgic-form textarea:focus{background-color:#fff;border-color:var(--primary,#0e7079);box-shadow:0 0 0 4px rgb(14 112 121 / .14)}.mg-form-kompakt .mgic-form__row--narrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mg-form-kompakt .mgic-form__row--addr{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.mg-form-kompakt .mgic-form__row--loc{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.mg-form-kompakt .mgic-form__check:has(input[name=mgic_appointment]){display:none}.mg-form-kompakt .mgic-form__check{font-size:.85rem;color:#5f6a68}.mg-form-kompakt .mgic-form__check input{accent-color:var(--primary,#0e7079);width:1.05rem;height:1.05rem}.mg-form-kompakt .mgic-form button[type=submit]{width:100%;min-height:56px;margin-top:.5rem;border-radius:.6rem;background:var(--primary,#0e7079);border:0;color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px rgb(14 112 121 / .25);transition:background .2s,transform .2s,box-shadow .2s}.mg-form-kompakt .mgic-form button[type=submit]:hover{background:#0a565d;transform:translateY(-2px);box-shadow:0 14px 30px rgb(14 112 121 / .32)}.mg-form-kompakt .mgic-form__trust{justify-content:flex-start;font-size:.8rem}.mg-form-kompakt .mgic-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem .75rem}.mg-form-kompakt .mgic-form>*{grid-column:1/-1}.mg-form-kompakt .mgic-form>.mgic-form__row{display:contents}.mg-form-kompakt .mgic-form__field{gap:4px}.mg-form-kompakt .mgic-form label{font-size:.75rem}.mg-form-kompakt .mgic-form input[type=text],.mg-form-kompakt .mgic-form input[type=email],.mg-form-kompakt .mgic-form input[type=tel],.mg-form-kompakt .mgic-form select{height:44px;font-size:16px}.mg-form-kompakt .mgic-form textarea{min-height:92px;height:92px}.mg-form-kompakt .mgic-form__field:has(#mgic-inquiry){grid-column:span 8}.mg-form-kompakt .mgic-form__field:has(#mgic-salutation){grid-column:span 4}.mg-form-kompakt .mgic-form__field:has(#mgic-title){grid-column:span 4}.mg-form-kompakt .mgic-form__field:has(#mgic-first),.mg-form-kompakt .mgic-form__field:has(#mgic-last){grid-column:span 6}.mg-form-kompakt .mgic-form__field:has(#mgic-street){grid-column:span 5}.mg-form-kompakt .mgic-form__field:has(#mgic-streetno){grid-column:span 2}.mg-form-kompakt .mgic-form__field:has(#mgic-zip){grid-column:span 2}.mg-form-kompakt .mgic-form__field:has(#mgic-city){grid-column:span 3}.mg-form-kompakt .mgic-form__field:has(#mgic-email),.mg-form-kompakt .mgic-form__field:has(#mgic-phone){grid-column:span 6}.mg-form-kompakt .mgic-form__check--consent{font-size:.8rem;line-height:1.4}.mg-form-kompakt .mgic-form button[type=submit]{min-height:50px;margin-top:.25rem}.mg-form-kompakt .mgic-form__trust{margin-top:.25rem;font-size:.75rem}@media(max-width:640px){.mg-form-kompakt .mgic-form__field:has(#mgic-inquiry),.mg-form-kompakt .mgic-form__field:has(#mgic-email),.mg-form-kompakt .mgic-form__field:has(#mgic-phone){grid-column:span 12}.mg-form-kompakt .mgic-form__field:has(#mgic-salutation){grid-column:span 12}.mg-form-kompakt .mgic-form__field:has(#mgic-street){grid-column:span 8}.mg-form-kompakt .mgic-form__field:has(#mgic-streetno),.mg-form-kompakt .mgic-form__field:has(#mgic-zip){grid-column:span 4}.mg-form-kompakt .mgic-form__field:has(#mgic-city){grid-column:span 8}}.mg-form-kompakt .mgic-form__check:has(input[name=mgic_appointment]){display:none}.mg-form-kompakt{background:#fff;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 1.5rem 3rem rgb(4 40 44 / .15);border:1px solid rgb(14 112 121 / .12)}body.page-id-105 .mg-abschluss{display:none}body.page-id-105 .mg-form-kompakt{background:none;box-shadow:none;border:0;padding:0;border-radius:0}body.page-id-105 .mg-form-kompakt .mgic-form__field:has(#mgic-inquiry){grid-column:span 7}body.page-id-105 .mg-form-kompakt .mgic-form__field:has(#mgic-salutation){grid-column:span 5}body.page-id-105 .mg-form-kompakt .mgic-form__field:has(#mgic-street){grid-column:span 8}body.page-id-105 .mg-form-kompakt .mgic-form__field:has(#mgic-streetno){grid-column:span 4}body.page-id-105 .mg-form-kompakt .mgic-form__field:has(#mgic-zip){grid-column:span 4}body.page-id-105 .mg-form-kompakt .mgic-form__field:has(#mgic-city){grid-column:span 8}