Curtain Cleaning Services Singapore, Dry, Steam Cleaning & More

What’s Included In Our Curtain Cleaning Service


Dismantling and installation: Our comprehensive curtain cleaning services include carefully removing the curtains with our trained technicians while ensuring no damage to your fixtures. After cleaning, we reinstall them, ensuring they look as good as new.


Transparent pricing: Our quotes are clear and detailed, so you know what you’re paying for. We take pride in delivering quality services at affordable prices, with no hidden charges.


Express service: We understand the importance of time, especially in a fast-paced society like Singapore, and offer express curtain cleaning services to meet any urgent needs. Our efficient process ensures we swiftly clean and reinstall curtains without compromising quality.

Curtain Cleaning Process

We provide a convenient home pick-up service as part of our curtain cleaning services. Our team will come to your location anywhere in Singapore to collect your curtains, ensuring a hassle-free experience.

Our technicians carefully pack your curtains to prevent any damage during transit. This ensures your curtains are ready for the next stage of the curtain cleaning process.

Once we assess your curtains, we will provide a clear and detailed quote. You can make payments easily and securely. As mentioned quotes are based on transparent pricing for all curtain cleaning services in Singapore.

Our cleaning process includes dry curtain cleaning and steam curtain cleaning in Singapore. We use advanced techniques and robust solutions to ensure your curtains are thoroughly cleaned and refreshed.

After the curtain cleaning process is complete, we deliver your curtains back to your home. Our team will reinstall them, ensuring they look as good as new.


Dry Cleaning Curtain

We use specialised equipment and solvents for curtain dry cleaning. Our technicians pre-treat any stains, ensuring they are effectively removed. The curtains are then placed in a dry cleaning machine, where the organic solvents dissolve and eliminate dirt and stains without using water. This method is gentle on the fabric, preserving its quality and longevity.

Curtain dry cleaning is gentle on fabrics, preventing shrinkage and excessive wrinkles. The process effectively removes tough stains, mould, and odours, ensuring your curtains remain fresh and clean. Dry cleaning also extends the lifespan of your curtains, maintaining their appearance and texture over time​.

Opt for curtain dry cleaning when dealing with delicate or non-washable fabrics such as silk, velvet, or heavily embroidered curtains. It is also ideal if your curtains are prone to shrinking or losing their shape when exposed to water.

Steam Cleaning Curtain

Our curtain steam cleaning process uses high-temperature steam to sanitise and clean your curtains. The steam penetrates deep into the fabric, breaking down dirt, stains, and allergens. This method not only cleans but also disinfects, killing bacteria and mites.

Curtain steam cleaning is highly effective for deep cleaning and sanitising. It removes embedded dirt and allergens, making it a healthier home option. The high temperature also eliminates bacteria and prevents mould growth. Steam cleaning is eco-friendly as it uses minimal chemicals, making it safe for your curtains and the environment.

Choose curtain steam cleaning for regular maintenance, especially if your curtains are exposed to dust and allergens. It is particularly suitable for heavy fabrics like thick drapes and curtains in high-traffic areas of Singapore, ensuring they stay fresh and hygienic.​


Dry Cleaning vs. Steam Cleaning: Which Delivers Better Results?

Curtain dry cleaning and curtain steam cleaning shine in their own ways depending on the fabric type and specific cleaning needs.

Dry Cleaning

We use organic solvents for curtain dry cleaning, which dissolve dirt and stains without water. This method preserves the texture and colour of delicate fabrics like silk and velvet, preventing shrinkage and wrinkles. It’s ideal for removing tough stains and odours, prolonging your curtains’ lifespan.


  • Gentle on delicate fabrics
  • Prevents shrinkage and excessive wrinkles
  • Removes tough stains, mould, and odours
  • Extends curtain lifespan


  • Less effective in deep sanitisation compared to steam cleaning
  • Uses chemicals, which may not suit all preferences

Steam Cleaning

Our curtain steam cleaning process uses high-temperature steam to clean and sanitise. The steam penetrates the fabric, removing dirt, allergens, and bacteria. This eco-friendly method suits heavy fabrics and high-traffic areas, using minimal chemicals.


  • Deep cleaning and sanitising
  • Removes embedded dirt, allergens, and bacteria
  • Eco-friendly with minimal chemical use
  • Ideal for regular maintenance of heavy fabrics


  • Less gentle on delicate fabrics
  • It may not remove certain tough stains as effectively as dry cleaning

