
body header .navbar-brand svg{width:36rem;height:auto}
.frauchiger-contact-card{padding:4rem;background:#2c60a0;color:white;min-height:30rem;display:flex;flex-direction:column;justify-content:center;margin-top:1rem}
.frauchiger-contact-card h2,.frauchiger-contact-card a{color:inherit}
.frauchiger-contact-card .role{font-size:1.8rem;margin-bottom:3rem}
.frauchiger-contact-card .eyebrow{text-transform:uppercase;font-size:1.2rem;letter-spacing:.15em;margin-bottom:1.5rem}
.frauchiger-contact-card .contact-email{font-size:1.6rem;overflow-wrap:anywhere}
.frauchiger-contact-card .btn{align-self:flex-start;margin-top:2.5rem}
.frauchiger-facts{display:grid;grid-template-columns:minmax(12rem,1fr) 2fr;gap:1.2rem 2.5rem;font-size:1.8rem}
.frauchiger-facts dt{font-weight:500}.frauchiger-facts dd{margin:0;overflow-wrap:anywhere}
.frauchiger-person{padding:4rem;background:#f1f4f7;max-width:66rem}
.frauchiger-person h2{margin-bottom:1rem}.frauchiger-person a{overflow-wrap:anywhere}
.archive-note{font-size:1.4rem;line-height:1.6;max-width:85rem;margin-top:2rem;opacity:.8}
footer .frauchiger-details{font-size:1.4rem;line-height:1.8;opacity:.8}
footer .frauchiger-contact{overflow-wrap:anywhere}
.frauchiger-location-grid{display:grid;grid-template-columns:3fr 2fr;background:#f0f3f5;align-items:stretch}
.frauchiger-location-grid figure{margin:0;position:relative;min-width:0}
.frauchiger-location-grid figure img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:3/2}
.frauchiger-location-grid figcaption{position:absolute;bottom:0;left:0;padding:.6rem 1rem;background:rgba(255,255,255,.9);font-size:1.1rem;line-height:1.4}
.frauchiger-location-copy{padding:4.5rem;display:flex;flex-direction:column;justify-content:center}
.frauchiger-location-copy .eyebrow{font-size:1.3rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:2rem}
.frauchiger-location-copy h2{font-size:3.6rem;line-height:1.2;margin-bottom:2rem}
.frauchiger-location-copy p{font-size:1.8rem;line-height:1.6}
.frauchiger-location-copy .btn{align-self:flex-start;margin-top:1rem;white-space:normal}
.frauchiger-building-hero{position:relative;overflow:hidden;width:100%;height:50rem}
.frauchiger-building-hero img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 42%}
.frauchiger-building-hero .photo-credit{position:absolute;bottom:1rem;right:2rem;background:rgba(255,255,255,.92);font-size:1.1rem;padding:.4rem .8rem;color:#333;z-index:2}
.frauchiger-map{position:relative;height:45rem;background:#e7ecf1;margin-top:3rem}
.frauchiger-map #standort-map{width:100%;height:100%;font-family:inherit;font-size:1.4rem}
.frauchiger-map .map-link{position:absolute;top:2rem;right:2rem;z-index:500;background:white;padding:1rem 1.5rem;box-shadow:0 1px 10px #0002;font-size:1.6rem}
.contact-map>.container.large:last-child{margin-top:3rem!important}
body .pimcore_area_intro .contact-map>.container.large{margin-top:3rem!important}
body .pimcore_area_intro .contact-map>.container.large:first-child{margin-top:0!important}
.contact-map .col-lg-3 a{font-size:1.8rem;overflow-wrap:anywhere}
@media(max-width:1399px){header [data-contact-email]{display:none!important}}
@media(max-width:1199px){body header .navbar-brand svg{width:28rem}}
@media(max-width:991px){body header .navbar-brand svg{width:22rem}.frauchiger-contact-card{margin:3rem 0 0;padding:3rem}}
@media(max-width:991px){.frauchiger-location-grid{grid-template-columns:1fr}.frauchiger-location-copy{padding:3rem}.frauchiger-location-grid figure img{height:auto}.frauchiger-location-copy h2{font-size:3rem}}
@media(max-width:575px){body header .navbar-brand svg{width:16rem}.frauchiger-contact-card,.frauchiger-person{padding:2.5rem}.frauchiger-facts{grid-template-columns:1fr;gap:.5rem}.frauchiger-facts dd{margin-bottom:1.5rem}}
