.team-page{--paper:#f3ebdd;--red:#7c2428}
.team-hero{position:relative;isolation:isolate;min-height:100svh;padding:calc(var(--header-safe,140px) + 45px) 7% 70px;display:flex;align-items:center;overflow:hidden}
.team-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2;mix-blend-mode:multiply}
.team-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f3ebddf2 0%,#f3ebddcc 32%,#f3ebdd55 49%,transparent 70%),linear-gradient(0deg,#f3ebdd,transparent 12%)}
.team-hero-copy{width:43%;max-width:650px}
.team-hero h1{font-size:clamp(44px,4.8vw,82px);line-height:1.08}
.team-page p:not(.eyebrow):not(.team-motto){font-size:20px;line-height:1.75;color:#38372f;text-wrap:pretty}
.team-page .eyebrow{font-size:11px}
.team-page .text-link{font-size:15px}
.team-content{position:relative;isolation:isolate;padding:60px max(7%,calc((100vw - 1240px)/2)) 90px}
.team-content:before,.team-content:after{content:'';position:absolute;top:0;bottom:0;width:25vw;z-index:-1;background:url('assets/team-kirschblueten.webp') right top/100% auto repeat-y;opacity:.22;mix-blend-mode:multiply;pointer-events:none}
.team-content:before{right:0}.team-content:after{left:0;transform:scaleX(-1);opacity:.16}
.team-introduction{max-width:850px;padding-bottom:35px}
.team-section{padding:55px 0 40px;scroll-margin-top:calc(var(--header-safe,140px) + 15px);border-top:1px solid #7c242826}
.team-section-intro,.team-section-end,.team-closing{max-width:850px}
.team-section h2,.team-closing h2{font-size:clamp(36px,3.5vw,58px);line-height:1.15}
.team-people{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;margin:40px 0 35px;max-width:1040px}
.team-people>div{padding:23px 0;border-top:1px solid #7c24282b;break-inside:avoid}
.team-people dt{color:var(--red);font:12px/1.6 Arial,sans-serif;letter-spacing:.06em;margin-bottom:9px}
.team-people dd{font:32px/1.3 Georgia,serif;margin:0}.team-people dd a:hover{color:var(--red)}.team-people dd a span{font-size:20px;color:var(--red)}
.team-closing{padding-top:55px;border-top:1px solid #7c242826}
.team-closing .team-motto{font:italic clamp(27px,2.6vw,40px)/1.35 Georgia,serif;color:var(--red);margin:40px 0 22px}
.team-page footer p{font-size:11px!important}
@media(max-width:1100px){.team-hero-copy{width:53%}.team-content{padding-left:9%;padding-right:9%}}
@media(max-width:760px){.team-hero{display:flex;flex-direction:column;align-items:stretch;padding:calc(var(--header-safe,140px) + 14px) 7% 36px;min-height:0}.team-hero>img{position:relative;inset:auto;width:116.28%;margin:0 -8.14% 24px;height:66vw;min-height:245px;object-fit:cover;object-position:right center;mask-image:linear-gradient(0deg,transparent,#000 15%);z-index:0}.team-hero:after{display:none}.team-hero-copy{width:100%;max-width:none}.team-hero h1{font-size:44px}.team-page p:not(.eyebrow):not(.team-motto){font-size:18px;line-height:1.75}.team-content{padding:30px 7% 60px}.team-content:before,.team-content:after{width:14vw;opacity:.055}.team-section{padding:35px 0 25px}.team-people{grid-template-columns:1fr;margin-top:28px}.team-people dd{font-size:29px}.team-section h2,.team-closing h2{font-size:36px}.team-closing{padding-top:35px}}