It is recommended that curtain dry cleaning be chosen for delicate fabrics and curtain steam cleaning for regular maintenance and sanitisation of heavy fabrics. Assess your curtains’ condition and consult us to determine the best method for optimal results.

Curtain Cleaning Services Singapore: Dry & Steam Cleaning

As a trusted name in the cleaning industry, Singapore Carpet Cleaning Pte Ltd has consistently delivered exceptional services, including reliable curtain cleaning services in Singapore. Extending our proven expertise, we are pleased to offer both dry and steam cleaning methods. Utilising state-of-the-art equipment and safe cleaning solutions, our expert team ensures that your curtains are cleaned, sanitised, and refreshed to perfection. From homes to corporate spaces, our efficient curtain cleaning services are designed to meet the needs of our diverse clientele in Singapore. Choose us for top-quality curtain cleaning that prioritises your satisfaction and well-being.

Here’s Why People Love Our Curtain Cleaning Service in Singapore

Our commitment to excellence is reflected in our use of modern curtain cleaning technologies and machinery. These advanced techniques offer more than just surface-level cleaning; they dig deep to remove hidden dirt, allergens, and harmful bacteria from your curtains.

Our cleaning experts in Singapore are well-versed in the complexities of various curtain fabrics and materials, guaranteeing effective yet gentle cleaning that preserves the integrity of your valued possessions.

Customer satisfaction is our top priority, and we have a history of exceeding client expectations. Our attentive customer service team is always on hand to address queries or tailor services to meet individual curtain cleaning needs.

We are committed to the environmental care and the well-being of our clients. As such, we only use approved curtain cleaning solutions that are safe for you and the planet.

In tune with Singapore’s fast-paced lifestyle, we ensure quick yet high-quality curtain cleaning services, so you don’t have to wait long for cleaner curtains.

The pricing model for our curtain cleaning services is transparent, with no hidden charges. Customers are provided a clear understanding of all costs upfront, eliminating any unpleasant surprises later.

To maintain our edge in the curtain cleaning industry in Singapore, we frequently update our equipment and provide regular training to our staff. This ensures that we are always aligned with the latest advancements in the cleaning field.

Cost of Cleaning Curtains, Blinds or Drapes in Singapore

Curtains are often among the first places dust will settle in your home. Not only is this unsightly, but it can also be dangerous for your family if left untreated. Dust mites are known to cause asthma and other respiratory problems. Curtain cleaning services will remove all the dust, dirt, and pollen from your curtains, leaving them looking and smelling fresh and new.

Looking for reliable curtain cleaning services in Singapore? Curtain cleaning is an important task that needs to be done regularly. Maintaining the cleanliness of curtains is as important as keeping your furniture clean. However, the question often arises: how can it be done? You’re preoccupied with your day job or running a business and once you’re back home after a busy work schedule, you also have family responsibilities to manage.

The best option is to have a quality curtain cleaning service. However, the price of curtain cleaning plays a significant role in deciding which service to choose. So, here we will discuss curtain cleaning prices and their various aspects.

Average cost range

The average price for cleaning curtains is $250 and varies from $140 to $380. Low-end cleaning jobs cost approximately $80, and high-end workpieces can be priced as much as $635. Curtain cleaning services charge $1 to $5 per foot. They charge $1 to $5 a pleat if the fabric is pleated.

The critical factors determining the cost are the drape size, the number of window treatments, and the type of material.

Dry cleaning curtains cost

Dry cleaning curtains range from $15 to $20. The cost of the service varies with material type and its size. This is because proper care is essential, and depending on these factors, the expense may vary.

Curtain cleaning

Dry cleaning silk curtains cost

Note that dry cleaning silk curtains cost between $90-$145 per set. Silk incurs additional costs due to the use of unique cleaning methods and chemicals. This curtain fabric is to be cleaned only by dry cleaning, and only professionals specialising in upholstery cleaning can do the job.

Dry cleaning linen curtains

While cleaning linen curtains, you need to handle them carefully because they tend to shrink. Keep the area where linen curtains are hung clean to prevent the accumulation of dirt and dust. Dry cleaning linen curtains cost between $75 – $135, and the average cost to clean ceiling and walls is approximately $375.

