/* Shared editorial direction: portraits, useful evidence and clear routes. */
:root { --editorial-green:#1c302d; --editorial-muted:#5f655e; }
html { scroll-padding-top:100px; }
.editorial-page { background:#f8f4ec; }
.editorial-page .site-header { background:rgba(24,34,31,.97); color:#fff; }
.editorial-page .site-header a { color:inherit; }
.editorial-page .reveal { opacity:1; transform:none; }
.editorial-page h1,.editorial-page h2,.editorial-page h3 { font-weight:400; }
.editorial-page h1,.editorial-page h2,.editorial-page h3,.home-leadership h2,.watch-section h2 { font-family:var(--serif); }
.editorial-actions { display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:27px; }
.editorial-actions > a:not(.button) { font-size:.86rem;text-decoration:underline;text-underline-offset:5px; }
.portrait-hero { grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,90px);padding:120px clamp(24px,6vw,100px) 54px;min-height:760px;background:#202d29;align-items:center; }
.portrait-hero::after { display:none; }
.portrait-hero h1 { font-size:clamp(3.5rem,6.7vw,7rem);line-height:.98;letter-spacing:-.045em; }
.portrait-hero h1 em { color:#d8b58a; }
.portrait-hero .hero-intro { max-width:580px;font-size:1.08rem;line-height:1.75;margin-top:28px; }
.hero-location { margin-top:34px;font-size:.77rem;color:#d1cfc3; }
.hero-portrait { position:relative;margin:0;height:650px;min-width:0; }
.hero-portrait img { width:100%;height:100%;object-fit:cover;object-position:center 20%; }
.hero-portrait figcaption { position:absolute;bottom:0;left:0;right:0;padding:28px 20px 15px;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:.65rem;letter-spacing:.12em;text-transform:uppercase; }
.career-facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#e8dfd0;padding:32px clamp(24px,6vw,100px);gap:32px; }
.career-facts > div { border-left:1px solid #bcb19f;padding-left:22px; }
.career-facts strong { display:block;font:400 clamp(1.5rem,2.4vw,2.3rem)/1.2 var(--serif);color:#3e4e45; }
.career-facts span { display:block;margin-top:8px;font-size:.79rem;line-height:1.6;color:#535a51;max-width:270px; }
.audience-routes { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:52px;padding-bottom:52px; }
.audience-routes > .section-label { grid-column:1/-1;margin:0; }
.audience-routes > a { display:flex;flex-direction:column;border-top:1px solid #b7b0a3;padding-top:20px; }
.audience-routes span,.watch-item > span,.case-steps span,.engagement-list > article > span,.evidence-links a > span,.media-documents a > span { font-size:.69rem;line-height:1.7;text-transform:uppercase;letter-spacing:.08em; }
.audience-routes strong { font:400 1.6rem/1.2 var(--serif);margin:14px 0; }
.audience-routes small { font-size:.8rem;color:#5e5d54; }
.watch-section { background:#1c302d;color:#fff; }
.watch-heading { display:grid;grid-template-columns:1fr 1fr;gap:10px 50px;margin-bottom:44px; }
.watch-heading .section-label { grid-column:1/-1; }
.watch-heading h2 { margin:0;font-size:clamp(2.8rem,4.8vw,5rem);line-height:1.05; }
.watch-heading > p:last-child { color:#d1d7cc;line-height:1.75;max-width:500px; }
.watch-item { color:inherit;text-decoration:none; }
.watch-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
.watch-artwork { display:grid;place-items:center;aspect-ratio:2/3;overflow:hidden;background:#101c1b;border:1px solid rgba(215,189,146,.25); }
.watch-item .watch-artwork img { display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;transition:filter .25s; }
/* A portfolio cover presents the landscape series artwork without cropping it. */
.watch-artwork-documentary { grid-template-rows:1fr auto .6fr;align-items:stretch;justify-items:stretch;background:#101619; }
.documentary-cover-title { display:flex;flex-direction:column;justify-content:center;padding:clamp(1rem,2.5vw,2.5rem);gap:1rem; }
.documentary-cover-title > span { color:#d7bd92;font-size:clamp(.6rem,1vw,.85rem);font-weight:700;letter-spacing:.17em;text-transform:uppercase; }
.documentary-cover-title strong { color:#fffaf3;font:400 clamp(1.6rem,3.1vw,3.2rem)/1.02 var(--serif);letter-spacing:-.025em; }
.watch-item .watch-artwork-documentary img { height:auto;aspect-ratio:16/9;align-self:center; }
.documentary-cover-footer { display:flex;flex-direction:column;justify-content:center;gap:.6rem;padding:1rem clamp(1rem,2.5vw,2.5rem);border-top:1px solid #655842; }
.documentary-cover-footer span { color:#d7bd92;font-size:.6rem;letter-spacing:.17em;text-transform:uppercase; }
.documentary-cover-footer i { color:#d2d7d7;font:italic 400 clamp(.9rem,1.4vw,1.2rem)/1.3 var(--serif); }
@media(max-width:700px) { .documentary-cover-title strong { font-size:clamp(2rem,7vw,3rem); }.documentary-cover-title { padding:1.5rem; }.documentary-cover-footer { padding:1rem 1.5rem; } }
.watch-item:hover img { filter:brightness(1.12); }
.watch-item > span { display:block;margin-top:19px;color:#d7bd92; }
.watch-item h3 { font:400 1.7rem/1.15 var(--serif);margin:12px 0 17px; }
.watch-item small { font-size:.8rem;text-decoration:underline;text-underline-offset:5px; }
.home-leadership { display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#1c2934;color:#fff; }
.home-leadership h2 { font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.07;margin:20px 0; }
.home-leadership > div > p:not(.section-label) { color:#dce0df;line-height:1.8; }
.home-impact { display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center; }
.home-impact figure { margin:0; }
.home-impact img { display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain; }
.home-impact figcaption { color:#676359;font-size:.72rem;margin-top:12px; }
.home-impact > div > p:not(.section-label) { line-height:1.8;color:#58564e; }
.editorial-hero { display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,6vw,100px);padding:145px clamp(24px,7vw,112px) 65px;background:var(--editorial-green);color:#fff;align-items:center; }
.editorial-hero h1 { font-size:clamp(3.1rem,5.5vw,6rem);line-height:1.03;letter-spacing:-.035em;margin:24px 0; }
.editorial-hero h1 em { color:#dfbc8d; }
.editorial-hero p:not(.eyebrow) { max-width:650px;color:#e0e2d9;line-height:1.8; }
.editorial-back { display:inline-block;margin-bottom:32px;color:#d8dacc;font-size:.76rem; }
.editorial-hero figure { margin:0;min-width:0; }
.editorial-hero figure img { width:100%;height:520px;object-fit:cover;object-position:50% 25%; }
.editorial-hero figcaption { font-size:.7rem;color:#d3d4c5;margin-top:14px; }
.editorial-intro { padding-top:155px;background:#e9e3d7; }
.editorial-intro h1 { font-size:clamp(3.3rem,6.7vw,7.5rem);line-height:.99;letter-spacing:-.04em;margin:24px 0; }
.editorial-intro h1 em { color:#71342d; }
.editorial-intro > p:not(.eyebrow) { max-width:680px;line-height:1.8;font-size:1.1rem;color:#55594e; }
.case-context { display:grid;grid-template-columns:1fr 1fr;gap:22px 60px; }
.case-context > .section-label { grid-column:1/-1; }
.case-context h2,.case-evidence h2,.editorial-close h2,.career-editorial h2,.industry-service h2,.media-bios h2,.media-portraits h2,.media-kit-callout h2 { font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:1.1;margin:0 0 28px; }
.case-context p:not(.section-label),.case-evidence p:not(.section-label),.editorial-close p:not(.section-label) { color:#56594f;line-height:1.85; }
.case-context .case-note { border-top:1px solid #bbb4a4;padding-top:20px;margin-top:24px;font-size:.86rem; }
.case-process { padding-top:50px;background:#eee8dc; }
.case-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px; }
.case-steps article { border-top:1px solid #b7b1a2;padding-top:24px; }
.case-steps h3 { font-size:1.7rem;margin:20px 0;line-height:1.2; }
.case-steps p { color:#56594f;line-height:1.8;font-size:.95rem; }
.case-record,.evidence-links,.media-documents { background:#71342d;color:#fff; }
.case-record h2,.evidence-links h2,.media-documents h2 { font-size:clamp(2.6rem,4.3vw,4.8rem);line-height:1.08;margin:20px 0 48px; }
.case-record dl { margin:0 0 30px; }
.case-record dl > div { display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:24px 0;border-top:1px solid #b48877; }
.case-record dt { font:400 1.5rem/1.3 var(--serif); }
.case-record dd { margin:0;color:#eee0d5;line-height:1.8; }
.case-evidence { display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center; }
.case-evidence figure { margin:0; }.case-evidence img { width:100%;height:auto; }.case-evidence figcaption { font-size:.72rem;color:#68655d;margin-top:12px; }
.case-evidence .text-link { display:inline-block;margin:12px 0;font-size:.82rem; }
.editorial-close { background:#e3dacb;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center; }
.editorial-close .editorial-actions { align-items:flex-start;flex-direction:column;margin:0; }
.career-editorial { display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,110px); }
.career-editorial > div > p:not(.section-label) { color:#5c6056;line-height:1.8; }
.career-entries article { padding:25px 0;border-top:1px solid #bdb6a6; }
.career-entries article:first-child { padding-top:0;border-top:0; }
.career-entries span { color:#71342d;font-size:.75rem;letter-spacing:.05em; }
.career-entries h3 { font-size:1.7rem;line-height:1.2;margin:13px 0; }
.career-entries p { color:#54594f;line-height:1.8; }.career-entries .career-org { font-weight:600;font-size:.85rem; }
.evidence-links > div { display:grid;grid-template-columns:1fr 1fr;gap:50px; }
.evidence-links a { border-top:1px solid #b48877;padding-top:28px; }
.evidence-links h3 { font-size:2rem;line-height:1.17;margin:22px 0; }.evidence-links p { color:#eee0d5;line-height:1.8; }.evidence-links small { text-decoration:underline;text-underline-offset:5px; }
.industry-service ul { list-style:none;margin:35px 0 0;padding:0; }
.industry-service li { border-top:1px solid #bdb6a6;padding:22px 0;display:grid;grid-template-columns:100px 1fr;gap:24px;line-height:1.8; }
.industry-service strong { color:#71342d;font-weight:500; }
.engagement-list { padding-top:30px; }
.engagement-list > article { display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;padding:60px 0;border-bottom:1px solid #bdb6a6;scroll-margin-top:100px; }
.engagement-list > article > span { color:#71342d; }
.engagement-list h2 { font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.1;margin:0 0 24px; }
.engagement-list p,.engagement-list li { color:#555b50;line-height:1.8; }.engagement-list .enquiry-detail { font-size:.87rem; }
.engagement-list a { display:inline-block;margin:10px 25px 10px 0;text-decoration:underline;text-underline-offset:5px;font-size:.85rem; }
.media-kit-callout { display:flex;justify-content:space-between;gap:32px;align-items:center;background:#e8dfcf; }
.media-kit-callout h2 { max-width:720px;margin:15px 0 0;font-family:var(--serif); }.media-kit-callout .button { flex-shrink:0; }
.media-bios { display:grid;grid-template-columns:.8fr 1.2fr;gap:70px; }.media-bios article { border-top:1px solid #bdb6a6;padding:22px 0 28px; }.media-bios h3 { font-size:1.7rem;margin:0 0 20px; }.media-bios p:not(.section-label) { line-height:1.85;color:#53594e; }
.media-documents > div { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }.media-documents a { display:flex;flex-direction:column;border-top:1px solid #b48877;padding-top:24px; }.media-documents strong { font:400 1.8rem/1.2 var(--serif);margin:20px 0; }.media-documents small { font-size:.8rem; }
.media-portraits { display:grid;grid-template-columns:.7fr 1.3fr;gap:55px; }.media-portraits p:not(.section-label) { color:#555b50;line-height:1.8;font-size:.9rem; }.media-portraits p a { overflow-wrap:anywhere; }.portrait-downloads { display:grid;grid-template-columns:1fr 1fr;gap:24px; }.portrait-downloads figure { margin:0; }.portrait-downloads img { width:100%;aspect-ratio:2/3;object-fit:cover; }.portrait-downloads figcaption { margin-top:15px;font-size:.78rem; }
.record-downloads { margin:0 0 35px; }
.editorial-page a:focus-visible,.watch-item:focus-visible,.audience-routes a:focus-visible { outline:3px solid #c69251;outline-offset:6px; }
@media (min-width:1400px) { .portrait-hero { min-height:860px; }.hero-portrait { height:720px; } }
@media (max-width:1050px) {
  .portrait-hero { grid-template-columns:1fr 1fr;gap:30px;padding-top:130px; }.portrait-hero h1 { font-size:clamp(3rem,6.8vw,5rem); }.hero-portrait { height:550px; }
  .editorial-hero { grid-template-columns:1fr;padding-top:140px; }.editorial-hero figure img { height:560px;object-fit:contain;background:#192723; }
  .career-editorial,.media-bios,.media-portraits { grid-template-columns:1fr;gap:35px; }
  .media-kit-callout { align-items:flex-start;flex-direction:column; }
}
@media (max-width:720px) {
  .portrait-hero { grid-template-columns:1fr;padding:125px 24px 35px;gap:36px; }.portrait-hero h1 { font-size:clamp(3.3rem,13vw,5rem); }.portrait-hero .hero-intro { font-size:1rem; }.hero-portrait { height:480px; }.hero-portrait img { object-fit:contain;object-position:50% 50%;background:#1e2925; }.hero-location { margin-top:25px; }
  .career-facts { grid-template-columns:1fr;padding:30px 24px;gap:24px; }.career-facts > div { padding-left:18px; }.career-facts strong { font-size:1.7rem; }.career-facts span { max-width:none; }
  .audience-routes,.watch-grid,.home-leadership,.home-impact,.case-context,.case-steps,.case-evidence,.editorial-close,.evidence-links > div,.media-documents > div { grid-template-columns:1fr;gap:35px; }
  .audience-routes { padding-top:40px;padding-bottom:40px; }.watch-heading { grid-template-columns:1fr;gap:16px; }.watch-heading h2 { font-size:2.7rem; }.watch-item img { height:330px;object-fit:contain; }.watch-item h3 { font-size:1.9rem; }
  .home-leadership h2 { font-size:2.5rem; }.home-impact .display { font-size:2.8rem; }.home-impact { padding-top:60px;padding-bottom:60px; }
  .editorial-hero { padding:125px 24px 55px;gap:35px; }.editorial-hero h1 { font-size:clamp(2.8rem,11.8vw,4.7rem); }.editorial-hero figure img { height:420px; }.editorial-back { margin-bottom:22px; }
  .editorial-intro { padding-top:130px; }.editorial-intro h1 { font-size:clamp(3rem,13vw,5rem); }.case-context > .section-label { grid-column:auto; }.case-context h2,.case-evidence h2,.editorial-close h2,.career-editorial h2,.industry-service h2,.media-bios h2,.media-portraits h2,.media-kit-callout h2 { font-size:2.35rem; }
  .case-record dl > div { grid-template-columns:1fr;gap:12px; }.case-record dt { font-size:1.45rem; }.case-record dd { font-size:.94rem; }.case-record h2,.evidence-links h2,.media-documents h2 { font-size:2.6rem; }
  .industry-service li { grid-template-columns:1fr;gap:5px; }.engagement-list > article { grid-template-columns:1fr;gap:20px;padding:45px 0; }.engagement-list h2 { font-size:2.4rem; }.portrait-downloads { gap:16px; }.portrait-downloads figcaption { line-height:1.7; }.editorial-actions { gap:20px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.watch-item img { transition:none; } }

@media (max-width:720px) { .portrait-hero .hero-portrait { grid-row:1;height:350px; }.portrait-hero .hero-copy { grid-row:2; }.portrait-hero .hero-portrait img { object-fit:cover;object-position:50% 24%; }.portrait-hero { padding-top:100px;gap:30px; }.portrait-hero h1 { font-size:clamp(3rem,12vw,4.5rem); } }

/* Keep the entire portrait and a clear margin above the head at every width. */
.portrait-hero .hero-portrait { background:#1c302d;padding-top:22px; }
.portrait-hero .hero-portrait img { object-fit:contain;object-position:center top;height:calc(100% - 22px); }
.editorial-hero figure:has(img[src*="/portraits/"]) { padding-top:22px;background:#1c302d; }
.editorial-hero figure img[src*="/portraits/"] { object-fit:contain;object-position:center top; }
.project-actions { display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:20px; }
.project-actions a { margin:0!important; }

.project-actions .button-dark { color:#fff!important; }
.editorial-hero figure img[src*="ombura-"] { height:auto;object-fit:contain; }
.ombura-media { grid-template-rows:auto auto;min-height:0;align-content:start; }
.ombura-media figure { padding-top:20px; }
.ombura-media img { height:auto;object-fit:contain;object-position:center top; }
/* Clear orientation and a consistent route out of each page. */
.page-breadcrumb { position:absolute;top:104px;left:clamp(24px,7vw,112px);right:24px;z-index:3;display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;font-size:.73rem;line-height:1.7;color:#d8ddcf; }
.page-breadcrumb a { text-decoration:underline;text-underline-offset:4px; }
.page-breadcrumb [aria-current] { opacity:.85; }
.editorial-page .page-breadcrumb { color:#545d50; }
.editorial-page .page-breadcrumb:has(+ .editorial-hero) { color:#d8ddcf; }
.editorial-page .editorial-hero { padding-top:170px; }
.editorial-page .editorial-intro { padding-top:170px; }
footer { flex-wrap:wrap; }
.footer-navigation { flex:1 0 100%;display:flex;flex-wrap:wrap;gap:13px 25px;padding-top:25px;border-top:1px solid rgba(255,255,255,.2);font-size:.76rem;line-height:1.8; }
.footer-navigation a { color:inherit; }
.footer-navigation a:hover { text-decoration:underline;text-underline-offset:5px; }
.footer-social { display:flex;flex:1 0 100%;flex-wrap:wrap;gap:12px 24px; }
.footer-social a { display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#f7f1e7;font-size:.85rem;line-height:1.4;text-decoration:none; }
.footer-social svg { width:22px;height:22px;flex:none; }
.footer-social a:hover { color:#dec09a;text-decoration:underline;text-underline-offset:5px; }
.footer-social a:focus-visible { outline:2px solid #dec09a;outline-offset:5px;border-radius:3px; }
.mentorship-continuity { background:#71342d;color:#fff; }
.mentorship-continuity h2 { font:400 clamp(2.5rem,4.3vw,4.8rem)/1.1 var(--serif);max-width:1000px;margin:24px 0 30px; }
.mentorship-continuity > p:not(.section-label) { max-width:800px;color:#f0e5da;line-height:1.85; }
.delivery-journey { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;margin:45px 0 0;padding:0; }
.delivery-journey li { border-top:1px solid #c59b86;padding-top:22px; }
.delivery-journey span { display:block;color:#e8c391;font-size:.75rem;margin-bottom:20px; }
.delivery-journey strong { font:400 1.4rem/1.25 var(--serif); }
.delivery-journey p { font-size:.9rem;line-height:1.8;color:#f0e5da; }
@media (max-width:720px) { .page-breadcrumb{top:94px;font-size:.67rem;gap:5px 9px;}.editorial-page .editorial-hero,.editorial-page .editorial-intro{padding-top:150px;}.delivery-journey{grid-template-columns:1fr 1fr;gap:25px;}.footer-navigation{gap:14px 22px;}.mentorship-continuity h2{font-size:2.45rem;} }
@media (max-width:360px) { .delivery-journey{grid-template-columns:1fr;} }

/* Full-site QC, 27 October 2026: readable metadata and consistent orientation. */
:root { --terracotta:#91442f; }
.section-label { font-size:.75rem; }
.page-breadcrumb { font-size:.78rem; }
.site-nav a[aria-current="page"] { text-decoration:underline;text-underline-offset:7px; }
main [id] { scroll-margin-top:110px; }
.archive-card:not(.dark):not(.wine) > span,.origins-clipping span { color:#91442f;font-size:.75rem; }
.archive-card.dark > span,.archive-card.wine > span,.archive-grid-dark .archive-card > span { color:#efc28b;font-size:.75rem; }
.archive-card.dark p,.archive-card.wine p { color:#f2e7df; }
.archive-card p,.origins-clipping p,.poster-project p,.text-project p { font-size:.94rem;line-height:1.7; }
.press-authority,.archive-principle { background:#91442f; }
.poster-project span,.text-project > div:last-child span,.factual-projects span,.record-columns > div > span { font-size:.75rem; }
.poster-project a,.text-project a { font-size:.8rem; }
.poster-project .button-dark span { color:inherit; }
.record-columns li small { color:#645b53;font-size:.78rem;line-height:1.6;letter-spacing:.035em; }
.legacy-kicker { color:#efc28b; }
.pathway-model > :last-child > span { color:#653b28; }
@media(max-width:720px) { .page-breadcrumb{font-size:.75rem;}.work-jump a,.press-jump a{font-size:.7rem;min-height:40px;display:flex;align-items:center;}.footer-navigation a{padding-block:5px;} }

.archive-grid-dark .archive-card:not(.dark):not(.wine) > span { color:#efc28b; }

/* Essential content must not depend on scroll-triggered JavaScript. */
.reveal { opacity:1;transform:none; }

.case-awards-heading .eyebrow { color:#655b52; }

/* Higher-resolution production photographs — October 2026 */
.work-hero-image img[src*="muneera-reviewing-script-hq"] { object-position:45% 50%; }
.case-hero-image img[src*="cast-group-hq"] { object-position:50% 35%; }
.journey-image:has(img[src*="cast-group-hq"]) { height:auto; }
.journey-image img[src*="cast-group-hq"] { height:auto;display:block; }
.case-gallery img[src*="working-with-actors-hq"] { object-position:50% 35%; }
img[src*="directing-at-camera-hq"] { object-position:60% 40%; }
