/* All editorial assets are served locally; provider names stay out of captions. */
body.home .elementor-element-d40ee7d{background-size:cover!important}
.rva-hero-credit{color:#fff!important;font-size:12px!important;line-height:1.6!important;text-shadow:0 1px 4px #132d3b}
.rva-photo{margin:0 0 24px;max-width:100%;overflow:hidden}
.rva-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:3px}
.rva-photo figcaption{font:12px/1.55 Poppins,sans-serif;color:#4c6069;padding:9px 0;display:flex;flex-wrap:wrap;gap:3px 12px;justify-content:space-between}
.rva-photo-credit{font-weight:500;white-space:normal}
.rva-photo-credit a{color:inherit;text-decoration:underline}
.rva-card .rva-card-photo{margin:0 0 16px}
.rva-card-photo img{aspect-ratio:16/10;object-fit:cover;border-radius:2px}
.rva-card-photo figcaption{font-size:11px;padding-bottom:0;display:block}
.rva-card-photo figcaption span{display:block}
.rva-card-photo[data-rva-photo="ashland-theatre"] img{object-position:center 20%}
.rva-photo[data-rva-photo="ashland-theatre"]:not(.rva-card-photo) img{object-fit:contain;background:#edf2f2}
@media(max-width:767px){.rva-photo img{max-height:420px}.rva-photo figcaption{font-size:11px}.rva-hero-credit{font-size:11px!important}}

.rva-hero-credit a{color:inherit!important;text-decoration:underline}