Dry cleaning cotton curtains

Dry-cleaning cotton curtains cost between $72 to $108. Naturally, cotton does not require much maintenance. However, exercise caution to prevent shrinkage.

Dry cleaning polyester curtains

Dry-cleaning polyester curtains range from $72 to $105. Polyester is easy to maintain and hence easy to clean.

On-site curtain cleaning prices vary between $2 to $8 per foot. This equals an average of $130 to $1250 per window treatment. The higher price is attributed to the additional effort and extra time to come to your home and perform the service. Additionally, if you are using our at-home service for rug, carpet, or upholstery cleaning, we can also include window treatment cleaning upon your request.

Dry cleaning drapes cost

Dry cleaning drapes cost varies between $2 to $6 afoot. The cost of cleaning different types of material for drapes is equal to that for curtains. But do you know how a curtain differs from a drape? A drape feels thicker than a curtain and is lined with additional fabric. This lining serves the purpose of blocking light and heat.

Drapery cleaning prices

The price of onsite drapery cleaning averages between $2 to $8 a foot, equivalent to $130-$155 a window treatment. The onsite work projects take one to three hours to complete. It’s advisable to seek a service specializing in drapery cleaning in your locality.

The average cost for house cleaning price stands at $185, and this may include on-site drapery cleaning at an additional charge. Alternatively, you can choose to hire a professional curtain cleaner to wash the drapes. The average price of carpet cleaning is $192.

Curtain cleaning

Cost of blind cleaning

As compared to curtains, the average cost of blind cleaning hovers around $25 per blind, which equates to $190 for seven blinds. High-end jobs may charge over $250. The cost varies according to the material of the blinds. It is advisable to seek a quote from a professional for an accurate estimate. Professionals typically soak the window covering in bleach-treated hot water.

Blind cleaning with ultrasonic

The average price for blind cleaning with ultrasonic varies between $18 to $45. This method uses high-frequency sound waves to clean stains, dirt, and germs.

Having windows that are free from dust and dirt will reduce the frequency of cleaning curtains and blinds. This is because less dirt will accumulate following treatment. The average cleaning cost for windows is close to $230.

Cleaning Venetian blinds

Cleaning Venetian Blinds entails costs between $12 to $25 per unit. As Venetian blind comprises horizontal slat, hence, they need careful handling.


When choosing a curtain cleaning service based on the price, research the internet about their offerings. Visit the official website if they have one. Decide according to the cost, type of fabric, time taken, work flexibility, and quality of work. Taking these elements into account will help you, in the long run, to reduce or stabilize costs.

Contact us today if you are looking for professional curtain and mattress cleaning services today!

Benefits of Curtain Cleaning

We effectively remove stains and eliminate odours, ensuring your curtains look and smell fresh. Our advanced cleaning techniques tackle tough stains and neutralise unpleasant smells, making your home in Singapore more inviting.

We handle your curtains with utmost care, using methods suited to the fabric type. Whether you choose curtain dry cleaning for delicate fabrics or curtain steam cleaning for heavy drapes, we preserve the integrity and beauty of your curtains.

Regular cleaning extends its lifespan. By removing dirt, dust, and allergens, we prevent fabric deterioration and keep your curtains looking new for longer. Proper maintenance helps retain their colour and texture over time​.

We offer home pick-up and delivery in Singapore. We handle everything from dismantling and cleaning to reinstallation, saving you time and effort. Our flexible scheduling ensures minimal disruption to your daily routine​.

We deliver unmatched quality in curtain dry and steam cleaning. Our professional team uses state-of-the-art equipment and eco-friendly solutions to achieve superior results. Trust us to provide thorough and reliable cleaning services that enhance your home’s comfort and aesthetics​​.

Types of Curtains We Clean

As experts in curtain cleaning services, we know that day curtains, made from light, sheer fabrics, require delicate handling. Our team uses vacuuming with an upholstery attachment to remove dust and debris. For deeper cleaning, we hand wash them with a mild detergent and hang them to dry naturally, ensuring the fabric retains its delicate structure.

Night curtains are heavier and designed to block out light. Our process involves regular vacuuming to remove dust. For thorough cleaning, we machine wash them gently if the fabric allows or use professional dry cleaning to prevent shrinkage and maintain their quality.​

