.media-feature { align-items: center; display: grid; gap: 56px; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .7fr); }
.media-feature h2 { color: #6c1825; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.12; margin: 12px 0 18px; }
.media-feature p { font-size: 18px; line-height: 1.72; }
.media-feature figure { margin: 0; }
.media-feature img { box-shadow: 0 22px 52px rgba(73,16,29,.18); display: block; height: auto; width: 100%; }
.media-feature figcaption { font-size: 13px; margin-top: 12px; }
.archive-card { min-height: 220px; }
.media-page .card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.archive-card a { color: #922237; display: inline-block; font-weight: 700; margin-top: 18px; }
.media-lower { display: grid; gap: 28px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.document-list { columns: 2; font-size: 17px; line-height: 2; margin: 16px 0 0; padding-left: 20px; }
@media (max-width: 1000px) { .media-page .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 850px) { .media-feature { grid-template-columns: 1fr; } .media-feature figure { max-width: 560px; } }
@media (max-width: 650px) { .media-lower { grid-template-columns: 1fr; } .document-list { columns: 1; } }
@media (max-width: 600px) { .media-page .card-grid { grid-template-columns: 1fr; } }

/* Modern Heritage refinement. */
.modern-heritage .media-feature figure{overflow:hidden;border-radius:28px 28px 28px 10px;box-shadow:0 22px 52px rgba(73,16,29,.18)}
.modern-heritage .media-feature img{box-shadow:none}
.modern-heritage .media-page .mh-surface-card{background:rgba(255,253,249,.94);transition:transform .22s ease,box-shadow .22s ease}
.modern-heritage .media-page .mh-surface-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(73,16,29,.14)}
@media(prefers-reduced-motion:reduce){.modern-heritage .media-page .mh-surface-card{transition:none}.modern-heritage .media-page .mh-surface-card:hover{transform:none}}
