.locations-container{background:linear-gradient(160deg,#fafbfc,#f1f5f9);min-height:calc(100vh - 140px);padding:10px 0;width:100%;display:flex;flex-direction:column;align-items:center}.locations-hero{text-align:center;margin-bottom:10px}.locations-hero h1{font-family:var(--font-heading);font-size:2.8rem;font-weight:800;color:var(--text-dark);margin-bottom:10px;letter-spacing:-.03em}.locations-hero p{color:var(--text-muted);font-size:1.1rem}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px 40px;gap:20px 40px;max-width:1200px;width:100%;padding:20px 40px;justify-items:center}.location-card{width:100%;max-width:320px;background:var(--surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all .35s cubic-bezier(.4,0,.2,1);border:1px solid var(--border)}.location-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent}.location-image{position:relative;height:140px;overflow:hidden}.location-image img{width:100%;height:100%;object-fit:cover}.status-badge{position:absolute;top:20px;right:20px;padding:8px 16px;border-radius:100px;font-size:.85rem;font-weight:600}.status-badge.open{background:rgba(46,204,113,.9);color:white}.status-badge.closed{background:rgba(231,76,60,.9);color:white}.location-content{padding:15px}.location-content h2{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--text-dark);margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;letter-spacing:-.01em}.address{color:var(--text-muted);margin-bottom:15px;line-height:1.4;font-size:.9rem;height:auto;max-height:60px;overflow:hidden}.mobile-only-tag{background:linear-gradient(135deg,var(--primary),#ff1a4d);color:white;font-size:.7rem;padding:4px 10px;border-radius:100px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.services-preview{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap;row-gap:8px}.service-tag{background:#f1f5f9;color:var(--text-muted);padding:6px 12px;border-radius:100px;font-size:.8rem;white-space:nowrap;border:1px solid var(--border)}.service-tag.more{background:linear-gradient(135deg,var(--primary),#ff1a4d);color:white;font-size:.75rem;border:none}.action-buttons{display:flex;flex-direction:column;gap:10px}.view-details{background:var(--primary);color:white;text-align:center;padding:10px;border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-body);font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.secondary-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.call-button,.directions-button{padding:8px;border-radius:var(--radius-md);border:1px solid var(--border);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:5px;font-size:.9rem;background:var(--surface);color:var(--text-dark);font-family:var(--font-body)}.call-button:hover,.directions-button:hover,.view-details:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.mobile-service-banner{max-width:1800px;width:calc(100% - 80px);margin:8px auto 0;background:linear-gradient(135deg,#cc0033,#a3002a);border-radius:var(--radius-xl);padding:30px;color:white}.banner-content{display:flex;justify-content:space-between;align-items:center;gap:30px}.banner-text h2{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;margin-bottom:8px;letter-spacing:-.02em}.request-mobile-btn{background:white;color:var(--primary);border:none;padding:15px 30px;border-radius:100px;font-family:var(--font-body);font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.request-mobile-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}@media (max-width:1024px){.locations-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:20px}}@media (max-width:768px){.banner-content{flex-direction:column;text-align:center;gap:20px}.request-mobile-btn{width:100%;max-width:300px}.location-image{display:none}}