Vivi Lin Photographer | Reviews

Vivi Lin Photographer | Reviews

crown Top 10 in San Francisco
crown 136 on Wezoree
crown 9 years in Industry

SF Wedding Photographer | Destination Weddings Worldwide 70+ International Awards | Featured on SMP, Magnolia Rouge, Carats & Cake, and more

star 5(58)
budget $9 000

Share the link. Gather feedback. Strengthen your reputation.

rewievs-banner wezoree

58 Reviews for Vivi Lin

5 out of 5. Recommended by 100% of couples
Megan Chen Married couple on 27 Sep 2026
download
Vivi was the very first vendor we signed a contract with when we started planning our wedding 10 months ago, and I honestly couldn’t have made a better decision.

I first met Vivi at a friend’s wedding. We didn’t speak directly that day, but I watched her work throughout the entire wedding, and I could immediately tell how passionate she was about what she does. She was constantly moving around, paying attention to every little detail, and making sure she captured all the important moments. Then, when my friend posted her wedding photos, I was amazed by how beautiful they were. I asked my friend about her experience with Vivi, and she spoke so highly of her. At that point, I knew I had to hire her for my own wedding!

Fr om the very beginning of the planning process, Vivi walked us through everything in detail and made sure we knew what to expect. She was always incredibly clear and organized, which was especially reassuring because we had no idea what we were doing when we first started planning a wedding. She even gave us advice on which vendors were important to book early and which ones could wait until later. She was basically a mini wedding planner herself!

As we got closer to the wedding, Vivi worked closely with us and our coordinator to finalize the timeline. She gave us thoughtful advice on how to adjust the schedule so she could capture all the different types of photos I wanted without making the day feel rushed. I could tell that she genuinely cared about making everything perfect for us. She also gave us a “homework” assignment before the wedding that really made us think through all the little details and how we wanted our photos to look and feel. She also gave us great advice on wh ere to have our ceremony and first dance so that we could take advantage of the best lighting and backgrounds at our venue.

Throughout the entire process, Vivi was incredibly patient with all of our questions and was always quick to respond whenever she wasn’t at a photoshoot. She made us feel like we were in good hands from day one, and that peace of mind was priceless during such a busy and overwhelming time.

On the wedding day itself, Vivi arrived early and even gave us advice during our rehearsal. She brought so much energy and enthusiasm throughout the entire day, and I was genuinely amazed by how much energy she had! She knew all the best photo spots at our venue and guided us through different poses so naturally. She was constantly giving us positive feedback and encouragement, which made the whole experience so much more fun and relaxed.

And then when I received the preview gallery, I honestly couldn’t believe how beautiful everything looked. Vivi captured not only the big, important moments, but also all the little emotions and candid moments that made the day so special. Looking through the photos brings me right back to our wedding day: I can feel the love, happiness, and excitement.

Choosing Vivi was one of the best decisions we made for our wedding. She is talented, passionate, professional, thoughtful, and genuinely cares about her couples. If you’re looking for a photographer who will not only take beautiful photos but also make you feel supported throughout the entire wedding planning process, I cannot recommend Vivi enough. We are so grateful that she was the one who captured our special day, and we will treasure these photos forever.
Jenny Li Married couple on 30 Aug 2026
download
I honestly don’t even know where to begin because I love Vivi so much, and I feel so lucky that we chose her to photograph our wedding.

From the very beginning, we communicated so naturally and easily. I felt like she really understood us as a couple — not just what kind of photos we wanted, but also our personalities, our energy, and the feeling we wanted our wedding day to have. She made me laugh so much, made me feel comfortable, and somehow made the whole experience feel fun and effortless even during moments when a wedding day can feel stressful or overwhelming.

What I appreciated the most about Vivi was that I always felt she was thinking from our perspective. Everything she did felt like it came from a place of genuinely wanting the best for us. She wasn’t just there to take pretty photos — she cared about how the day flowed, how we felt, and how everything would ultimately look and feel in our memories. She was also never afraid to speak up or give her honest opinion when she thought something could be better, and I really trusted her because I knew it always came from a good place. I truly felt like she was on our side the entire time.

And her photos… I still feel the same way now as I did when I first found her work: they are the most beautiful wedding photos in my eyes!

