/* Food gallery styles are isolated to the website. */
body.r-website-refresh main#main-content.v2-gallery>section.v2-gallery-atmosphere{padding:0!important;margin-top:36px}
body.r-website-refresh .v2-gallery-atmosphere h2{margin:0 0 20px;font:800 36px/1.15 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.015em}
body.r-website-refresh .v2-gallery-grid.v2-gallery-atmosphere-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.r-website-refresh .v2-gallery-intro p{max-width:850px}
@media(max-width:900px){body.r-website-refresh .v2-gallery-grid.v2-gallery-atmosphere-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.r-website-refresh .v2-gallery-atmosphere h2{font-size:30px}body.r-website-refresh main#main-content.v2-gallery>section.v2-gallery-atmosphere{margin-top:28px}}
body.r-website-refresh .v2-gallery{background:#111;color:#f4f0e8;padding:44px 0 56px}
body.r-website-refresh .v2-gallery-intro{padding:0!important;margin-bottom:26px}
body.r-website-refresh .v2-gallery-photos{padding:0!important}
/* Override preview section presets so the photos sit close to the heading. */
body.r-website-refresh main#main-content.v2-gallery{padding:24px 0 40px!important}
body.r-website-refresh main#main-content.v2-gallery>section.v2-gallery-intro{padding:0!important;margin-bottom:20px!important}
body.r-website-refresh main#main-content.v2-gallery>section.v2-gallery-photos{padding:0!important}
@media(max-width:760px){body.r-website-refresh main#main-content.v2-gallery{padding:20px 0 30px!important}body.r-website-refresh main#main-content.v2-gallery>section.v2-gallery-intro{margin-bottom:18px!important}}

body.r-website-refresh .v2-gallery h1{margin:0;font:800 48px/1.12 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.015em}
body.r-website-refresh .v2-gallery h1 span{color:#d71920}
body.r-website-refresh .v2-gallery-intro p{margin:12px 0 0;font:500 14px/1.6 Manrope,Arial,sans-serif;color:#b8b5af}
body.r-website-refresh .v2-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
body.r-website-refresh .v2-gallery-item{margin:0;min-width:0}
body.r-website-refresh .v2-gallery-photo{display:block;overflow:hidden;aspect-ratio:1;border-radius:7px;background:#222;cursor:zoom-in}
body.r-website-refresh .v2-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
body.r-website-refresh .v2-gallery-photo:hover img{transform:scale(1.025)}
body.r-website-refresh .v2-gallery-photo:focus-visible{outline:3px solid #d71920;outline-offset:4px}
body.r-website-refresh .v2-gallery-item figcaption{margin:12px 0 0;font:800 24px/1.15 'Barlow Condensed',Arial,sans-serif!important;color:#f4f0e8}
body.r-website-refresh dialog#v2-gallery-lightbox.v2-gallery-lightbox{box-sizing:border-box;position:fixed;inset:0;margin:auto!important;height:fit-content;width:min(1000px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:16px;border:1px solid #42464d;border-radius:10px;background:#17191d;color:#f4f0e8}
body.r-website-refresh .v2-gallery-lightbox[open]{display:flex;flex-direction:column;gap:14px}
body.r-website-refresh .v2-gallery-lightbox:not([open]){display:none!important}
body.r-website-refresh .v2-gallery-lightbox::backdrop{background:rgba(0,0,0,.86)}
body.r-website-refresh .v2-gallery-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-shrink:0}
body.r-website-refresh #v2-gallery-caption{margin:0;font:800 28px/1.12 'Barlow Condensed',Arial,sans-serif!important;color:#f4f0e8}
body.r-website-refresh .v2-gallery-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #5c5f65;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
body.r-website-refresh .v2-gallery-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
body.r-website-refresh .v2-gallery-close:hover{background:#303238}
body.r-website-refresh .v2-gallery-close:focus-visible{outline:3px solid #d71920;outline-offset:3px}
body.r-website-refresh .v2-gallery-full-photo{display:block;width:100%;min-height:0;max-height:calc(100dvh - 134px);object-fit:contain}
@media(max-width:900px){body.r-website-refresh .v2-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}}
@media(max-width:760px){
body.r-website-refresh .v2-gallery{padding:28px 0 36px}
body.r-website-refresh .v2-gallery h1{font-size:34px}
body.r-website-refresh .v2-gallery-intro{margin-bottom:24px}
body.r-website-refresh .v2-gallery-intro p{font-size:13px}
body.r-website-refresh .v2-gallery-grid{gap:22px 14px}
body.r-website-refresh .v2-gallery-item figcaption{font-size:21px;margin-top:10px}
body.r-website-refresh .v2-gallery-lightbox{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:12px}
body.r-website-refresh #v2-gallery-caption{font-size:24px}
body.r-website-refresh .v2-gallery-full-photo{max-height:calc(100dvh - 120px)}
}
@media(prefers-reduced-motion:reduce){body.r-website-refresh .v2-gallery-photo img{transition:none}}
