/* Scoped to the opt-in homepage blocks; existing pages retain their design. */
.mh-approved-home { --ah-ink:#191816; --ah-paper:#faf8f3; --ah-line:#d9d3cb; color:var(--ah-ink); background:var(--ah-paper); margin:0!important; padding:0!important; max-width:none!important; font-family:var(--mh-serif, Georgia, serif); }
.mh-approved-home * { box-sizing:border-box; }
.mh-approved-home > * { margin-block:0; }
.mh-approved-home img { display:block; width:100%; }
.mh-approved-home .mh-ah-hero { margin:0; max-width:none; }
.mh-approved-home .mh-ah-hero img { height:clamp(360px,46vw,720px); object-fit:cover; object-position:center 35%; }
.mh-approved-home .mh-ah-intro { padding:100px 7% 120px; max-width:1100px; margin-inline:auto; text-align:center; }
.mh-approved-home .mh-ah-quote { font-size:clamp(22px,2.25vw,34px); font-style:italic; line-height:1.55; margin:0 0 24px; }
.mh-approved-home .mh-ah-source,.mh-approved-home .mh-ah-kicker { font:500 12px/1.6 var(--mh-sans,Arial,sans-serif); letter-spacing:.2em; text-transform:uppercase; }
.mh-approved-home .mh-ah-source { color:#5e5b56; margin:0; }
.mh-approved-home .mh-ah-productions,.mh-approved-home .mh-ah-bottom,.mh-approved-home .mh-ah-social { width:min(1200px,86%); margin-inline:auto; }
.mh-approved-home .mh-ah-productions { padding:25px 0 120px; }
.mh-approved-home .mh-ah-kicker { display:flex; align-items:center; gap:24px; color:#a73540; margin:0 0 24px; }
.mh-approved-home .mh-ah-kicker::after { content:""; height:1px; background:var(--ah-line); flex:1; }
.mh-approved-home h2 { font-size:clamp(30px,3.5vw,48px); font-weight:400; line-height:1.2; margin:0 0 56px; }
.mh-approved-home .mh-ah-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
.mh-approved-home .mh-ah-production { min-width:0; }
.mh-approved-home .mh-ah-production > :first-child { margin:0 0 24px; }
.mh-approved-home .mh-ah-poster img,.mh-approved-home .mh-ah-video-placeholder { aspect-ratio:16/9; object-fit:cover; }
.mh-approved-home .mh-ah-poster { margin:0; }
.mh-approved-home .mh-ah-video-placeholder { display:grid; place-items:center; text-align:center; padding:30px; background:#38252c; color:#fff; }
.mh-approved-home .mh-ah-video-placeholder p { margin:0; }
.mh-approved-home .mh-ah-production h3 { font-size:30px; font-weight:400; line-height:1.3; margin:0 0 10px; }
.mh-approved-home p { line-height:1.65; }
.mh-approved-home .mh-ah-caption { margin:0 0 20px; color:#55514c; font-size:16px; }
.mh-approved-home .mh-ah-pending { font-size:14px; color:#6a625b; }
.mh-approved-home .mh-ah-production .wp-block-embed { margin:0 0 24px; }
.mh-approved-home .mh-ah-production iframe,.mh-approved-home .mh-ah-production video { width:100%; aspect-ratio:16/9; height:auto; }
.mh-approved-home .mh-ah-interlude { width:100%; max-width:none; margin:0; }
.mh-approved-home .mh-ah-stage { margin:0; }
.mh-approved-home .mh-ah-stage img { height:clamp(300px,38vw,560px); object-fit:cover; object-position:center 28%; }
.mh-approved-home .mh-ah-credit { font-size:11px; text-align:center; margin:0; padding:12px 20px; color:#666; }
.mh-approved-home .mh-ah-bottom { display:grid; grid-template-columns:1fr 1fr; padding:110px 0 100px; gap:64px; }
.mh-approved-home .mh-ah-dates { border-left:1px solid var(--ah-line); padding-left:64px; min-width:0; }
.mh-approved-home .mh-ah-press-quote { font-size:clamp(24px,2.4vw,34px); font-style:italic; line-height:1.4; margin:30px 0; }
.mh-approved-home .mh-ah-link { margin:32px 0 0; font:600 12px/1.7 var(--mh-sans,Arial,sans-serif); text-transform:uppercase; letter-spacing:.12em; }
.mh-approved-home a { color:inherit; text-decoration:underline; text-decoration-color:#a73540; text-underline-offset:8px; }
.mh-approved-home a:focus-visible { outline:2px solid #a73540; outline-offset:6px; }
.mh-approved-home .home-event { display:grid; grid-template-columns:62px minmax(0,1fr); column-gap:24px; row-gap:12px; padding:28px 0; border-bottom:1px solid var(--ah-line); }
.mh-approved-home .home-event__date strong { font-size:40px; line-height:1; }
.mh-approved-home .home-event__date span,.mh-approved-home .home-event__date small { display:block; }
.mh-approved-home .home-event__body h3 { font-size:19px; margin:0 0 12px; }
.mh-approved-home .home-event__body p { font-size:15px; margin:0 0 5px; }
.mh-approved-home .home-event__actions { grid-column:2; display:flex; flex-wrap:wrap; gap:16px; font-size:12px; }
.mh-approved-home .mh-ah-social { display:flex; flex-wrap:wrap; align-items:center; gap:28px; padding:26px 0; border-top:1px solid var(--ah-line); font-size:14px; }
.mh-approved-home .mh-ah-social p { margin:0; }
@media(max-width:780px) {
 .mh-approved-home .mh-ah-intro { padding:64px 7% 80px; }
 .mh-approved-home .mh-ah-productions { padding-bottom:72px; }
 .mh-approved-home h2 { margin-bottom:36px; }
 .mh-approved-home .mh-ah-grid,.mh-approved-home .mh-ah-bottom { grid-template-columns:1fr; gap:56px; }
 .mh-approved-home .mh-ah-bottom { padding:72px 0; }
 .mh-approved-home .mh-ah-dates { border-left:0; padding-left:0; border-top:1px solid var(--ah-line); padding-top:48px; }
 .mh-approved-home .mh-ah-stage img { height:350px; }
 .mh-approved-home .mh-ah-hero img { height:400px; object-position:30% center; }
}
