.secondary-page { background: #f8f3e9; color: #443630; }
.secondary-page main { overflow: hidden; }
.inner-hero { background: #6c1825; color: #fff3e7; padding: 88px 6vw 92px; position: relative; }
.inner-hero::after { background: linear-gradient(90deg, rgba(226,186,96,.3), rgba(226,186,96,0)); bottom: 0; content: ""; height: 1px; left: 6vw; position: absolute; right: 6vw; }
.inner-hero .hero-inner { margin: 0 auto; max-width: 1460px; }
.inner-hero .eyebrow { color: #e2ba60; margin-bottom: 18px; }
.inner-hero h1 { color: #fff; font-size: clamp(2.5rem, 5vw, 4.4rem); line-height: 1.06; margin: 0; max-width: 1000px; }
.inner-hero .lead { color: #f2e4d9; font-size: clamp(1.08rem, 1.6vw, 1.3rem); line-height: 1.7; margin: 24px 0 0; max-width: 850px; }
.page-section { margin: 0 auto; max-width: 1460px; padding: 72px 6vw; }
.page-section.alt { background: #efe6d6; max-width: none; }
.page-section.alt > .section-inner { margin: 0 auto; max-width: 1460px; }
.section-heading { margin-bottom: 36px; max-width: 900px; }
.section-heading h2 { color: #6c1825; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; margin: 8px 0 14px; }
.section-heading p:not(.eyebrow) { font-size: 18px; line-height: 1.7; margin: 0; }
.card-grid { display: grid; gap: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.content-card { background: #fffdf8; box-shadow: 0 14px 36px rgba(73,16,29,.08); min-width: 0; padding: 30px; }
.content-card h2, .content-card h3 { color: #6c1825; line-height: 1.25; margin: 8px 0 12px; }
.content-card h3 { font-size: 22px; }
.content-card p { font-size: 16.5px; line-height: 1.7; margin: 0; }
.number { color: #e2ba60; display: block; font: 700 42px/1 Montserrat, sans-serif; }
.tag { color: #922237; font: 700 12px/1.4 Montserrat, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.cta-panel { align-items: center; background: #41131d; color: #fff3e7; display: flex; gap: 36px; justify-content: space-between; padding: 48px; }
.cta-panel h2 { color: #fff; font-size: clamp(1.9rem, 3vw, 2.6rem); margin: 0 0 10px; }
.cta-panel p { font-size: 17px; line-height: 1.65; margin: 0; max-width: 720px; }
.cta-panel .button { flex: 0 0 auto; }
.secondary-page footer { margin-top: 0; }
@media (max-width: 1000px) { .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .inner-hero { padding: 62px 24px 66px; }
  .page-section { padding: 60px 24px; }
  .card-grid { grid-template-columns: 1fr; }
  .content-card { padding: 26px; }
  .cta-panel { align-items: flex-start; flex-direction: column; padding: 34px 26px; }
}
@media (prefers-reduced-motion: reduce) { .secondary-page * { scroll-behavior: auto !important; } }

/* Modern Heritage internal-page surfaces. */
.modern-heritage.secondary-page main{background:linear-gradient(180deg,rgba(255,253,249,.72),rgba(246,239,229,.62))}
.modern-heritage .mh-inner-hero{overflow:hidden;border-radius:0 0 46px 14px;box-shadow:0 20px 48px rgba(72,18,25,.12)}
.modern-heritage .inner-hero.mh-inner-hero{background:radial-gradient(circle at 82% 24%,rgba(226,173,50,.16),transparent 24%),linear-gradient(135deg,#86172d,#570a18)}
.modern-heritage .inner-hero.mh-inner-hero::after{height:4px;background:linear-gradient(90deg,#e2ad32,rgba(226,173,50,0))}
.modern-heritage .mh-surface-card{border:1px solid rgba(120,17,37,.07);border-radius:26px 26px 26px 12px;box-shadow:0 14px 38px rgba(73,16,29,.10)}
.modern-heritage .content-card{border-radius:24px 24px 24px 10px}
.modern-heritage .cta-panel{border-radius:30px 30px 30px 12px;background:radial-gradient(circle at 80% 20%,rgba(226,173,50,.13),transparent 24%),linear-gradient(135deg,#781125,#41131d);box-shadow:0 20px 45px rgba(73,16,29,.18)}
.modern-heritage .page-section.alt{background:linear-gradient(180deg,#f6efe5,#fffaf3)}
@media(max-width:700px){.modern-heritage .mh-inner-hero{border-radius:0 0 28px 10px}.modern-heritage .mh-surface-card{border-radius:22px 22px 22px 9px}}
