/* Phone layout only. Desktop rules and visual assets stay unchanged. */
@media (max-width:767px), (max-height:500px) and (max-width:1000px){
 html{scroll-padding-top:124px;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
 html body{min-width:0;}
 main,section,article,aside,figure,fieldset{min-width:0;}
 img,video,canvas{max-width:100%;}
 a,button,input,textarea,select,summary{-webkit-tap-highlight-color:rgba(201,168,106,.18);}
 button,a,summary{touch-action:manipulation;}
 html body .header{height:auto!important;min-height:112px!important;padding:8px 16px!important;padding-top:max(8px,env(safe-area-inset-top))!important;}
 html body .header>a.brand{position:absolute!important;left:max(16px,env(safe-area-inset-left))!important;top:max(12px,env(safe-area-inset-top))!important;}
 html body .header a.brand .brand-reference-logo{width:auto!important;max-width:110px!important;height:36px!important;max-height:36px!important;}
 html body .header .desktop-nav{display:none!important;}
 html body .header .header-actions{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:44px auto;gap:8px 10px!important;}
 html body .header .header-actions .menu-toggle{display:block;grid-column:2;grid-row:1;width:44px;min-height:44px;padding:4px;}
 html body .header .header-actions .header-project-enquiry{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-height:44px;height:auto;padding:6px 12px;font-size:11px;line-height:1.5;white-space:normal;text-align:center;}
 .header .header-enquiry-label,.header .header-enquiry-label>span{white-space:normal!important;overflow-wrap:break-word;}
 html body .mobile-menu{display:flex;position:fixed;inset:0 auto 0 0;z-index:50;width:min(90vw,390px);height:100vh;height:100dvh;padding:24px 22px calc(28px + env(safe-area-inset-bottom));padding-top:max(24px,env(safe-area-inset-top));gap:18px;background:#080d24;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;transform:translateX(-105%);box-shadow:20px 0 70px #0008;}
 html body .mobile-menu.open{transform:translateX(0);}
 html body .mobile-menu>a{display:block;min-height:44px;padding:9px 0;font:400 26px/1.25 var(--serif);overflow-wrap:anywhere;}
 html body .mobile-menu .menu-close{width:44px;height:44px;min-height:44px;align-self:flex-end;}
 body.mobile-menu-open{overflow:hidden;}
 html body .footer{padding:8px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;display:flex;flex-direction:column;align-items:stretch;gap:4px;}
 html body .footer .footer-controls{width:100%;min-width:0;justify-content:space-between;gap:8px;}
 .footer .language-switch{gap:2px;font-size:11px;letter-spacing:.05em;}
 .footer .language-switch a{display:inline-flex;min-width:40px;min-height:44px;align-items:center;justify-content:center;}
 .footer .header-socials{gap:6px;}
 .footer .header-social-link{width:36px;min-height:44px;}
 html body .footer .copyright{order:2;align-self:center;text-align:center;max-width:100%;font-size:8px;line-height:1.5;}
 html body .section-pad,html body .direction-intro,html body .direction-content{padding-left:max(20px,env(safe-area-inset-left))!important;padding-right:max(20px,env(safe-area-inset-right))!important;}
 html body .direction-intro h1{font-size:clamp(30px,8.4vw,42px);line-height:1.15;overflow-wrap:anywhere;}
 html body .section-heading h2,html body .manifesto h2,html body .contact-intro h2,html body .cinema-feature .feature-content h2{font-size:clamp(30px,8.4vw,42px)!important;white-space:normal!important;overflow-wrap:break-word;}
 html body .hero h1.hero-title-long{font-size:clamp(26px,7.5vw,40px)!important;white-space:normal!important;overflow-wrap:break-word;max-width:100%;}
 html body .hero h1.hero-title-long .hero-desktop-break{display:none!important;}
 html body .scroll-cinema-track>.scroll-cinema-hero{padding:130px 20px 40px;}
 html body .hero .hero-ambition{font-size:14px!important;white-space:normal!important;}
 .five-directions,.service-entry-grid,.home-intelligence,.project-intake-grid,.intelligence-form-grid,.readiness-map{grid-template-columns:minmax(0,1fr)!important;}
 .direction-card,.service-entry,.home-intelligence article{min-width:0;}
 .direction-card h3,.home-intelligence h3{overflow-wrap:break-word;}
 .direction-subsections a,.direction-link,.service-add,.service-enquiry,.back-link{min-height:44px;line-height:1.6;}
 .direction-card p,.service-entry p,.direction-intro>p,.feature-strategy-text p{font-size:15px;line-height:1.85;}
 html body .contact-section{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
 html body .contact-form,html body .intelligence-form,.contact-disclosure{width:100%;max-width:100%;min-width:0;}
 html body .contact-form input,html body .contact-form textarea,html body .contact-form select,html body .modal input,html body .modal textarea,html body .modal select,html body .intelligence-form input,html body .intelligence-form select,html body .author-editor-shell input,html body .author-editor-shell textarea,html body .author-editor-shell select{font-size:16px!important;min-height:48px;max-width:100%;}
 html body .producer-case-page #contactForm input,html body .producer-case-page #contactForm select,html body .producer-case-page #contactForm select option,html body .producer-case-page #contactForm textarea{font-size:16px!important;}
 html body .contact-form textarea,html body .modal textarea{min-height:110px;}
 .contact-form label,.modal label,.intelligence-form label{font-size:12px;letter-spacing:.02em;}
 .gold-button,.contact-form button,.intelligence-form button{min-height:48px;white-space:normal;max-width:100%;text-align:left;}
 html body .producer-case-page .producer-case-layout{grid-template-columns:minmax(0,1fr);padding:38px 20px 0;gap:28px;}
 html body .producer-case-page #contactForm .attachment-row:first-child{flex-wrap:wrap!important;}
 html body .producer-case-page #contactForm .attachment-row:first-child .attachment-formats-note{flex:1 1 100%;margin:2px 0 6px;text-align:right;}
 html body .producer-case-page #contactForm .attachment-selected-name{max-width:100%;}
 .attachment-row{flex-wrap:wrap;align-items:center;}
 .attachment-file-label{flex:1 1 180px;}
 .attachment-remove,.attachment-add{min-height:44px;}
 .form-note,.attachment-status{overflow-wrap:anywhere;}
 html body .modal{width:calc(100% - 24px);max-width:520px;max-height:calc(100dvh - 24px);padding:28px 20px;overscroll-behavior:contain;}
 html body .drawer{width:min(450px,100%);padding:24px 20px calc(24px + env(safe-area-inset-bottom));max-height:100dvh;overscroll-behavior:contain;}
 .close-button,.modal-close,.remove-item{min-width:44px;min-height:44px;}
 html body main.news-layout,html body main.news-index-layout{display:block!important;width:100%;padding-left:20px!important;padding-right:20px!important;}
 html body .news-index-layout .news-category-index{display:block;width:100%;max-width:100%;}
 html body .news-layout .news-row{grid-template-columns:minmax(0,1fr)!important;gap:8px;}
 .news-row h2>a{display:inline-block;min-height:44px;padding:8px 0;white-space:normal;overflow-wrap:break-word;}
 html body .news-content .news-intro{font-size:clamp(23px,6.5vw,30px);line-height:1.4;}
 html body .news-index-layout>.news-statistics-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;column-gap:0;row-gap:30px;margin-top:28px;padding-top:0;}
 html body .news-index-layout .news-statistics-grid::before{display:none;}
 .news-statistics-grid .boxoffice-statistics,.news-statistics-grid .cinema-statistics{width:100%!important;max-width:100%;}
 html body .news-statistics-grid .world-leaders li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;column-gap:8px;}
 html body .news-statistics-grid .world-leader-gross{grid-column:3;white-space:nowrap;}
 html body .news-content .festival-news-item,html body .news-content .market-news-item{grid-template-columns:minmax(0,1fr);row-gap:8px;}
 .news-content .news-item-date{grid-row:1;justify-self:start;text-align:left;font-size:12px;}
 .news-content .news-item-copy{grid-row:2;min-width:0;}
 .news-content .news-item-copy>p,.news-content .news-item-copy>a,.news-content .market-news-item h3{font-size:15px;line-height:1.75;}
 .news-source-detail{overflow-wrap:anywhere;}
 .news-source-star{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;}
 .news-region-switch{display:flex;flex-wrap:wrap;gap:8px;}
 [data-news-region]{min-height:44px;padding:8px 14px;}
 .news-archive>summary,.author-archive>summary,.owner-education-disclosure>summary{min-height:44px;padding:10px 0;}
 html body .author-column-page .author-three-column-layout{grid-template-columns:minmax(0,1fr)!important;align-content:start;}
 html body .author-column-page .author-three-column-layout>.author-column-heading-wrap{padding:24px 20px 8px!important;}
 html body .author-column-page .author-column-heading-wrap>h2{white-space:normal!important;font-size:clamp(30px,8.4vw,42px)!important;line-height:1.15!important;}
 html body .author-column-page .author-three-column-layout>.feature-content{grid-column:1!important;padding:24px 20px 32px!important;}
 html body .author-column-page .author-three-column-layout>.feature-content>h2{font-size:clamp(30px,8.4vw,42px)!important;}
 html body .author-column-page .author-three-column-layout>.feature-content>h2>.author-story-line,html body .author-column-page .author-three-column-layout>.feature-content>h2>em{white-space:normal!important;}
 html body .author-column-page .author-three-column-layout .company-portrait{grid-column:1!important;padding:12px 20px 44px!important;transform:none!important;}
 html body .author-column-page .company-portrait>img{width:min(260px,80vw)!important;max-width:100%;height:auto!important;max-height:330px;object-fit:contain;}
 html body .author-column-page .company-portrait figcaption{flex-wrap:wrap;white-space:normal;font-size:17px;line-height:1.5;}
 html body .author-column-page .anna-credentials,html body .author-column-page .anna-credentials-lines{height:auto!important;max-width:100%;font-size:14px!important;line-height:1.8;grid-template-rows:none!important;}
 .author-column-page .author-publications{margin-top:30px!important;max-width:620px;}
 .author-column-page .author-article-title{font-size:30px;line-height:1.2;}
 .author-column-page .author-article-body{font-size:16px;line-height:1.85;}
 html body .partners-page .partner-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;}
 .author-editor-shell{padding:30px 20px 70px;}
}
@media (max-width:359px){
 .footer .language-switch a{min-width:36px;}
 .footer .header-social-link{width:32px;}
 html body .hero h1.hero-title-long{font-size:25px!important;}
 html body .author-column-page .author-column-heading-wrap>h2{font-size:28px!important;}
}
@media (max-height:500px) and (max-width:1000px){
 html body .header{min-height:64px!important;}
 html body .header .header-actions{grid-template-columns:minmax(110px,1fr) minmax(0,1.8fr) 44px;grid-template-rows:auto;gap:8px!important;}
 html body .header .header-actions .header-project-enquiry{grid-column:2;grid-row:1;}
 html body .header .header-actions .menu-toggle{grid-column:3;grid-row:1;}
 html body .hero h1.hero-title-long{font-size:clamp(22px,3.3vw,30px)!important;margin:10px 0 14px!important;}
 html body .hero .hero-ambition{font-size:12px!important;margin-top:14px!important;line-height:1.5!important;}
 .footer .copyright{display:none;}
 html{scroll-padding-top:76px;}
}
