.scene img{height:330px;object-fit:cover;aspect-ratio:16/9}
.image-frame{position:relative}
.image-inscriptions{position:absolute;inset:auto 0 0;padding:40px 18px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:linear-gradient(transparent,rgba(5,27,18,.88))}
.image-inscriptions span{background:#102f27e8;border-left:3px solid #e9c67c;color:#fff;padding:6px 10px;font-size:12px;line-height:1.4;letter-spacing:.2px}
.scene{background:#173c30;border:1px solid #395647;border-radius:5px;overflow:hidden}
.slide-copy{padding:22px 24px 14px;min-height:212px}
.slide-copy h3{font:27px/1.15 Georgia,serif;color:#fff}
.slide-copy p{font-size:14px;line-height:1.6;color:#d0ddd3;margin:12px 0}
.slide-copy a{color:#e9c67c;font-size:13px;font-weight:650;text-decoration:none}
.carousel-controls{display:flex;align-items:center;gap:8px;padding:0 24px 16px}
.carousel-controls button{width:auto;min-width:38px;min-height:38px;margin:0;padding:8px 10px;border:1px solid #617867;background:transparent;color:#fff;font-size:12px}
.carousel-controls>button:last-child{margin-left:auto}
.carousel-dots{display:flex;gap:6px}
.carousel-dots button[aria-current=true]{background:#d9b361;color:#102f27;border-color:#d9b361}
.scene figcaption{padding:10px 24px;border-top:1px solid #395647;font-size:10px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:520px){.scene img{height:240px}.slide-copy{padding:18px;min-height:230px}.carousel-controls{padding:0 18px 16px}.scene figcaption{padding:10px 18px}}
