/* Homepage: readable headings and distinct, contained local-information panels. */
.home-redesign .hero-new-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(40px,5vw,72px)}
.home-redesign .hero-new h1{max-width:none;font-size:clamp(2.75rem,4vw,3.9rem);line-height:1.04;letter-spacing:-.052em;hyphens:none;text-wrap:wrap}
.home-redesign .hero-new h1 span{display:block}
.home-redesign .hero-new-copy .hero-lead{max-width:560px;margin:0 0 14px;color:#fff;font-size:clamp(1.12rem,1.7vw,1.4rem);font-weight:700;line-height:1.35}
.home-redesign .hero-new-copy>p:not(.hero-lead){max-width:600px}
.home-redesign .local-help{padding:88px 0}
.home-redesign .local-answer-hub{border-radius:30px;box-shadow:0 20px 60px rgba(2,45,32,.09)}
.home-redesign .local-area-zone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,80px);padding:58px 64px}
.home-redesign .local-area-zone h2{max-width:16ch;font-size:clamp(2rem,3vw,2.7rem);line-height:1.12;hyphens:none;text-wrap:wrap}
.home-redesign .local-area-zone p{font-size:1rem}
.home-redesign .local-area-zone:after{left:64px;right:64px}
.home-redesign .local-area-zone .area-list{gap:9px}
.home-redesign .local-area-zone .area-list span{font-size:.82rem;line-height:1.2}
.home-redesign .local-faq-zone{display:block;padding:54px 64px 62px}
.home-redesign .local-faq-zone .faq-title{margin-bottom:27px}
.home-redesign .local-faq-zone .faq-title h2{max-width:none;margin:10px 0 8px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.14;hyphens:none;text-wrap:wrap}
.home-redesign .local-faq-zone .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.home-redesign .local-faq-zone .faq-list details{min-width:0;margin:0;padding:0 19px;border-radius:16px;background:#f8fbf9}
.home-redesign .local-faq-zone .faq-list details:hover,.home-redesign .local-faq-zone .faq-list details[open]{transform:none}
.home-redesign .local-faq-zone .faq-list summary{padding:20px 38px 20px 0;font-size:1rem;line-height:1.35;overflow-wrap:break-word}
@media(max-width:1000px){
  .home-redesign .hero-new-grid{grid-template-columns:1fr}
  .home-redesign .hero-new h1{max-width:none}
  .home-redesign .local-area-zone{grid-template-columns:1fr;gap:28px}
  .home-redesign .local-area-zone h2{max-width:none}
}
@media(max-width:700px){
  .home-redesign .hero-new h1{font-size:clamp(2rem,8vw,2.9rem)!important;line-height:1.07!important;letter-spacing:-.045em!important}
  .home-redesign .hero-new-copy .hero-lead{font-size:1.1rem;line-height:1.4}
  .home-redesign .local-help{padding:58px 0}
  .home-redesign .local-answer-hub{border-radius:22px}
  .home-redesign .local-area-zone,.home-redesign .local-faq-zone{padding:32px 24px}
  .home-redesign .local-area-zone:after{left:24px;right:24px}
  .home-redesign .local-faq-zone .faq-list{grid-template-columns:1fr}
  .home-redesign .local-faq-zone .faq-title h2{font-size:clamp(1.8rem,7vw,2.3rem)!important}
}
@media(max-width:390px){
  .home-redesign .hero-new h1{font-size:1.95rem!important}
  .home-redesign .local-area-zone,.home-redesign .local-faq-zone{padding-inline:19px}
}

/* The global button shine was positioned outside the button by another legacy rule. */
.home-redesign .btn::after{display:none!important}
.home-redesign #kontakt,.home-redesign #anfrage{scroll-margin-top:110px}
.home-redesign .hero-actions .btn{transition:transform .2s ease,box-shadow .2s ease}
.home-redesign .hero-actions .btn:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(0,0,0,.24)}
@media(max-width:700px){.home-redesign #kontakt,.home-redesign #anfrage{scroll-margin-top:76px}}
