.proof-gallery-section h2{max-width:780px;margin-inline:auto}.proof-gallery-intro{text-align:center;color:var(--muted);font-size:16px;margin:0 0 27px}.proof-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#176243 #e6eee7;padding:4px 4px 16px;align-items:start}.proof-card{display:block;border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden;padding:0;scroll-snap-align:start;cursor:zoom-in;box-shadow:0 5px 16px #153c2410}.proof-card img{width:100%;height:auto;display:block;aspect-ratio:941/1672;object-fit:contain}.proof-gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px}.proof-gallery-controls button,.proof-viewer-toolbar button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--deep);font-size:21px;line-height:1.2;cursor:pointer}.proof-gallery-controls button:disabled,.proof-viewer-toolbar button:disabled{opacity:.35;cursor:default}.proof-gallery-controls span{font-size:14px;min-width:65px;text-align:center}.proof-lightbox{width:min(1040px,calc(100% - 22px));max-width:calc(100% - 22px);max-height:calc(100dvh - 22px);padding:0;border:0;border-radius:12px;background:#f6f8f5;color:var(--ink);overflow:hidden;margin:auto}.proof-lightbox::backdrop{background:#10231bdd}.proof-viewer-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--line)}.proof-viewer-toolbar [data-viewer-count]{font-size:14px;min-width:45px;text-align:center}.proof-viewer-toolbar [data-proof-zoom]{font-size:14px;padding:0 13px;margin-left:auto}.proof-viewer-toolbar [data-proof-close]{font-size:28px}.proof-viewer-scroll{max-height:calc(100dvh - 92px);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.proof-viewer-scroll>img{display:block;width:min(941px,100%);max-width:100%;height:auto;margin:0 auto}.proof-lightbox.is-zoomed .proof-viewer-scroll>img{width:941px;min-width:941px;max-width:none;margin:0}.proof-card:focus-visible,.proof-gallery-controls button:focus-visible,.proof-viewer-toolbar button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:900px){.proof-gallery{grid-auto-columns:calc((100% - 18px)/2)}}@media(max-width:600px){.proof-gallery-section{width:calc(100% - 32px)}.proof-gallery-section h2{font-size:29px}.proof-gallery-intro{font-size:15px;margin-bottom:22px}.proof-gallery{grid-auto-columns:calc(100% - 24px);gap:14px}.proof-gallery-controls{margin-top:9px;gap:20px}.proof-viewer-toolbar{gap:6px;padding:9px 8px}.proof-viewer-toolbar button{min-width:40px;min-height:44px}.proof-viewer-toolbar [data-proof-zoom]{font-size:13px;padding-inline:9px}.proof-viewer-toolbar [data-viewer-count]{font-size:13px;min-width:40px}}
.culinary-page .proof-gallery-section{padding-block:36px}
.culinary-page .proof-gallery-section h2{color:var(--ink);text-align:center}
.culinary-page .proof-gallery-intro{color:#735b43}
.culinary-page .proof-card{border-color:#e5d7c5;border-radius:16px;box-shadow:0 8px 20px #60431e12}
.culinary-page .proof-card img{aspect-ratio:auto}
.culinary-page .proof-gallery-controls button{border-radius:50%;width:46px;height:46px;color:var(--finish-primary);border-color:#dac8b1}
.culinary-page .proof-viewer-toolbar button{border-color:#dac8b1;color:var(--finish-primary)}
.culinary-page .proof-gallery-controls button:focus-visible,.culinary-page .proof-viewer-toolbar button:focus-visible,.culinary-page .proof-card:focus-visible{outline-color:var(--finish-accent)}
