:root{--section-space:clamp(30px,3.2vw,44px);--section-space-compact:clamp(26px,3vw,38px)}
main>section:not(.hero):not(.trust-strip):not(.premium-proof-strip):not(.page-hero):not(.ad-hero):not(.photo-showcase){padding-top:var(--section-space);padding-bottom:var(--section-space)}
main>.section+.section{padding-top:22px}.home-page main>.home-signals{padding-top:22px;padding-bottom:22px}.section-head,.section-heading,.reference-portfolio-head{margin-bottom:24px}.editorial-breadcrumb+.editorial-content{padding-top:18px!important}
.home-page main>.hero{min-height:0}.home-page .hero-content{padding-top:130px;padding-bottom:42px}.home-page .hero-copy{max-width:660px}.home-page .home-craft{column-gap:36px}
.home-page .home-service-links{margin-top:26px}.home-page .home-service-cta{margin-top:28px}.home-page .process-list-four{margin-top:28px;gap:26px}.home-page .process-region{margin-top:30px;padding-block:22px}.home-page .process-cta{margin-top:28px}.home-page .home-services-all{display:flex;flex-wrap:wrap;gap:12px 24px}
.ratgeber-page main>.photo-showcase{padding-top:14px;padding-bottom:10px;background:#fff}.ratgeber-page main>.photo-showcase .photo-showcase-grid{grid-template-columns:minmax(0,560px);justify-content:start}.ratgeber-page main>.photo-showcase figure{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:124px}.ratgeber-page main>.photo-showcase img{width:190px;height:124px;object-fit:cover}.ratgeber-page main>.photo-showcase figcaption{display:flex;align-items:center;padding:14px;background:#f5f6f8;font-size:14px}.ratgeber-page main>.photo-showcase .ai-disclosure{position:static;grid-column:1/-1}
.price-table-wrap>.editorial-byline{padding:12px 16px;margin:0}.price-guide{scroll-margin-top:110px}
@media(max-width:680px){.price-table-wrap{overflow:visible;border:0;background:transparent}.price-table{display:block;width:100%;min-width:0}.price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.price-table tbody{display:grid;gap:12px}.price-table tr{display:block;padding:16px;border:1px solid #dde2e8;background:#fff;border-radius:4px}.price-table tbody th,.price-table tbody td{display:block;width:auto;min-width:0;padding:4px 0;border:0;white-space:normal}.price-table tbody th{font-size:1.02rem;color:#20265f}.price-table tbody td:last-child{margin-top:6px}.price-table tbody td:last-child::before{content:'Orientierung brutto: ';font-size:.86rem;color:#505969}.price-table-wrap>.editorial-byline{padding:0 0 14px}.ratgeber-page main>.photo-showcase figure{grid-template-columns:112px minmax(0,1fr)}.ratgeber-page main>.photo-showcase img{width:112px;height:112px}}
@media(max-width:680px){:root{--section-space:28px;--section-space-compact:24px}.home-page .hero-content{padding-top:108px;padding-bottom:30px}main>.section+.section{padding-top:16px}.section-head,.section-heading{margin-bottom:18px}}
.editorial-content{padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(28px,5vw,64px)}
main>.page-hero h1,main>.ad-hero h1{font-size:clamp(32px,4.3vw,54px);line-height:1.12;max-width:22ch;text-wrap:balance}
.home-page .hero .hero-content h1{font-size:clamp(34px,4.5vw,60px);line-height:1.08;max-width:19ch;text-wrap:balance}.home-page .hero .hero-copy{max-width:55ch;font-size:18px;line-height:1.6}.home-page .section h2{font-size:clamp(28px,3.1vw,42px);line-height:1.18;text-wrap:balance}.home-page .home-craft-media img{max-height:560px;object-fit:cover}.home-page .hero-proof{margin-top:18px}.home-page .home-service-feature p{min-height:0}.design-detail-link{margin:20px 0 0}.design-detail-link a{text-decoration:underline;text-underline-offset:4px}.reference-portfolio .project-detail{font-size:15px;line-height:1.6;margin:6px 0;color:inherit;max-width:60ch;grid-column:1/-1}
@media(max-width:680px){main>.page-hero h1,main>.ad-hero h1,.ratgeber-page main>.page-hero h1{font-size:32px;line-height:1.15}.home-page .hero .hero-content h1{font-size:34px;line-height:1.1}.home-page .hero .hero-copy{font-size:16px;line-height:1.55}.home-page .hero-content{padding-top:100px;padding-bottom:26px}.home-page .hero-actions{margin-top:18px}.home-page .home-craft-media img{max-height:310px}.home-page .section h2{font-size:29px}.reference-portfolio .project-detail{font-size:14px}}
.editorial-body{max-width:850px;margin:0 auto;min-width:0}.editorial-part{margin:0 0 2rem}.editorial-part h2{font-size:clamp(1.35rem,2.8vw,1.8rem);line-height:1.3;margin:0 0 .7rem}.editorial-part p{font-size:1.06rem;line-height:1.8;max-width:75ch}.editorial-body a{overflow-wrap:anywhere}.editorial-byline{font-size:.9rem;color:#505969;line-height:1.6}.editorial-toc,.editorial-sources{padding:1.3rem;background:#f0f1f8;border-left:3px solid #30357a;margin:1.5rem 0 2rem}.editorial-toc ul,.editorial-sources ul{padding-left:1.2rem;margin:.7rem 0}.editorial-toc li,.editorial-sources li{margin:.5rem 0}.editorial-toc a,.editorial-sources a{text-decoration:underline;text-underline-offset:3px}.editorial-sources h2{font-size:1.15rem}.editorial-sources p{font-size:.95rem;line-height:1.7}.editorial-breadcrumb{max-width:1280px;margin:0 auto;padding:1rem 24px;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.editorial-breadcrumb a{text-decoration:underline}.editorial-breadcrumb span{margin-right:.3rem}.editorial-part h2{scroll-margin-top:100px}.editorial-content .page-nav-list{margin-top:1.5rem} @media(max-width:600px){.editorial-content{padding-left:20px;padding-right:20px}.editorial-breadcrumb{padding:12px 20px}.editorial-toc,.editorial-sources{padding:1rem}.editorial-part p{font-size:1rem}}