.seo-page .site-header { flex-wrap: wrap; }
.seo-page .site-header nav, .site-header nav { flex-wrap: wrap; }
.seo-main { max-width: 1160px; min-height: 60vh; margin: 0 auto; padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 4vw, 3rem); }
.seo-main h1 { margin: .2rem 0 1.3rem; color: var(--plum); font: 700 clamp(2.7rem, 6vw, 5rem)/1.1 var(--font-display); }
.seo-main h2 { margin: 2.4rem 0 .7rem; font: 700 clamp(1.5rem, 3vw, 2.2rem)/1.25 var(--font-display); }
.seo-main p, .seo-main li { max-width: 72ch; }
.seo-main a { text-underline-offset: .2em; }
.seo-main a:focus-visible, .breadcrumbs a:focus-visible { outline: 3px solid var(--plum); outline-offset: 3px; }
.seo-hero { padding: clamp(1rem, 4vw, 3rem) 0 3rem; border-bottom: 2px solid var(--line); }
.seo-hero .lead { max-width: 50ch; }
.seo-feature, .seo-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; margin: 3rem 0; }
.seo-feature img, .seo-card img { display: block; width: 100%; height: auto; max-height: 32rem; object-fit: cover; border: 2px solid var(--line); }
.seo-list { padding-left: 1.4rem; columns: 2; column-gap: 3rem; }
.seo-list li { break-inside: avoid; margin: 0 0 .75rem; }
.breadcrumbs { margin: 0 0 2rem; font-size: .88rem; }
.breadcrumbs span { margin: 0 .4rem; }
.home-production { display: grid; justify-items: center; gap: 1.25rem; max-width: 1160px; margin: 0 auto; padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 4vw, 3rem); border-top: 2px solid var(--line); }
.home-production .eyebrow { margin: 0; text-align: center; }
.home-production-link { display: block; width: 100%; padding: clamp(1.5rem, 4vw, 3rem); border: 4px solid var(--yellow); color: var(--paper); background: var(--plum); box-shadow: .55rem .55rem 0 rgba(116,70,36,.38); font: 700 clamp(2.5rem, 7vw, 5rem)/1.1 var(--font-display); text-align: center; text-decoration: none; }
.home-production-link span { font-family: sans-serif; font-size: .65em; }
.home-production-link:hover, .home-production-link:focus-visible { color: var(--plum); background: var(--yellow); outline: 3px solid var(--plum); outline-offset: 4px; }
.home-archive-link { color: var(--plum); text-underline-offset: .2em; }
.past-production-list { padding-left: 1.4rem; }
.past-production-list li + li { margin-top: .9rem; }
.updated-date { margin-top: 1rem !important; font-size: .82rem !important; letter-spacing: .03em; }
.about-hero-content .updated-date { color: #e3c995; }
@media (max-width: 760px) {
  .seo-feature, .seo-card { grid-template-columns: 1fr; }
  .seo-list { columns: 1; }
  .site-header { align-items: flex-start; }
  .site-header nav { width: 100%; flex-direction: row; align-items: center; gap: .15rem; }
  .site-header nav a { width: auto; padding: .45rem .55rem; }
}
