.brand-logo { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: center; box-shadow: 0 0 0 1px rgba(75,50,36,.18); }
.photo-placeholder { background-size: cover; background-position: center; position: relative; overflow: hidden; }
.photo-placeholder::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(35,22,15,.72)); }
.photo-caption { position: absolute; z-index: 1; bottom: 22px; left: 24px; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
