
/* V28 / reliable vector navigation – avoids emoji fonts on mobile */
.em-fixed-arrow {display:inline-block;vertical-align:-.13em;width:1em;height:1em;flex:none;stroke:currentColor;color:inherit;overflow:visible;}
.library-card-arrow .em-fixed-arrow,.project-viewer-prev .em-fixed-arrow,.project-viewer-next .em-fixed-arrow,.project-controls .em-fixed-arrow{width:1.06em;height:1.06em}
a:focus-visible,button:focus-visible{outline:2px solid #d6b56a;outline-offset:3px}
/* Combined property social galleries */
.em-social-group{margin-top:2rem;}
.em-social-group h4{font-family:inherit;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:#c9ae75;margin:0 0 1.1rem;}
.em-social-group + .em-social-group{margin-top:3.4rem;border-top:1px solid rgba(190,158,92,.24);padding-top:2.1rem;}
/* Reels collection / native accessible video player */
.em-reel-heading{max-width:860px;margin-bottom:2.5rem}
.em-reel-heading p{max-width:760px}
.em-reel-gallery{width:100%;max-width:1110px;margin:0 auto 3rem}
.em-reel-item{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:clamp(28px,6vw,92px);align-items:center;background:linear-gradient(135deg,rgba(29,32,35,.72),rgba(8,9,12,.82));border:1px solid rgba(197,163,92,.22);padding:clamp(20px,4vw,55px);border-radius:4px;overflow:hidden;}
.em-reel-media{max-width:400px;width:100%;margin:0 auto;background:#070a10;box-shadow:0 16px 46px rgba(0,0,0,.5);aspect-ratio:9/16;}
.em-reel-media video{display:block;width:100%;height:100%;object-fit:contain;background:#070a10;aspect-ratio:9/16;}
.em-reel-copy{align-self:center;max-width:560px}
.em-reel-index{display:inline-block;color:#c9a55e;font-size:.72rem;font-weight:650;letter-spacing:.19em;line-height:1.7;text-transform:uppercase}
.em-reel-copy h3{color:#f7f3e9;line-height:1.14;font-family:Georgia, 'Times New Roman',serif;font-weight:400;font-size:clamp(1.8rem,3.1vw,3.45rem);margin:.9rem 0 1.4rem}
.em-reel-copy p{line-height:1.8;color:#cacbd0;max-width:500px;font-size:clamp(.95rem,1vw,1.06rem);}
.em-reel-details{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem}
.em-reel-details span{border:1px solid rgba(210,173,96,.32);color:#ddcba9;padding:.55rem .75rem;font-size:.67rem;letter-spacing:.12em}
/* Home editorial feature */
.em-reel-home{background:#0d1015;position:relative;padding:clamp(58px,8vw,115px) 24px;overflow:hidden;}
.em-reel-home:before{content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 14% 50%,rgba(174,126,51,.12),transparent 60%)}
.em-reel-home-inner{position:relative;max-width:1170px;margin:auto;display:grid;grid-template-columns:minmax(220px,.77fr) 1.23fr;gap:clamp(32px,8vw,115px);align-items:center}
.em-reel-home-art{max-height:595px;aspect-ratio:819/1536;overflow:hidden;border-radius:3px;box-shadow:0 25px 65px rgba(0,0,0,.48);border:1px solid rgba(197,163,92,.25)}
.em-reel-home-art img{display:block;width:100%;height:100%;object-fit:cover}
.em-reel-home-copy h2{color:#f3e8d8;font-size:clamp(2rem,4.8vw,4.4rem);font-family:Georgia,serif;line-height:1.13;font-weight:400;margin:18px 0 28px}
.em-reel-home-copy h2 em{color:#c6a469;display:block;font-weight:400}
.em-reel-home-copy p{max-width:580px;color:#c8ccd3;line-height:1.9;font-size:clamp(.96rem,1.2vw,1.12rem)}
.em-reel-home-copy .em-reel-home-small{font-size:.76rem;letter-spacing:.05em;color:#acaaab;margin:22px 0 28px}
.em-reel-action{display:inline-flex;align-items:center;gap:.55em;text-decoration:none}
@media(max-width:720px){
 .em-reel-item{grid-template-columns:1fr;padding:20px;gap:28px}
 .em-reel-media{width:min(100%,340px)}
 .em-reel-copy{padding:0 5px 10px}
 .em-reel-home{padding:62px 20px}
 .em-reel-home-inner{grid-template-columns:1fr;gap:30px}
 .em-reel-home-art{margin:0 auto;width:min(80%,310px);max-height:450px}
 .em-reel-home-copy h2{font-size:2.25rem}
 .em-social-group + .em-social-group{margin-top:2.4rem;padding-top:1.5rem}
}
@media(prefers-reduced-motion:reduce){.em-reel-item,.em-reel-home *{animation:none!important;transition:none!important}}
