.infra-kontaktseite,.infra-jobs,.infra-job{width:min(1160px,calc(100% - 48px));margin:3rem auto 4rem}.infra-kontaktseite__intro .prose{max-width:76ch}.infra-contact-map{margin:1.5rem 0 3rem;padding:1.3rem 1.5rem;border:1px solid #e9e3e9;background:#fbf8fb}.infra-contact-map p{max-width:70ch;font-size:.92rem}.infra-contact-map__button{padding:.65rem 1.05rem;background:#9655a5;border:0;border-radius:3px;color:#fff;cursor:pointer;font-weight:700}.infra-contact-map__button:hover,.infra-contact-map__button:focus-visible{background:#754181}.infra-contact-map__frame iframe{display:block;border:0;width:100%;height:380px;max-height:70vh;margin-top:1rem}.infra-team{margin-top:3rem}.infra-team__group{margin:2.5rem 0 3rem}.infra-team__group>h3{font-size:1.35rem;padding-bottom:.5rem;border-bottom:2px solid #e9e3e9}.infra-team__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.infra-person{border:1px solid #e9e3e9;box-shadow:0 5px 18px #1b091408;background:#fff;overflow:hidden;min-width:0}.infra-person__figure{margin:0;background:#f7f1f7}.infra-person__photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 25%}.infra-person__info{padding:1.1rem 1.3rem 1.5rem}.infra-person__info h4{font-size:1.15rem;margin:.1rem 0 .9rem}.infra-person__role{font-size:.91rem;color:#754181;font-weight:700;margin:0}.infra-person__info p{margin-bottom:.35rem}.infra-jobs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:2rem}.infra-jobs__card{min-width:0;padding:1.5rem;border:1px solid #e9e3e9;background:#fff}.infra-jobs__card p{font-size:.9rem}.infra-job__image{display:block;width:100%;max-width:720px;height:auto;margin:1.5rem 0 2rem}.infra-job__back{margin-top:2.5rem}@media(max-width:740px){.infra-team__grid,.infra-jobs__grid{grid-template-columns:1fr}.infra-kontaktseite,.infra-jobs,.infra-job{width:calc(100% - 32px)}}.infra-referenzintro{max-width:980px;margin:1.25rem 0 2rem}.infra-referenzintro p{line-height:1.65;max-width:78ch}.infra-referenzintro__karte{margin:1.4rem 0 1.65rem;max-width:760px}.infra-referenzintro__karte a{display:block;cursor:zoom-in}.infra-referenzintro__karte img{display:block;width:100%;height:auto;object-fit:contain}.infra-referenzintro__karte figcaption{font-size:.85rem;color:#666;margin-top:.35rem}.infra-archiv__karte{padding:0}.infra-archiv__bildlink{display:block;overflow:hidden;background:#f7f1f7}.infra-archiv__bildlink img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.infra-archiv__karteninhalt{padding:1.1rem 1.15rem}.infra-archiv__auszug{font-size:.9rem;line-height:1.5;margin:.6rem 0 0}