.client-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,100px);align-items:center;border-top:1px solid #c9c2b7}.client-feature figure{margin:0}.client-feature figure img{display:block;width:100%;max-height:650px;object-fit:cover}.client-feature figcaption{font-size:12px;margin-top:12px}.client-feature h2{font-size:clamp(32px,4vw,64px);line-height:1.2}.client-feature p{max-width:56ch;line-height:1.9}.client-book{background:#e6dfd2}.client-book figure img{object-fit:contain;max-height:520px;height:auto}.client-book h2{font-size:clamp(32px,4vw,56px);text-align:start}.client-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:28px}.client-gallery{columns:3;column-gap:24px}.client-gallery figure{break-inside:avoid;margin:0 0 32px}.client-gallery img{display:block;width:100%;height:auto}.client-gallery figcaption{font-size:12px;margin-top:10px}.client-timeline{padding:0;list-style:none;margin:40px 0}.client-timeline li{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:24px 0;border-top:1px solid #c9c2b7}.client-timeline li>span{font-size:20px;color:#655342}.client-timeline h3{margin:0;font-size:24px}.client-timeline p{max-width:70ch;line-height:1.9}.client-honours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.client-honours figure{margin:0}.client-honours img{width:100%;height:330px;object-fit:contain;background:#fff}.client-updates>p{max-width:70ch}.client-updates h2{font-size:clamp(32px,4vw,60px)}.client-updates h3,.client-updates p{overflow-wrap:anywhere}.client-feature a:focus-visible,.client-gallery a:focus-visible,.client-honours a:focus-visible{outline:3px solid #785c34;outline-offset:5px}@media(max-width:760px){.client-feature{grid-template-columns:1fr}.client-gallery{columns:2}.client-timeline li{grid-template-columns:1fr;gap:8px}.client-honours{grid-template-columns:1fr 1fr}.client-honours img{height:250px}}@media(max-width:440px){.client-gallery{columns:1}.client-honours{grid-template-columns:1fr}.client-feature h2{font-size:34px}}

/* Client review: align book copy as one column and separate headings from imagery. */
.client-book{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);column-gap:clamp(36px,5vw,80px);align-items:center;padding-block:clamp(56px,6vw,96px)}
.client-book figure{width:min(100%,440px);justify-self:center}
.client-book figure img{width:100%;height:auto;max-height:none}
.client-book>div{max-width:620px;min-width:0}
.client-book .eyebrow{margin:0 0 20px}
.client-book h2{margin:0 0 24px;line-height:1.35}
html[lang="en"] .client-book h2{text-align:left}
html[lang="ar"] .client-book h2{text-align:right}
.client-book p{margin:0;line-height:1.85}
.client-book p+p{margin-top:24px}
.client-book figcaption{margin-top:16px}
.client-honours{margin-top:clamp(28px,3.5vw,52px)}
.client-watch{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid #9a8260;border-radius:2px;line-height:1.5;max-width:100%;text-decoration:none!important}
.client-watch:hover{background:#e6dfd2}.client-watch svg{width:24px;height:24px;flex:none}.client-watch .external-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.lightbox{width:min(1100px,calc(100vw - 32px));padding:20px;max-height:calc(100dvh - 32px)}
.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.lightbox .lightbox-position{font-size:13px}.lightbox button{min-height:44px;min-width:44px;margin:0;padding:10px 18px;border-radius:2px}
.lightbox img{max-width:100%;max-height:calc(100dvh - 240px);width:auto;height:auto;object-fit:contain}
.lightbox p{margin:16px 0;line-height:1.6;overflow-wrap:anywhere}.lightbox-navigation{display:flex;justify-content:space-between;gap:16px}
.lightbox button[hidden]{display:none}.lightbox button:hover{background:#ffffff20}.lightbox button:focus-visible{outline:3px solid #edcf8f;outline-offset:3px}
@media(max-width:760px){.client-book{grid-template-columns:1fr;row-gap:32px}.client-book figure{width:min(100%,360px)}.client-book>div{width:100%;max-width:none}.client-book .eyebrow{margin-bottom:16px}.client-book h2{margin-bottom:20px}.lightbox{padding:16px}.lightbox img{max-height:calc(100dvh - 250px)}}

.source-file-label{font-size:11px;line-height:1.6;margin-top:8px}.source-file-label summary{cursor:pointer;padding-block:8px;min-height:36px}.source-file-label span{display:block;overflow-wrap:anywhere;padding-block:8px}

.film-letter{border-bottom:1px solid var(--rule);background:#e7dfd0;scroll-margin-top:30px}.letter-heading{max-width:1000px;margin-bottom:48px}.letter-heading .eyebrow{margin-bottom:20px}.letter-heading h2{font-size:clamp(32px,4.1vw,60px);line-height:1.2;margin-bottom:24px;max-width:23ch}.rtl .letter-heading h2{line-height:1.55;max-width:28ch}.letter-heading>p:last-child{font-size:16px;line-height:1.9;max-width:78ch}.rtl .letter-heading>p:last-child{font-size:18px}.letter-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}.letter-reading{min-width:0;background:#f8f3ea;padding:clamp(24px,3vw,42px);border-top:3px solid #7b263e}.letter-dateline{font-size:14px;margin-bottom:24px}.letter-reading>.eyebrow{margin-bottom:24px}.letter-reading blockquote{margin:0;font-size:17px;line-height:1.95}.letter-reading blockquote p+p{margin-top:22px}.letter-reading blockquote footer{margin-top:32px}.letter-reading blockquote footer span{display:block;font-size:13px}.rtl .letter-reading blockquote{font-size:19px}.letter-note{font-size:12px!important;line-height:1.8!important;margin-top:24px;color:#5c594f}.rtl .letter-note{font-size:14px!important}.letter-french{border-top:1px solid #bbb09b;margin-top:28px;padding-top:14px}.letter-french summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}.letter-french>div{padding-top:18px;font:16px/1.85 Georgia,serif}.letter-french p+p{margin-top:18px}.letter-scans{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px}.letter-scans figure{margin:0;min-width:0}.letter-scans img{display:block;width:100%;height:auto;border:1px solid #d1c7b7}.letter-scans figcaption{font-size:11px;line-height:1.7;margin-top:12px}.letter-source{min-width:0}.letter-source h3{font-size:25px;margin-bottom:20px}.letter-facts{font-size:14px;margin:0 0 28px}.letter-facts>div{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;border-top:1px solid #c6bca9;padding:12px 0}.letter-facts dt{color:#625748}.letter-facts dd{margin:0}.letter-pdf{font-size:12px;line-height:1.8;max-width:100%;white-space:normal}.letter-pdf .external-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.letter-layout{grid-template-columns:1fr}.letter-heading{margin-bottom:32px}.letter-heading h2{font-size:34px}.rtl .letter-heading h2{font-size:30px}.letter-scans{gap:16px}.letter-reading{padding:24px}.letter-facts>div{grid-template-columns:1fr 1.3fr}.letter-pdf{font-size:13px}}

.film-dossier .chapter-link{margin-inline-end:24px}
