.home-design-hero .hero-grid { grid-template-columns:1.05fr .95fr; gap:70px; }
.hero.home-design-hero .wp-block-heading { font-size: var(--farbenfroh-h1-size); line-height:1.06; }
.home-title-blue { color:var(--deep-blue); }
.home-design-hero .hero-copy .eyebrow { color:var(--ink); line-height:1.6; }
.home-design-hero .eyebrow span { flex:0 0 11px; }
.home-design-hero .hero-copy .hero-lead { max-width:540px; }
.home-design-hero .hero-actions { flex-wrap:wrap; gap:20px; }
.home-design-hero .hero-actions p { margin-bottom:0; }
.home-design-hero .hero-copy .seo-claim { margin-top:28px; }
.home-design-hero .trust-row .mark { flex:0 0 14px; }
.home-detail-section { background:#f1eee7; padding:80px 0; }
.home-detail-section h2 { font-size:clamp(1.8rem,3.3vw,2.8rem); line-height:1.16; max-width:850px; margin-bottom:36px; }
.home-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.home-detail-card { background:var(--paper); padding:32px; border-radius:24px; border-top:5px solid var(--deep-blue); }
.home-detail-card:nth-child(2) { border-color:var(--orange); }
.home-detail-card:nth-child(3) { border-color:var(--dark-green); }
.home-detail-card:nth-child(4) { border-color:var(--purple); }
.home-detail-card h3 { font-size:1.3rem; line-height:1.35; margin-bottom:16px; }
.home-detail-card p { margin-bottom:0; line-height:1.8; }
.home-detail-section,.home .services article { scroll-margin-top:110px; }
@media(max-width:900px) { .home-design-hero .hero-grid { grid-template-columns:1fr; gap:40px; } .home-design-hero .hero-art { min-height:460px; max-width:560px; } }
@media(max-width:600px) { .hero.home-design-hero .wp-block-heading { font-size: var(--farbenfroh-h1-size); } .home-design-hero .hero-art { min-height:380px; } .home-detail-grid { grid-template-columns:1fr; } .home-detail-card { padding:26px; } .home-detail-section { padding:55px 0; } .home-design-hero .trust-row span { font-size:.7rem; letter-spacing:0; } } .home-editorial { scroll-margin-top:100px; background:white; }
.home-editorial-grid { display:grid; grid-template-columns:1fr 1.08fr; gap:90px; align-items:start; }
.home-editorial h2 { font-size:clamp(2.3rem,4vw,3.8rem); line-height:1.08; margin:22px 0 28px; overflow-wrap:break-word; }
.home-editorial p { line-height:1.8; margin-bottom:20px; }
.home-editorial .section-label { line-height:1.5; margin-bottom:0; }
.home-editorial-copy > p { color:#55515d; }
.home-editorial-copy .home-editorial-lead { font-size:1.2rem; color:var(--ink); }
.home-accent-blue { color:var(--deep-blue); }
.home-accent-purple { color:var(--purple); }
.home-accent-green { color:var(--dark-green); }
.home-accent-orange { color:var(--orange); }
.home-soft-purple { background:linear-gradient(120deg,#f3ebfc,#fffaf1); }
.home-soft-blue { background:linear-gradient(120deg,#edf6fa,#fffaf1); }
.home-editorial.attitude { background:linear-gradient(135deg,#efe6ff 0%,#fff8e8 58%,#e9f7f3 100%); }
.home-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:32px; padding-top:28px; border-top:1px solid var(--line); }
.home-facts p { font-size:.83rem; margin:0; }
.home-facts strong { font-size:2rem; color:var(--deep-blue); }
.home-facts p:nth-child(2) strong { color:var(--orange); }
.home-facts p:nth-child(3) strong { color:var(--purple); }
.home-principle { display:grid; grid-template-columns:48px 1fr; gap:22px; padding:28px 0; border-bottom:1px solid var(--line); }
.home-principle:first-child { padding-top:0; }
.home-principle .home-principle-number { display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:var(--orange); color:white; font-weight:800; margin:0; }
.home-principle:nth-child(2) .home-principle-number { background:var(--deep-blue); }
.home-principle:nth-child(3) .home-principle-number { background:var(--dark-green); }
.home-principle:nth-child(4) .home-principle-number { background:var(--purple); }
.home-principle h3 { font-size:1.35rem; line-height:1.35; margin:0 0 10px; }
.home-principle-copy p { margin:0; color:#55515d; }
.home-faq .wp-block-details { border-bottom:1px solid var(--line); padding:0; }
.home-faq .wp-block-details:first-child { border-top:1px solid var(--line); }
.home-faq summary { display:flex; justify-content:space-between; align-items:center; gap:20px; list-style:none; padding:24px 0; cursor:pointer; font-size:1.12rem; font-weight:750; line-height:1.5; }
.home-faq summary::-webkit-details-marker { display:none; }
.home-faq summary::after { content:'+'; flex:0 0 32px; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; color:var(--purple); background:#f0e8f8; font-size:1.5rem; }
.home-faq details[open] summary::after { content:'−'; }
.home-faq summary:focus-visible { outline:3px solid var(--deep-blue); outline-offset:5px; border-radius:4px; }
.home-faq details > p { padding:0 32px 8px 0; color:#55515d; }
.home-editorial .button { line-height:1.5; }
.home #ablauf { scroll-margin-top:100px; }
@media(max-width:900px) { .home-editorial-grid { grid-template-columns:1fr; gap:30px; } .home-editorial-title { max-width:650px; } }
@media(max-width:600px) { .home-editorial h2 { font-size:2.3rem; } .home-principle { gap:16px; grid-template-columns:40px 1fr; } .home-principle .home-principle-number { width:38px; height:38px; } .home-facts { gap:10px; } .home-faq summary { font-size:1rem; } }
.home-editorial-grid > *, .home-principle-copy { min-width:0; }
.home-editorial h2,.home-editorial h3 { overflow-wrap:anywhere; hyphens:auto; }
.home #ablauf .process-step h3 { margin-bottom:12px; } .hero.home-design-hero { min-height:0; padding-bottom:32px; }
.home-design-hero .wp-block-group.trust-row { margin-top:40px; }
.home #fragen { padding-top:64px; padding-bottom:32px; }
.home #karriere { padding-top:40px; padding-bottom:64px; }
.home-editorial h2,.home-editorial h3 { hyphens:none; overflow-wrap:normal; word-break:normal; }
.home #einzelmassnahmen h2,.home #haltung h2 { font-size:clamp(1.4rem,2.65vw,2.5rem); line-height:1.2; }
.home #kontakt .contact-copy p { margin-bottom:20px; line-height:1.8; }
.home #kontakt .contact-panel { min-width:0; }
.home #kontakt .mail-link { font-size:clamp(1.25rem,2.5vw,2.35rem); }
@media(max-width:600px) { .home-editorial h2 { font-size:1.85rem; } .home #fragen { padding-top:48px; padding-bottom:20px; } .home #karriere { padding-top:28px; padding-bottom:48px; } .home #kontakt h2 { font-size:2.25rem; } .home #kontakt .contact-grid { gap:32px; } }