Before our wedding, I spent so much time looking at different photographers online, and Vivi’s work always stood out to me. There is something about her light, soft, pastel color palette that feels so romantic and full of love. Her photos don’t feel overly dim, dramatic, or heavily edited. They feel gentle, airy, timeless, and emotional — almost like the way I actually want to remember our wedding day in my heart.

That soft and loving atmosphere is exactly what I wanted, and I honestly could not find the same feeling anywhere else. Even after looking at so many photographers, I kept coming back to Vivi’s photos. There was just something special about them.

Now that the wedding is over and we have these memories forever, I feel even more certain that I chose the right person. Every time I look back at our photos, I can feel the happiness, warmth, and love of that day all over again. She captured not only how everything looked, but also how it felt.

Choosing a wedding photographer is such a personal decision because these photos become one of the few things you keep forever after the wedding day is over. I’m so grateful that we trusted Vivi with something so important to us.

Vivi, thank you for making us laugh, for always looking out for us, for being honest with us, for caring so much, and for capturing our wedding in such a beautiful and meaningful way. I truly feel that I chose the best photographer for us, and I would choose you again without any hesitation.
Marian Pham Married couple on 15 Aug 2026
download
From the moment I saw Vivi’s work on Instagram, I knew she was going to be the person I wanted to capture our wedding day. Her photos were beautiful, romantic, and exactly what I envisioned. Then we met over Zoom, and within that first meeting, I realized I had found someone who was just as organized and Type A as I am, and honestly, I was ecstatic.

I feel like Type A girls sometimes get a bad reputation for being controlling or annoying, but really, we’re organized, we know exactly what we want, we’re decisive, and we’re good at what we do. And that was exactly the kind of person I wanted capturing one of the most important days of our lives.

When I first reached out to Vivi, our wedding was still more than two years away, but I already knew I wanted to lock down our date with her because I didn’t want to risk having to find another photographer. Thankfully, she agreed, and I signed the contract that same week. We also scheduled a pre-wedding photoshoot, and by the end of that session, I knew without a doubt that I had chosen the right photographer.

My husband and I are definitely not people who naturally know how to pose or make ourselves look good in photos, but Vivi made the entire process feel effortless. She seamlessly directed us, telling us exactly how to move and pose while somehow still making the whole experience fun and natural. My favorite direction from that day was, of course, **“Sexy leg!”**which became Vivi’s way of reminding me exactly wh ere my leg needed to go to get the perfect angle.

And then we got the photos back.

They were beyond anything we could have expected. They were so beautiful, and somehow she made two people who had no idea what they were doing in front of a camera look like we actually knew how to pose. Seeing those photos made us even more excited for our wedding because we already knew we were going to be in such good hands. Who needs Orangetheory when you have Vivi editing your photos?!

Also, a little sidebar: Vivi is not only an incredible photographer, she could genuinely be a wedding coordinator too. She had her own detailed timeline for us, along with actual PowerPoint homework assignments to fill out with our inspiration photos, flat-lay ideas, wedding party information, vendor details, and basically anything else she could possibly need to know. As a fellow Type A person, I cannot explain how much I appreciated this.

She even helped guide us toward several of our other vendors because it was really important to me to choose people who would work well together and create a good team on the wedding day. Her recommendations and advice throughout the entire planning process were invaluable, and by the time our wedding finally arrived, I trusted her completely.

Then came rehearsal day. Vivi had previously instructed us to record the rehearsals so she could see exactly what everything would look like before the wedding. We sent her the videos, she kindly gave us her critiques and suggestions for what she thought would photograph and flow best, and being the smart people that we are, we took every single piece of advice she gave us. At that point, we knew better than to question the professional.

And then it was finally wedding day.

Because the order of events for our wedding was a little different fr om the traditional timeline, we first met Vivi at the church. I introduced her to our wedding party by saying, “This is Vivi. She is the most important person today. You need to listen to her or I will kill you.”

Obviously, I was joking... mostly.

But what I really wanted everyone to understand was how much I trusted her. I knew that the best thing we could possibly do that day was let Vivi do what she does best. If she told us wh ere to stand, we stood there. If she told us to move, we moved. If she told me “sexy leg,” that leg was coming out. I knew that if we trusted her direction and let her work, she would make us shine.

And she absolutely did.

