/* Shared project pages and mobile film browsing. */
.project-detail>.page-title{font-size:clamp(66px,11vw,180px);line-height:.95;max-width:1400px}
.project-overview{align-items:center}
.project-overview-image{display:block;width:100%;height:auto}
.project-video{display:block;width:100%;height:auto;background:#0d1111;object-fit:contain}
.project-screening{margin:60px 0}
.project-screening iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#0d1111}
.project-stills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:50px 0}
.project-stills img{width:100%;height:auto;display:block}
.campaign-films{margin:60px 0}
.campaign-films h2{font:400 12px/1.5 var(--bleu-label-font);text-transform:uppercase;letter-spacing:.025em;margin:0 0 22px}
.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.campaign-grid video{display:block;width:100%;aspect-ratio:1;background:#0d1111}
.project-return{display:inline-flex;align-items:center;gap:18px;margin-top:70px;border-bottom:1px solid #ffffff70;padding-bottom:9px;font:400 13px/1.5 var(--bleu-label-font);text-transform:uppercase}
.mobile-projects{display:none}
.project-collection .project-grid{align-items:start}
.project-collection .project-cover{aspect-ratio:2/3}
.project-collection .project-cover img{object-fit:cover}
.project-collection .project-cover-poster img{object-fit:contain}
@media(max-width:700px){
 .project-collection{padding-bottom:0}
 .project-collection .desktop-projects{display:none}
 .mobile-projects{display:block;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad))}
 .project-detail>.page-title{font-size:clamp(54px,14vw,100px);margin-bottom:30px}
 .project-overview{margin-bottom:30px}
 .project-overview-image,.project-video{margin-bottom:26px}
 .project-screening,.campaign-films{margin:40px 0}
 .campaign-grid{grid-template-columns:1fr;gap:24px}
 .project-stills{gap:12px;margin:30px 0}
 .project-return{margin-top:45px}
 body:has(.project-collection) .scroll-edge{display:none}
}

.film-credits .credit-wide{grid-column:1/-1}

/* Keep a single playable film in the opening project layout. */
.project-overview>.project-screening{margin:0;min-width:0}
@media(max-width:760px){.project-overview>.project-screening{margin-bottom:26px}}

.project-recognition{margin:-18px 0 32px;font:400 12px/1.6 var(--bleu-label-font);letter-spacing:.025em;text-transform:uppercase}
@media(max-width:760px){.project-recognition{margin:-10px 0 26px;font-size:11px}}

.project-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:48px 0 64px}.project-photo-grid img{display:block;width:100%;height:auto;border:0}
@media(max-width:760px){.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:30px 0 40px}}

@media(max-width:760px){.project-photo-grid .photo-desktop-only{display:none}}

.project-extra-film{margin:48px 0 64px}.project-extra-film h2{margin:0 0 20px}.project-extra-film>video{display:block;width:100%;height:auto}@media(max-width:760px){.project-extra-film{margin:32px 0 40px}.project-extra-film h2{margin-bottom:16px}}
