body.team-page>main>section.section{padding:44px 0}
.team-page .button{border-radius:999px}
body.team-page #main>.team-intro{min-height:540px;display:flex;align-items:center}
.team-hero-copy{max-width:680px}
body.team-page #main .team-intro h1{font-size:clamp(42px,4.5vw,66px);line-height:1.08;max-width:680px}
.team-page .team-intro .lead{max-width:560px;font-size:21px;margin-bottom:0}
.team-page .team-intro .hero-scene{object-position:52% top}
body.team-page #main>section.section h2{font-size:clamp(32px,3.7vw,50px);line-height:1.12;margin:0 0 16px}
.team-opening-grid,.team-group-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.team-opening-grid p,.team-group-head p{margin:0;color:#5b707a}.team-opening-grid p{font-size:21px;line-height:1.65}
.team-group-head{margin-bottom:24px}
.team-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
.team-group-leadership .team-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.team-member{display:block;border-radius:14px;min-width:0;color:#345b6e}
.team-member img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center 25%;border-radius:14px;transition:transform .25s}
.team-member h3{font:500 24px/1.2 'Playfair Display',Georgia,serif;margin:14px 0 6px;color:#345b6e;overflow-wrap:anywhere}
.team-member p{font-size:14px;line-height:1.5;margin:0;color:#5b707a}
.team-member:hover img{transform:translateY(-3px)}.team-member:hover h3,.team-member:focus-visible h3{text-decoration:underline;text-underline-offset:5px}
.team-member:focus-visible{outline:2px solid #345b6e;outline-offset:6px}
.team-page .team-final .lead{max-width:620px;margin:0 auto 28px}.team-page .team-final .button{background:#fff;color:#345b6e;border:0}
@media(max-width:850px){body.team-page #main>.team-intro{min-height:500px;padding-top:140px}.team-opening-grid,.team-group-head{grid-template-columns:1fr;gap:12px}.team-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.team-group-leadership .team-members{gap:20px}.team-member h3{font-size:23px}.team-page .team-intro .hero-scene[data-scene="sell-hero/beratung"]{object-position:54% 25%}.team-page .team-intro .hero-scene[data-scene="guides-hero/kontakt"]{object-position:52% 25%}.team-page .team-intro .hero-scene[data-scene="magazin/region-dorsten"]{object-position:54% 25%}}
@media(max-width:540px){body.team-page>main>section.section{padding:32px 0}body.team-page #main>.team-intro{min-height:470px;padding-top:130px}body.team-page #main .team-intro h1{font-size:43px}.team-page .team-intro .lead{font-size:18px}.team-opening-grid p{font-size:18px}.team-group-head{margin-bottom:20px}.team-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.team-member h3{font-size:21px;margin-top:12px}.team-member p{font-size:13px}.team-group-leadership .team-members{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-24px;padding-right:24px;padding-bottom:12px;scrollbar-width:thin}.team-group-leadership .team-member{flex:0 0 78%;scroll-snap-align:start}.team-group-leadership .team-member h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.team-member img{transition:none}.team-member:hover img{transform:none}.team-members{scroll-behavior:auto}}
