/* Editorial communication page. Shared site tokens, no global overrides. */
.communication-page .subhero h1 em,.communication-page h2 em{color:var(--tomato)}
.communication-page .eyebrow{color:var(--ink);font-size:14px;line-height:1.6;letter-spacing:.09em}
.communication-page .subhero .lead{line-height:1.55}
.communication-page .subhero figure img{object-position:50% 38%}
.communication-page .subcontent{background:var(--paper);padding-block:clamp(72px,8vw,124px)}
.communication-page .communication-inner{max-width:1160px;margin-inline:auto}
.communication-page .communication-inner>h2{font:400 clamp(40px,5.2vw,72px)/1.07 var(--serif);letter-spacing:-.025em;margin:0 0 48px;max-width:1000px}
.communication-page .communication-inner>h2.big-intro{font-size:clamp(36px,4.6vw,64px);line-height:1.13}
.communication-page .communication-prose{font-size:clamp(17px,1.5vw,20px);line-height:1.75;max-width:65ch}
.communication-page .communication-prose p{margin:0 0 1.2em}
.communication-page .communication-prose p:last-child{margin-bottom:0}
.communication-page .communication-intro .communication-prose{margin-left:auto}
.communication-page .communication-services{background:var(--powder)}
.communication-page .communication-service{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:clamp(28px,5vw,80px);padding-block:45px;border-top:1px solid var(--line)}
.communication-page .communication-service:last-child{padding-bottom:0}
.communication-page .communication-service h3{font:400 clamp(30px,3.1vw,44px)/1.13 var(--serif);margin:0;letter-spacing:-.02em}
.communication-page .communication-details{font-size:15px;line-height:1.7;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.communication-page .communication-details p{margin:0}
.communication-page .communication-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:clamp(30px,6vw,90px)}
.communication-page .communication-split>h2{font-size:clamp(36px,4vw,56px);margin:0}
.communication-page .communication-moment{background:var(--sky)}
.communication-page .communication-moment .communication-inner>h2{max-width:1050px}
.communication-page .communication-moment .communication-prose{margin-left:auto}
.communication-page .communication-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,64px);margin-top:56px}
.communication-page .communication-formats article{border-top:1px solid var(--line);padding-top:26px}
.communication-page .communication-formats h3{font:500 clamp(23px,2.2vw,30px)/1.2 var(--sans);margin:0 0 22px;letter-spacing:-.025em}
.communication-page .communication-formats .communication-prose{font-size:18px}
.communication-page .communication-learning{padding-top:0}
.communication-page .communication-learning .communication-inner{border-top:1px solid var(--line);padding-top:48px}
.communication-page .communication-learning h2{font-size:clamp(30px,3vw,42px)}
.communication-page .communication-learning .communication-prose{font-size:18px}
.communication-page .communication-cta{background:var(--powder);align-items:start}
.communication-page .communication-cta h2{max-width:620px}
.communication-page .communication-cta h2 em{font-family:var(--serif)}
.communication-page .communication-cta>div:last-child{max-width:470px;font-size:18px;line-height:1.65}
.communication-page .communication-cta .button{margin-top:18px}
.communication-page .communication-testimonials{background:var(--powder)}
.communication-page .communication-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}
.communication-page .communication-quotes figure{margin:0}
.communication-page .communication-quotes blockquote{margin:0;font:400 clamp(28px,3vw,40px)/1.3 var(--serif)}
.communication-page .communication-quotes blockquote::before{content:'“';display:block;font-size:90px;line-height:1;color:var(--tomato)}
.communication-page .communication-quotes figcaption{font-size:15px;line-height:1.6;margin-top:20px}
.communication-page [hidden]{display:none!important}
.communication-page #angebote{scroll-margin-top:135px}
@media(max-width:760px){
 .communication-page .communication-service,.communication-page .communication-split,.communication-page .communication-formats,.communication-page .communication-quotes{grid-template-columns:1fr}
 .communication-page .communication-service{gap:22px;padding-block:34px}
 .communication-page .communication-inner>h2{margin-bottom:32px}
 .communication-page .communication-split>h2{margin-bottom:0}
 .communication-page .communication-formats{gap:34px;margin-top:38px}
 .communication-page .communication-cta>div:last-child{margin-top:28px}
 .communication-page .subhero-copy{padding-block:65px}
 .communication-page .subhero figure{min-height:0}
 .communication-page .subhero figure img{height:auto;max-height:620px;object-fit:cover}
}

.communication-page .communication-references{padding-top:0}.communication-page .communication-client-list{list-style:none;padding:0;margin:0 0 1.5em}.communication-page .communication-client-list li{padding:.65em 0;border-bottom:1px solid var(--line)}
