/* Only requested channel identification, telephone example and closing contacts. */
#zusammenspiel .kai-channel-name{display:inline-flex;align-items:center;gap:.24em;white-space:nowrap}
#zusammenspiel .kai-channel-logo{display:inline-block!important;width:.72em!important;height:.72em!important;min-width:18px;min-height:18px;max-width:26px;max-height:26px;object-fit:contain;vertical-align:middle;flex:none}
#zusammenspiel .story-station-nav .kai-channel-logo{width:18px!important;height:18px!important;margin-inline-start:5px}
#zusammenspiel .kai-phone-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;aspect-ratio:auto}
#zusammenspiel .kai-phone-scene img{aspect-ratio:auto}
#zusammenspiel .kai-phone-scene span{display:block;font:400 13px/1.45 var(--era-sans);margin-top:10px;color:#36533b}
#zusammenspiel .kai-phone-note{border-top:2px solid #637e70;padding-top:10px;min-width:0}
#zusammenspiel .kai-phone-label{font:500 11px/1.4 var(--era-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
#zusammenspiel .kai-phone-note h4{font:400 25px/1.1 var(--era-serif);margin:0 0 12px}
#zusammenspiel .kai-phone-note dl{margin:0;font:400 14px/1.4 var(--era-sans)}
#zusammenspiel .kai-phone-note dl>div{margin-bottom:10px}
#zusammenspiel .kai-phone-note dt{font-size:11px;color:#466045}
#zusammenspiel .kai-phone-note dd{margin:2px 0 0}
#zusammenspiel .kai-phone-sheet figcaption{grid-column:1/-1;margin:0}
.home-direct-contact{display:flex;justify-content:center;align-items:center;gap:4px 22px;flex-wrap:wrap;width:100%}
.home-direct-contact a{min-height:44px;display:inline-flex;align-items:center;gap:8px;font:500 14px/1.4 var(--era-sans);color:var(--era-ink,#143c32);text-underline-offset:5px}
@media(min-width:701px) and (max-height:680px){
 #zusammenspiel .kai-phone-sheet{gap:10px}
 #zusammenspiel .kai-phone-note{padding-top:6px}
 #zusammenspiel .kai-phone-note h4{font-size:21px;margin-bottom:8px}
 #zusammenspiel .kai-phone-note dl{font-size:12px;line-height:1.35}
 #zusammenspiel .kai-phone-note dl>div{margin-bottom:6px}
 #zusammenspiel .kai-phone-scene span{font-size:12px}
 .home-direct-contact a{font-size:13px}
}

/* Owner photos 1/2: preserve native colour; contrast is local to the copy. */
.k-corrected .m-tine-performance:before{inset:-28px -38px;background:radial-gradient(ellipse at 35% 50%,rgba(12,15,16,.55),rgba(12,15,16,.35) 48%,transparent 75%);filter:blur(18px)}
.k-corrected .m-tine-performance{width:fit-content;max-width:67%;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.k-corrected .m-tine-performance>p:last-child{max-width:340px}
/* Owner photo3: the entire existing screenshot, with its natural 8:5 bounds. */
.k-corrected .m-brand-site{height:auto;aspect-ratio:8/5;background:transparent}
.k-corrected .m-brand-site>img{display:block;width:100%;height:auto;max-height:none!important;aspect-ratio:8/5;object-fit:contain;background:transparent}
/* Owner photo4: a dedicated title lane, then the complete growing image. */
.m-on .media-handover .k-finale-sticky{min-height:0}
.media-handover .k-finale-sticky>p{top:22px;left:5%;max-width:90%;font-size:clamp(38px,5.8vw,84px);line-height:1.06}
.media-handover .media-personal-contact{padding:14px 22px 16px}
.media-handover .media-personal-actions{display:grid;grid-template-columns:minmax(300px,460px) max-content;justify-content:center;align-items:center;gap:12px 24px}
.media-handover .media-personal-actions>.home-linkedin-cta{display:flex;min-height:90px;gap:16px;padding:12px 18px;background:#0a66c2;color:white;border:1px solid #0a66c2;border-radius:3px;text-decoration:none}
.media-handover .home-linkedin-cta .media-patrick-portrait{width:64px;height:64px;margin:0;object-fit:cover;flex:none}
.media-handover .home-linkedin-cta .media-linkedin-copy{gap:7px}
.media-handover .home-linkedin-cta .media-linkedin-copy>strong{font:500 20px/1.15 var(--era-sans);letter-spacing:0}
.media-handover .home-linkedin-cta .media-linkedin-copy>span{display:flex;align-items:center;gap:8px;font:500 15px/1.3 var(--era-sans);text-decoration:none}
.media-handover .home-linkedin-cta .home-linkedin-mark{display:block;width:28px;height:28px;padding:2px;background:white;border-radius:2px;flex:none;object-fit:contain}
.media-handover .home-linkedin-cta:hover{background:#004182;border-color:#004182}
.media-handover .home-linkedin-cta:focus-visible{outline:3px solid #0a66c2;outline-offset:5px}
.media-handover .home-direct-contact{grid-column:1/-1;gap:4px 24px}
.media-handover .home-direct-contact a{min-height:44px;font-size:14px;gap:8px}
.media-handover .home-direct-contact img{display:block;width:26px;height:26px;flex:none;object-fit:contain}
.media-handover .media-personal-contact>p.media-preview-note{margin-top:8px}
@media(max-width:700px){
 .k-corrected .m-tine-performance{max-width:calc(100% - 44px)}
 .k-corrected .m-tine-performance:before{inset:-22px -24px;background:radial-gradient(ellipse at 35% 45%,rgba(12,15,16,.55),rgba(12,15,16,.3) 52%,transparent 80%)}
 .media-handover .k-finale-sticky>p{left:22px;max-width:calc(100% - 44px);font-size:38px}
 .media-handover .media-personal-actions{grid-template-columns:minmax(0,1fr);gap:12px}
 .media-handover .media-personal-actions>.home-linkedin-cta{min-height:86px;padding:12px;gap:12px;width:100%;box-sizing:border-box}
 .media-handover .home-linkedin-cta .media-patrick-portrait{width:56px;height:56px}
 .media-handover .home-linkedin-cta .media-linkedin-copy>span{font-size:14px;gap:6px}
 .media-handover .home-linkedin-cta .home-linkedin-mark{width:25px;height:25px}
 .media-handover .media-personal-actions>.k-button{justify-self:center;min-width:160px;justify-content:center}
 .media-handover .home-direct-contact{gap:0 18px}
}
@media(min-width:701px) and (max-height:680px){
 .media-handover .k-finale-sticky>p{font-size:52px;top:16px}
 .media-handover .media-personal-contact{padding-block:10px}
 .media-handover .media-personal-actions{gap:8px 20px}
 .media-handover .media-personal-actions>.home-linkedin-cta{min-height:76px;padding:8px 14px}
 .media-handover .home-linkedin-cta .media-patrick-portrait{width:54px;height:54px}
}

/* Keep the small scene label inside short desktop viewports without changing scene geometry. */
@media(min-width:701px) and (max-height:680px){.m-on body.motion-home [data-motion="tine"] .m-scene-meta{bottom:max(20px,calc(100% - 100svh + var(--m-header) + 16px))}}

/* One small counter crosses the photograph edge: preserve its dark fill with a fine light glyph edge. */
body.motion-home [data-motion="tine"] .m-scene-meta > span:first-child{-webkit-text-stroke:1px rgba(255,255,255,.85);paint-order:stroke fill}
