.locations-section[data-astro-cid-qfe5jbys]{padding:5rem 0}.locations-header[data-astro-cid-qfe5jbys]{text-align:center;max-width:600px;margin:0 auto 4rem}.locations-header[data-astro-cid-qfe5jbys] h2[data-astro-cid-qfe5jbys]{color:var(--dark);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.2rem);font-weight:800}.locations-header[data-astro-cid-qfe5jbys] p[data-astro-cid-qfe5jbys]{color:var(--text-muted);font-size:1rem}.locations-list[data-astro-cid-qfe5jbys]{flex-direction:column;gap:3rem;display:flex}.location-row[data-astro-cid-qfe5jbys]{background:var(--white);border:1px solid var(--gray);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform var(--transition), box-shadow var(--transition);flex-direction:row;display:flex;overflow:hidden}.location-row[data-astro-cid-qfe5jbys]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000f}.location-row[data-astro-cid-qfe5jbys].is-construction{background:var(--gray-light);border:1px dashed #ccc}.location-row[data-astro-cid-qfe5jbys].is-construction .status-badge[data-astro-cid-qfe5jbys]{color:#475569;background:#e2e8f0}.location-row[data-astro-cid-qfe5jbys].is-construction .location-image[data-astro-cid-qfe5jbys] img[data-astro-cid-qfe5jbys]{opacity:.7;filter:grayscale(40%)}.location-image[data-astro-cid-qfe5jbys]{background:#e9ecef;flex-shrink:0;width:40%;min-height:300px;position:relative}.location-image[data-astro-cid-qfe5jbys] img[data-astro-cid-qfe5jbys]{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.location-content[data-astro-cid-qfe5jbys]{flex-direction:column;justify-content:center;width:60%;padding:3rem;display:flex}.content-header[data-astro-cid-qfe5jbys]{border-bottom:1px solid var(--gray);margin-bottom:2rem;padding-bottom:1.5rem}.title-wrap[data-astro-cid-qfe5jbys]{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.title-wrap[data-astro-cid-qfe5jbys] h3[data-astro-cid-qfe5jbys]{color:var(--dark);margin:0;font-size:1.75rem;font-weight:800}.status-badge[data-astro-cid-qfe5jbys]{text-transform:uppercase;background:var(--yellow);color:var(--dark);letter-spacing:.05em;border-radius:50px;padding:.35rem .85rem;font-size:.75rem;font-weight:700}.mobile-badge[data-astro-cid-qfe5jbys]{display:none}.desktop-badge[data-astro-cid-qfe5jbys]{display:inline-block}.loc-desc[data-astro-cid-qfe5jbys]{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.6}.info-grid[data-astro-cid-qfe5jbys]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.info-item[data-astro-cid-qfe5jbys]{color:var(--dark);align-items:flex-start;gap:.75rem;font-size:.95rem;font-weight:500;line-height:1.4;display:flex}.info-item[data-astro-cid-qfe5jbys] svg[data-astro-cid-qfe5jbys]{color:var(--yellow-dark,#b58200);flex-shrink:0}.info-item[data-astro-cid-qfe5jbys] a[data-astro-cid-qfe5jbys]{color:inherit;transition:color var(--transition)}.info-item[data-astro-cid-qfe5jbys] a[data-astro-cid-qfe5jbys]:hover{color:var(--yellow-dark,#b58200)}.location-hours[data-astro-cid-qfe5jbys]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 2rem;width:100%;margin:-.15rem 0 0;display:grid}.location-hours-item[data-astro-cid-qfe5jbys]{grid-column:1/-1}.location-hours-row[data-astro-cid-qfe5jbys]{grid-template-columns:3rem 1fr;gap:.5rem;padding:.2rem 0;display:grid}.location-hours-row[data-astro-cid-qfe5jbys] dt[data-astro-cid-qfe5jbys]{color:var(--text-muted);font-weight:600}.location-hours-row[data-astro-cid-qfe5jbys] dd[data-astro-cid-qfe5jbys]{margin:0;font-weight:700}@media (width<=992px){.location-content[data-astro-cid-qfe5jbys]{padding:2rem}.title-wrap[data-astro-cid-qfe5jbys] h3[data-astro-cid-qfe5jbys]{font-size:1.5rem}}@media (width<=768px){.location-row[data-astro-cid-qfe5jbys]{flex-direction:column}.location-image[data-astro-cid-qfe5jbys]{width:100%;min-height:250px}.location-content[data-astro-cid-qfe5jbys]{width:100%;padding:1.5rem}.info-grid[data-astro-cid-qfe5jbys]{grid-template-columns:1fr;gap:1rem}.desktop-badge[data-astro-cid-qfe5jbys]{display:none}.mobile-badge[data-astro-cid-qfe5jbys]{z-index:2;display:inline-block;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #00000026}}
