.venue-grid{display:grid;gap:16px;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;min-width:0}.venue-grid .photo{margin:0;position:relative;overflow:hidden;min-height:180px}.venue-grid .v-large{grid-row:span 2;aspect-ratio:4/3}.venue-grid-2x2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.venue-grid-2x2 .photo{margin:0;position:relative;aspect-ratio:16/10;overflow:hidden}.venue-note{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep,#8a6d2f);margin:12px 0 0}.venue-routes{list-style:none;padding:0;margin:20px 0;display:grid;gap:14px}.venue-routes li{border-color:currentcolor rgba(138,109,47,.3) rgba(138,109,47,.3);border-top:1px solid rgba(138,109,47,.3);padding-top:12px}.venue-routes strong{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.venue-unavail{border:1px dashed rgba(138,109,47,.5);padding:24px;max-width:60ch}.venue-map{min-width:0;position:relative}.venue-floor-plan svg{width:100%;height:auto;max-height:650px}.venue-floor-plan [data-zone]:focus,.venue-floor-plan [data-zone]:hover{outline:3px solid #b59b66;outline-offset:3px}dialog::backdrop{background:rgba(0,0,0,.85)}@media (max-width:767px){.venue-grid{grid-template-columns:1fr;grid-template-rows:auto}.venue-grid .v-large{grid-row:auto}.venue-grid .photo:not(.v-large){aspect-ratio:16/9}.venue-grid-2x2{grid-template-columns:1fr}}