/* Homepage additions; original archive styles are preserved. */
.welcome{background:#183d35;color:#fff;padding:64px 0 76px;text-align:center}.welcome .eyebrow{color:#d6b989}.welcome h1{font-size:clamp(36px,5vw,62px);line-height:1.2;letter-spacing:-.025em;margin:14px auto}.welcome h1 em{font-style:normal;color:#e3d0a7}.welcome-intro{font-size:18px;color:#d8e4dc;margin:0 auto 32px}.historic-view{margin:0 auto;max-width:1060px;background:#f5f0e4;padding:12px 12px 7px;box-shadow:0 24px 55px #102820}.historic-view img{display:block;width:100%;height:auto;max-height:530px;object-fit:contain}.historic-view figcaption{color:#51615c;font:italic 13px Georgia,serif;padding:11px 0 5px}.welcome-actions{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap}.welcome-actions .button{margin-top:30px}.quiet-link{color:#e8dfcb;margin-top:30px;border-bottom:1px solid #9ea99d;padding-bottom:4px}.home-intro{text-align:center;padding:80px 0;max-width:850px}.home-intro h2{font-size:clamp(29px,3.6vw,44px)}.home-intro p:last-child{font-size:18px;color:#5a6b64}.home-collections{background:#f7f4ed;padding:76px 0 90px}.home-collections>.wrap>.muted{max-width:690px}.landing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}.landing-card{background:white;border:1px solid #e1ddd3;border-top:3px solid #b88e53;padding:25px 22px 23px;display:flex;flex-direction:column;min-height:255px;transition:transform .18s,box-shadow .18s}.landing-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #182f2920}.landing-card-number{font:italic 23px Georgia;color:#b68d55}.landing-card h3{font-size:18px;line-height:1.35;margin:13px 0 10px;color:#1c3d34}.landing-card p{font-size:13px;color:#61736c;margin:0 0 16px}.landing-card-link{font-size:12px;font-weight:700;color:#806137;margin-top:auto}.all-archive{text-align:center;margin-top:16px}.home-last{padding:80px 0;background:#e9eee9}.last-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.last-inner p{max-width:610px}.last-quote{font:italic clamp(21px,2.4vw,30px)/1.5 Georgia;color:#547267;border-left:3px solid #b88e53;padding-left:26px}@media(max-width:900px){.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.welcome{padding:42px 0 55px}.historic-view{padding:6px 6px 2px}.landing-grid{grid-template-columns:1fr}.landing-card{min-height:0}.home-intro{padding:55px 0}.home-collections{padding:55px 0}.last-inner{grid-template-columns:1fr;gap:25px}.home-last{padding:55px 0}}
/* Collection photographic tiles — public display uses existing archive image paths. */
.landing-card{padding:0;overflow:hidden;min-height:365px}
.landing-photo{display:block;width:100%;height:168px;overflow:hidden;background:#dce5df}
.landing-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.landing-card:hover .landing-photo img{transform:scale(1.045)}
.landing-card-number{margin:18px 20px 0}
.landing-card h3{margin:8px 20px 10px;font-size:19px}
.landing-card p{margin:0 20px 20px;font-size:14px;line-height:1.55}
.landing-card-link{margin:auto 20px 22px;font-size:13px}
@media(max-width:640px){.landing-photo{height:210px}.landing-card{min-height:0}}

/* Community organisations behind the archive */
.partners{background:#f8f7f2;border-top:1px solid #e0e2dc;padding:42px 20px 46px;text-align:center}
.partners-heading{font-size:12px;letter-spacing:.19em;font-weight:700;color:#36546b;margin:0 0 25px}
.partners-logos{display:flex;align-items:center;justify-content:center;gap:clamp(30px,7vw,105px);flex-wrap:wrap}
.partner-logo{display:flex;align-items:center;justify-content:center;width:min(39vw,260px);height:145px}
.partner-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.partner-heritage{width:min(43vw,285px)}
.partner-civic{width:min(27vw,170px)}
@media(max-width:540px){.partners{padding:32px 14px}.partners-logos{gap:20px}.partner-logo{height:105px}.partner-heritage{width:56%}.partner-civic{width:30%}}

/* Footer: both community logos integrated between the existing footer messages. */
.partners{display:none}
.archive-footer .foot-with-partners{display:grid;grid-template-columns:minmax(180px,1fr) minmax(245px,1.2fr) minmax(190px,1fr);gap:22px;align-items:center;padding-top:18px;padding-bottom:18px}
.archive-footer .footer-identity,.archive-footer .footer-motto{font-size:14px;line-height:1.45}
.archive-footer .footer-identity small{display:block;font-size:12px;margin-top:3px;opacity:.83}
.archive-footer .footer-motto{text-align:right}
.footer-partners{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
.footer-partners-heading{display:block;color:#e8edf3;font-size:10px;font-weight:700;letter-spacing:.19em;margin-bottom:7px;white-space:nowrap}
.footer-partners-logos{display:flex;justify-content:center;align-items:center;gap:15px;width:100%}
.footer-partners-logos img{display:block;object-fit:contain;width:auto;max-width:100%}
.footer-heritage-logo{height:74px}
.footer-civic-logo{height:78px}
.footer-logo-divider{height:54px;width:1px;background:rgba(255,255,255,.48);flex-shrink:0}
@media(max-width:800px){.archive-footer .foot-with-partners{grid-template-columns:1fr;gap:18px;text-align:center}.archive-footer .footer-motto{text-align:center}.footer-heritage-logo{height:66px}.footer-civic-logo{height:70px}}
