/* Client-requested archival media and story support additions; approved design retained. */
.editorial-photo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(12px,2vw,24px)!important;width:100%!important;max-width:100%!important;margin:1.1rem 0 1.8rem!important;align-items:start!important}
.editorial-photo-grid .client-photo{margin:0!important;max-width:none!important;width:100%!important;min-width:0!important;float:none!important;grid-column:auto!important}
.editorial-photo-grid .client-photo a{display:block!important;max-width:100%!important;overflow:hidden}
.editorial-photo-grid img{display:block!important;width:100%!important;height:auto!important;max-height:490px!important;object-fit:contain!important;object-position:center!important}
.editorial-photo-grid figcaption{font-size:14px!important;margin-top:.5rem!important;color:#64516a!important}
.nonim-editorial-collage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1200px;margin:1rem auto 3.5rem}
.nonim-editorial-collage a{display:block;min-width:0;overflow:hidden;border-radius:2px;background:#eee7f0}
.nonim-editorial-collage img{display:block;width:100%;height:100%;min-height:190px;max-height:360px;object-fit:cover;object-position:center}
.nonim-editorial-collage a:nth-child(9n + 1){grid-column:span 2;grid-row:span 2}
.nonim-editorial-collage a:nth-child(9n + 1) img{min-height:390px}
.jocelyn-support-note{margin:1.5rem 0 2rem;padding:1.3rem 1.5rem;border-left:3px solid #94749f;background:#f4eff4;color:#3f3540;max-width:760px}
.jocelyn-support-note h3{margin:0 0 .5rem!important;font-size:1.35rem!important;font-weight:400!important;color:#62436d}
.jocelyn-support-note p{font-size:1rem!important;line-height:1.65!important;margin:.4rem 0!important}
.jocelyn-support-note a{color:#5d3c6f;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.editorial-photo-grid{grid-template-columns:1fr!important}.nonim-editorial-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nonim-editorial-collage img{min-height:150px}.nonim-editorial-collage a:nth-child(9n + 1) img{min-height:300px}}
