.film-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:8%;padding:35px 0 75px;border-bottom:1px solid var(--line)}
.film-intro>.eyebrow{grid-column:1/-1}
.film-intro h1{font-size:clamp(48px,7vw,94px);line-height:.98;letter-spacing:-3.5px;margin:12px 0 0}
.film-intro-copy{padding-top:25px;max-width:620px}
.film-intro-copy p{font-size:16px;line-height:1.75;color:var(--muted)}
.film-intro-copy .large{font-size:23px;line-height:1.45;color:var(--ink)}
.film-category-links{margin:0 0 90px;padding:28px 0;border-bottom:1px solid var(--line)}
.film-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}
.film-section-heading h2,.film-services h2,.film-approach h2,.film-faq h2{font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.04;letter-spacing:-2px;margin:14px 0}
.film-grid article{padding-bottom:36px;border-bottom:1px solid var(--line)}
.film-grid article>.eyebrow{display:block;margin-top:22px}
.film-grid h3{font-size:27px;font-weight:400;letter-spacing:-.6px;margin:10px 0 12px}
.film-grid p{font-size:16px;line-height:1.7;color:var(--muted);max-width:620px;margin:0 0 15px}
.film-services,.film-approach,.film-faq{margin-top:100px;padding-top:70px;border-top:1px solid var(--line)}
.film-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:48px}
.film-services-grid>div{border-top:1px solid var(--ink);padding-top:18px}
.film-services-grid span{font-size:12px;letter-spacing:1px;color:var(--muted)}
.film-services-grid h3{font-size:22px;font-weight:400;margin:28px 0 12px}
.film-services-grid p,.film-approach>p{font-size:16px;line-height:1.7;color:var(--muted)}
.film-approach>p{max-width:760px;margin:26px 0}
.film-faq>div{max-width:900px;margin-top:35px}
.film-faq details{border-top:1px solid var(--line);padding:22px 0}
.film-faq details:last-child{border-bottom:1px solid var(--line)}
.film-faq summary{cursor:pointer;font-size:19px}
.film-faq details p{color:var(--muted);font-size:16px;line-height:1.7;max-width:720px}
@media(max-width:900px){.film-services-grid{grid-template-columns:1fr 1fr}.film-intro{grid-template-columns:1fr;gap:20px}.film-intro-copy{padding-top:0}.film-intro h1{letter-spacing:-2.2px}}
@media(max-width:540px){.film-page{padding-top:35px}.film-intro{padding-bottom:50px}.film-intro h1{font-size:45px;letter-spacing:-1.6px}.film-category-links{margin-bottom:60px}.film-section-heading{display:block}.film-services,.film-approach,.film-faq{margin-top:70px;padding-top:50px}.film-services-grid{grid-template-columns:1fr}}
.thai-film-page{font-family:Arial,"Noto Sans Thai",sans-serif}
.thai-film-page :lang(th){letter-spacing:0}
.thai-film-hero h1{font-family:Arial,"Noto Sans Thai",sans-serif;font-weight:400;letter-spacing:-2.5px;line-height:1.12}
.thai-film-hero h1 em{font-family:Georgia,"Times New Roman",serif}
.thai-film-section,.thai-film-showcase{margin-top:100px;padding-top:70px;border-top:1px solid var(--line)}
.thai-film-section>h2,.thai-film-showcase h2{font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.12;letter-spacing:-1.5px;margin:14px 0 42px}
.thai-film-page .film-services-grid p,.thai-film-page .film-grid p,.thai-film-page .film-approach>p,.thai-film-page .film-faq details p{line-height:1.9}
@media(max-width:540px){.thai-film-hero h1{font-size:42px;letter-spacing:-1px}.thai-film-section,.thai-film-showcase{margin-top:70px;padding-top:50px}}
