/* NoniM 2017 heritage gallery — scoped; original site styles remain unchanged */
.heritage-gallery{max-width:1240px;margin:0 auto;padding:32px clamp(20px,5vw,76px) 95px;color:#33213c}
.heritage-gallery>.kicker{letter-spacing:.16em;font-size:11px;color:#79518a;margin:0 0 20px}
.heritage-gallery h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4.5vw,62px);line-height:1.1;letter-spacing:-.025em;max-width:770px;margin:0 0 20px}
.heritage-intro{max-width:610px;line-height:1.7;color:#65546b;font-size:16px;margin:0 0 38px}
.heritage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}
.heritage-grid figure{margin:0;min-width:0}.heritage-grid img{width:100%;height:100%;max-height:430px;min-height:230px;aspect-ratio:4/5;object-fit:cover;display:block;background:#eee7ef}
.heritage-grid figcaption{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#786b79;padding:12px 0 0}
@media(max-width:850px){.heritage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.heritage-grid{grid-template-columns:1fr;gap:26px}.heritage-grid img{height:auto;max-height:none;min-height:0;aspect-ratio:auto}.heritage-gallery{padding-bottom:50px}}
