.cooking-gallery{padding:28px 4vw 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:var(--cream)}
.cooking-gallery figure{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}
.cooking-gallery figure>div{aspect-ratio:4/3;overflow:hidden;background:var(--wine2)}
.cooking-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.cooking-gallery figure:hover img{transform:scale(1.025)}
.cooking-gallery figcaption{padding:21px 22px;display:flex;flex-direction:column;gap:9px}
.cooking-gallery figcaption span{color:var(--gold);font:700 9px ui-monospace,monospace;letter-spacing:.1em}
.cooking-gallery figcaption b{font:500 14px/1.5 Georgia,serif}
@media(max-width:960px){.cooking-gallery{grid-template-columns:1fr 1fr}.cooking-gallery figure:last-child{grid-column:1/-1}.cooking-gallery figure:last-child>div{aspect-ratio:16/8}}
@media(max-width:620px){.cooking-gallery{padding:0 7vw 70px;grid-template-columns:1fr}.cooking-gallery figure:last-child{grid-column:auto}.cooking-gallery figure:last-child>div{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.cooking-gallery img{transition:none}}