The rest of the day went unbelievably smoothly. Somehow, despite it being nearly a 20-hour day for my husband and me, we had so much fun and never even felt exhausted. There was no stress, no chaos, and not even a wrinkle in the day. We made sure everyone was fed, lunch, dinner, ice cream, boba, and even ramen for post-dinner snacking, and we were able to simply enjoy ourselves and soak in everything happening around us.

Vivi’s infectious energy, professionalism, organization, and genuine excitement set the tone for the entire day. Everyone was riding that energy with her, and it made such a difference. She managed to keep everything moving while still making the experience feel fun, exciting, and completely natural.

There are so many decisions you make while planning a wedding, and after more than two years of planning, there are inevitably things you wonder if you should have done differently. Choosing Vivi was never one of them.

I truly could not have asked for a better person to capture one of the most important days of our lives. From trusting her enough to book her more than two years in advance, to our pre-wedding photos, the PowerPoint homework, the rehearsal critiques, “sexy leg,” and finally our wedding day itself, Vivi was so much more than just our photographer. She became such an important part of our entire wedding experience.

Vivi, thank you for your patience, your energy, your attention to every tiny detail, and the incredible amount of work you put into making sure our day was everything we dreamed it would be. Thank you for making us feel comfortable, confident, and beautiful in front of the camera, and most importantly, for giving us the gift of being able to relive this day through your work for the rest of our lives.

We are truly so grateful that we found you, and I would choose you all over again in a heartbeat.
Alice Wang Married couple on 08 Aug 2026
download
Dear Vivi and Benji,

Just wanted to say that you and Benji was so amazing on our wedding day! All your hard work and dedication were incredibly appreciated! Vivi, you were so confident and so professional, knows exactly how to capture the best pictures of not only me but also Johnny. My mother-in-law said and I quote, “I’ve never seen my son so handsome like this!” All our friends were saying he looked like movie stars! Thank you so much for capturing that! And I loved all my editorial pictures, my wedding dress and the dance pictures!

During the wedding day, I remember you told me to slow down and let’s do the shots in my own pace, you were so clam but your eyes were full of sparks! Our energy just matched so well, and the photos turned out soooo great! I can tell you and Benji truly enjoyed every single moment of the shot. We were so lucky the weather was perfect and I loved the pictures sooo much!

Benji was so wonderful too, he doesn’t talk much but does a lot of the work behind the scenes and captured a lot magical moments! I really enjoyed working with both of you!  Thank you guys again for being there and capturing the most memorable day in our life!
Brittany Lee Married couple on 01 Aug 2026
download
We had the pleasure of working with Vivi and Benji for both our SF engagement photoshoot and August 2026 Wedding. We have no words to explain how amazing Vivi’s work is!!! Prior to even finding our wedding planner, we booked Vivi immediately because we absolutely loved her outgoing and bubbly personality and her photography style was exactly what we were looking for. She has the magic touch with creating such beautiful, bright, and romantic images with each of her photoshoots.

Before we found our planner, Vivi guaranteed that she would help us through every step of our wedding process and ensure that our timeline was properly accounted for on the day of the wedding. She showed us all of the sample assignments she would have us prepare to ensure that all our dreams and wishes came true!!! It may seem intimidating, but Vivi was extremely thoughtful in curating her detailed questions so she could understand the bride and groom's requests and concerns with the photoshoot as a whole. She always invested in our best interests and scheduled timely meetings to walk through our responses and questions. 

For our engagement photoshoot in March 2026, Vivi went above and beyond!!! She was sooo flexible with scheduling a date to align with my hair & makeup trial. She also willingly visited San Francisco the day before the shoot to scope out the area and find the most ideal locations for the actual photoshoot day. This session was such a memorable experience that we won’t forget! Vivi is so kind and we felt extremely comfortable the entire time. She would position us in the most perfect and natural ways and would always cheer us on throughout the photoshoot. Benji also helped us throughout the day, and as always, he was such a trooper and so sweet! He helped us carry all of our personal belongings and was so patient with us when we changed between locations. We recall the weather was quite windy, and Vivi came extra prepared with bobby pins and surprisingly the shots came out so whimsical!!! She truly has a magical touch with every angle. She definitely took into account the bride and groom’s height difference and ensured all our concerns were addressed. We’ll also never forget the fun experience at the beach!!! Once again, Vivi went above and beyond and was running through the water and waves beside us Honestly, such a trooper!!!! We loved this portion of the photoshoot because we were able to openly feel like ourselves and she caught the most beautiful golden hour and Golden Gate photos. Her editing skills are unmatched!!! 

