/* Ergänzungen ausschließlich für die optimierte Startseite. */
.home .hero h1{font-size:clamp(3rem,5vw,5.3rem);line-height:1.08}
.home .hero .lead{max-width:560px}
.home .hero-art{min-height:570px}
.home-topics{justify-content:center}
.home .service-focus{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:7%;align-items:start;border-top:1px solid var(--line)}
.home .service-focus h2{font-size:clamp(2.1rem,3.7vw,3.7rem)}
.home .service-focus>div>p{max-width:780px}
.home .service-focus .tinted{margin-top:20px}
.home .service-focus .tinted p{font-size:16px}
.home .service-focus .tinted .small{font-size:13px}
.home .alternate,.home .collaboration{background:var(--cream)}
.home .alternate .tinted{background:var(--paper)}
.home .steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;margin:40px 0 28px}
.home .steps li{counter-increment:step;border-top:1px solid #bba590;padding-top:22px}
.home .steps li:before{content:"0" counter(step);display:block;font:18px Georgia,serif;color:var(--wine);margin-bottom:20px}
.home .steps h3{font-size:20px}
.home .steps p{font-size:16px;color:var(--muted)}
.home .home-faq{padding-top:70px}
.home .cta address{font:13px/1.8 "Segoe UI",Arial,sans-serif;margin-top:25px}
@media(max-width:760px){.home .hero h1{font-size:clamp(2.6rem,10.8vw,4.9rem)}.home .hero-art{min-height:0}.home .service-focus{grid-template-columns:minmax(0,1fr);gap:16px}.home .service-focus .tinted{margin-top:0;padding:26px}.home .service-focus h2{font-size:clamp(1.9rem,7.5vw,2.7rem)}.home .steps{grid-template-columns:1fr;gap:12px}.home-topics{justify-content:flex-start}.home .home-faq{padding-top:45px}}
@media print{.home .service-focus,.home .steps{display:block}.home .service-focus .tinted{margin:20px 0}.home details>p{display:block!important}}