.modern-page{--primary:#26332c;--secondary:#5e665f;--accent:#b74720;--bg-light:#e9ebe3;--border:#d8dcd4;--text-color:#26332c;--font-display:Josefin,Arial,sans-serif;background:#f6f5ef!important;color:#26332c!important;font:16px/1.8 Arial,sans-serif!important;margin:0!important}.modern-page *{box-sizing:border-box}.modern-hero{background:#26332c;color:#f6f5ef;padding:28px 0 55px}.modern-breadcrumb{display:flex;align-items:center;gap:12px;font:11px/1.6 Arial,sans-serif;color:#c9cec6;margin-bottom:55px;flex-wrap:wrap}.modern-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}.modern-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px;align-items:center}.modern-hero h1{font:400 clamp(38px,4.5vw,65px)/1.12 Josefin,Arial,sans-serif!important;letter-spacing:-1.2px!important;text-transform:none!important;color:#f6f5ef!important;margin:0 0 25px!important;overflow-wrap:break-word}.modern-hero p:not(.site-eyebrow){font:15px/1.9 Arial,sans-serif;color:#dce0d6;max-width:600px;margin:0 0 25px}.modern-hero .site-eyebrow{color:#d6a388}.modern-hero img{width:100%;height:330px;object-fit:cover;display:block;min-width:0}.modern-hero-compact{padding:35px 0 60px}.modern-hero-compact .modern-hero-grid{grid-template-columns:1fr}.modern-hero-compact .modern-breadcrumb{margin-bottom:35px}.modern-button{display:inline-block;background:#b74720;color:white!important;font:600 13px/1.5 Arial,sans-serif;padding:14px 22px;text-decoration:none!important}.modern-content{width:min(1120px,calc(100% - 96px))!important;max-width:1120px!important;margin:0 auto!important;padding:65px 0!important;font:15px/1.85 Arial,sans-serif;color:#26332c}.modern-content h2{font:400 35px/1.2 Josefin,Arial,sans-serif!important;letter-spacing:-.7px!important;text-transform:none!important;color:#26332c!important;margin:35px 0 25px!important;padding:0 0 15px!important;border-bottom:1px solid #d8dcd4!important;overflow-wrap:anywhere}.modern-content h3{font:400 26px/1.3 Josefin,Arial,sans-serif!important;letter-spacing:-.4px!important;text-transform:none!important;color:#26332c!important;margin:24px 0 16px!important}.modern-content h4{font:400 23px/1.3 Josefin,Arial,sans-serif!important;letter-spacing:-.3px!important;color:#26332c!important}.modern-content p{color:#5e665f;line-height:1.9;text-align:left!important}.modern-content a{color:#b74720}.modern-content>h2:first-child{margin-top:0!important}.modern-content .section-headline{border-bottom:1px solid #d8dcd4!important}.modern-content .grid-container,.modern-content .services-grid,.modern-content .clients-grid,.modern-content .qualifications-grid,.modern-content .tool-grid,.modern-content .download-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}.modern-content .card,.modern-content .client-box,.modern-content .qualification-card,.modern-content .tool-card,.modern-content .download-card{background:transparent!important;border:0!important;border-bottom:1px solid #d8dcd4!important;border-radius:0!important;box-shadow:none!important;transform:none!important;padding:25px 0!important;min-width:0}.modern-content .card-img{width:100%!important;height:270px!important;object-fit:cover;border-radius:0!important;display:block}.modern-content .card-body{padding:22px 0!important}.modern-content .highlight-box,.modern-content .philosophy-box,.modern-content .info-box{background:#e9ebe3!important;color:#26332c!important;box-shadow:none!important;border-radius:0!important;border:0!important;padding:30px!important;margin:35px 0!important}.modern-content .highlight-box h3,.modern-content .philosophy-box p{margin-top:0!important}.modern-content .cta-box{background:transparent!important;border-radius:0!important;box-shadow:none!important;border-top:1px solid #d8dcd4!important;border-bottom:1px solid #d8dcd4!important;padding:30px 0!important;margin:45px 0!important;color:#26332c!important;text-align:left!important}.modern-content .cta-box a,.modern-content .tool-link,.modern-content .download-button,.modern-content .btn-download{background:#b74720!important;color:#fff!important;padding:13px 22px!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:13px!important;text-decoration:none!important;display:inline-block}.modern-content .profile-intro{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)!important;gap:55px!important}.modern-content .profile-photo{max-width:none!important;width:auto!important}.modern-content .profile-photo img{width:100%!important;max-width:100%!important;height:auto!important;border-radius:0!important;box-shadow:none!important;object-fit:cover}.modern-content .profile-text{min-width:0}.modern-content .split-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:55px!important}.modern-content .split-col{min-width:0!important;width:auto!important}.modern-content .contact-info{border:0!important;border-radius:0!important;background:#e9ebe3!important;padding:26px!important}.modern-content .contact-info p{margin:8px 0}.modern-content .contact-form{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.modern-content .contact-form input:not([type=checkbox]):not([type=hidden]),.modern-content .contact-form textarea{background:#fff!important;border:1px solid #c8cec3!important;border-radius:0!important;padding:13px!important;color:#26332c!important;box-shadow:none!important;width:100%;font:15px Arial,sans-serif}.modern-content .contact-form textarea{min-height:160px}.modern-content .btn-submit,.modern-content .map-placeholder-btn{background:#b74720!important;color:#fff!important;border-radius:0!important;border:0!important;padding:14px 24px!important;cursor:pointer}.modern-content .chip{border-radius:0!important;font-size:12px!important}.modern-content .chip.selected{background:#26332c!important;border-color:#26332c!important;color:#fff!important}.modern-content .leistung-step-num{background:#26332c!important}.modern-content .map-container{height:300px!important;min-height:260px;border-radius:0!important}.modern-content .map-placeholder{background:#e9ebe3!important;color:#26332c!important}.modern-content .btn-review,.modern-content .btn-instagram{border-radius:0!important;box-shadow:none!important;font-size:12px!important}.modern-content .tool-tag{background:transparent!important;border:0!important;color:#b74720!important;border-radius:0!important;padding:0!important;font-size:10px!important;letter-spacing:1px}.modern-content .group{margin:0 0 55px!important}.modern-content .group-title{border:0!important;padding-bottom:10px!important;font-size:30px!important}.modern-content .tool-card{display:flex;flex-direction:column;align-items:start;gap:12px}.modern-content .tool-card h4{margin:0!important}.modern-content .tool-card p{font-size:14px;margin:0 0 12px!important;flex-grow:1}.modern-content .tool-link{margin-top:auto!important}.modern-content .faq-item{border:0!important;border-bottom:1px solid #d8dcd4!important;border-radius:0!important;background:transparent!important;padding:20px 0!important;margin:0!important}.modern-content summary.faq-question{cursor:pointer;font:400 16px/1.7 Arial,sans-serif!important;color:#26332c!important;padding:0!important}.modern-content summary.faq-question:after{content:none!important}.modern-content details .faq-answer{display:block!important;padding:18px 0 0!important;font-size:14px;color:#5e665f}.modern-content .project-grid,.modern-content .projects-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:35px!important}.modern-content .project-card{background:transparent!important;border-radius:0!important;border:0!important;border-bottom:1px solid #d8dcd4!important;box-shadow:none!important;overflow:hidden}.modern-content .project-card img{width:100%;object-fit:cover;border-radius:0!important}.modern-content .project-info,.modern-content .project-body{padding:22px 0!important}.modern-content .filter-btn{background:transparent!important;border:1px solid #c8cec3!important;border-radius:0!important;color:#26332c!important;padding:10px 16px!important}.modern-content .filter-btn.active{background:#26332c!important;color:white!important}.modern-content table{max-width:100%;font-size:13px}.modern-content img{max-width:100%}.modern-content .partner-logo{object-fit:contain;max-height:80px}.modern-content .download-section{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:28px 0!important}.modern-content .portal-band{background:#e9ebe3!important;color:#26332c!important;border:0!important;border-radius:0!important;padding:30px!important}.modern-content .download-card{border-top:1px solid #d8dcd4!important;padding:24px!important;background:#eeeee7!important}.modern-content .download-card:hover{background:#e9ebe3!important}.modern-content .download-card p{font-size:13px}.modern-content .download-card a{color:#b74720!important}.modern-content .download-card-icon,.modern-content .download-icon{color:#b74720!important;background:transparent!important}.page-directory section{margin-bottom:45px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.directory-grid>a{display:flex;justify-content:space-between;gap:16px;background:#e9ebe3;color:#26332c;padding:22px;text-decoration:none;border:1px solid #d8dcd4;font-size:14px}.directory-grid>a:hover{border-color:#b74720}.directory-grid b{color:#b74720}.modern-content a:focus-visible,.modern-content summary:focus-visible{outline:3px solid #b74720;outline-offset:4px}
@media(max-width:1000px){.modern-content{width:calc(100% - 48px)!important}.modern-hero-grid{gap:35px}.modern-hero img{height:300px}.modern-content .split-layout,.modern-content .profile-intro{gap:30px!important}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.modern-hero{padding:24px 0 35px}.modern-breadcrumb{margin-bottom:35px}.modern-hero-grid{grid-template-columns:1fr;gap:25px}.modern-hero h1{font-size:40px!important}.modern-hero p:not(.site-eyebrow){font-size:14px}.modern-hero img{height:235px}.modern-content{width:calc(100% - 40px)!important;padding:40px 0!important}.modern-content h2{font-size:29px!important}.modern-content h3{font-size:25px!important}.modern-content .grid-container,.modern-content .services-grid,.modern-content .clients-grid,.modern-content .qualifications-grid,.modern-content .tool-grid,.modern-content .download-grid,.modern-content .split-layout,.modern-content .profile-intro,.modern-content .project-grid,.modern-content .projects-grid{grid-template-columns:1fr!important;gap:25px!important}.modern-content .profile-photo img{max-height:430px!important;object-fit:cover}.modern-content .highlight-box,.modern-content .philosophy-box,.modern-content .info-box{padding:24px!important}.modern-content .card-img{height:230px!important}.modern-content .download-card{padding:20px!important}.directory-grid{grid-template-columns:1fr}.modern-content .contact-info{padding:20px!important}.modern-content p,.modern-content li{overflow-wrap:break-word}.modern-content .portal-band{padding:24px!important}}
.modern-hero-grid>div{min-width:0}.modern-hero h1{overflow-wrap:anywhere}.modern-content div:has(>table){overflow-x:auto;max-width:100%;min-width:0}
.modern-content .process-step{min-width:0}.modern-content .process-step h4{overflow-wrap:anywhere}@media(max-width:650px){.modern-content .process-steps{grid-template-columns:1fr!important}.modern-content .process-step{width:100%!important}}

.tool-callout{display:flex;flex-wrap:wrap;gap:12px 24px}.tool-callout a{white-space:normal;min-width:0;max-width:100%}
