/* Scopes regional services to KZN while preserving international educational links. */
.kzn-resource-directory{padding:clamp(26px,4vw,54px) 0;border-top:1px solid #d8c5d8;scroll-margin-top:100px}
.kzn-resource-directory h3{font-family:Georgia,serif;font-size:clamp(29px,3.2vw,46px);line-height:1.14;color:#53385a;margin:0 0 16px}
.kzn-resource-directory>p{font-size:clamp(17px,1.45vw,20px);line-height:1.72;max-width:760px;margin-bottom:22px}
/* Keep complete scans readable at full size while pairing previews with original event photos. */
.client-archive-record .client-photo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start;gap:clamp(15px,2vw,30px)!important;width:100%!important}
.client-archive-record .client-photo-grid figure{min-width:0!important;width:100%!important;max-width:none!important;margin:0!important}
.client-archive-record .client-photo-grid img{display:block;width:100%!important;height:auto!important;max-height:440px!important;object-fit:contain!important;object-position:center!important}
.client-archive-record .client-photo-grid figure.curated-paper img{max-height:390px!important}
.client-archive-record figcaption{font-size:14px!important;line-height:1.5!important;padding-top:9px!important;color:#775d7d}
@media(max-width:700px){.client-archive-record .client-photo-grid{grid-template-columns:1fr!important}.client-archive-record .client-photo-grid img{max-height:480px!important}}
