.contactform{display:flex;flex-flow:row wrap;gap:5em}.contactform__form{flex:1 1 40%}.contactform__contact{flex:1 1 40%;background-color:var(--primary);border-radius:var(--radius4)}.contactform__contact-img{height:100%;object-fit:cover;border-radius:var(--radius4) var(--radius4) 0 0}.contactform__contact-links-wrapper{position:relative;overflow:hidden;border-radius:0 0 var(--radius4) var(--radius4);margin-top:-3%;z-index:1}.contactform__contact-links-wrapper:before{content:'';position:absolute;left:-90%;top:0;right:-90%;bottom:-5px;border-radius:100% 100% 0 0;background-color:var(--primary);pointer-events:none}.contactform__contact-links{position:relative;color:#fff;padding:3em}.contactform__contact-links h2{color:#fff}.contactform__contact-title{text-wrap:balance}.contactform__contact-link,.contactform__contact-link:hover{display:flex;gap:1em;font-size:1.4em;text-decoration:none;color:inherit;margin:.8em 0}.contactform__contact-link.link-more{position:relative;text-decoration:underline;margin:2em 0 0}.contactform__contact-link.link-more>svg{width:.3em;margin:.2em 0 0 -.3em;fill:currentColor}.contactform__contact-link .icon{width:1.2em;height:1.6em}.contactform__contact-link .icon--mail{padding-top:.1em}.contactform__contact-link .icon--question{padding-top:.2em}.contactform__contact-figure{position:absolute;right:-40px;bottom:-43px;width:155px;height:220px;z-index:3}.contactform__contact-figure:before,.contactform__contact-figure:after{content:'';position:absolute;inset:0;background:transparent url(/static/leistert/img/figure-pluck-phone.webp) no-repeat left center;background-size:contain}.contactform__contact-figure:after{background-image:url(/static/leistert/img/figure-pien-notes.webp);background-position:right center;margin:21px 0 12px}.wf-label{display:block}.wf-group .wf-field{width:100%}.wf-group:has(.wf-field:required) label:after{content:'*';margin-left:.3em}.wf-checkbox{position:relative;padding-left:2.5em;margin-bottom:.5em}.wf-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.wf-checkbox label:before{content:'';position:absolute;top:.1em;left:0;height:1.6em;width:1.6em;border:1px solid var(--greyLight3);border-radius:3px;transition:border ease-in-out .2s,background ease-in-out .2s}.wf-checkbox:hover input~label:before{border-color:var(--greyLight2)}.wf-checkbox input:checked~label:before{border-color:var(--primary);background-color:var(--primary)}.wf-checkbox label:after{content:"";position:absolute;display:none;left:.5em;top:.3em;width:.5em;height:.9em;border:solid #fff;border-width:0 .2em .2em 0;transform:rotate(45deg)}.wf-checkbox input:checked~label:after{display:block}.wf-submit{margin-top:2em}.wf-thanks,.wf-errors{margin-top:1em;text-align:left}.wf-errors.summary li svg{fill:currentColor}.wf-contact-form:has(.below-privacy){display:flex;flex-direction:column}.wf-contact-form:has(.below-privacy) .wf-group .wf-contact-form:has(.below-privacy) .wf-checkbox{order:1}.wf-contact-form:has(.below-privacy) .below-privacy{order:2}.wf-contact-form:has(.below-privacy) .wf-thanks,.wf-contact-form:has(.below-privacy) .wf-errors,.wf-contact-form:has(.below-privacy) .wf-submit{order:3}@media (max-width:1280px){.contactform{gap:6vw}.contactform__contact-links{padding:3.5vw}}@media (max-width:780px){.contactform{flex-flow:column nowrap}}@media (max-width:680px){.contactform__contact-links{padding:2.5em}.contactform__contact-image{order:1}.contactform__contact-img{border-radius:var(--radius4) var(--radius4) 0 0}.contactform__contact-links-wrapper{order:2;margin-right:0;margin-top:-11%;border-radius:0 0 var(--radius4) var(--radius4)}.contactform__contact-links-wrapper:before{left:-50%;top:0;right:-30%;bottom:-5px;border-radius:100% 100% 0 0}.contactform__contact-figure{width:140px;height:190px}.contactform__contact-figure:after{margin:12px 0 8px}}@media (max-width:480px){.contactform__contact-links{padding:2em 5vw}.contactform__contact-link,.contactform__contact-link:hover{font-size:1.2em}
.contactform__contact-link.link-more{margin-right:60px;line-height:1.2em}.contactform__contact-link.link-more>svg{margin:.45em 0 auto -.6em}.contactform__contact-link .icon--question{padding-top:0}.contactform__contact-figure{width:95px;height:130px;right:-20px;bottom:-30px}.contactform__contact-figure:after{margin:8px 0 5px}.contactform__title{text-align:initial}}