Blackout curtains have a thick, light-blocking fabric. We vacuum them regularly to keep them dust-free. For deeper cleaning, we spot clean with a mild detergent or opt for professional curtain dry cleaning service to avoid damaging the blackout lining.​

Organza curtains require gentle handling. We hand wash them in cold water with a gentle detergent, avoiding wringing. Instead, we gently press out the excess water and hang them to air dry, preserving their delicate fabric.

Draperies are often made from heavy fabrics. We vacuum them regularly to remove dust and opt for professional dry cleaning for a deep clean, maintaining the fabric’s integrity and colour.​

Roman blinds can collect dust in their folds. We use a vacuum with an upholstery attachment for regular cleaning and spot cleaning with a mild detergent for stains. For a deeper clean, we can hand wash them if the care label permits​.

 We clean them by dusting them regularly with a microfibre cloth or a vacuum with a brush attachment. For a deep clean, we remove the blinds, wash each slat with soapy water, rinse, and dry thoroughly.

Sheer curtains, often made of polyester or cotton blends, require delicate care. We hand wash them with a mild detergent and air dry to maintain their light structure, avoiding harsh chemicals or machine-washing​.

Damask curtains are intricately woven and need careful maintenance. We vacuum them regularly and use professional curtain dry cleaning service to maintain the fabric’s texture and intricate designs.​

Lace curtains are very delicate. We hand wash them in cold water with a gentle detergent, avoiding wringing. We gently press out the water and lay it flat to dry, preventing stretching.

Velvet curtains need special care due to their plush texture. We regularly vacuum them with a brush attachment to remove dust. We use professional dry cleaning to avoid crushing the velvet pile for deeper cleaning.​

Thermal curtains have a special insulation backing. We vacuum them regularly and follow the manufacturer’s instructions for deeper cleaning, which usually recommends professional cleaning to avoid damaging the thermal backing.

How to Get Started

Contact Singapore Carpet Cleaning for a free quote or appointment. Our team is ready to assist you with your curtain cleaning needs.

We offer a comprehensive consultation to understand your cleaning requirements. Our friendly and knowledgeable team will discuss the best cleaning solutions tailored to your needs.

Choose a date and time that fits your schedule. We operate from Monday to Sunday, 8:30 AM – 8:30 PM, including public holidays, ensuring minimal disruption to your routine.

We provide hassle-free payment options to make the process convenient for you. Once your curtain cleaning service is complete, settle your payment easily and securely.

What People Say

See what our satisfied customers have to say about our exceptional services!

Norhashimah Atan
Norhashimah Atan
The team did a very good job.. my old carpet look very new. They are thorough in their service & provide excellent outcome. 😁 well done...!!!
J. Khan (J. Khan)
J. Khan (J. Khan)
Amazing, amazing customer service! I feel so thankful that I can put my full trust in this team especially the person in charge Jiahui! I have never met such a polite and respectful sales representative! Keep up the awesome job! Will Jiahui and Singapore Carpet cleaning ecommend to my family and friends!
katherine zhou
katherine zhou
Thanks Jia Hui and team Myoko for the fabulous job well done.
sheela p
sheela p
Very professional service from Jia Hui and team @ Singapore Carpet Cleaning. From pick up of carpet to delivery after cleaning. Carpet had pet stains. Came back smelling fresh and like new.
kovan eleven
kovan eleven
A BIG thank you to JiaHui for her prompt response for arranging speedy collection. The collection team is super friendly and helpful to advice me on the condition and provided me realistic timeliness for the return. Highly recommended!!!!
Zuhaidah Sarbor khan
Zuhaidah Sarbor khan
Very well professional explain on the process and Jia Hui is very helpful. Glad to find this on the website. Thank you
Siddartha Bhattacharjee
Siddartha Bhattacharjee
Very professional, good quality of work and competitive on price. We needed help with carpet and window sill cleaning and they were really responsive in giving us a preferred slot. Would be pleased to use their services again!
Barry Pereira
Barry Pereira
"I was incredibly impressed with @bsolute's carpet cleaning service! They were professional, efficient, and did a fantastic job on my carpets. Here's what I loved: Scheduling: Booking an appointment was easy and convenient. They were flexible and accommodated my schedule. Communication: The technician called me in advance to confirm the appointment and arrived on time. She explained the cleaning process clearly and answered all my questions patiently. Thoroughness: The technician did a meticulous job cleaning my carpets. They took the time to pre-treat stains and remove all the dirt and dust. My carpets looked and smelled fresh and new! Professionalism: The technician was polite, respectful, and left my home clean and tidy. Value for money: The price was very reasonable for the quality of service I received. Overall, I highly recommend @bsolute to anyone looking for a professional and reliable carpet cleaning service. They truly exceeded my expectations!"
Sophie Caporossi
Sophie Caporossi
I recommend Singapore Carpet Cleaning after a cleaning of a carpet in my living-room. I had a fast answer for booking an appointment, the team of 2 arrived on-time, very discreet and efficient. My carpet was like new after they cleaned it.
Dorothy White
Dorothy White
Very good, friendly and comprehensive service. Will use again. Thank you.

