/* AFA 2027 — Modern Picture Palace / authored page compositions. Existing brand fonts retained. */
.afa27 {--ivory:#f5f1e8;--ink:#17253a;--gold:#b8935f;--charcoal:#151923;--paper:#f3eadb;font-family:inherit;overflow-x:clip}
.afa27 *{box-sizing:border-box}.afa27 h1,.afa27 h2,.afa27 h3{font-family:inherit;font-weight:normal;letter-spacing:-.025em;line-height:1.08;margin:0}.afa27 p{line-height:1.65}.afa27 a{color:inherit}.afa27 figure{margin:0}.afa27 img{display:block;width:100%;height:auto}.afa27 .m-wrap{width:min(1420px,calc(100% - 8vw));margin-inline:auto}.afa27 .m-eyebrow{font-size:clamp(.7rem,.85vw,.9rem);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.afa27 .m-title{font-size:clamp(3rem,6.3vw,7rem);text-wrap:balance}.afa27 .m-h2{font-size:clamp(2.45rem,5vw,5.6rem);text-wrap:balance}.afa27 .m-h3{font-size:clamp(1.7rem,3.2vw,3.65rem);text-wrap:balance}.afa27 .m-lead{font-size:clamp(1.1rem,1.65vw,1.42rem);max-width:750px}.afa27 .m-detail{font-size:1.03rem;max-width:690px}.afa27 .m-cta{display:inline-flex;align-items:center;gap:20px;text-decoration:none;border-bottom:1px solid currentColor;padding:10px 0;font-weight:600;margin-top:12px}.afa27 .m-cta:after{content:'↗';font-size:1.25em}.afa27 .m-cta:focus-visible{outline:3px solid #ba9255;outline-offset:5px}.afa27 .m-figure img{width:100%;height:100%;object-fit:cover}.afa27 .m-figure figcaption{font-size:.82rem;opacity:.75;margin-top:12px}.afa27 .m-billboard{width:100%;aspect-ratio:16 / 9;max-height:850px;min-height:460px;overflow:hidden}.afa27 .m-billboard img{width:100%;height:100%;object-fit:cover}.afa27 .m-section{padding:clamp(70px,9vw,150px) 0}.afa27 .m-copy{max-width:850px}.afa27 .m-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,96px);align-items:center}.afa27 .m-split.reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.afa27 .m-split img{aspect-ratio:3 / 2;object-fit:cover}.afa27 .m-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,46px)}.afa27 .m-duo img{aspect-ratio:3/2;object-fit:cover}.afa27 .m-duo.portrait img{aspect-ratio:4/5;object-fit:cover}.afa27 .m-duo h3{font-size:clamp(1.45rem,2.1vw,2.5rem);margin:20px 0 8px}.afa27 .m-frame{padding:clamp(18px,3vw,52px)}.afa27 .m-chapter{padding:14px 0;border-top:1px solid currentColor;opacity:.8;margin-bottom:38px}.afa27 .m-center{text-align:center}.afa27 .m-center .m-lead{margin-inline:auto}.afa27 .m-center .m-h2{margin-bottom:22px}.afa27 .m-ivory{background:var(--ivory);color:var(--ink)}.afa27 .m-night{background:#151923;color:#f9f1e7}.afa27 .m-night .m-eyebrow,.afa27 .m-cinema .m-eyebrow{color:#e5c597}.afa27 .m-wine{background:#321e2a;color:#fff2e6}.afa27 .m-blue{background:#213c52;color:#e4f1f8}.afa27 .m-purple{background:#271e42;color:#efe9ff}.afa27 .m-academy{background:#eaf0e9;color:#17253a}.afa27 .m-cinema{background:#121521;color:#f8efe5}.afa27 .m-hero{padding:clamp(45px,5vw,90px) 0 0}.afa27 .m-hero .m-title{max-width:1100px;margin:12px 0 20px}.afa27 .m-hero .m-lead{margin-bottom:40px}.afa27 .m-hero .m-billboard{margin-top:42px}.afa27 .m-intro-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 48px;margin-top:34px}.afa27 .m-intro-list a{padding:18px 0;border-top:1px solid #a5a9a7;text-decoration:none;display:flex;justify-content:space-between}.afa27 .m-cta-band{padding:clamp(70px,10vw,140px) 0}.afa27 .m-cta-band .m-h2{max-width:900px}.afa27 .m-full{padding:0}.afa27 .m-full .m-billboard{max-height:none}.afa27 .m-theatre-hero{position:relative;isolation:isolate;min-height:clamp(660px,87svh,980px);display:flex;align-items:flex-end;overflow:hidden}.afa27 .m-theatre-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.afa27 .m-theatre-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,18,.12) 10%,rgba(5,9,18,.24) 48%,rgba(8,10,19,.94) 100%);z-index:-1}.afa27 .m-theatre-hero .m-wrap{padding:150px 0 85px}.afa27 .m-theatre-hero .m-title{max-width:1100px;margin:18px 0 20px;text-shadow:0 3px 27px rgba(0,0,0,.22)}.afa27 .m-theatre-hero p{max-width:680px}.afa27 .m-gold-rule{height:5px;background:linear-gradient(90deg,#181521,#b48f59 35%,#e5cb9f 50%,#b48f59 65%,#181521)}.afa27 .m-poster-row{display:grid;grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(25px,5vw,86px)}.afa27 .m-poster-row img{max-height:800px;object-fit:contain}.afa27 .m-visuals{display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(12px,2vw,30px)}.afa27 .m-visuals img{width:100%;height:clamp(400px,48vw,800px);object-fit:cover}.afa27 .m-visuals .m-natural img{height:100%;object-fit:contain;background:rgba(255,255,255,.04)}.afa27 .m-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,44px)}.afa27 .m-gallery img{width:100%;height:auto;object-fit:contain}.afa27 .m-gallery figure:nth-child(3n){grid-column:1/-1}.afa27 .m-gallery figure:nth-child(3n) img{max-height:880px;width:100%;object-fit:contain}.afa27 .m-kicker{color:var(--gold)}.afa27 .m-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.afa27 .m-list article{border-top:1px solid #b6a993;padding-top:25px}.afa27 .m-list h3{font-size:clamp(1.3rem,2vw,2rem);margin-bottom:14px}.afa27 .m-reveal{overflow:hidden}.afa27 .m-reveal img{transition:transform .65s ease}.afa27 .m-reveal:hover img{transform:scale(1.018)}
@media(max-width:800px){.afa27 .m-wrap{width:calc(100% - 38px)}.afa27 .m-split,.afa27 .m-split.reverse,.afa27 .m-poster-row{grid-template-columns:1fr}.afa27 .m-intro-list,.afa27 .m-visuals{grid-template-columns:1fr}.afa27 .m-theatre-hero{min-height:70svh}.afa27 .m-theatre-hero .m-wrap{padding:110px 0 46px}.afa27 .m-billboard{min-height:0;aspect-ratio:4/3}.afa27 .m-full .m-billboard{aspect-ratio:3/2}.afa27 .m-visuals img{height:auto;aspect-ratio:3/2}.afa27 .m-list{grid-template-columns:1fr;gap:22px}.afa27 .m-hero{padding-top:45px}.afa27 .m-gallery{gap:14px}.afa27 .m-duo{gap:14px}.afa27 .m-duo h3{margin-top:12px}}
@media(max-width:490px){.afa27 .m-duo:not(.portrait){grid-template-columns:1fr}.afa27 .m-theatre-hero .m-title{font-size:clamp(2.5rem,11vw,4.7rem)}.afa27 .m-gallery{grid-template-columns:1fr}.afa27 .m-gallery figure:nth-child(3n){grid-column:auto}.afa27 .m-theatre-hero{min-height:640px}.afa27 .m-billboard{aspect-ratio:4/5}.afa27 .m-visuals img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.afa27 .m-reveal img{transition:none!important}}
