/* Mansour Studio: one approved visual system, applied to every Studio item of the same type.
   Existing WordPress pages remain untouched until an explicit Studio content connection. */
body.mf-standard-template{--mf-ink:#202422;--mf-muted:#777c79;--mf-rule:#dcded9;--mf-pad:clamp(20px,4.8vw,76px);--mf-layout-max:1260px;background:var(--mf-template-background)!important;color:var(--mf-ink);}
body.mf-standard-template .mf-film,body.mf-standard-template .mf-photo-site,body.mf-standard-template .mfw-site{background:var(--mf-template-background);color:var(--mf-ink);}
body.mf-standard-template .mf-film-header,body.mf-standard-template .mf-photo-header,body.mf-standard-template .mfw-header{max-width:var(--mf-layout-max);padding-left:var(--mf-pad);padding-right:var(--mf-pad);border-bottom:1px solid var(--mf-rule);}
body.mf-standard-template .mf-film main,body.mf-standard-template .mf-photo-main,body.mf-standard-template .mfw-main{max-width:var(--mf-layout-max);padding-left:var(--mf-pad);padding-right:var(--mf-pad);}
body.mf-standard-template .mf-film-footer,body.mf-standard-template .mf-photo-footer,body.mf-standard-template .mfw-footer{max-width:var(--mf-layout-max);padding-left:var(--mf-pad);padding-right:var(--mf-pad);border-top:1px solid var(--mf-rule);}
body.mf-standard-template .mf-film-identity h1,body.mf-standard-template .mf-photo-heading h1,body.mf-standard-template .mfw-intro h1,body.mf-standard-template .mf-film-section h2,body.mf-standard-template .mf-photo-text-section h2{font-family:var(--mf-template-heading);font-weight:400;overflow-wrap:break-word;}
body.mf-standard-template :is(.mf-film-section,.mf-photo-text-section,.mfw-section){scroll-margin-top:5rem;}
body.mf-standard-template :is(.mf-film-facts,.mf-photo-facts,.mfw-facts){min-width:0;}
body.mf-standard-template :is(.mf-film-gallery img,.mf-photo-gallery img,.mfw-cover img){height:auto;max-width:100%;}
body.mf-standard-template :is(.mf-film a,.mf-photo-site a,.mfw-site a):focus-visible{outline:2px solid var(--mf-ink);outline-offset:4px;}
body.mf-standard-template .mf-film-identity{padding-top:clamp(48px,7vw,90px)}
body.mf-standard-template .mf-film-identity h1{font-size:clamp(44px,6vw,86px);max-width:1080px;}
body.mf-standard-template .mf-film-image-wrap{background:#e9e9e6;}
body.mf-standard-template .mf-film-hero{display:block;width:100%;max-height:760px;aspect-ratio:16/9;object-fit:cover;}
body.mf-standard-film-hero-natural .mf-film-hero{aspect-ratio:auto;object-fit:contain;max-height:none;}
body.mf-standard-film-hero-poster .mf-film-hero{aspect-ratio:3/4;max-height:700px;object-fit:contain;background:#e9e9e6;}
body.mf-standard-template .mf-film-emptyhero{aspect-ratio:16/7;}
/* Per-record images are never replaced by static placeholder art. */
body.mf-standard-template .mf-film-posterhero::before{display:none!important;}
body.mf-standard-template .mf-film-logline{margin:var(--mf-template-space) 0;}
body.mf-standard-template .mf-film-bodygrid{gap:clamp(32px,7vw,120px);}
body.mf-standard-template .mf-film-wide{padding-top:clamp(28px,4vw,52px);}
body.mf-standard-template .mf-film-section{margin-bottom:var(--mf-template-space);}
body.mf-standard-template .mf-film-people,body.mf-standard-template .mf-film-crew{grid-template-columns:repeat(var(--mf-template-film-people),minmax(0,1fr));}
body.mf-standard-template .mf-film-gallery{grid-template-columns:repeat(var(--mf-template-film-gallery),minmax(0,1fr));gap:clamp(12px,2vw,26px);}
body.mf-standard-template .mf-film-gallery img{display:block;width:100%;object-fit:contain;max-height:800px;}
body.mf-standard-template .mf-photo-heading{padding-top:clamp(52px,7vw,90px);}
body.mf-standard-template .mf-photo-gallery{grid-template-columns:repeat(var(--mf-template-art-gallery),minmax(0,1fr));gap:clamp(14px,3vw,40px);}
body.mf-standard-template .mf-photo-gallery img{object-fit:contain;}
body.mf-standard-art-hero-cover .mf-photo-hero img{aspect-ratio:16/9;object-fit:cover;max-height:740px;}
body.mf-standard-art-hero-contain .mf-photo-hero img{height:auto;object-fit:contain;}
body.mf-standard-template .mf-photo-intro{margin-top:var(--mf-template-space);margin-bottom:var(--mf-template-space);}
body.mf-standard-template .mf-photo-gallery-section{margin:var(--mf-template-space) 0;}
body.mf-standard-template .mfw-article{max-width:var(--mf-template-writing-width);}
body.mf-standard-template .mfw-body{font-size:var(--mf-template-writing-size);}
body.mf-standard-template .mfw-main{padding-top:clamp(48px,7vw,90px);}
body.mf-standard-template .mfw-intro h1{font-size:clamp(39px,5.3vw,68px);}
body.mf-standard-template .mfw-article :is(.mfw-body,.mfw-abstract,.mfw-references){overflow-wrap:anywhere;}
body.mf-standard-template .mfw-cover img{object-fit:contain;}
@media (max-width:800px){
  body.mf-standard-template .mf-film-bodygrid,body.mf-standard-template .mf-photo-copy-grid{grid-template-columns:1fr;gap:20px;}
  body.mf-standard-template .mf-film-people,body.mf-standard-template .mf-film-crew{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.mf-standard-template .mf-film-gallery,body.mf-standard-template .mf-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:480px){
  body.mf-standard-template .mf-film-gallery,body.mf-standard-template .mf-photo-gallery{grid-template-columns:1fr;}
  body.mf-standard-template .mf-film-people,body.mf-standard-template .mf-film-crew{grid-template-columns:1fr 1fr;}
  body.mf-standard-template .mf-film-identity h1,body.mf-standard-template .mf-photo-heading h1{font-size:clamp(38px,11vw,56px);}
}

/* 1.0.3: Elementor export reference — image-led films and art projects.
   Sources: pages 7665, 9856, 11295. No Elementor runtime or external fonts. */
body.mf-standard-template{--mf-pad:clamp(20px,4vw,56px);--mf-layout-max:1252px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.7;}
body.mf-standard-template :is(.mf-film,.mf-photo-site,.mfw-site){font-family:inherit;}
body.mf-standard-template :is(.mf-film main,.mf-photo-main){box-sizing:border-box;margin-inline:auto;}
body.mf-standard-template :is(h1,h2,h3,p,a,small,strong){overflow-wrap:anywhere;}
body.mf-standard-template :is(.mf-film-header,.mf-photo-header){box-sizing:border-box;margin-inline:auto;padding-top:24px;padding-bottom:24px;}
body.mf-standard-template :is(.mf-film-header nav,.mf-photo-header nav){flex-wrap:wrap;}
body.mf-standard-template .mf-film-image-wrap{margin-top:32px;}
body.mf-standard-template .mf-film-hero{max-height:none;aspect-ratio: 16/6;object-fit:cover;}
body.mf-standard-template.mf-standard-film-hero-natural .mf-film-hero{aspect-ratio:auto;max-height:none;object-fit:contain;}
body.mf-standard-template.mf-standard-film-hero-poster .mf-film-hero{aspect-ratio:3/4;max-height:700px;object-fit:contain;}
body.mf-standard-template .mf-film-posterhero{min-height:0;padding:24px;background:#f0f0ed;}
body.mf-standard-template .mf-film-posterhero img{max-height:620px;box-shadow:none;}
body.mf-standard-template .mf-film-specbar{text-align:center;padding:20px 0;border-bottom:1px solid var(--mf-rule);font-size:13px;letter-spacing:.025em;}
body.mf-standard-template .mf-film-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);padding:36px 0 var(--mf-template-space);}
body.mf-standard-template .mf-film-identity{padding:0;min-width:0;}
body.mf-standard-template .mf-film-identity h1{font-size:clamp(26px,3vw,42px);line-height:1.15;letter-spacing:-.025em;margin:12px 0 16px;font-weight:600;}
body.mf-standard-template .mf-film-byline{font:inherit;font-size:14px;color:var(--mf-muted);}
body.mf-standard-template .mf-film-summary-link{display:table;margin-top:12px;border-bottom:1px solid currentColor;font-size:13px;}
body.mf-standard-template .mf-film-summary-copy h2{font-family:var(--mf-template-heading);font-size:16px;font-weight:600;line-height:1.5;margin:0 0 12px;}
body.mf-standard-template :is(.mf-film-summary-copy p,.mf-film-section p,.mf-photo-prose p,.mf-photo-summary){font-size:15px;line-height:1.85;color:#434844;margin:0;}
body.mf-standard-template :is(.mf-film-wide,.mf-photo-text-section){padding-top:28px;border-top:1px solid var(--mf-rule);}
body.mf-standard-template :is(.mf-film-section h2,.mf-photo-text-section h2){font-size:clamp(19px,2vw,25px);font-weight:600;letter-spacing:0;line-height:1.3;margin-bottom:24px;}
body.mf-standard-template .mf-film-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);}
body.mf-standard-template .mf-film-facts{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start;}
body.mf-standard-template .mf-film-fact{margin:0;}
body.mf-standard-template .mf-film-story{columns:2;column-gap:clamp(28px,5vw,70px);orphans:3;widows:3;}
body.mf-standard-template .mf-photo-hero{margin:32px 0 0;}
body.mf-standard-template .mf-photo-heading{padding-top:32px;margin-bottom:32px;}
body.mf-standard-template .mf-photo-heading h1{font-size:clamp(28px,4vw,48px);line-height:1.15;font-weight:600;letter-spacing:-.025em;}
body.mf-standard-template .mf-photo-intro{font:inherit;}
body.mf-standard-template .mf-photo-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);margin:32px 0 var(--mf-template-space);}
body.mf-standard-template .mf-photo-summary{margin-bottom:28px;}
body.mf-standard-template .mf-photo-prose{max-width:none;}
body.mf-standard-template .mf-photo-gallery img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;}
body.mf-standard-template .mf-photo-gallery-section{border-top:1px solid var(--mf-rule);padding-top:28px;}
@media(max-width:800px){
 body.mf-standard-template .mf-film-summary{grid-template-columns:1fr 1fr;}
 body.mf-standard-template .mf-film-summary .mf-film-identity{grid-column:1/-1;}
 body.mf-standard-template :is(.mf-film-split,.mf-photo-copy-grid){grid-template-columns:1fr;gap:28px;}
 body.mf-standard-template .mf-film-story{columns:1;}
 body.mf-standard-template .mf-film-gallery{grid-template-columns:repeat(min(2,var(--mf-template-film-gallery)),minmax(0,1fr));}
 body.mf-standard-template .mf-photo-gallery{grid-template-columns:repeat(min(2,var(--mf-template-art-gallery)),minmax(0,1fr));}
}
@media(max-width:540px){
 body.mf-standard-template .mf-film-summary{grid-template-columns:1fr;gap:28px;}
 body.mf-standard-template :is(.mf-film-gallery,.mf-photo-gallery){grid-template-columns:1fr;}
 body.mf-standard-template .mf-film-hero{aspect-ratio:16/9;}
 body.mf-standard-template :is(.mf-film-header,.mf-photo-header){flex-wrap:wrap;gap:16px;}
 body.mf-standard-template .mf-film-section-line{flex-wrap:wrap;}
}
