/* Preserve the R2 direction; fit the BEHAP source portraits and longer programme names. */
.hero-v2{background:#e1e5e7}.hero-human{inset:0 0 0 43%}.hero-human img{object-position:50% 28%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#e1e5e7 0%,#e1e5e7 36%,#e1e5e700 58%)}.hero-content{width:44%}.hero-content h1{line-height:1.6}.hero-content h1 span{margin-block:3px}.hero-content .deck{max-width:420px}.area-choice{line-height:1.65}.area-annotation{align-items:end}.area-current{max-width:82%;font-size:11px}.area-photo-window img{object-position:50% 32%}.goal-photo img{object-position:50% 36%}.film-heading{align-items:center}.film-heading h2{font-family:Anuphan,sans-serif;font-size:43px;line-height:1.5}.film-summary{max-width:445px}.film-summary p{color:#d2dfd0;font-size:15px;text-align:left;line-height:1.9}.film-summary .film-language{font-size:11px;color:#b8cbb9;margin-top:13px}.film-stage{aspect-ratio:16/8.5}.film-stage>picture img{object-fit:contain;background:#05251c}.film-poster-shade{background:#05251c12}.film-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-block:5px 38px}.film-chapters button{background:none;border-top:1px solid #74977f;color:#eef2e9;text-align:left;padding:15px 0;font-size:12px;line-height:1.7;display:flex;align-items:start;gap:16px}.film-chapters button span{font-size:11px;color:#bdcf9d;flex-shrink:0;padding-top:2px}.film-chapters button:hover{color:#fff;border-color:#fff}.sticky-contact>span{font-size:11px}.goal-label{font-size:15px}.media-credit{font-size:9px}html[lang=en] .film-heading h2{font-family:Cormorant,Georgia,serif;font-size:58px;line-height:1.15}
@media(max-width:1100px){.hero-content{width:47%}.hero-human{left:44%}.film-heading h2{font-size:35px}.film-summary{max-width:390px}.film-summary p{font-size:14px}.film-chapters{gap:16px}.film-chapters button{font-size:11px;gap:10px}}
@media(max-width:800px){.hero-human{inset:auto}.hero-content{width:auto}.hero-human img{object-position:48% 25%}.film-heading{display:block}.film-summary{max-width:600px;margin-top:20px}.film-heading h2{font-size:35px}.film-chapters{gap:15px}.area-choice{font-size:12px}.area-choice>span:nth-child(2){font-size:12px}.hero-shade{display:none}}
@media(max-width:600px){.hero-human{height:350px;inset:auto}.hero-human img{object-position:50% 28%}.hero-content{width:100%;background:linear-gradient(#e1e5e700,#e1e5e7 50px)}.hero-content h1{font-size:13px;line-height:1.7}.hero-content h1 span{margin-block:0}.hero-content h2{font-size:30px;line-height:1.5}.hero-content .hero-actions{grid-template-columns:1fr auto}.hero-content .hero-actions .button{font-size:11px;padding:12px 14px;min-height:48px}.hero-content .deck{font-size:14px}.area-choice{font-size:12px;padding-block:12px;min-height:66px}.area-choice>span:nth-child(2){font-size:12px}.area-annotation{padding-top:14px;gap:10px}.area-current{font-size:11px;line-height:1.6}.area-photo-window>img{object-position:center 30%}.goal-volume img{object-position:center 30%}.goal-quality img{object-position:center 35%}.film-heading h2{font-size:30px;line-height:1.55}.film-summary p{font-size:13px}.film-summary .film-language{font-size:10px}.film-stage{aspect-ratio:16/9}.film-start{gap:10px;font-size:11px}.play-ring{width:58px;height:58px}.film-controls{align-items:center;gap:13px}.film-credit{font-size:8px;letter-spacing:.06em}.film-chapters{display:block;padding-bottom:28px}.film-chapters button{width:100%;font-size:12px;padding-block:13px;gap:18px}.sticky-contact>span{font-size:9px;max-width:44%;line-height:1.6}.sticky-contact button{font-size:11px;padding-inline:12px}.media-credit{font-size:8px}.goal-tabs button{font-size:11px}html[lang=en] .hero-content h1{font-size:12px}html[lang=en] .hero-content h1 span{font-size:15px;margin-inline:2px}html[lang=en] .hero-content h2{font-size:38px}html[lang=en] .film-heading h2{font-size:40px;line-height:1.15}}
@media(max-width:360px){.hero-human{height:310px}.hero-content .hero-actions{gap:8px}.hero-content .hero-actions .button{font-size:10px;padding-inline:10px}.hero-content .hero-actions .text-link{font-size:9px}.hero-content h2{font-size:28px}.area-choice>span:nth-child(2){font-size:11px}.sticky-contact button{font-size:10px}.film-heading h2{font-size:28px}html[lang=en] .hero-content h2{font-size:35px}}
