/* Keep the interview and its attributes in a single vertical column. */
body .content-hero .service-interview-stack{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important}
body .content-hero .service-interview-stack>.feedback-hero-traits{position:static!important;width:100%!important;max-width:none!important;justify-content:center!important;flex-wrap:wrap!important;margin:16px 0 0!important;align-self:center!important}
body .feedback-mobile-traits{text-align:center!important;width:100%!important}
.page-work-refined .content-page{padding-top:130px!important}
.page-work-refined .content-flow{margin-top:0!important}
.page-work-refined #choose-the-conversation h1{font-size:clamp(30px,4vw,56px);line-height:1.12;letter-spacing:-.035em}
@media(max-width:900px){
 body.page-work-refined .imp16-main{padding-top:110px!important}
 body.page-work-refined .imp16-story{padding-top:0!important}
 body.page-work-refined .imp16-section h1{font-size:clamp(30px,8vw,44px)!important;line-height:1.15!important;margin:0 0 24px!important;color:inherit!important}
}
/* Keep both responsive launchers anchored during scrolling and viewport changes. */
body .site-chat-with-us{bottom:max(22px,env(safe-area-inset-bottom))!important}
body .direct-whatsapp,body.imp16-active>.direct-whatsapp.direct-whatsapp{bottom:max(18px,env(safe-area-inset-bottom))!important}

/* Interview frames must size to the video, never to the shared photo crop. */
body.page-service-refined .content-page .content-hero .service-interview-stack{
 height:auto!important;min-height:0!important;max-height:none!important;
 overflow:visible!important;aspect-ratio:auto!important;background:transparent!important;
}
body.page-service-refined .service-interview-stack::before,
body.page-service-refined .service-interview-stack::after{display:none!important}
body.page-service-refined #echelonVideoBlock{
 flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;
 width:100%!important;max-width:540px!important;overflow:hidden!important;
}
body.page-service-refined #echelonVideoBlock .echelon-video-stage{
 display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
 align-items:center!important;gap:12px!important;height:auto!important;overflow:visible!important;
}
body.page-service-refined #echelonAutoplayVideo{
 position:static!important;display:block!important;flex:0 0 100%!important;
 width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
 aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;
 transform:none!important;
}
body.page-service-refined #echelonVideoBlock .echelon-sound-toggle,
body.page-service-refined #echelonVideoBlock .echelon-play-state{
 position:static!important;inset:auto!important;transform:none!important;margin:0!important;
}
@media(max-width:900px){
 body .imp16-shell .mobile-interview .imp16-hero__clip{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:12px!important;height:auto!important;aspect-ratio:auto!important;overflow:visible!important;
 }
 body .imp16-shell .mobile-interview video{
  position:static!important;height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;border-radius:16px!important;
 }
 body .imp16-shell .mobile-interview .mobile-interview-sound{
  position:static!important;inset:auto!important;margin:0 12px 4px!important;
 }
}

/* The Service Architect preview is a dark photographic section. */
body.my-story-editorial #why-service-architect h2{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body.my-story-editorial #why-service-architect .story-body>p{color:#f0f0f3!important;opacity:1!important}
body.my-story-editorial #why-service-architect .story-main{min-width:0!important}
body.my-story-editorial #why-service-architect .story-body>p{min-width:0!important;overflow-wrap:break-word!important}

/* Positioning taglines: training/capability stays with the founder hero;
   strategy/consulting belongs to Business Lab and its homepage preview. */
.business-strategy-tagline{
 max-width:12ch!important;
 text-wrap:balance;
}
.home-lab-choice__card--business .home-lab-choice__footer{
 display:grid!important;
 justify-items:start!important;
 align-content:end!important;
 gap:8px!important;
}
.business-strategy-tagline-card{
 width:auto!important;
 max-width:min(30ch,100%)!important;
 white-space:normal!important;
 line-height:1.28!important;
 text-wrap:balance;
}
@media(max-width:900px){
 .feedback-mobile-lab--business .feedback-mobile-lab__brand{bottom:86px!important}
 .feedback-mobile-lab--business>.business-strategy-tagline-card{
  right:14px!important;
  max-width:calc(100% - 28px)!important;
  border-radius:14px!important;
  align-items:flex-start!important;
 }
}

/* Final cross-device refinements: stronger founder name, reliable media, paired lab branding. */
@media(min-width:901px){
 .site-nav.nav-v5 .brand-link>.founder-nav-poppins{font-size:19px!important;letter-spacing:-.03em!important}
}
@media(max-width:900px){
 .imp16-header .imp16-brand>.imp16-brand-poppins{
  font-size:clamp(16px,4.25vw,18px)!important;
  letter-spacing:-.03em!important;
 }
}

.return-learning-media{
 position:relative!important;
 width:min(100%,460px)!important;
 margin-inline:auto!important;
 overflow:hidden!important;
 border-radius:24px!important;
 background:#070707!important;
 box-shadow:0 24px 60px rgba(19,17,14,.18)!important;
}
.return-learning-video{
 display:block!important;
 width:100%!important;
 aspect-ratio:4/5!important;
 object-fit:contain!important;
 background:#070707!important;
}
.return-learning-media::after{
 content:"";
 position:absolute;
 inset:auto 0 0;
 height:42%;
 pointer-events:none;
 background:linear-gradient(180deg,transparent,rgba(0,0,0,.86));
}
.return-learning-media>h2{
 position:absolute!important;
 z-index:2!important;
 left:26px!important;
 right:26px!important;
 bottom:24px!important;
 max-width:9ch!important;
 margin:0!important;
 color:#fff!important;
 font-size:clamp(30px,3vw,46px)!important;
 line-height:1.02!important;
 text-shadow:0 3px 18px rgba(0,0,0,.42)!important;
 pointer-events:none!important;
}

.home-lab-choice__training-logo{pointer-events:none!important}
.feedback-mobile-lab__brand--training{width:176px!important;max-width:60%!important}

/* Native controls remain available if scripted autoplay is blocked or media delivery is slow. */
#echelonAutoplayVideo{pointer-events:auto!important}
@media(pointer:coarse){
 .echelon-sound-toggle,.mobile-interview-sound{min-width:44px!important;min-height:44px!important}
}
