/* Journal photography layer — topic imagery + readable editorial treatment */
/* v20260901a */
.article-photo-hero{max-width:1180px;margin:0 auto 46px;padding:0 4vw}.article-photo-frame{position:relative;margin:0;min-height:440px;overflow:hidden;border-radius:24px;background:#d8cfbd;box-shadow:0 24px 60px rgba(35,28,19,.12)}.article-photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.article-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,15,12,.02) 35%,rgba(16,15,12,.76) 100%);pointer-events:none}.article-photo-frame figcaption{position:absolute;left:26px;right:26px;bottom:23px;z-index:2;color:#fffaf0}.article-photo-frame figcaption span{display:block;margin-bottom:7px;color:#e3c98f;font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.article-photo-frame figcaption strong{display:block;max-width:700px;font:clamp(26px,3vw,42px)/1.04 Georgia,serif;font-weight:400}.article-photo-credit{margin:9px 3px 0;color:#777;font:9px/1.4 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.article-body img{max-width:100%;height:auto}
@media(max-width:760px){.article-photo-hero{padding:0 14px;margin-bottom:32px}.article-photo-frame{min-height:330px;border-radius:16px}.article-photo-frame figcaption{left:18px;right:18px;bottom:17px}.article-photo-frame figcaption strong{font-size:26px}}
@media(max-width:420px){.article-photo-frame{min-height:285px}}
