/* Apex Media V29 polish: original images fill their picture frames. */
.about-personal-carousel .about-carousel-slide img.about-carousel-photo{object-fit:cover!important;object-position:center center!important;background:transparent!important;display:block!important}
/* Only replace the two old tilted cards; rest of hero is unchanged. */
.portfolio-hero .ix-hero-scene.v26-work-hero{overflow:visible!important}
.em-work-mosaic{position:relative;width:100%;height:100%;display:block}
.em-work-mosaic a{display:block;position:absolute;overflow:hidden;border:1px solid rgba(221,177,106,.66);box-shadow:0 24px 56px rgba(0,0,0,.44);text-decoration:none;background:#101517;transition:transform .35s ease,border-color .35s ease}
.em-work-mosaic a:hover{transform:translateY(-6px);border-color:#ecc78a}
.em-work-mosaic-primary{left:2%;top:4%;width:64%;height:91%;z-index:2}
.em-work-mosaic-secondary{right:1%;top:23%;width:40%;height:62%;z-index:3}
.em-work-mosaic img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;max-width:none!important;max-height:none!important;transform:none!important}
.em-work-mosaic a::after{content:"";position:absolute;inset:53% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78));pointer-events:none}
.em-work-mosaic a>span{position:absolute;bottom:16px;left:15px;right:10px;z-index:1;font:600 clamp(9px,.70vw,12px)/1.5 Arial,sans-serif;letter-spacing:.14em;color:#f6e4c8}
.em-work-mosaic a>span b{display:block;font:500 clamp(12px,1vw,17px)/1.5 Georgia,serif;letter-spacing:.03em;color:white}
.em-work-mosaic-line{position:absolute;inset:12% -4% 6%;border:1px solid rgba(208,163,94,.25);border-radius:50%;transform:rotate(-17deg);pointer-events:none}
@media(max-width:760px){.em-work-mosaic-primary{left:4%;width:62%;height:92%;top:2%}.em-work-mosaic-secondary{right:3%;width:42%;top:24%;height:62%}.em-work-mosaic a>span{font-size:8px;bottom:9px;left:8px}.em-work-mosaic a>span b{font-size:10px}}

/* V30: aligned photographic panels; no overlap, tilt, ring, or mismatched frame. */
.portfolio-hero .ix-hero-scene.v26-work-hero{overflow:hidden!important}
.em-work-duo{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:clamp(12px,1.5vw,22px)!important;height:100%!important;padding:clamp(8px,1.2vw,18px)!important;box-sizing:border-box!important}
.em-work-duo>a{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:100%!important;min-width:0!important;overflow:hidden!important;transform:none!important;border:1px solid rgba(213,175,109,.48)!important;box-shadow:0 16px 35px rgba(0,0,0,.23)!important;display:flex!important;flex-direction:column!important;background:#0c1112!important}
.em-work-duo>a:hover{transform:translateY(-4px)!important;border-color:rgba(236,199,138,.9)!important}
.em-work-duo .em-duo-media{position:relative!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important;background:#0d1113!important}
.em-work-duo .em-duo-media img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.em-work-duo .em-duo-reel{background:linear-gradient(120deg,#101d24,#080b0c)!important}
.em-work-duo .em-duo-reel img{object-fit:contain!important;object-position:center center!important}
.em-work-duo>a::after{display:none!important}
.em-work-duo>a>span{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:block!important;flex:0 0 auto!important;min-height:50px!important;padding:9px 12px 11px!important;background:#0b0f10!important;box-sizing:border-box!important;letter-spacing:.10em!important;font-size:clamp(8px,.65vw,10px)!important}
.em-work-duo>a>span b{display:block!important;margin-top:2px!important;font-size:clamp(11px,1vw,15px)!important;letter-spacing:.015em!important}
.em-work-duo .em-work-mosaic-line{display:none!important}
@media(max-width:760px){.em-work-duo{gap:9px!important;padding:6px!important}.em-work-duo>a>span{padding:7px!important;min-height:43px!important}.em-work-duo>a>span b{font-size:10px!important}}
