/* Approved Food & Drinks collection. Existing project layouts stay unchanged. */
.work-film-photo { width:100%; height:100%; object-fit:cover; }
.work-film--food .work-film-bottom { flex-wrap:wrap; }
.work-film--food .work-film-bottom h3 { font-size:clamp(34px,4vw,64px); }
.project-collection [hidden] { display:none!important; }
.project-collection .project-hero { min-height:72svh; }
.project-collection .project-hero h1 { font-size:clamp(48px,7vw,108px); }
.project-collection .project-hero-meta { flex-direction:column; align-items:flex-start; gap:20px; }
.project-collection .project-hero::after { background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.04)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 70%); }
.project-collection #project-info { padding-top:48px; padding-bottom:48px; }
.project-collection .project-intro { grid-template-columns:1fr 1fr; align-items:center; gap:40px; }
.project-collection .project-intro h2 { color:#fff; font-size:clamp(28px,3vw,48px); letter-spacing:-.04em; text-transform:none; }
.project-collection .project-intro .big-copy { font-size:clamp(20px,2vw,28px); letter-spacing:-.02em; border-left:1px solid #444; padding-left:40px; }
.project-collection .project-gallery { grid-template-columns:1fr 1fr; }
.project-collection .project-gallery .gallery-frame { grid-column:auto; aspect-ratio:4/5; }
.project-collection .project-gallery img { width:100%; }
.collection-explore { display:inline-flex; align-items:center; gap:8px; margin-top:28px; }
.collection-films h2 { font-size:clamp(32px,4vw,56px); letter-spacing:-.04em; margin:14px 0 36px; }
.collection-film-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.collection-film-grid figure { margin:0; min-width:0; }
.collection-film-grid video { display:block; width:100%; aspect-ratio:9/16; object-fit:contain; background:#111; }
.collection-film-grid figcaption { margin-top:16px; font-size:16px; }
@media (max-width:700px) {
  .project-collection .project-hero { min-height:78svh; }
  .project-collection .project-intro { grid-template-columns:1fr; gap:20px; }
  .project-collection .project-intro .big-copy { padding-left:0; border-left:0; }
  .project-collection .project-gallery { grid-template-columns:1fr; }
  .collection-film-grid { grid-template-columns:1fr; gap:40px; }
  .collection-film-grid video { max-height:78svh; }
  .work-film--food .work-film-arrow { display:inline-block; }
}
