.food-gallery{padding:92px clamp(20px,7vw,105px);background:#fff}
.gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px;align-items:end;margin-bottom:34px}
.gallery-heading .eyebrow{grid-column:1/-1}
.gallery-heading h2{font-size:clamp(3.6rem,7vw,6.7rem);letter-spacing:-.03em}
.gallery-heading>p:last-child{max-width:430px;line-height:1.7;color:#5b6472;margin:0}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:14px}
.photo-card{position:relative;margin:0;overflow:hidden;border-radius:10px;background:var(--navy)}
.photo-card.wide{grid-column:span 2}
.photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.photo-card:hover img{transform:scale(1.035)}
.photo-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,11,29,.86))}
.photo-card figcaption{position:absolute;left:20px;bottom:17px;z-index:2;color:#fff;font-family:'Barlow Condensed';font-size:1.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:850px){.gallery-heading{grid-template-columns:1fr}.gallery-heading .eyebrow{grid-column:auto}.photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.photo-card.wide{grid-column:span 2}}
@media(max-width:560px){.food-gallery{padding:65px 18px}.photo-grid{grid-template-columns:1fr;grid-auto-rows:240px}.photo-card.wide{grid-column:auto}.photo-card:first-child{grid-row:span 2}}
.pickup-button{min-width:280px}.delivery-button{background:rgba(5,19,50,.74)}.delivery-note{max-width:670px;margin:16px 0 0;color:#d8e1ef;font-size:.86rem;line-height:1.55}
@media(max-width:560px){.pickup-button{min-width:0}.delivery-note{font-size:.8rem}.mobile-call{font-size:.92rem}}
