.booking-section { padding: 2rem 1rem; } .locations-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; max-width: 900px; margin: 0 auto 2rem; } .location-card { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 2px 14px rgba(0,0,0,0.07); transition: transform 0.22s, box-shadow 0.22s; display: flex; flex-direction: column; } .location-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,0.11); } .location-card img { width: 100%; height: 165px; object-fit: cover; display: block; } .card-body { padding: 1.4rem 1.2rem 1.5rem; flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; } .card-body h2 { margin-bottom: 0.45rem; } .card-body p { margin-bottom: 0.45rem; } .card-hours-label { font-weight: 600; margin-bottom: 0.2rem !important; } .card-phone { font-weight: 600; color: inherit; text-decoration: none; display: inline-block; } .btn-book { display: inline-block; padding: 0.65rem 1.75rem; background: #05B69A !important; color: #fff; border: none; border-radius: 50px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: background 0.2s, transform 0.15s; text-transform: uppercase; letter-spacing: 0.06em; margin-top: auto; } .btn-book:hover { background: #2e6336; transform: scale(1.04);color:white; } .btn-book.active { background: #1a2b1e; } /* Widget panel */ .widget-panel { display: none; max-width: 900px; margin: 0 auto 1rem; background: #fff; border-radius: 20px; padding: 2rem; box-shadow: 0 4px 28px rgba(0,0,0,0.10); animation: bkSlideDown 0.3s ease; } .widget-panel.active { display: block; } @keyframes bkSlideDown { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: translateY(0); } } .widget-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid #ece9e2; } .widget-header h3 { margin: 0; } .btn-close-widget { background: #f0ede6; border: none; border-radius: 50px; padding: 0.42rem 1.1rem; font-size: 0.83rem; font-weight: 600; color: #6b7a6d; cursor: pointer; transition: background 0.2s; } .btn-close-widget:hover { background: #e0ddd6; } @media (max-width: 680px) { .locations-grid { grid-template-columns: 1fr; max-width: 400px; } .widget-panel { padding: 1.25rem 1rem; } } Kensington 3750 University Blvd W #1a Kensington, MD 20895 240-616-1616 Hours: Mon – Fri: 12pm – 8pm Sat – Sun: 11am – 8pm Book Now Pikesville 1419 Reisterstown Road Pikesville, MD 21208 240-376-1616 Hours: Everyday 12pm – 9pm Book Now Telehealth Available for pediatric patients in Maryland Book Now