.movie-landing-page .site-inner { max-width: 1200px; padding: 0; }
.movie-landing-page .content { width: 100%; }
.movie-landing-page .entry { margin: 0 !important; padding: 0 !important; }
.movie-landing { background: #f4efe7; color: #28231f; font-family: Lato, Arial, sans-serif; }
.movie-hero { align-items: flex-end; background-position: center; background-size: cover; display: flex; min-height: 680px; overflow: hidden; position: relative; }
.movie-hero-shade { background: linear-gradient(90deg, rgba(15,12,10,.9) 0%, rgba(15,12,10,.67) 43%, rgba(15,12,10,.08) 75%); inset: 0; position: absolute; }
.movie-hero-content { color: #fff; max-width: 620px; padding: 72px; position: relative; z-index: 1; }
.movie-kicker,.movie-eyebrow { color: #d9572e; font-size: 13px; font-weight: 800; letter-spacing: .15em; margin: 0 0 14px; text-transform: uppercase; }
.movie-hero h1 { color: #fff; font-family: Lato, Arial, sans-serif; font-size: clamp(46px, 6vw, 76px); font-weight: 800; letter-spacing: -.035em; line-height: .96; margin: 0 0 24px; }
.movie-lede { font-size: 21px; line-height: 1.5; margin: 0 0 30px; max-width: 580px; }
.movie-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.movie-button { border-radius: 2px; display: inline-block; font-size: 15px; font-weight: 800; letter-spacing: .04em; padding: 15px 22px; text-decoration: none !important; text-transform: uppercase; }
.movie-button-primary,.movie-button-primary:visited { background: #d9572e; color: #fff !important; }
.movie-button-primary:hover,.movie-button-primary:focus { background: #b94220; color: #fff !important; }
.movie-button-secondary,.movie-button-secondary:visited { border: 1px solid rgba(255,255,255,.75); color: #fff !important; }
.movie-button-secondary:hover,.movie-button-secondary:focus { background: #fff; color: #1d1916 !important; }
.movie-section { padding: 84px 8%; }
.movie-section h2,.movie-final-cta h2 { color: #211d19; font-family: Georgia, serif; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; margin: 0 0 24px; }
.movie-intro { font-family: Georgia, serif; font-size: 21px; line-height: 1.7; margin: auto; max-width: 900px; text-align: center; }
.movie-intro .movie-eyebrow { font-family: Lato, Arial, sans-serif; }
.movie-process { background: #201c19; color: #eee5db; }
.movie-process h2 { color: #fff; }
.movie-steps { display: grid; gap: 1px; grid-template-columns: repeat(4,1fr); margin-top: 42px; }
.movie-steps article { background: #2b2622; min-height: 245px; padding: 30px; }
.movie-steps article > span { color: #d9572e; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.movie-steps h3 { color: #fff; font-size: 19px; margin: 38px 0 12px; }
.movie-steps p { color: #cfc5ba; font-size: 15px; line-height: 1.6; margin: 0; }
.movie-world { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.25fr .75fr; }
.movie-world-copy > p { font-family: Georgia, serif; font-size: 18px; line-height: 1.7; }
.movie-text-link { color: #c94b27 !important; font-weight: 800; text-decoration: none !important; }
.movie-world-quote { border-left: 4px solid #d9572e; padding: 28px 0 28px 38px; }
.movie-world-quote blockquote { color: #312923; font-family: Georgia, serif; font-size: 29px; font-style: italic; line-height: 1.35; margin: 0 0 15px; }
.movie-world-quote cite { font-size: 13px; font-style: normal; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.movie-participants { background: #e6ddd1; text-align: center; }
.movie-tags { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin-top: 35px; }
.movie-tags span { background: #f7f2eb; border: 1px solid #c9bcae; border-radius: 30px; font-size: 14px; font-weight: 700; padding: 9px 15px; }
.movie-final-cta { background: #10100f; color: #ded6cc; padding: 90px 8%; text-align: center; }
.movie-final-cta h2 { color: #fff; }
.movie-final-cta > p:not(.movie-eyebrow) { font-size: 18px; line-height: 1.6; margin: 0 auto 30px; max-width: 720px; }
.movie-resource-entry { background:#f4efe7; text-align:center; }.movie-resource-entry>p:not(.movie-eyebrow){font-family:Georgia,serif;font-size:18px;line-height:1.7;margin:0 auto 28px;max-width:780px}
@media (max-width: 900px) {
	.movie-hero { min-height: 620px; }
	.movie-hero-content { padding: 45px 30px; }
	.movie-hero-shade { background: linear-gradient(0deg,rgba(15,12,10,.94),rgba(15,12,10,.15) 85%); }
	.movie-steps { grid-template-columns: 1fr 1fr; }
	.movie-world { gap: 40px; grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.movie-section { padding: 60px 24px; }
	.movie-steps { grid-template-columns: 1fr; }
	.movie-actions { align-items: stretch; flex-direction: column; }
	.movie-button { text-align: center; }
}