Leading up to the wedding, Vivi fully showed her care in our entire wedding day. She provided us thoughtful advice about our florals to ensure we get a beautiful color palette and even checked in on our assignment to guide us with any open items. When it came to the final timeline, Vivi also coordinated closely with our planner to find the most efficient timeline that included all our wishlist shots. She even advised on how to organize the pre-ceremony photos so that our entire team was mostly indoors except for a small portion due to the hot weather. Her thoughtfulness and attention to detail prior to the wedding day really made us feel so comfortable that we were in good hands. She even asked us to record our Ceremony Rehearsal so she could identify any corrections to get the best photo outcome. WOW!! This was such a blessing to have because she really caught all the flaws in our rehearsal to achieve the most beautiful Ceremony EVER!!! The fact that Vivi was texting us the night before truly showed she cared about us, and we appreciate her kindness so much!!! I also loved how she made us a phone screenshot timeline that we could use throughout the day the small things matter!!! 

On the day of the wedding, Vivi and Benji were a dreaaaam team!!! They also brought alongside an assistant to help with all the fine-tuned details such as fluffing the bride’s dress, fixing the bride’s hair, and holding bouquets, etc. To be completely honest, having Vivi lead the entire timeline left us at ease because we knew she would capture all our wishes without concern. The most amazing factor is that Vivi and Benji maintained their professionalism throughout the day and always kept a positive attitude! We both felt so grateful for their patience throughout the day and were appreciative of their hard work in the sun and heat  Vivi even made sure to squeeze in time to help capture some photos with our two dogs! We will never forget your efforts!!! As always, Vivi went above and beyond and captured pretty much every shot from our wishlist! We did not expect their team to capture everything we favorited since it was just a wishlist of nice shots we found online, but wow…Vivi printed our entire slide deck with all the organized shots!!! We were both amazed to see her motivated side as a photographer. In addition to the detail, Vivi and Benji were also super caring to all of our family members, wedding party, planner, and vendor team! I could truly see how much they coordinated to make our special day become a dream come true!!! 

We haven’t received all our photos back yet, but we have zero concerns! All of the sneak peeks on Instagram were AMAZINNNGGG!!!! The color editing is exactly how we imagined, the angles were perfect, and we couldn’t have been more pleased with the final outcome. We know Vivi and her team are always so busy with multiple weddings a month, so we are amazed to say that no matter what, Vivi and Benji will always have your back!!! Truly the best team we ever could have asked for and we will definitely work with them again We can’t wait to capture more of our future milestones together!!! You both are theee best and thank you again!!! 
Sandy Lee Married couple on 10 Jul 2026
download
We looked through countless wedding photographers on Instagram and Xiaohongshu, but somehow none of them gave us that “this is the one” feeling. Then we came across Vivi’s work, and we were instantly drawn to her photography style and editing. The moment we saw her portfolio, we knew she was the photographer we wanted for our wedding.

Vivi’s pricing was higher than our original budget, so we spent a long time debating whether we should book her. However, after our very first consultation, we immediately understood why she was worth it. She had already taken the time to study our venue and gave us thoughtful suggestions based on the space. Her preparation, professionalism, and genuine passion made us feel confident that we were making the right decision.

Looking back now, booking Vivi was one of the best decisions we made for our wedding. We quickly realized that we were not just paying for photography. She went above and beyond throughout the entire wedding planning process. Before our wedding day, she gave us assignments to complete so she could better understand us as a couple, learn our preferred photography style, and see which moments and angles we loved. She truly took the time to review our responses and references, which helped her understand how to capture our personalities and create photos that felt authentic to us. Whenever we had questions, she was always patient, thoughtful, and willing to help. Her guidance gave us so much confidence and peace of mind.

On the wedding day, Vivi exceeded every expectation. Her and her team arrived early, brought amazing energy, and immediately made us feel comfortable. Whenever our smiles looked awkward or our poses felt unnatural, she gently guided us and even cracked jokes to help us relax. We especially appreciated her direct and honest approach because we knew every suggestion came fr om wanting us to look our best. We trusted her completely, and whatever she asked us to do, we happily followed!