Ready to Experience Exceptionally Clean Curtains?

See what our satisfied customers have to say about our exceptional services!

Other Services

In addition to our expert curtain cleaning services, we offer a range of professional services, including mattress cleaning services, home and office disinfection services, and upholstery cleaning.

CURTAIN CLEANING Full length 15 min - 25 min $25 and above
Mid length 15 min - 25 min $15 and above


Explore our blog for expert advice and insights on our services, including carpet cleaning, rug cleaning, office chair cleaning, disinfection services, upholstery cleaning, and office cleaning to meet all your cleaning needs.


Watch our videos to see our professional cleaning services in action.

Frequently Asked Questions About Curtain Cleaning Services

Window treatments like curtains and drapes improve the look of the window and the room. However, they’re often overlooked over time. Dust and dirt accumulate, even if the window is well-sealed or insulated. To properly clean them, you need to hire a professional cleaning service.

It is possible to clean curtains without washing them. Here are a few methods that can be used to clean curtains:

i. Vacuuming

Use the upholstery attachment on your vacuum cleaner to gently vacuum both the front and back of your curtains. This will remove any dust or dirt that has built up on them. When vacuuming, be careful not to damage the fabric. Using a low setting on your vacuum cleaner will help to avoid this.

Vacuum Curtain

ii. Spot cleaning

If there are any specific areas on your curtains that are stained or dirty, you can spot-clean them with a damp cloth. Be sure to test any cleaning products on a small area of the curtain first to ensure that they will not damage the fabric. The type of fabric your curtains are made from will dictate what cleaning products can be used on them.

iii. Dry cleaning

If your curtains are very delicate or made from a delicate fabric, they may need dry cleaning. This is the best way to clean these types of curtains without damaging them. Be sure to take them to a professional dry cleaner to get the best results.

Cleaning curtains without washing them can be a bit of a challenge, but it is definitely possible. By using one of the methods we have outlined in this article, you should be able to clean your curtains without any problems. If you are not sure which method will work best for your curtains, be sure to consult a professional before attempting to clean them.

If you want to clean curtains while hanging, here are some tips:

i. Dust the curtains with a soft, dry cloth

One of the ways you can clean curtains while hanging is by dusting them with a soft, dry cloth. This will help remove any dirt or dust that has accumulated on the fabric. The cloth you use should be lint-free to avoid leaving any residue behind. Start by dusting the top of the curtains and work your way down.

Curtain cleaning

ii. Vacuum the curtains with a soft brush attachment

Another way to clean curtains while hanging is to vacuum them with a soft brush attachment. The brush attachment will help to remove any dirt or dust that has been trapped in the fabric. Start by vacuuming the top of the curtains and work your way down.

iii. Spot-clean the curtains with a mild detergent

If you see any spots or stains on the curtains, spot-cleaning them with a mild detergent is ideal. Use a damp cloth to apply the detergent to the affected areas. Be sure to test the detergent on a small area of the fabric first to ensure it does not damage the material.

Steam cleaning is a great way to clean curtains without taking them down. It’s quick and easy, and it will leave your curtains looking and smelling fresh. Here’s how to do it:

  1. Vacuum your curtains to remove any dust or dirt

Before you start steaming, vacuum your curtains to remove any dust or dirt. This will ensure a more effective steam cleaning.

  1. Fill your steam cleaner with water

Fill your steam cleaner with water according to the manufacturer’s instructions.

  1. Add a fabric freshener to the water (optional)

