/* Shared vector icons: preserve square viewBox and correct brand proportions. */
.social-icon svg,.mobile-social-icons svg{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;aspect-ratio:1!important;transform:none!important;overflow:visible!important;}
.social-icon svg path{fill:inherit;stroke:inherit;}
.mobile-interior-photo,.nav-close{display:none;}
@media(max-width:1050px){
 html body .site-header nav .nav-close{display:grid!important;place-items:center!important;position:absolute!important;top:22px!important;right:22px!important;z-index:12010!important;width:48px!important;height:48px!important;padding:12px!important;border:1px solid #ffffff66!important;border-radius:12px!important;background:#091338!important;color:white!important;cursor:pointer;}
 .nav-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
 html body .site-header nav{z-index:12000!important;}
 html body.menu-open .site-header .menu-btn{visibility:hidden!important;}
 html body .site-header nav .mobile-social-icons{display:flex!important;gap:14px!important;margin-top:22px!important;}
 html body .site-header nav .mobile-social-icons a{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid #ffffff66!important;border-radius:50%!important;color:white!important;flex:none!important;}
 html body .site-header nav .mobile-social-icons a::after{display:none!important;}
 html body .site-header nav{padding-top:105px!important;justify-content:flex-start!important;gap:20px!important;}
 html body .site-header nav>a{font-size:clamp(20px,5vw,28px)!important;}
 .nav-close:focus-visible,.social-icon:focus-visible{outline:2px solid #ff654e;outline-offset:4px;}
}
@media(max-width:700px){
 /* A single image above the title, matching the approved Team composition. */
 html body section.subhero.bo-cinema-hero.mobile-interior-fixed{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0 0 65px!important;overflow:hidden!important;background:#091338!important;}
 html body section.subhero.bo-cinema-hero.mobile-interior-fixed::before,html body section.subhero.bo-cinema-hero.mobile-interior-fixed::after{content:none!important;display:none!important;}
 html body section.subhero.bo-cinema-hero.mobile-interior-fixed .bo-cinema-photo,html body section.subhero.bo-cinema-hero.mobile-interior-fixed .bo-cinema-light{display:none!important;}
 html body section.subhero.bo-cinema-hero.mobile-interior-fixed>img.mobile-interior-photo{display:block!important;position:relative!important;inset:auto!important;order:0!important;width:100%!important;height:auto!important;aspect-ratio:1.1!important;object-fit:cover!important;object-position:center top!important;transform:none!important;flex:none!important;mask-image:linear-gradient(#000 0%,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 68%,transparent 100%);}
 html body section.subhero.bo-cinema-hero.mobile-interior-fixed>.shell{position:relative!important;inset:auto!important;order:1!important;display:block!important;width:calc(100% - 42px)!important;height:auto!important;max-height:none!important;margin:-10px auto 0!important;padding:0!important;opacity:1!important;transform:none!important;}
 html body section.subhero.bo-cinema-hero.mobile-interior-fixed h1{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;font-size:clamp(42px,9vw,62px)!important;line-height:1.07!important;margin:26px 0 0!important;max-width:100%!important;transform:none!important;}
 html body section.subhero.bo-cinema-hero.mobile-interior-fixed .eyebrow{display:flex!important;align-items:center!important;font-size:11px!important;letter-spacing:.22em!important;color:#fff!important;}
 /* Home: photographs remain unobstructed; captions have their own space. */
 html body .team-editorial-banner{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;padding:0!important;}
 html body .team-editorial-banner>img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1.1!important;object-fit:cover!important;object-position:center top!important;filter:none!important;}
 html body .team-editorial-banner .team-editorial-shade{display:none!important;}
 html body .team-editorial-banner .team-editorial-content{position:relative!important;inset:auto!important;width:calc(100% - 42px)!important;height:auto!important;min-height:0!important;padding:28px 0 40px!important;margin:0 auto!important;background:#091338!important;}
 html body .team-editorial-content h2{font-size:clamp(36px,9vw,48px)!important;line-height:1.08!important;margin:20px 0 28px!important;}
 html body .founders-duo{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#091338!important;}
 html body .founders-duo>img{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center top!important;}
 html body .founders-duo::after{display:none!important;content:none!important;}
 html body .founders-duo .duo-caption{position:relative!important;inset:auto!important;width:100%!important;margin:0!important;padding:26px 22px 30px!important;}
 html body .founders-duo .duo-caption h3{font-size:28px!important;line-height:1.2!important;text-shadow:none!important;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation:none!important;transition:none!important;}}
