/* NoniM archive photograph sizing — clear, balanced, no distorted or cropped subjects. */
body.archive-final .archive-library .client-archive-list{max-width:1160px!important;width:calc(100% - 60px)!important;margin-inline:auto!important}
body.archive-final .archive-library .client-archive-record{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,440px)!important;column-gap:clamp(30px,4vw,64px)!important;align-items:start!important;padding:48px 0 60px!important}
body.archive-final .archive-library .client-archive-record>.client-photo,
body.archive-final .archive-library .client-archive-record>.client-photo-grid{grid-column:2!important;width:100%!important;max-width:none!important;min-width:0!important;align-self:start!important;margin:0!important}
body.archive-final .archive-library figure.client-photo{width:100%!important;max-width:100%!important;margin:0!important}
body.archive-final .archive-library figure.client-photo .archive-image-open{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;padding:8px!important;background:#f8f5f7!important;border:1px solid #e9dfe6!important;overflow:visible!important;line-height:normal!important}
body.archive-final .archive-library figure.client-photo img{display:block!important;width:100%!important;height:auto!important;max-height:470px!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;clip-path:none!important}
body.archive-final .archive-library figure.client-photo.newspaper-thumbnail img{max-height:340px!important;width:auto!important;max-width:100%!important}
body.archive-final .archive-library .client-photo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-content:start!important}
body.archive-final .archive-library .client-photo-grid figure.client-photo{grid-column:auto!important;min-width:0!important}
body.archive-final .archive-library .client-photo-grid figure.client-photo:first-child{grid-column:1/-1!important}
body.archive-final .archive-library .client-photo-grid figure.client-photo img{height:auto!important;max-height:230px!important;object-fit:contain!important}
body.archive-final .archive-library .client-photo-grid figure.client-photo:first-child img{height:auto!important;max-height:355px!important}
body.archive-final .archive-library .client-photo-grid figure.newspaper-thumbnail img{height:auto!important;max-height:285px!important}
body.archive-final .archive-library .client-photo-grid figure.client-photo figcaption{font-size:12px!important;line-height:1.5!important;margin-top:9px!important}
body.archive-final .archive-library .client-archive-record .client-copy{min-width:0!important}
@media(max-width:850px){
 body.archive-final .archive-library .client-archive-list{width:calc(100% - 32px)!important}
 body.archive-final .archive-library .client-archive-record{grid-template-columns:minmax(0,1fr)!important;gap:13px!important;padding:34px 0 42px!important}
 body.archive-final .archive-library .client-archive-record>.client-kicker,
 body.archive-final .archive-library .client-archive-record>h2,
 body.archive-final .archive-library .client-archive-record>.client-meta,
 body.archive-final .archive-library .client-archive-record>.client-copy,
 body.archive-final .archive-library .client-archive-record>.client-photo,
 body.archive-final .archive-library .client-archive-record>.client-photo-grid{grid-column:1!important;grid-row:auto!important}
 body.archive-final .archive-library .client-archive-record>.client-photo,
 body.archive-final .archive-library .client-archive-record>.client-photo-grid{margin:8px 0 18px!important}
 body.archive-final .archive-library figure.client-photo img{max-height:520px!important}
 body.archive-final .archive-library .client-photo-grid figure.client-photo img{max-height:250px!important}
 body.archive-final .archive-library .client-photo-grid figure.client-photo:first-child img{max-height:390px!important}
}
@media(max-width:520px){body.archive-final .archive-library .client-photo-grid{gap:10px!important}body.archive-final .archive-library figure.client-photo .archive-image-open{padding:5px!important}body.archive-final .archive-library .client-photo-grid figure.client-photo img{max-height:190px!important}}
