/* Veloria Grand — venue collection (homepage band, locations directory, area feature, gallery mosaic, lightbox).
   Loaded only by the pages that use it, so veloria-all.css keeps its cache.
   Class prefix is .vgc: veloria-all.css grades any img inside a class containing "venue" or "gallery", and these
   décor visuals are already graded, so every image rule below opts out explicitly. */

.vgc{--r:#733b91;--r2:#4b2360;--r3:#32173f;--r4:#25113a;--g:#c9a24b;--gl:#e6cf96;--gd:#7d5f2b;
  --hl:rgba(202,165,95,.55);--hl2:rgba(202,165,95,.28);--cr:#fff9fc;--cr2:#f3e9f5;--sf:#fff9fc;--ink:#34203f;--mu:#6f6a57;
  --disp:'Playfair Display',Georgia,serif;--sans:'Jost','Helvetica Neue',sans-serif;--ser:'Cormorant Garamond',Georgia,serif;
  --ease:cubic-bezier(.2,.7,.2,1)}
.vgc *,.vgc *::before,.vgc *::after{box-sizing:border-box}
.vgc img{filter:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none}
.vgc picture{display:block}
/* the sitewide prose-link underline is a background-image gradient: strip it, except on the gold button */
.vgc a:not(.vgc-btn){background-image:none!important}
.vgc p{margin:0}

/* shared type */
.vgc .vgc-eyebrow{display:block;font-family:var(--sans)!important;font-size:.64rem!important;letter-spacing:.42em!important;
  text-transform:uppercase;font-weight:400;margin:0 0 1rem}
.vgc .vgc-h2{text-wrap:balance;font-family:var(--disp)!important;font-weight:400!important;font-size:clamp(2.3rem,4.6vw,3.9rem)!important;
  line-height:1.1!important;letter-spacing:.01em;margin:0}
.vgc .vgc-lead{text-wrap:pretty;font-family:var(--sans);font-weight:300;font-size:clamp(1rem,1.5vw,1.14rem)!important;line-height:1.85!important;
  max-width:620px;margin:1.3rem auto 0!important}
.vgc .vgc-note{font-family:var(--ser)!important;font-style:italic;font-size:1rem!important;line-height:1.6!important;
  max-width:640px;margin:2.2rem auto 0!important;text-align:center}
.vgc .vgc-orn{display:flex;justify-content:center;line-height:0;margin-bottom:1.3rem}
.vgc .vgc-head{text-align:center;max-width:780px;margin:0 auto}

