/* FINAL approved Case 4 and Case 8. Only these pages use this stylesheet. */
body.cci-photo-replaced .page-hero { position:relative!important; overflow:hidden!important; margin-top:0!important; padding-top:0!important; background:#031b34!important; }
body.cci-photo-replaced .page-hero .page-photo { position:absolute!important; inset:0 0 0 49%!important; width:51%!important; height:100%!important; margin:0!important; padding:0!important; border:0!important; background-size:cover!important; background-position:center center!important; background-repeat:no-repeat!important; opacity:1!important; filter:none!important; transform:none!important; clip-path:none!important; mask:none!important; -webkit-mask:none!important; }
body.cci-photo-replaced .page-hero::before, body.cci-photo-replaced .page-hero::after {display:none!important;content:none!important;}
body.cci-photo-replaced .page-hero .hero-inner {position:relative!important;z-index:2!important;background:#031b34!important;}
/* The supporting image must TOUCH the top navy outline; no padding, gap, or pseudo-overlay. */
body.cci-photo-replaced .cci-detail-aside {padding-top:0!important;overflow:hidden!important;}
body.cci-photo-replaced .cci-detail-aside > .cci-case-photo-band {position:relative!important;top:0!important;display:block!important;margin:0 -24px 19px!important;padding:0!important;border:0!important;border-radius:0!important;width:calc(100% + 48px)!important;overflow:hidden!important;box-sizing:border-box!important;}
body.cci-photo-replaced .cci-detail-aside > .cci-case-photo-band::before,body.cci-photo-replaced .cci-detail-aside > .cci-case-photo-band::after{display:none!important;content:none!important;}
body.cci-photo-replaced .cci-detail-aside > .cci-case-photo-band img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;}
@media(max-width:850px){body.cci-photo-replaced .page-hero .page-photo{position:relative!important;inset:auto!important;width:100%!important;height:260px!important;flex:0 0 260px!important;}}
