.event-venue-finder{margin-top:32px}.event-venue-finder__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);background:#e8eddf;border:1px solid #d6ded1}.event-venue-finder__map-panel{min-height:490px;position:relative;background:#dce5d8}.event-venue-finder__map{height:100%;min-height:490px;width:100%;z-index:0}.event-venue-finder__map[hidden],.event-venue-finder__map-placeholder[hidden],.event-venue-finder__actions button[hidden]{display:none}.event-venue-finder__map-placeholder{min-height:490px;display:flex;align-items:center;justify-content:center;text-align:center;padding:35px;color:#506b5d;line-height:1.6}.event-venue-finder__list-panel{background:#fffdf7;min-width:0}.event-venue-finder__list-header{padding:28px 28px 20px;border-bottom:1px solid #d8ded3}.event-venue-finder__list-header h3{font:400 28px/1.1 var(--serif,Georgia,serif);margin:0 0 8px;color:#173e31}.event-venue-finder__list-header p{color:#607267;line-height:1.5;font-size:13px;margin:0}.event-venue-finder__list{list-style:none;margin:0;padding:0;max-height:500px;overflow:auto}.event-venue-finder__item{display:flex;align-items:flex-start;gap:14px;padding:21px 28px;border-bottom:1px solid #e2e7dd;transition:background-color .15s}.event-venue-finder__item.is-selected{background:#eef3e9}.event-venue-finder__number{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:50%;background:#a8382e;color:white;font-size:12px;font-weight:700}.event-venue-finder__details{min-width:0}.event-venue-finder__details h4{font:400 21px/1.15 var(--serif,Georgia,serif);color:#173e31;margin:1px 0 7px}.event-venue-finder__details p{color:#607267;font-size:13px;line-height:1.5;margin:0 0 4px}.event-venue-finder__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin-top:11px}.event-venue-finder__actions button,.event-venue-finder__actions a{padding:0;border:0;background:transparent;color:#9a352d;font:700 12px/1.5 var(--sans,Arial,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.event-venue-finder__actions button:focus-visible,.event-venue-finder__actions a:focus-visible{outline:2px solid #a8382e;outline-offset:4px}.event-venue-finder__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.event-venue-map-marker{background:transparent;border:0}.event-venue-map-marker span{width:34px;height:34px;display:grid;place-items:center;border:2px solid #fffdf7;border-radius:50%;background:#a8382e;box-shadow:0 2px 6px #173e3160;color:#fff;font:700 13px/1 Arial,sans-serif}.event-venue-finder__map .leaflet-popup-content{font:14px/1.5 Arial,sans-serif}.event-venue-finder__map .leaflet-popup-content strong{display:block;margin-bottom:4px;color:#173e31}@media(max-width:760px){.event-venue-finder__layout{grid-template-columns:1fr}.event-venue-finder__map-panel,.event-venue-finder__map,.event-venue-finder__map-placeholder{min-height:320px}.event-venue-finder__map{height:320px}.event-venue-finder__list{max-height:none}.event-venue-finder__list-header,.event-venue-finder__item{padding-left:22px;padding-right:22px}}

.event-venue-finder__item{scroll-margin-top:24px}

.event-venue-finder{text-align:left}.event-venue-finder__map a{color:inherit}@media(min-width:992px){.event-venue-map-section{position:relative;left:50%;width:min(1100px,calc(100vw - 48px));transform:translateX(-50%)}}

.event-listing-location{margin-top:.45rem;font-size:.875rem}.event-venue-link{color:#a8382e;font-weight:600;text-decoration:underline;text-underline-offset:.16em}.event-venue-link:hover,.event-venue-link:focus{color:#72251f}.event-listing-location i,.event-listing-location svg{margin-right:.25rem}
