.about .food-film-frame{position:relative;isolation:isolate;width:100%;height:clamp(390px,41vw,560px);overflow:hidden;border-top-right-radius:100px;background:var(--sage)}
.about .food-film-frame .food-film-poster,.about .food-film-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.about .food-film-frame video{opacity:0;transition:opacity .25s ease;pointer-events:none}
.about .food-film-frame.has-frame video{opacity:1}
.film-replay{position:absolute;left:20px;bottom:20px;z-index:2;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border:0;border-radius:100px;background:var(--ivory);color:var(--forest);font:600 14px/1.2 Inter,Arial,sans-serif;cursor:pointer}
.film-replay[hidden]{display:none}.film-replay svg{width:18px;height:18px}.film-replay:hover{background:var(--sage)}.film-replay:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.film-status{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;color:var(--forest);font:14px/1.5 Inter,Arial,sans-serif;background:var(--ivory)}.film-status:empty{display:none}.film-status:not(:empty){padding:12px}
@media(max-width:700px){.about .food-film-frame{height:auto;aspect-ratio:4/5;border-top-right-radius:68px}.film-replay{left:16px;bottom:16px}.film-status{left:16px;right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.about .food-film-frame video{transition:none}}