Vivi is not only an incredibly talented photographer with an amazing eye for aesthetics, but she is also extremely detail oriented. Her sense of composition, lighting, and storytelling is exceptional, and nothing escapes her attention, from our outfits and poses to the smallest details in every frame. Because of her careful planning and guidance, the entire photography process felt effortless, allowing us to fully enjoy our wedding day.

What impressed us even more was how well Vivi managed everything throughout the day. She communicated effortlessly with our wedding party and guests in four different languages, kindly guiding everyone on wh ere to stand, how to toss flower petals, and what to do during different moments. She also noticed that one of our bridesmaids was having a hard time getting our vow book during ceremony and immediately stepped in to help. These small moments truly reflected how thoughtful, attentive, and professional she is.

We were also very thankful for Benji’s professionalism. We first met him during our rehearsal day, and he immediately made us feel comfortable. He was kind and incredibly patient with us, especially during our group photos after the ceremony. He guided us throughout the entire shooting process, making sure everyone was prepared and positioned well. His drone photos were absolutely incredible and added another beautiful perspective to our wedding memories!

We were so lucky to have Vivi and Benji as our photographers for our wedding. The day before our wedding, Vivi and Benji arrived early for our rehearsal to scout the venue and carefully identify the best locations for our first look and portraits. They also gave a lot of suggestions and feedbacks during our rehearsal. Their preparation and attention to detail were evident even before the wedding day began.

Thank you, Vivi and Benji, for flying all the way from San Francisco to Seattle to capture one of the most important and beautiful days of our lives! Because of both of you, we were able to let go of our worries and simply enjoy being the bride and groom for that day. Thank you for delivering the sneak peek photos so quickly, preserving every heartfelt moment, and giving us memories that we will cherish forever. Every single photo is so beautiful that we are having the hardest time choosing just one for our profile picture!

If you are looking for a wedding photographer, we cannot recommend Vivi and Benji enough. Their talent, professionalism, attention to detail, and genuine care for their couples are truly unmatched. We are so grateful to have had them capture our special day! ❤️
Nidhi Chandra Married couple on 27 Jun 2026
download
We hired Vivi and her team for our engagement photo shoot, mehendi, sangeet, and wedding days, and we could not have been happier with her work! Even though this was her first Indian wedding, she was so on top of it and thorough throughout the entire process. She took the time to learn every detail about Indian weddings and ceremonies so she was completely prepared for every event; it was as if she had done many Indian weddings before. She was so easy to work with and made us feel very comfortable during our events, giving us clear instructions and directing us to get the absolute best photos. She and her team were extremely professional during long and busy days, and also remained calm and at ease, which kept us relaxed during our special events. They were amazing at responding to our needs throughout the days, understanding when and how to adjust the photography schedule depending on the real-time timing of our events or noticing when we were getting more tired and pivoting to accommodate us in that moment, while still capturing every single moment from each event. Vivi also had an extremely detailed and well organized set of pre-wedding instructions and homework assignments that made us feel confident in the photography timeline and sets of photos we wanted for each day. On top of all this, she gave us a quick turnaround for our sneak peek photos, and we were totally in love with them! Huge thank you to Vivi and her amazing team for capturing our wedding events so beautifully!
Jessie Yang Married couple on 20 Jun 2026
download
I truly loved working with Vivi and her team!! I chose Vivi because not only did I love her photography, but also because she has a fabulous dress studio and I ended up renting my wedding dress from her. She is more than just a photographer, she was the most important vendor to curate the vibe - she gave me recommendations for all the other vendors I hired and also introduced me to our planner, and my makeup artist.

Vivi is very detail oriented, so I highly recommend doing the homework she provides with as much specificity as possible beforehand so you get the right shots.

All in all, highly recommend working with Vivi. We love our photos!!
Christie Ho Married couple on 13 Jun 2026
download
Choosing Vivi was, without exaggeration, the single best decision we made for our entire wedding. She wasn't just our favorite vendor — she was the heart of the whole day, the person who quietly held everything together while making it look effortless.

