/* Supplied original portraits. Visibility masks never replace original RGB pixels. */
body.locos-experience .imagery-person{display:block;max-width:100%;height:auto!important;object-fit:contain!important;object-position:center bottom!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;clip-path:none!important}
body.locos-experience .imagery-person--tatjana{-webkit-mask-image:url('/assets/photos/masks/tatjana-original-alpha.png');mask-image:url('/assets/photos/masks/tatjana-original-alpha.png');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
body.locos-experience :is(.restored-hero-photo,.relaunch-portrait):has(.imagery-person){background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important;aspect-ratio:auto!important;height:auto!important;align-self:end}
body.locos-experience :is(.restored-hero-photo,.relaunch-portrait)>.imagery-person{width:100%!important;max-height:650px;min-height:0!important;aspect-ratio:auto!important;padding:0!important;margin:0 auto!important}
body.locos-experience .relaunch-person:has(.imagery-person--tatjana){display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:48px;padding:24px 0 42px}
body.locos-experience .relaunch-person>.imagery-person--tatjana{width:100%!important;height:auto!important;max-width:300px;min-width:0}
body.locos-experience :is(.relaunch-contact-person,.contact-person,.booking-person,.lp-advisor,.lead-thanks-person):has(.imagery-person--tatjana){overflow:visible!important;background:transparent!important;border-radius:0!important}
@media(max-width:760px){body.locos-experience .relaunch-person:has(.imagery-person--tatjana){grid-template-columns:1fr;gap:22px;padding-top:8px}body.locos-experience .relaunch-person>.imagery-person--tatjana{max-width:260px;margin-inline:auto}body.locos-experience :is(.restored-hero-photo,.relaunch-portrait)>.imagery-person{max-height:440px}}

/* Let original people emerge from the section; no floating rectangular crop. */
body.locos-experience .relaunch-hero:has(.imagery-person--daniel){padding-bottom:0}
body.locos-experience .relaunch-hero:has(.imagery-person--daniel) .relaunch-hero__grid>div{padding-bottom:68px}
body.locos-experience img.imagery-diagram{object-fit:contain!important;object-position:center!important;background:#fff;padding:20px}
body.locos-experience .sicher-series__photo.imagery-series-photo{aspect-ratio:1.5;height:auto;object-fit:cover;object-position:35% 40%;margin-top:28px}
body.locos-experience .article-author{display:block!important}
body.locos-experience .article-author>div{max-width:68ch}
@media(max-width:760px){body.locos-experience .relaunch-hero:has(.imagery-person--daniel) .relaunch-hero__grid>div{padding-bottom:0}}

.imagery-credit{max-width:1040px;margin:0 auto 64px;padding:0 32px;font-size:14px;line-height:1.7;color:#4a606d}.imagery-credit a{text-decoration:underline;text-underline-offset:3px}

body.locos-experience .sp-hero__image:has(.imagery-person--tatjana){background:transparent;overflow:visible;display:flex;align-items:flex-end;justify-content:center}body.locos-experience .sp-hero__image>.imagery-person--tatjana{width:min(100%,480px)!important;max-height:100%;margin:0;filter:none}

body.locos-experience .imagery-person--tatjana{clip-path:circle(40.3% at 50% 50%)!important}

body.locos-experience .sp-hero__image:has(.imagery-person--tatjana){opacity:1!important}body.locos-experience .sp-hero__image>.imagery-person--tatjana{max-height:none!important;aspect-ratio:1!important}@media(max-width:760px){body.locos-experience .sp-hero__image>.imagery-person--tatjana{width:min(100%,280px)!important}}

body.locos-experience .imagery-map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:16px 12px;color:#142d37;background:#fff;font-family:Arial,sans-serif;font-size:14px!important;line-height:1.5;text-align:center}body.locos-experience .imagery-map-legend span{display:block}

body.locos-experience figure:has(>.imagery-map-legend){height:auto!important;aspect-ratio:auto!important;overflow:visible!important}body.locos-experience figure:has(>.imagery-map-legend)>img.imagery-diagram{display:block;width:100%;height:auto!important;max-height:none!important}

/* The supplied cutout finishes at the hero boundary, rather than floating above it. */
body.locos-experience .hero--restored:has(.imagery-person--daniel){padding-bottom:0!important;align-items:end}body.locos-experience .hero--restored:has(.imagery-person--daniel)>.hero-copy{padding-bottom:68px}@media(max-width:760px){body.locos-experience .hero--restored:has(.imagery-person--daniel)>.hero-copy{padding-bottom:0}}

/* 11 Oct: portraits have a deliberate composition, rather than inherited card heights. */
body.locos-experience .hero--restored:has(.imagery-person--daniel),
body.locos-experience .relaunch-hero:has(.imagery-person--daniel) .relaunch-hero__grid{grid-template-columns:.88fr 1.12fr!important;gap:clamp(28px,4vw,56px)!important;align-items:end!important}
body.locos-experience :is(.restored-hero-photo,.relaunch-portrait)>.imagery-person--daniel{max-height:none!important}
body.locos-experience #vertrauen .person{grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center}
body.locos-experience #vertrauen .person-photos{height:auto!important;min-height:0!important}
body.locos-experience #vertrauen .photo-card{height:auto!important;aspect-ratio:1.05;overflow:hidden;border-radius:2px;background:transparent}
body.locos-experience #vertrauen .team-context-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:25% 50%;border-radius:0}
body.about-team-page.locos-experience .relaunch-hero{padding-bottom:64px}
body.about-team-page.locos-experience .relaunch-hero__grid{grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:center}
body.about-team-page.locos-experience .team-about-photo{margin:0;height:560px!important;aspect-ratio:auto;align-self:center;overflow:hidden;border-radius:2px;box-shadow:none;background:transparent}
body.about-team-page.locos-experience .team-about-photo>.team-context-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:25% 50%;max-width:none}
body.locos-experience .lp-hero:has(.imagery-person--daniel){padding-bottom:0!important}
body.locos-experience .lp-hero:has(.imagery-person--daniel) .lp-hero__grid{grid-template-columns:.88fr 1.12fr;gap:clamp(28px,4vw,56px);align-items:end}
body.locos-experience .lp-hero:has(.imagery-person--daniel) .lp-hero__copy{padding-bottom:60px}
body.locos-experience .lp-hero__media:has(.imagery-person--daniel){height:auto!important;aspect-ratio:auto!important;align-self:end;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;padding:0!important;margin:0!important}
body.locos-experience .lp-hero__media>.imagery-person--daniel{width:100%;max-height:none!important}
body.locos-experience .lp-author__grid:has(.imagery-person--daniel){grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}
body.locos-experience .lp-author__grid:has(.imagery-person--daniel)>figure{margin:0;background:var(--rl-navy,#142d37);padding:20px 20px 0;overflow:hidden;border-radius:2px}
body.locos-experience .lp-author__grid:has(.imagery-person--daniel) .imagery-person--daniel{display:block;width:100%;max-height:none;margin:0}
body.locos-experience .team-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,52px);margin:40px 0 48px}
body.locos-experience .team-roster .team-card{display:flex!important;flex-direction:column;align-items:stretch;gap:24px;padding:0!important;min-width:0;background:transparent}
body.locos-experience .team-card__photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1.15;overflow:hidden;background:transparent;border-radius:0}
body.locos-experience .team-card__photo>img{display:block;width:100%!important;height:auto!important;max-width:280px;min-width:0;object-fit:contain;border:0!important;border-radius:0!important}
body.locos-experience .team-original-portrait{clip-path:circle(41.5% at 50% 50%)}
body.locos-experience .team-card__copy{display:flex;flex-direction:column;align-items:flex-start;flex:1}
body.locos-experience .team-card__copy h3{margin:0 0 8px;font:500 26px/1.25 Georgia,serif}
body.locos-experience .team-card__copy p{margin:0 0 24px;max-width:36ch}
body.locos-experience .team-card__copy .sp-button{margin-top:auto}
@media(max-width:1000px){body.about-team-page.locos-experience .team-about-photo{height:480px!important}body.locos-experience .team-roster{gap:24px}}
@media(max-width:760px){
body.locos-experience .hero--restored:has(.imagery-person--daniel),body.locos-experience .relaunch-hero:has(.imagery-person--daniel) .relaunch-hero__grid,body.locos-experience .lp-hero:has(.imagery-person--daniel) .lp-hero__grid,body.about-team-page.locos-experience .relaunch-hero__grid{grid-template-columns:1fr!important;gap:28px!important}
body.locos-experience #vertrauen .person{grid-template-columns:1fr;gap:28px}
body.locos-experience #vertrauen .photo-card{aspect-ratio:1.2}
body.about-team-page.locos-experience .team-about-photo{height:auto!important;aspect-ratio:1.2;order:0}
body.about-team-page.locos-experience .relaunch-hero__grid>div{order:1}
body.locos-experience .lp-hero:has(.imagery-person--daniel) .lp-hero__copy{padding-bottom:0}
body.locos-experience .lp-author__grid:has(.imagery-person--daniel){grid-template-columns:1fr;gap:28px}
body.locos-experience .lp-author__grid:has(.imagery-person--daniel)>figure{max-width:340px;width:100%}
body.locos-experience .team-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
body.locos-experience .team-card--contact{grid-column:1/-1}
body.locos-experience .team-card__copy h3{font-size:23px}
}
@media(max-width:420px){body.locos-experience .team-roster{grid-template-columns:1fr}body.locos-experience .team-card__photo{aspect-ratio:1.3}}

body.locos-experience .hero--restored:has(.imagery-person--daniel) .hero-copy>h1{font-size:clamp(40px,4.5vw,64px)!important;line-height:1.06}
body.locos-experience .team-card__photo>.team-original-portrait[src$="i_scheiber.webp"]{-webkit-mask-image:url('/assets/photos/masks/irene-original-alpha.png');mask-image:url('/assets/photos/masks/irene-original-alpha.png');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;clip-path:circle(40.3% at 50% 50%)}
body.locos-experience .team-card__photo>.team-original-portrait[src$="k_lenz.webp"]{-webkit-mask-image:url('/assets/photos/masks/kevin-original-alpha.png');mask-image:url('/assets/photos/masks/kevin-original-alpha.png');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;clip-path:circle(40.3% at 50% 50%)}
@media(max-width:1000px){
body.locos-experience .hero--restored:has(.imagery-person--daniel),body.locos-experience .relaunch-hero:has(.imagery-person--daniel) .relaunch-hero__grid,body.locos-experience .lp-hero:has(.imagery-person--daniel) .lp-hero__grid{grid-template-columns:1fr!important;gap:28px!important}
body.locos-experience .hero--restored:has(.imagery-person--daniel)>.hero-copy,body.locos-experience .relaunch-hero:has(.imagery-person--daniel) .relaunch-hero__grid>div,body.locos-experience .lp-hero:has(.imagery-person--daniel) .lp-hero__copy{padding-bottom:0}
body.locos-experience :is(.restored-hero-photo,.relaunch-portrait,.lp-hero__media):has(>.imagery-person--daniel){width:min(100%,600px)!important;margin-inline:auto!important}
}
@media(max-width:760px){body.locos-experience .hero--restored:has(.imagery-person--daniel) .hero-copy>h1{font-size:clamp(36px,8vw,42px)!important}}
/* All team portraits sit on the same photo baseline, with original pixels enlarged. */
body.locos-experience .team-card__photo{aspect-ratio:1.1;align-items:flex-end}
body.locos-experience .team-card__photo>img{max-width:none!important;margin-bottom:-10%}
@media(max-width:420px){body.locos-experience .team-card__photo{aspect-ratio:1.1}}
body.locos-experience .team-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}
body.locos-experience .team-roster .team-card--contact{display:grid!important;grid-column:1/-1;grid-template-columns:minmax(260px,400px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-bottom:16px!important}
body.locos-experience .team-card--contact .team-card__copy{max-width:620px}
body.locos-experience .team-card--contact .team-card__copy .sp-button{margin-top:0}
body.locos-experience .team-card__role{color:var(--rl-gold,#937135);font-weight:600;font-size:15px}
body.locos-experience .team-card__photo>.team-original-portrait[src$="veronika.webp"]{-webkit-mask-image:url('/assets/photos/masks/veronika-original-alpha-v2.png');mask-image:url('/assets/photos/masks/veronika-original-alpha-v2.png');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;clip-path:none}
body.locos-experience .team-card__photo>.team-original-portrait[src$="britta.webp"]{-webkit-mask-image:url('/assets/photos/masks/britta-original-alpha-v4.png');mask-image:url('/assets/photos/masks/britta-original-alpha-v4.png');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;clip-path:none}
@media(max-width:1000px){body.locos-experience .team-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.locos-experience .team-roster .team-card--contact{grid-template-columns:1fr;gap:24px}body.locos-experience .team-card--contact .team-card__photo{max-width:420px;width:100%}}
@media(max-width:420px){body.locos-experience .team-roster{grid-template-columns:1fr}}
body.locos-experience .confirmation-portrait:has(.imagery-person--daniel){background:#142d37!important;padding:24px 24px 0!important;border:0!important;border-radius:2px!important;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;height:auto!important;aspect-ratio:auto!important}
body.locos-experience .confirmation-portrait>.imagery-person--daniel{width:100%!important;height:auto!important;max-height:none!important;margin:0!important}
body.locos-experience .confirmation-portrait:has(.imagery-person--daniel)>figcaption{background:#142d37;color:#f4f1e9;padding:16px 0;margin:0}

/* Critical whole-site review: shared portrait silhouettes and readable location maps. */
body.locos-experience .team-card__photo{aspect-ratio:1;align-items:center}
body.locos-experience .team-card__photo>img{margin-bottom:0;clip-path:circle(40.3% at 50% 50%)!important}
body.locos-experience figure:has(>.imagery-map-legend)>img.imagery-diagram{max-width:none!important;padding:0!important}
body.locos-experience.lp-page--webinar .lp-hero__copy h1>.sp-gold{hyphens:manual!important;overflow-wrap:normal!important;word-break:normal!important}
body.locos-experience .confirmation-copy .confirmation-actions+p{margin-top:24px}
@media(max-width:420px){body.locos-experience .team-card__photo{aspect-ratio:1}}

body.locos-experience #main .relaunch-context-photo:has(>.imagery-map-legend){align-self:start!important}
body.locos-experience.lp-page--webinar #main .lp-hero__copy h1{font-size:clamp(36px,4vw,52px)!important;line-height:1.08}

body.locos-experience #main figure:has(>.imagery-map-legend)>figcaption{display:none}

body.locos-experience #main .article-hero:has(>.imagery-map-legend) figcaption{display:none}

/* Visual follow-up: editorial density and media in meaningful context. */
body.blog-page.locos-experience .story-grid{gap:28px 32px}
body.blog-page.locos-experience .story-card--spotlight{background:#fff;box-shadow:0 8px 28px #142d370a;overflow:hidden}
body.blog-page.locos-experience .story-card--spotlight .story-card__body{padding:24px}
body.blog-page.locos-experience .story-card--index{min-height:0!important}
body.blog-page.locos-experience .story-card--index .story-card__body{padding:22px 0 10px;flex:initial}
body.blog-page.locos-experience .story-card--index h2{font-size:24px;line-height:1.2;margin:8px 0 12px;max-width:none}
body.blog-page.locos-experience .story-card--index .story-card__body>p:not(.content-kicker){margin:0;font-size:16px;line-height:1.55}
body.blog-page.locos-experience .story-card--index h2 a:hover{text-decoration:underline;text-underline-offset:4px}
body.knowledge-page.locos-experience .relaunch-hero__grid{grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
body.knowledge-page.locos-experience .knowledge-hero-media{padding:0;background:transparent;min-width:0}
body.knowledge-page.locos-experience .knowledge-author-photo{margin:0;height:auto;aspect-ratio:1.5;overflow:hidden;border:0;background:transparent}
body.knowledge-page.locos-experience .knowledge-author-photo img{display:block;width:100%;height:100%;object-fit:cover}
body.contact-page.locos-experience .sp-hero{padding:68px 0 76px;min-height:0}
body.contact-page.locos-experience .sp-hero__content{width:100%;max-width:900px;padding-right:0}
body.contact-page.locos-experience .sp-hero__content h1{max-width:15ch}
body.contact-page.locos-experience .sp-hero__content p:not(.sp-kicker){max-width:60ch}
body.contact-page.locos-experience .sp-contact-grid{grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
body.contact-page.locos-experience .contact-person{display:flex;align-items:center;gap:24px;margin:0 0 36px}
body.contact-page.locos-experience .contact-person img{display:block;width:148px!important;height:148px;max-width:none;aspect-ratio:1;clip-path:circle(40.3% at 50% 50%);margin:0;flex:none}
body.contact-page.locos-experience .contact-person__identity{display:flex;flex-direction:column;gap:5px;font-size:15px;line-height:1.5}
body.contact-page.locos-experience .contact-person__identity strong{font-size:20px;color:#142d37}
body.contact-page.locos-experience .contact-person__identity span{color:#5a676d}
@media(max-width:900px){body.knowledge-page.locos-experience .relaunch-hero__grid{grid-template-columns:1fr;gap:32px}body.contact-page.locos-experience .sp-contact-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:760px){body.blog-page.locos-experience .story-grid{gap:24px}body.contact-page.locos-experience .sp-hero{padding:42px 0 48px}body.contact-page.locos-experience .contact-person{gap:18px;margin-bottom:28px}body.contact-page.locos-experience .contact-person img{width:120px!important;height:120px}body.contact-page.locos-experience .contact-person__identity strong{font-size:18px}}

body.contact-page.locos-experience .sp-hero__content{padding:0}
body.knowledge-page.locos-experience .knowledge-hero-media .youtube-channel{color:#f4f1e9}
body.knowledge-page.locos-experience .knowledge-hero-media .youtube-channel strong{color:#f4f1e9}
body.knowledge-page.locos-experience .knowledge-hero-media .youtube-channel span{color:#c4cdd2}
body.knowledge-page.locos-experience .knowledge-hero-media .youtube-showcase a:focus-visible{outline:3px solid #e5c781;outline-offset:4px}

@media(min-width:901px){body.contact-page.locos-experience .sp-hero__content{max-width:none;display:grid;grid-template-columns:.9fr 1.1fr;column-gap:72px;align-items:center}body.contact-page.locos-experience .sp-hero__content>.sp-kicker{grid-column:1;grid-row:1;margin-bottom:16px}body.contact-page.locos-experience .sp-hero__content>h1{grid-column:1;grid-row:2/4;margin:0}body.contact-page.locos-experience .sp-hero__content>.sp-hero__lead{grid-column:2;grid-row:2;margin:0 0 24px}body.contact-page.locos-experience .sp-hero__content>.sp-actions{grid-column:2;grid-row:3;margin:0;gap:12px}}