/* ---------------------------------------------------------------- homepage band (dark raspberry) */
.vgc-band{position:relative;overflow:hidden;color:var(--cr);
  background:radial-gradient(1100px 520px at 12% -10%,rgba(202,165,95,.16),transparent 62%),
             radial-gradient(900px 480px at 100% 110%,rgba(138,74,168,.35),transparent 60%),
             linear-gradient(180deg,#32173f 0%,#25113a 100%);
  border-block:1px solid var(--hl)}
.vgc-band .vgc-eyebrow{color:var(--gl)!important;-webkit-text-fill-color:var(--gl)!important;background:none!important}
.vgc-band .vgc-h2{color:var(--cr)!important;-webkit-text-fill-color:var(--cr)!important}
.vgc-band .vgc-h2 em{font-style:italic;color:var(--gl)!important;-webkit-text-fill-color:var(--gl)!important}
.vgc-band .vgc-lead{color:rgba(253,245,243,.82)!important}
.vgc-band .vgc-note{color:rgba(230,207,150,.82)!important}

.vgc-stripwrap{position:relative;margin-top:clamp(2.6rem,5vw,3.8rem)}
.vgc-strip{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(248px,24vw,318px);gap:clamp(1rem,1.8vw,1.6rem);
  overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:.4rem max(5vw,calc((100vw - 1280px)/2)) 1.6rem;scroll-padding-inline:max(5vw,calc((100vw - 1280px)/2));
  scrollbar-width:thin;scrollbar-color:rgba(202,165,95,.5) transparent;-webkit-overflow-scrolling:touch}
.vgc-strip::-webkit-scrollbar{height:4px}
.vgc-strip::-webkit-scrollbar-thumb{background:rgba(202,165,95,.45);border-radius:9px}
.vgc-strip:focus-visible{outline:1px solid var(--g);outline-offset:6px}

.vgc-arch{position:relative;display:block;scroll-snap-align:start;aspect-ratio:3/4;overflow:hidden;
  border-radius:999px 999px 18px 18px;isolation:isolate;text-decoration:none!important;color:var(--cr)!important;
  box-shadow:0 30px 60px -34px rgba(0,0,0,.7);transform:translateZ(0);transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
.vgc-arch picture,.vgc-arch img{position:absolute;inset:0;width:100%;height:100%}
.vgc-arch img{object-fit:cover;transform:scale(1.02);transition:transform 1.4s var(--ease)}
.vgc-arch::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(0deg,rgba(26,9,36,.95) 0%,rgba(26,9,36,.72) 24%,rgba(26,9,36,.28) 46%,transparent 64%)}
.vgc-arch .vgc-fr{position:absolute;inset:11px;z-index:2;border:1px solid var(--hl);border-radius:999px 999px 11px 11px;
  pointer-events:none;transition:inset .5s var(--ease),border-color .5s}
.vgc-arch .vgc-cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:1.5rem 1.6rem 1.7rem;text-align:center}
.vgc-arch .vgc-kind{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;
  color:#f1dca0!important;margin-bottom:.45rem;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.vgc-arch .vgc-area{display:block;font-family:var(--disp);font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.15;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.vgc-arch .vgc-go{display:inline-block;margin-top:.7rem;font-family:var(--sans);font-size:.58rem;letter-spacing:.28em;
  text-transform:uppercase;color:rgba(253,245,243,.78)!important;border-bottom:1px solid var(--hl2);padding-bottom:.25rem;
  transition:color .4s,border-color .4s}
.vgc-arch .vgc-new{position:absolute;top:1.35rem;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--sans);
  font-size:.55rem;letter-spacing:.32em;text-transform:uppercase;color:#25113a!important;background:linear-gradient(135deg,#f1dca0,#c9a24b);
  padding:.42rem .9rem .38rem 1.15rem;border-radius:99px;box-shadow:0 6px 18px -8px rgba(0,0,0,.6)}
