/* Shared editorial refinements. Existing brand and interaction system retained. */
.birth-name{display:block;font-family:var(--font-body,'Jost',sans-serif);font-size:.68em;font-weight:400;line-height:1.5;letter-spacing:.01em;color:var(--muted,#626875)}
.marke-arzt{white-space:normal;min-width:0;line-height:1.35}
.marke-arzt strong{display:block;min-width:0}
.marke-arzt .birth-name{font-size:.85em}
.marke-arzt>span{flex-shrink:0}
.wt-fly__arzt{white-space:normal;text-align:center;line-height:1.3}
.wt-fly__arzt .birth-name{font-size:.6em;letter-spacing:.04em}
.hero{background:linear-gradient(135deg,#fff 55%,#f0f4fa 100%)}
.hero h1{font-size:clamp(2.8rem,4.6vw,4.4rem);letter-spacing:-.055em;line-height:1.04;max-width:11ch}
.hero h1 span{color:var(--navy);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:.085em;text-underline-offset:.12em}
.hero-lede{font-size:1.0625rem;line-height:1.75;max-width:31rem}
.hero-actions{margin-top:1.6rem;gap:.7rem}
.hero-photo{border-radius:5rem 1.5rem 5rem 1.5rem;box-shadow:0 24px 70px rgba(20,41,92,.12);border:1px solid rgba(20,41,92,.1)}
.hero-photo img{object-position:50% 35%}
.hero-media{padding:.7rem;border:1px solid rgba(20,41,92,.16);border-radius:5.7rem 2.2rem 5.7rem 2.2rem}
.hero-media .address-card{box-shadow:0 10px 35px rgba(20,41,92,.1);border-left:3px solid var(--yellow)}
.hero-paths{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;max-width:36rem}
.hero-paths a{padding:1.1rem 0;border-top:1px solid rgba(20,41,92,.2);text-decoration:none;color:var(--navy);transition:border-color .2s,color .2s}
.hero-paths small{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.4rem}
.hero-paths strong{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:1rem;font-weight:500}
.hero-paths a:hover,.hero-paths a:focus-visible{border-color:var(--yellow);color:var(--yellow-text)}
.hero-paths a:focus-visible{outline:2px solid var(--navy);outline-offset:5px}
.hero-stats{margin-top:1.8rem;padding-top:1.25rem;border-top:1px solid rgba(20,41,92,.1);gap:2.75rem}
.hero-stat strong{font-size:1.65rem}
.tb-photo,.bio-photo{border-radius:1.5rem;box-shadow:none;background:#eef2f8}
.tb-photo img,.bio-photo img{object-position:center 25%}
.tb-name{font-size:1.0625rem;line-height:1.4}
.tb-name .birth-name{font-size:.875rem;margin-top:.2rem}
.treatment-page .svc-hero{background:linear-gradient(135deg,#fff 45%,#edf2fa);border-bottom:1px solid rgba(20,41,92,.09)}
.svc-hero h1{letter-spacing:-.045em;line-height:1.08}
.svc-hero-photo{border-radius:4rem 1.25rem 4rem 1.25rem;box-shadow:0 20px 55px rgba(20,41,92,.09)}
.svc-badge{animation:none;border-left:3px solid var(--yellow);border-radius:1rem}
.treatment-page #diagnostik{background:#edf2f9}
.treatment-page #behandlungen{background:#fff}
.treatment-page #retention{background:#f1f5fa;border-top:1px solid rgba(20,41,92,.1)}
.treatment-page #eltern{background:#fff}
.treatment-page section[id] .section-head .kicker{color:var(--navy)}
.treatment-page section[id] .section-head h2{letter-spacing:-.035em}
.stufe{border-radius:1.3rem;box-shadow:none;border:1px solid rgba(20,41,92,.12);border-top:3px solid var(--yellow)}
.tl-card{border-radius:1.3rem;box-shadow:0 8px 25px rgba(20,41,92,.035)}
.nav a[aria-current='page']{background:transparent;box-shadow:inset 0 -2px var(--yellow);border-radius:0}
.btn:focus-visible,.stufe:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
@media(min-width:62rem){.hero-grid{gap:clamp(2rem,4vw,4rem);align-items:center}.hero-photo{aspect-ratio:4/5}.hero-media{margin-top:1rem}.hero{padding-top:2.5rem}}
@media(max-width:74.99rem){.marke-arzt{padding-block:.35rem}.marke-arzt strong{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.45rem}.marke-arzt .birth-name{display:inline;font-size:.9em}}
@media(max-width:50rem){.hero-grid{gap:1.75rem}.hero-media{order:0;max-width:36rem;width:100%;margin-inline:auto}.hero h1{font-size:clamp(2.6rem,9vw,3.8rem);max-width:13ch}.hero{padding-top:3rem}.hero-photo{aspect-ratio:4/3;border-radius:3rem 1rem}.hero-media{border-radius:3.7rem 1.7rem}.hero-paths{gap:.8rem}.hero-paths strong{font-size:.9375rem}.hero-stats{gap:1.75rem;justify-content:space-between}.hero-stat strong{font-size:1.45rem}.svc-hero-photo{border-radius:3rem 1rem}.svc-badge{max-width:85%}.nav-cta{background:var(--yellow);color:var(--navy)}}
@media(prefers-reduced-motion:reduce){.hero-paths a{transition:none}}
@media(min-width:50rem){html.wt-handover .wt-anchor{width:clamp(17rem,30vw,24rem);margin-bottom:4.25rem}.hero h1{max-width:15ch}}
