/* Deutscher Blocksatz; die letzte Zeile bleibt linksbuendig. */
.hero-intro p,.section-intro p,.detail-body p,.about-copy p,.intro-quote{
 text-align:justify;
 text-align-last:start;
 -webkit-hyphens:auto;
 hyphens:auto;
 hyphenate-limit-chars:6 3 3;
 hyphenate-limit-lines:2;
 overflow-wrap:break-word;
}
.intro-quote cite{text-align:start;-webkit-hyphens:none;hyphens:none}
.intro-quote{border-left:0;padding-left:0}
.brand-prefix{font-size:1rem;font-weight:500;line-height:1.5}
.medical-icon{width:80px;height:80px;flex:0 0 80px;object-fit:contain}
@media(max-width:760px){.medical-icon{width:64px;height:64px;flex-basis:64px}}
@media(min-width:761px){
 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:48px}
 .portrait{height:auto;min-height:0;align-self:stretch}
 .portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}
}
@media(min-width:761px) and (max-width:1050px){
 .hero-grid{gap:36px}
}
