/* Scoped only to the new editorial photographs. Original home, cards and photo assets are unchanged. */
.reference-photo{margin:0;min-width:0;background:#fff;border:1px solid #e2e6df;border-radius:14px;overflow:hidden;text-align:left}
.reference-photo-frame{background:#edf0e8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.reference-photo img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}
.reference-photo figcaption{padding:16px 18px;color:#4d5d54;overflow-wrap:anywhere;line-height:1.55}
.reference-photo-label{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#586c5f;margin-bottom:5px}
.reference-photo figcaption p{margin:0 0 9px!important;font-size:14px!important;line-height:1.6!important;color:#3d5144!important}
.reference-photo-credit{display:block;font-size:12px;line-height:1.6}
.reference-photo-credit a{text-decoration:underline;text-underline-offset:3px;color:#315f46}
.reference-photo-changes{display:block;margin-top:7px;font-size:11px;line-height:1.55;color:#657267}
.reference-photo-hero{max-width:960px;margin:0 auto 44px}
.reference-photo-hero .reference-photo-frame{height:440px}
.reference-photo-card{margin-bottom:20px}
.reference-photo-card .reference-photo-frame{height:196px}
.reference-photo-card figcaption{padding:12px}
.reference-photo-card figcaption p{font-size:12px!important}
.reference-photo-card .reference-photo-credit,.reference-photo-card .reference-photo-changes{font-size:11px}
@media(max-width:700px){.reference-photo-hero{margin-bottom:28px}.reference-photo-hero .reference-photo-frame{height:300px}.reference-photo-hero figcaption{padding:14px}.reference-photo-card .reference-photo-frame{height:200px}}
@media(max-width:380px){.reference-photo-hero .reference-photo-frame{height:250px}.reference-photo figcaption{padding:12px}.reference-photo-hero figcaption p{font-size:13px!important}}

.reference-photo-sources{margin:40px 0}.reference-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reference-source-grid>div{min-width:0;padding:20px;border:1px solid #e2e6df;border-radius:12px;overflow-wrap:anywhere}.reference-source-grid p{font-size:14px;line-height:1.6;margin:0 0 12px}.reference-source-grid a{font-size:13px;color:#315f46;text-decoration:underline}.reference-source-grid span,.reference-source-grid small{display:block;line-height:1.6;margin-top:8px;font-size:12px}.reference-source-grid small{color:#657267}@media(max-width:700px){.reference-source-grid{grid-template-columns:1fr}}

.event-card .reference-photo-card{margin:14px 0 18px}.event-card .reference-photo-credit{line-height:1.7}
