.venue-gallery-demo{display:grid;gap:20px;margin-top:30px;padding:clamp(18px,3vw,28px);border:1px solid var(--hair-light);border-radius:var(--r-card);background:rgba(242,239,232,.76)}
.venue-gallery-demo__head{display:grid;gap:9px;max-width:70ch}
.venue-gallery-demo__head .eyebrow,.venue-gallery-demo__head .h3,.venue-gallery-demo__head p{margin:0}
.venue-gallery-demo__head>p:not(.eyebrow){color:var(--ink-2);font-size:16px;line-height:1.6}
.venue-gallery-demo__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;align-items:stretch}
.venue-gallery-demo__main{min-width:0}
.venue-gallery-demo__strip{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}
.venue-gallery-demo__item{min-width:0;margin:0;overflow:hidden;border-radius:var(--r-card);background:var(--light)}
.venue-gallery-demo__item--feature{align-self:start}
.venue-gallery-demo__item a{display:block;overflow:hidden;background:var(--night)}
.venue-gallery-demo__item img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/10;object-fit:cover;transition:transform 180ms ease}
.venue-gallery-demo__item--feature img{aspect-ratio:16/10}
.venue-gallery-demo__item a:hover img{transform:scale(1.025)}
.venue-gallery-demo__item a:focus-visible{outline:3px solid var(--accent-ink);outline-offset:-4px}
.venue-gallery-demo__item figcaption{display:grid;gap:3px;padding:11px 13px;color:var(--ink)}
.venue-gallery-demo__item figcaption strong{display:block;overflow-wrap:anywhere}
.venue-gallery-demo__item figcaption span{color:var(--ink-2);font-size:12px;line-height:1.4}
.venue-gallery-demo__hint{display:none}
.venue-gallery-demo__dialog{width:min(94vw,1100px);max-width:none;max-height:92dvh;padding:0;border:1px solid var(--hair-dark);border-radius:var(--r-card);background:var(--night);color:var(--on-dark);box-shadow:0 24px 80px rgba(0,0,0,.42)}
.venue-gallery-demo__dialog::backdrop{background:rgba(5,14,19,.82);backdrop-filter:blur(3px)}
.venue-gallery-demo__viewer{display:grid;gap:14px;padding:16px}
.venue-gallery-demo__toolbar,.venue-gallery-demo__controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
.venue-gallery-demo__toolbar p,.venue-gallery-demo__controls p{margin:0;color:var(--on-dark-2);font-size:14px}
.venue-gallery-demo__active{display:grid;justify-items:center;gap:10px;margin:0}
.venue-gallery-demo__active img{display:block;width:auto;max-width:100%;max-height:70dvh;object-fit:contain}
.venue-gallery-demo__active figcaption{color:var(--on-dark-2);font-size:14px;text-align:center}
.venue-gallery-demo__control{min-height:44px;padding:9px 13px;border:1px solid var(--hair-dark);border-radius:999px;background:var(--surface);color:var(--on-dark);font:600 14px/1.2 var(--f-sans);cursor:pointer}
.venue-gallery-demo__control:hover{background:var(--deep)}
.venue-gallery-demo__control:focus-visible{outline:3px solid var(--lamp);outline-offset:3px}
@media(min-width:901px){.venue-gallery-demo__strip .venue-gallery-demo__item{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:stretch}.venue-gallery-demo__strip .venue-gallery-demo__item>a{height:100%;min-height:0}.venue-gallery-demo__strip .venue-gallery-demo__item img{height:100%;aspect-ratio:4/3}.venue-gallery-demo__strip .venue-gallery-demo__item figcaption{align-content:center}.venue-gallery-demo__item--feature img{aspect-ratio:16/10}}
@media(max-width:900px){.venue-gallery-demo__grid{grid-template-columns:1fr}.venue-gallery-demo__item--feature img{aspect-ratio:16/9}.venue-gallery-demo__strip{display:grid;grid-template-columns:none;grid-auto-columns:150px;grid-auto-flow:column;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.venue-gallery-demo__strip .venue-gallery-demo__item{width:150px;scroll-snap-align:start}.venue-gallery-demo__strip img{aspect-ratio:16/10}.venue-gallery-demo__strip figcaption{padding:10px}.venue-gallery-demo__strip figcaption strong{font-size:14px;line-height:1.35;overflow-wrap:normal}.venue-gallery-demo__hint{display:block;margin:0;color:var(--ink-2);font-size:12px}.venue-gallery-demo__controls{flex-wrap:wrap}.venue-gallery-demo__controls p{order:-1;width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.venue-gallery-demo__item img{transition:none}.venue-gallery-demo__item a:hover img{transform:none}.venue-gallery-demo__dialog::backdrop{backdrop-filter:none}}

/* Owner-provided Baptist Village photographs are a private-staging preview only. */
.venue-gallery-baptist-village{display:grid;gap:16px;margin-top:28px;padding:clamp(16px,2.5vw,24px);border:1px solid var(--hair-light);border-radius:var(--r-card);background:rgba(242,239,232,.78)}
.venue-gallery-baptist-village__head{display:grid;gap:8px;max-width:70ch}
.venue-gallery-baptist-village__head>*{margin:0}
.venue-gallery-baptist-village__head>p:last-child,.venue-gallery-baptist-village__hint{color:var(--ink-2);font-size:14px;line-height:1.5}
.venue-gallery-baptist-village__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
.venue-gallery-baptist-village__feature,.venue-gallery-baptist-village__rail{min-width:0;max-width:100%}
.venue-gallery-baptist-village__item{min-width:0;margin:0;overflow:hidden;border-radius:var(--r-card);background:var(--light)}
.venue-gallery-baptist-village__item a{display:block;overflow:hidden;background:var(--night)}
.venue-gallery-baptist-village__item img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.venue-gallery-baptist-village__item--feature img{max-height:min(62vw,560px)}
.venue-gallery-baptist-village__item figcaption{padding:9px 12px;color:var(--ink);font-size:13px;line-height:1.35}
.venue-gallery-baptist-village__rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 9px);gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin}
.venue-gallery-baptist-village__rail .venue-gallery-baptist-village__item{scroll-snap-align:start}
.venue-gallery-baptist-village__item a:focus-visible,.venue-gallery-baptist-village__rail:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}
.venue-gallery-baptist-village__hint{margin:0}
.venue-gallery-baptist-village__dialog{width:min(94vw,1120px);max-width:none;max-height:92dvh;padding:0;border:1px solid var(--hair-dark);border-radius:var(--r-card);background:var(--night);color:var(--on-dark);box-shadow:0 24px 80px rgba(0,0,0,.42)}
.venue-gallery-baptist-village__dialog::backdrop{background:rgba(5,14,19,.82);backdrop-filter:blur(3px)}
.venue-gallery-baptist-village__viewer{display:grid;gap:14px;padding:16px}
.venue-gallery-baptist-village__toolbar,.venue-gallery-baptist-village__controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
.venue-gallery-baptist-village__toolbar p,.venue-gallery-baptist-village__controls p{margin:0;color:var(--on-dark-2);font-size:14px}
.venue-gallery-baptist-village__active{display:grid;justify-items:center;gap:10px;margin:0}
.venue-gallery-baptist-village__active img{display:block;width:auto;max-width:100%;max-height:70dvh;object-fit:contain}
.venue-gallery-baptist-village__active figcaption{color:var(--on-dark-2);font-size:14px;text-align:center}
.venue-gallery-baptist-village__control{min-height:44px;padding:9px 13px;border:1px solid var(--hair-dark);border-radius:999px;background:var(--surface);color:var(--on-dark);font:600 14px/1.2 var(--f-sans);cursor:pointer}
.venue-gallery-baptist-village__control:hover{background:var(--deep)}
.venue-gallery-baptist-village__control:focus-visible{outline:3px solid var(--lamp);outline-offset:3px}
@media(max-width:900px){.venue-gallery-baptist-village__rail{grid-auto-columns:minmax(142px,42vw);gap:10px}.venue-gallery-baptist-village__item--feature img{max-height:none}.venue-gallery-baptist-village__controls{flex-wrap:wrap}.venue-gallery-baptist-village__controls p{order:-1;width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.venue-gallery-baptist-village__dialog::backdrop{backdrop-filter:none}}