.vgc-arch:hover,.vgc-arch:focus-visible{transform:translateY(-6px);box-shadow:0 44px 80px -36px rgba(0,0,0,.8)}
.vgc-arch:hover img,.vgc-arch:focus-visible img{transform:scale(1.07)}
.vgc-arch:hover .vgc-fr,.vgc-arch:focus-visible .vgc-fr{inset:7px;border-color:rgba(230,207,150,.85)}
.vgc-arch:hover .vgc-go,.vgc-arch:focus-visible .vgc-go{color:#fff!important;border-color:var(--gl)}
.vgc-arch:focus-visible{outline:2px solid var(--gl);outline-offset:4px}

.vgc-navbtns{position:absolute;right:max(5vw,calc((100vw - 1280px)/2));top:-4.4rem;display:flex;gap:.6rem}
.vgc-btn-ic{width:46px;height:46px;border-radius:50%;border:1px solid var(--hl);background:rgba(37,17,58,.35);color:var(--gl);
  display:grid;place-items:center;cursor:pointer;transition:background .3s,border-color .3s,opacity .3s,transform .3s}
.vgc-btn-ic:hover{background:rgba(202,165,95,.18);border-color:var(--gl);transform:translateY(-1px)}
.vgc-btn-ic:disabled{opacity:.3;cursor:default;transform:none}
.vgc-btn-ic svg{width:18px;height:18px}

.vgc-also{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .6rem;
  margin:clamp(2rem,4vw,2.8rem) auto 0;max-width:900px}
.vgc-also .vgc-also-l{font-family:var(--ser);font-style:italic;font-size:1.05rem;color:var(--gl)!important;margin-right:.3rem}
.vgc-chip{display:inline-block;font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;
  padding:.55rem 1rem .5rem 1.15rem;border:1px solid var(--hl2);border-radius:99px;color:rgba(253,245,243,.88)!important;
  text-decoration:none!important;transition:border-color .3s,background .3s,color .3s}
a.vgc-chip:hover{border-color:var(--gl);background:rgba(202,165,95,.12);color:#fff!important}
.vgc-cta{text-align:center;margin-top:clamp(2rem,4vw,2.6rem)}
.vgc-cta .vgc-btn{display:inline-block;font-family:var(--sans);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;
  padding:1.05rem 2.3rem;background:linear-gradient(135deg,#e6cf96,#c9a24b 45%,#7d5f2b);color:#25113a!important;
  font-weight:500;text-decoration:none!important;box-shadow:0 14px 36px -12px rgba(202,165,95,.55);transition:transform .3s,filter .3s}
.vgc-cta .vgc-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}

/* ---------------------------------------------------------------- locations directory (cream) */
.vgc-dir{background:linear-gradient(180deg,#fff9fc,#f3e9f5 60%,#fff9fc)}
.vgc-dir .vgc-eyebrow{color:var(--gd)!important;-webkit-text-fill-color:var(--gd)!important;background:none!important}
.vgc-dir .vgc-h2{color:var(--r)!important}
.vgc-dir .vgc-lead{color:#77667b!important}
.vgc-dir .vgc-note{color:var(--mu)!important}
.vgc-zone{margin-top:clamp(2.8rem,6vw,4.2rem)}
.vgc-zone-h{display:flex;align-items:baseline;gap:1rem;margin:0 0 1.6rem}
.vgc-zone-h h3{font-family:var(--disp)!important;font-weight:400!important;font-size:clamp(1.5rem,2.4vw,2rem)!important;
  color:var(--r)!important;margin:0!important;white-space:nowrap}
.vgc-zone-h .vgc-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--hl),transparent)}
.vgc-zone-h .vgc-count{font-family:var(--sans);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gd)!important;white-space:nowrap}
.vgc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(262px,100%),1fr));gap:clamp(1.3rem,2.4vw,2rem)}