Photography mattered to us more than almost anything else fr om the very start, so finding the right photographer was one of the first things we tackled — and one of the hardest. That only became more true once we chose our venue: Château de Michellia is a stunning French mansion tucked away outside Salem, breathtaking in person, but we knew it would take real skill with light and color to actually capture that beauty and glory on camera. We evaluated more than 30 photographers and personally interviewed five before we found Vivi on Instagram, wh ere her composition and color palette stopped us in our tracks. Her rates were above what we'd budgeted, which gave us pause — but that hesitation disappeared by the end of our first call with her. She brought more energy and preparation than any photographer we'd met, and it was clear how much she cares about her couples and her craft. We signed without a second thought.

What we didn't fully realize then is that Vivi is so much more than a photographer. She's a visionary, a planner, and a calming presence all at once. Her "homework" and prep guide might sound like a lot at first, but it's pure genius — it walked us through every detail so that by the wedding day, everything felt calm, seamless, and completely taken care of. Whenever we felt overwhelmed, she stepped in with honest, thoughtful recommendations drawn from years of real experience, and every single one was perfect. She made herself endlessly available for our questions, and her warmth turned what could have been the most stressful season of our lives into something we actually got to enjoy. By the time the weekend arrived, we trusted her and her vision completely.

That trust was rewarded a hundred times over. On the day itself, Vivi was warm, cheery, and somehow everywhere at once. She connected instantly with our guests and put everyone at ease — her ability to speak multiple languages was a genuine gift for our elderly family members, who felt so much more comfortable because of her. As someone raised in the US and less familiar with our cultural traditions, I leaned on Vivi's knowledge to prepare for those moments, and she made the whole process smooth and beautiful. Vivi thinks of everything, right down to recommending that Josh wear a white suit to brighten my face under the harsh outdoor ceremony sun — the kind of detail only a true expert would catch. And she worked tirelessly to make sure everyone looked their absolute best, not just the two of us but every guest in the frame.

When the day moved faster than we expected, Vivi was our saving grace. She'd already proactively scouted our locations ahead of time, and when things got tight, she stepped in to help us rearrange the timeline and cut down certain areas so we could stay on track without ever feeling rushed. It was absolutely incredible — and it didn't go unnoticed. Guest after guest came up to us to comment on her professionalism and attention to detail, and once they saw the sneak peeks, the compliments only grew; our friends who dabble in photography were floored by how she used light and angles to make us look our very best. By the end of the night, people were literally asking for her contact for their own weddings, and two of them are already hoping to book her. Her partner Benji was every bit as wonderful — easygoing, talented, and a seamless teammate, quietly fixing ties, belts, and buttons on every guy in the wedding party before a single shot was taken. The two of them worked beautifully together, complementing and adjusting for each other's angles without missing a beat.

And the photos themselves? Every single one is stunning. In most shoots there are a few standouts and a few duds — with Vivi, there were no duds, and once you watch her work, you understand why. Between shots, she'd catch and fix every stray piece of hair, and she kept repeating what became her mantra for the day: "we don't need many shots, just need perfect ones." That philosophy shows in every single frame. She made me feel like the most beautiful I have ever felt in my life. When I worried, in the blur of the day, that I'd missed some shots, Vivi reassured me that she'd captured far more than I remembered — and sure enough, those moments were all waiting in the sneak peeks.

We're so grateful Vivi was willing to travel from the Bay Area to Oregon to be part of our day. We've done several couples shoots over the years with at least four different photographers, and she is, by far, the best we've ever worked with. The truest mark of an incredible vendor is whether you'd go back to them — and with Vivi, we simply never have to look for another photographer again. Thank you, Vivi, for making our wedding weekend so magical. Josh and I honestly wouldn't have had the same day without you. ????
Claudia Tan Married couple on 24 May 2026
download
After long weeks of searching for a photographer whose work was unique, clean, and bright, I came across Vivi's portfolio. From the first meeting, I knew she was the photographer I wanted to capture our wedding. She came down from San Francisco to the LA area for us. Vivi is friendly, has a sharp eye, incredibly detail-oriented, and knows how to make anyone comfortable. Her wonderful, positive, ray-of-sunshine personality makes it easy to smile and relax. I am someone who is not very photogenic, but she truly made me feel like a star and knew how to help me pose gently. Because Vivi is multi-lingual, she made my in-laws comfortable as well. My family and friends were all impressed with how she directed poses, and of course with the photos! Even if all I had was the sneak peeks, I would be so satisfied! I absolutely loved how they turned out and I cannot wait for the full gallery! I highly recommend Vivi for any occasion and would work with her again anytime.
Show More