If you want your curtains to smell nice, add a fabric freshener to the water.

  1. Hold the steam cleaner about 6 inches away from the curtains and move it back and forth

Hold the steam cleaner about 6 inches away from the curtains and move it back and forth. The steam will loosen any dirt or grime on the curtains.

  1. Let the curtains dry completely

After you’re done steam cleaning, let the curtains dry completely. This will help prevent mildew and mold from growing.

Sheer curtains are a beautiful and elegant addition to any home. But how do you keep them looking their best? Here are some tips on how to clean sheer curtains:

  1. Dust regularly

To prevent dust and dirt from building up on your curtains, dust them regularly with a soft cloth or a feather duster. If they’re particularly dirty, you can vacuum them with the upholstery attachment.

  1. Spot clean stains

If your curtains get stained, spot clean them as soon as possible with mild detergent and water. You can also use a stain remover specifically designed for cleaning delicate fabrics.

  1. Wash in the washing machine

If your curtains are very dirty or stained, you can wash them in the washing machine. Use a gentle cycle and a mild detergent, and hang them to dry as soon as they’re done.

  1. Dry-clean

If your curtains are made of delicate fabric or if they’re heavily stained, they may need dry cleaning.

Following these cleaning tips will help you keep your sheer curtains looking beautiful for years to come.

Clean curtain = happy family

Lace curtains can be a beautiful addition to any room in your home. But, like any other type of curtains, they can get dirty over time. Here are some cleaning tips on how to clean lace curtains so that they continue to look their best.

1) Vacuum them regularly

This will help to remove any dust or dirt that has accumulated on the curtains. Be sure to use a soft brush attachment so that you don’t damage the delicate fabric.

2) Spot-clean as needed

If you see any spots or stains on the curtains, spot-clean them with a mild detergent and cool water. Again, be careful not to damage the fabric.

3) Don’t wash them too often

Lace curtains don’t need to be washed as often as other types of curtains. Cleaning them every few months should be sufficient. When you do wash them, use a mild detergent and cool water. Hang them up to air dry or put them in the tumble dryer on a low setting.

Steaming velvet curtains are a great way to get rid of wrinkles and restore their original shape. Here’s how to do it:

i. Hang the velvet curtains on a clothesline or curtain rod

After cleaning, the first step is to hang the velvet curtains on a clothesline or curtain rod. This will help to stretch out the fabric and get rid of any wrinkles.

ii. Use a steamer

Next, you’ll need to use a steamer to remove the wrinkles from the fabric. Be sure to hold the steamer about 6 inches away from the fabric to avoid damaging it.

iii. Allow the curtains to dry

Once you’ve steamed the wrinkles out of the velvet curtains, allow them to dry completely before hanging them back up. This will help to prevent any further wrinkles from forming.

Whitening lace curtains can be a bit of a tricky process, but with the right steps, it can be easily achieved. Here are a few tips on how to whiten lace curtains:

i. Make sure the curtains are clean

Before beginning the whitening process, it is important to undergo the cleaning process to make sure that the lace curtains are clean. Any dirt or dust on the curtains will make them more difficult to whiten.

ii. Choose the right detergent

When choosing a detergent to use for whitening lace curtains, it is important to select one that is designed for delicate fabrics. This will help to prevent any damage to the lace during the cleaning process.

iii. Use a gentle cycle

When cleaning the lace curtains, be sure to use a gentle cycle on the washing machine. This will help to protect the delicate fabric from any damage that could occur during the washing process.

iv. Hang the curtains to dry

After cleaning the lace curtains, it is important to hang them up to dry. Do not put them in the dryer, as this can damage the fabric. Instead, hang them up in a place where they will get plenty of air circulation so that they can dry quickly.

v. Iron the curtains

Once the lace curtains are completely dry, they should be ironed. This will help to remove any wrinkles or creases that may have formed during the drying process.

Following these cleaning tips will help you keep your curtains looking beautiful for years. Whether you need to know how to clean lace curtains, steam velvet curtains, or whiten lace curtains, we’ve got you covered. And if you’re ever in doubt about what to do, don’t hesitate to ask for professional service.

Locate Us

Visit us at 5 Ang Mo Kio Industrial Park 2A, Singapore 567760. We are here to assist you with all your curtain cleaning needs.

Open chat
Scan the code
Call us for professional curtain cleaning service.