/* The original doctor photograph fills one continuous hero, with real page copy. */
.fl-biocode .fl-bio-hero{position:relative;isolation:isolate;overflow:hidden;min-height:690px;background:#f0f2ee}
.fl-bio-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;z-index:-2}
.fl-bio-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f0f2ee 0%,#f0f2eef5 30%,#f0f2eed9 42%,#f0f2ee70 56%,#f0f2ee00 73%)}
.fl-biocode .fl-bio-hero-copy{position:relative;width:57%;padding-top:58px;padding-bottom:62px}
.fl-biocode .fl-bio-hero-copy h1{max-width:670px}
.fl-biocode .fl-bio-hero-copy>p:not(.fl-eyebrow):not(.fl-breadcrumb){max-width:520px}
.fl-bio-hero-brand{position:absolute;right:5%;top:27px;width:165px;display:flex;flex-direction:column;align-items:center;color:#173d3c;text-align:center}
.fl-bio-hero-brand img{width:76px;height:76px;object-fit:contain;margin-bottom:10px}
.fl-bio-hero-brand>span{font:500 27px/1.2 Playfair,Georgia,serif;letter-spacing:.14em}
.fl-bio-hero-brand small{font:600 8px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.19em;color:#876a2d;margin-top:6px}
.fl-biocode .fl-detail-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.fl-biocode .fl-detail-card .fl-text-link{margin-top:auto;padding-top:22px}
/* Original page images sit on individual, selectable sheets. */
.fl-bio-gallery{margin-bottom:80px}
.fl-bio-paper-table{position:relative;isolation:isolate;height:clamp(460px,54vw,690px);overflow:hidden;background:radial-gradient(ellipse at 50% 84%,#b7bfba80,transparent 52%),linear-gradient(135deg,#eff1ed,#e0e5e3);border:1px solid #dce0df}
.fl-bio-sheet{position:absolute;left:50%;bottom:58px;width:29%;aspect-ratio:210/297;display:flex;flex-direction:column;align-items:stretch;padding:14px 14px 12px;background:#fff;border:1px solid #e5e8e4;border-radius:2px;box-shadow:0 18px 32px #112c392b;cursor:pointer;transform-origin:50% 82%;transform:translateX(-50%) translateX(calc(var(--offset) * 48%)) rotate(calc(var(--offset) * 6deg));z-index:var(--layer);transition:transform .35s ease,box-shadow .35s ease}
.fl-bio-sheet img{width:100%;height:0;flex:1;min-height:0;object-fit:cover;object-position:center;background:white}
.fl-bio-sheet>span{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font:500 13px/1.4 Montserrat,Arial,sans-serif;color:#152d3b;text-align:left}
.fl-bio-sheet b{font-size:19px;font-weight:400}
.fl-bio-sheet:hover,.fl-bio-sheet:focus-visible{z-index:20;transform:translateX(-50%) translateX(calc(var(--offset) * 48%)) translateY(-20px) rotate(calc(var(--offset) * 3deg));box-shadow:0 28px 46px #112c3938}
.fl-bio-sheet:focus-visible{outline:3px solid #981e3b;outline-offset:5px}
.fl-site.fl-subpage #inhalt p.fl-bio-gallery-note{font-size:13px!important;text-align:center;margin-top:18px}
.fl-bio-modal-open{overflow:hidden}
.fl-bio-lightbox{inset:0;max-width:none;max-height:none;width:min(1240px,calc(100vw - 40px));height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #d5dbd7;background:#f3f5f1;color:#152d3b;box-shadow:0 24px 90px #0005}
.fl-bio-lightbox[open]{display:flex;flex-direction:column}
.fl-bio-lightbox::backdrop{background:#082635d9;backdrop-filter:blur(6px)}
.fl-bio-lightbox-toolbar,.fl-bio-lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:#fff;flex-shrink:0}
.fl-site.fl-subpage #inhalt .fl-bio-lightbox-toolbar p{margin:0;font-size:14px!important;color:#152d3b;font-weight:500}
.fl-bio-lightbox button{font:500 14px/1.5 Montserrat,Arial,sans-serif;color:#152d3b;background:#fff;border:1px solid #dce0df;padding:9px 13px;cursor:pointer}
.fl-bio-lightbox button:hover{border-color:#b0955c;background:#f0f2ee}
.fl-bio-lightbox-image{flex:1;min-height:0;padding:20px;display:flex;align-items:center;justify-content:center;overflow:auto}
.fl-bio-lightbox-image img{width:100%;height:100%;object-fit:contain}
.fl-bio-lightbox-nav{border-top:1px solid #dce0df;font:500 13px/1.5 Montserrat,Arial,sans-serif}
@media(max-width:1250px){.fl-biocode .fl-bio-hero-copy{width:58%;padding-inline:40px}.fl-bio-hero-brand{right:3%;width:150px}.fl-bio-hero-brand img{width:60px;height:60px}}
@media(max-width:1050px){.fl-biocode .fl-bio-hero-copy{width:62%;padding-inline:32px}.fl-bio-hero:after{background:linear-gradient(90deg,#f0f2ee 0%,#f0f2eef2 38%,#f0f2eebb 53%,#f0f2ee00 80%)}.fl-bio-hero-brand{right:24px;top:24px}}
@media(max-width:760px){.fl-biocode .fl-bio-hero{padding-top:360px;min-height:0}.fl-bio-hero-photo{height:440px;object-position:80% center}.fl-bio-hero:after{background:linear-gradient(180deg,#f0f2ee00 180px,#f0f2ee40 290px,#f0f2eef0 390px,#f0f2ee 440px)}.fl-biocode .fl-bio-hero-copy{width:100%;padding:26px 32px 48px}.fl-bio-hero-brand{right:24px;top:20px;width:128px}.fl-bio-hero-brand img{width:56px;height:56px;margin-bottom:7px}.fl-bio-hero-brand>span{font-size:23px}.fl-bio-hero-brand small{font-size:7px}.fl-biocode .fl-bio-hero-copy .fl-breadcrumb{margin-bottom:25px!important}}
@media(max-width:500px){.fl-biocode .fl-bio-hero{padding-top:300px}.fl-bio-hero-photo{height:370px;object-position:77% center}.fl-bio-hero:after{background:linear-gradient(180deg,#f0f2ee00 160px,#f0f2ee66 260px,#f0f2ee 365px)}.fl-biocode .fl-bio-hero-copy{padding-inline:24px}.fl-bio-hero-brand{right:15px;top:16px;width:106px}.fl-bio-hero-brand img{width:44px;height:44px}.fl-bio-hero-brand>span{font-size:20px}}
@media(max-width:760px){.fl-bio-paper-table{display:flex;align-items:center;gap:24px;height:auto;padding:30px 28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:28px}.fl-bio-sheet{position:relative;left:auto;bottom:auto;width:min(65vw,320px);flex-shrink:0;scroll-snap-align:center;transform:none;box-shadow:0 10px 22px #112c3920}.fl-bio-sheet:hover,.fl-bio-sheet:focus-visible{transform:translateY(-5px)}.fl-bio-lightbox{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.fl-bio-lightbox-toolbar,.fl-bio-lightbox-nav{padding:12px}.fl-bio-lightbox-image{padding:8px}.fl-bio-lightbox-toolbar{align-items:flex-start}.fl-bio-lightbox-toolbar button{white-space:nowrap}.fl-bio-lightbox button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.fl-bio-sheet{transition:none}}

@media(min-width:761px){.fl-bio-sheet{width:25%}}
