[data-location-cards] .event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}[data-location-cards] .location-card{display:flex;flex-direction:column;border:1px solid #c1c6ac;padding:0;overflow:hidden;background:#f9f3e8}[data-location-cards] .location-visual{height:240px;background:radial-gradient(ellipse at 70% 30%,#bcad7460,transparent 70%),#e7e7d7;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}[data-location-cards] .location-visual img{width:72px;height:72px;object-fit:contain}[data-location-cards] .location-visual img[loading]{width:100%;height:100%;object-fit:cover}[data-location-cards] .location-placeholder-title{font:30px Georgia,serif;margin:16px 0 0;color:var(--forest)}[data-location-cards] .location-details{padding:32px;display:flex;flex-direction:column;flex:1}[data-location-cards] h3{margin:0 0 16px;font-size:34px}[data-location-cards] .arrival-note{font-size:14px;margin:8px 0}[data-location-cards] .location-access{font-weight:600;color:var(--forest);margin:20px 0 0}[data-location-cards] .btn{align-self:flex-start;margin:18px 0 8px;font-size:14px;min-height:44px}[data-location-cards] .text-link{align-self:flex-start;font-size:16px}@media(max-width:800px){[data-location-cards] .event-list{grid-template-columns:1fr}[data-location-cards] .location-details{padding:24px}[data-location-cards] h3{font-size:30px}}