.vgc-tile{position:relative;display:flex;flex-direction:column;background:var(--sf);border:1px solid rgba(202,165,95,.22);
  box-shadow:0 22px 48px -34px rgba(37,17,58,.45);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.vgc-tile:hover{transform:translateY(-5px);box-shadow:0 34px 64px -36px rgba(37,17,58,.55)}
.vgc-tile[id]{scroll-margin-top:120px}
.vgc-media{position:relative;display:block;width:100%;aspect-ratio:4/5;margin:0;padding:10px;border:0;background:none;cursor:zoom-in;overflow:hidden}
.vgc-media::before{content:"";position:absolute;inset:10px;z-index:2;border:1px solid rgba(255,255,255,.55);pointer-events:none;
  transition:inset .5s var(--ease)}
.vgc-media picture,.vgc-media img{width:100%;height:100%}
.vgc-media img{display:block;object-fit:cover;transition:transform 1.3s var(--ease)}
.vgc-tile:hover .vgc-media img{transform:scale(1.05)}
.vgc-tile:hover .vgc-media::before{inset:16px}
.vgc-media .vgc-zoom{position:absolute;right:20px;bottom:20px;z-index:3;width:38px;height:38px;border-radius:50%;
  background:rgba(253,245,243,.9);color:var(--r);display:grid;place-items:center;opacity:0;transform:translateY(6px);
  transition:opacity .4s,transform .4s}
.vgc-tile:hover .vgc-zoom,.vgc-media:focus-visible .vgc-zoom{opacity:1;transform:none}
.vgc-media:focus-visible{outline:2px solid var(--r);outline-offset:-2px}
.vgc-media .vgc-zoom svg{width:16px;height:16px}

.vgc-panel{position:relative;width:100%;aspect-ratio:4/5;margin:0;padding:10px}
.vgc-panel-in{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:1.6rem;overflow:hidden;
  background:radial-gradient(420px 260px at 50% 18%,rgba(202,165,95,.20),transparent 70%),linear-gradient(160deg,#5e2f78,#32173f 55%,#25113a)}
.vgc-panel-in::before{content:"";position:absolute;inset:10px;border:1px solid var(--hl);pointer-events:none}
.vgc-panel-in svg{width:76px;height:76px;margin-bottom:1.1rem;opacity:.95}
.vgc-panel-in .vgc-pa{font-family:var(--disp);font-size:clamp(1.55rem,2.2vw,1.9rem);line-height:1.15;color:#fff!important}
.vgc-panel-in .vgc-pb{margin-top:.7rem;font-family:var(--sans);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gl)!important}
.vgc-tile.is-flagship{border-color:rgba(202,165,95,.6)}
.vgc-tile.is-flagship .vgc-panel-in{background:radial-gradient(420px 260px at 50% 12%,rgba(241,220,160,.34),transparent 70%),linear-gradient(160deg,#733b91,#4b2360 50%,#25113a)}

.vgc-body{display:flex;flex-direction:column;gap:.55rem;padding:.35rem 1.35rem 1.45rem;flex:1}
.vgc-body .vgc-t{font-family:var(--disp)!important;font-weight:400!important;font-size:1.42rem!important;line-height:1.2!important;
  color:var(--r)!important;margin:0!important}
.vgc-status{align-self:flex-start;font-family:var(--sans);font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gd)!important;border:1px solid rgba(125,95,43,.35);border-radius:99px;padding:.36rem .75rem .32rem .9rem}
.vgc-status.is-new{color:#25113a!important;border-color:transparent;background:linear-gradient(135deg,#f1dca0,#c9a24b)}
.vgc-body .vgc-line{font-family:var(--sans);font-size:.93rem!important;line-height:1.65!important;color:#5b4a66!important;font-weight:300}
.vgc-body .vgc-addr{font-size:.84rem!important;color:var(--mu)!important;line-height:1.55!important}
.vgc-links{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:auto;padding-top:.6rem}
.vgc-links a{font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important;
  color:var(--gd)!important;border-bottom:1px solid rgba(125,95,43,.3);padding-bottom:.2rem;transition:color .3s,border-color .3s}
.vgc-links a:hover{color:var(--r)!important;border-color:var(--r)}

/* ---------------------------------------------------------------- area-page feature figure */
.vgc-feature{margin:0 0 clamp(1.8rem,3.5vw,2.6rem)}
.vgc-feature .vgc-fwrap{position:relative;display:block;width:100%;padding:12px;margin:0;border:1px solid var(--hl);
  background:var(--sf);cursor:zoom-in;box-shadow:0 30px 60px -40px rgba(37,17,58,.5)}
.vgc-feature .vgc-fwrap::before{content:"";position:absolute;inset:6px;border:1px solid var(--hl2);pointer-events:none}
.vgc-feature .vgc-fwrap picture,.vgc-feature .vgc-fwrap img{width:100%;height:100%}
.vgc-feature .vgc-fwrap img{display:block;aspect-ratio:16/9;object-fit:cover}
.vgc-feature figcaption{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem 2.4rem;align-items:end;
  padding:1.3rem .2rem 0;border:0}
.vgc-feature .vgc-fe{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gd)!important;margin-bottom:.5rem}
.vgc-feature .vgc-ft{font-family:var(--ser)!important;font-style:italic;font-size:clamp(1.45rem,2.4vw,1.9rem)!important;color:var(--r)!important;line-height:1.25!important}
.vgc-feature .vgc-fl{margin-top:.5rem!important;font-family:var(--sans);font-size:.95rem!important;color:#5b4a66!important;line-height:1.65!important;font-weight:300}
.vgc-feature .vgc-fn{font-family:var(--sans);font-size:.78rem!important;color:var(--mu)!important;line-height:1.55!important;margin-top:.8rem!important}
.vgc-feature .vgc-links{margin-top:0;padding-top:0}
.vgc.vgc-feature .vgc-links a.vgc-a{color:#7d5f2b!important}
.vgc.vgc-feature .vgc-links a.vgc-a:hover{color:#733b91!important}
.vgc-feature.is-portrait{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.4rem,3vw,2.8rem);align-items:center}
.vgc-feature.is-portrait .vgc-fwrap img{aspect-ratio:4/5}
.vgc-feature.is-portrait figcaption{display:block;padding:0}
.vgc-feature.is-portrait .vgc-fside{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--hl2)}
.vgc-feature.is-portrait .vgc-ft{font-size:clamp(1.7rem,3vw,2.4rem)!important}

/* ---------------------------------------------------------------- gallery mosaic */
.vgc-mosaic{column-count:3;column-gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2rem,4vw,3rem)}
.vgc-mosaic figure{break-inside:avoid;margin:0 0 clamp(1rem,2vw,1.5rem);background:var(--sf);border:1px solid rgba(202,165,95,.24);
  box-shadow:0 20px 44px -34px rgba(37,17,58,.5)}
.vgc-mosaic .vgc-mbtn{position:relative;display:block;width:100%;padding:9px 9px 0;border:0;background:none;cursor:zoom-in;overflow:hidden}
.vgc-mosaic .vgc-mbtn img{display:block;width:100%;height:auto;transition:transform 1.3s var(--ease)}
.vgc-mosaic figure:hover .vgc-mbtn img{transform:scale(1.035)}
.vgc-mosaic figcaption{padding:.85rem 1.05rem 1.05rem!important;background:none!important}
.vgc-mosaic .vgc-ma{display:block;font-family:var(--disp);font-size:1.12rem;color:var(--r)!important;line-height:1.3}
.vgc-mosaic .vgc-mk{display:block;margin-top:.3rem;font-family:var(--sans);font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gd)!important}

/* ---------------------------------------------------------------- lightbox */
.vgc-lb{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;
  background:rgba(28,6,18,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}
.vgc-lb.is-open{display:flex}
.vgc-lb.is-in{opacity:1}
.vgc-lb figure{margin:0;padding-top:3.4rem;max-width:min(92vw,1400px);display:flex;flex-direction:column;align-items:center}
.vgc-lb img{max-width:100%;max-height:78vh;width:auto;height:auto;display:block;border:1px solid rgba(202,165,95,.45)!important;
  border-radius:0!important;filter:none!important;box-shadow:none!important;
  padding:8px;background:rgba(253,245,243,.04);max-height:72vh;transform:scale(.985);transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s}
.vgc-lb.is-in img{transform:none}
.vgc-lb figcaption{margin-top:1.1rem;text-align:center;max-width:720px;padding:0 1rem}
.vgc-lb .vgc-lba{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.3rem,2.4vw,1.8rem);color:#fff9fc}
.vgc-lb .vgc-lbk{margin-top:.35rem;font-family:'Jost',sans-serif;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#e6cf96}
.vgc-lb .vgc-lbn{margin-top:.6rem;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:.98rem;color:rgba(230,207,150,.75)}
.vgc-lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid rgba(202,165,95,.55);
  background:rgba(37,17,58,.55);color:#e6cf96;display:grid;place-items:center;cursor:pointer;transition:background .3s,border-color .3s}
.vgc-lb button:hover{background:rgba(202,165,95,.2);border-color:#e6cf96}
.vgc-lb button:focus-visible{outline:2px solid #e6cf96;outline-offset:3px}
.vgc-lb button svg{width:20px;height:20px}
.vgc-lb .vgc-lb-x{top:22px;right:22px}
.vgc-lb .vgc-lb-p{left:22px;top:50%;margin-top:-26px}
.vgc-lb .vgc-lb-n{right:22px;top:50%;margin-top:-26px}
.vgc-lb .vgc-lb-c{position:absolute;top:34px;left:50%;transform:translateX(-50%);font-family:'Jost',sans-serif;font-size:.66rem;
  letter-spacing:.3em;color:rgba(230,207,150,.8)}
html.vgc-lock,html.vgc-lock body{overflow:hidden}

/* ---------------------------------------------------------------- responsive + motion */
@media (max-width:900px){
  .vgc-mosaic{column-count:2}
  .vgc-feature.is-portrait{grid-template-columns:1fr}
  .vgc-feature.is-portrait .vgc-fwrap{max-width:460px;margin-inline:auto}
}
@media (max-width:760px){
  .vgc-navbtns{display:none}
  .vgc-feature figcaption{grid-template-columns:1fr}
  .vgc-strip{grid-auto-columns:74vw}
  .vgc-feature .vgc-fwrap img{aspect-ratio:4/3}
  .vgc-lb .vgc-lb-p,.vgc-lb .vgc-lb-n{top:auto;bottom:22px;margin-top:0}
  .vgc-lb .vgc-lb-p{left:calc(50% - 64px)}
  .vgc-lb .vgc-lb-n{right:calc(50% - 64px)}
  .vgc-lb img{max-height:66vh}
}
@media (max-width:520px){
  .vgc-mosaic{column-count:1}
  .vgc-zone-h{flex-wrap:wrap}
  .vgc-zone-h .vgc-rule{display:none}
}
@media (prefers-reduced-motion:reduce){
  .vgc *,.vgc-lb,.vgc-lb img{transition:none!important}
  .vgc-strip{scroll-behavior:auto}
  .vgc-arch:hover,.vgc-tile:hover{transform:none}
}

/* ---------------------------------------------------------------- specificity guard
   veloria-all.css forces link colour via main a:not(.btn):not(.nav-cta):not(.hero-badge) {color:…!important} — (0,3,2).
   These selectors are (0,4,x) so the collection keeps its own link colours. */
.vgc.vgc-band .vgc-also a.vgc-chip{color:rgba(253,245,243,.9)!important}
.vgc.vgc-band .vgc-also a.vgc-chip:hover{color:#fff!important}
.vgc.vgc-band .vgc-cta a.vgc-btn{color:#25113a!important;background:linear-gradient(135deg,#e6cf96,#c9a24b 45%,#7d5f2b)!important;
  background-size:100% 100%!important}
.vgc.vgc-band .vgc-strip a.vgc-arch{color:#fff9fc!important}
.vgc.vgc-dir .vgc-links a.vgc-a{color:#7d5f2b!important}
.vgc.vgc-dir .vgc-links a.vgc-a:hover{color:#733b91!important}

/* ---------------------------------------------------------------- halls page: compact network cards */
.vgc-minigrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);margin-top:clamp(2rem,4vw,2.8rem)}
.vgc-mini{display:flex;flex-direction:column;background:var(--sf);border:1px solid rgba(202,165,95,.24);text-decoration:none!important;
  box-shadow:0 18px 40px -32px rgba(37,17,58,.5);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.vgc-mini:hover{transform:translateY(-4px);box-shadow:0 28px 54px -34px rgba(37,17,58,.6)}
.vgc-mm{position:relative;display:block;aspect-ratio:4/3;margin:8px 8px 0;overflow:hidden}
.vgc-mm picture,.vgc-mm img{width:100%;height:100%}
.vgc-mm img{display:block;object-fit:cover;transition:transform 1.2s var(--ease)}
.vgc-mini:hover .vgc-mm img{transform:scale(1.06)}
.vgc-mm-p{display:grid;place-items:center;background:radial-gradient(260px 160px at 50% 20%,rgba(202,165,95,.2),transparent 70%),linear-gradient(160deg,#5e2f78,#32173f 55%,#25113a)}
.vgc-mm-p svg{width:58px;height:58px}
.vgc-mb{display:flex;flex-direction:column;gap:.45rem;padding:.8rem .9rem 1rem}
.vgc.vgc-dir .vgc-mini .vgc-mt{font-family:var(--disp);font-size:1.18rem;line-height:1.2;color:#733b91!important}
.vgc.vgc-dir .vgc-mini .vgc-ms{align-self:flex-start;font-family:var(--sans);font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;
  color:#7d5f2b!important;border:1px solid rgba(125,95,43,.35);border-radius:99px;padding:.3rem .6rem .26rem .75rem}
.vgc.vgc-dir .vgc-mini .vgc-ms.is-new{color:#25113a!important;border-color:transparent;background:linear-gradient(135deg,#f1dca0,#c9a24b)}
.vgc.vgc-dir .vgc-cta a.vgc-btn{color:#25113a!important;background:linear-gradient(135deg,#e6cf96,#c9a24b 45%,#7d5f2b)!important}
@media (max-width:900px){.vgc-minigrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vgc-mosaic.is-2{column-count:2}
@media (max-width:520px){.vgc-mosaic.is-2{column-count:1}}
/* 2026-10-10 band grid (moved from the homepage so every page shows all venues) */
.vgc-band [data-rv]{opacity:1!important;transform:none!important}
/* 2026-10-07: show every venue at once — wrapping grid instead of a sideways strip (homepage only) */
#our-venues .vgc-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:clamp(.9rem,1.6vw,1.4rem)!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important}
#our-venues .vgc-arch{aspect-ratio:4/5!important;scroll-snap-align:none}
#our-venues .vgc-navbtns{display:none!important}
#our-venues .vgc-arch--flag{grid-column:span 2;aspect-ratio:auto!important;border-radius:999px 999px 18px 18px}
#our-venues .vgc-arch--flag .vgc-cap{padding-bottom:1.5rem!important}
@media(max-width:900px){#our-venues .vgc-arch--flag{aspect-ratio:16/10!important}}
#our-venues .vgc-arch--flag .vg-label{background:linear-gradient(135deg,#e6cf96,#c9a24b 55%,#b48a2e)!important;color:#25113a!important;border-color:transparent!important}
#our-venues .vgc-arch--flag .vgc-fr{border-color:rgba(230,207,150,.75)}
#our-venues .vgc-arch--flag .vgc-area{font-size:clamp(1.05rem,1.3vw,1.3rem)!important}

#our-venues .vgc-arch .vgc-cap{padding:1.1rem .9rem 1.3rem!important}
#our-venues .vgc-arch .vgc-area{font-size:clamp(1.15rem,1.6vw,1.6rem)!important}
#our-venues .vgc-arch .vgc-go{font-size:.54rem!important;letter-spacing:.22em!important}
#our-venues .vgc-more{margin:clamp(1.6rem,3vw,2.4rem) auto 0;max-width:980px;text-align:center}
#our-venues .vgc-more-k{display:block;font-family:'Outfit',sans-serif;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#e6cf96!important;margin-bottom:.9rem}
#our-venues .vgc-more-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem .6rem;list-style:none;margin:0;padding:0}
#our-venues .vgc-more-list a{display:inline-block;padding:.55rem 1rem;border:1px solid rgba(230,207,150,.45);border-radius:999px;font-family:'Outfit',sans-serif;font-size:.78rem;letter-spacing:.06em;color:#fdf5f3!important;text-decoration:none!important;transition:border-color .3s,background .3s}
#our-venues .vgc-more-list a:hover,#our-venues .vgc-more-list a:focus-visible{border-color:#e6cf96;background:rgba(230,207,150,.12)}
#our-venues .vgc-more-list a strong{font-weight:600;color:#e6cf96}
@media(max-width:900px){#our-venues .vgc-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important}
#our-venues .vgc-arch .vgc-kind{font-size:.52rem!important;letter-spacing:.22em!important;margin-bottom:.3rem!important}
#our-venues .vgc-arch .vgc-cap{padding:.9rem .6rem 1rem!important}
#our-venues .vgc-arch .vgc-go{display:none!important}}
#our-venues .vgc-arch:has(.vgc-new) .vg-label{top:27%!important}
#our-venues .vgc-arch .vgc-new{top:1rem!important}
