My phone chirps with a FaceTime call from Giselle.
It’s enough to give me butterflies.
I’ve had a crush on my best friend forever—
I’m just waiting for the perfect moment to confess my true feelings.
As soon as I see the sadness in her face, though…
I know this isn’t that moment.
Giselle
Giselle
Hey, bestie.
Giselle
Giselle
Bad news.
Willow
Willow
Oh no. What is it?
Giselle
Giselle
It’s about the beach house.
Giselle
Giselle
The owner canceled our reservation.
My heart drops.
Willow
Willow
What? Why??
Giselle
Giselle
Long story.
Giselle
Giselle
I’ll Venmo you back your half of the deposit, okay?
Willow
Willow
Let’s just put it toward a different rental.
I’m already opening a browser window to search for other options…
But Giselle shakes her head.
Giselle
Giselle
Maybe we should wait until next summer.
Giselle
Giselle
Money’s kind of tight right now, and—
Willow
Willow
Next summer?
Willow
Willow
But it’s already been a whole year since we saw each other!
A whole year since my best friend moved away…
Before I could find the courage to tell her how I felt.
I thought I’d have a chance on our trip.
Giselle
Giselle
I know, but…
Giselle blinks away tears.
The sight makes my heart ache.
Giselle
Giselle
It’s for the best.
Giselle
Giselle
I’m sorry.
Giselle
Giselle
I have to go.
She ends the call.
I can’t believe it—
There has to be a way to fix this.
I call the number on our reservation confirmation.
Willow
Willow
Hi, this is Willow Denning.
Willow
Willow
I just learned that you canceled our July reservation.
Willow
Willow
I was wondering why…
Willow
Willow
And if there was any way you could reconsider?
The owner’s tone is confused.
Owner
Owner
I didn’t cancel anything.
Owner
Owner
That reservation was canceled by Giselle Alvarez.
I’m silent for a few moments.
Willow
Willow
That can’t be right. Are you sure?
Owner
Owner
Yes. If there’s any confusion…
Owner
Owner
You’ll have to take it up with Ms. Alvarez.
Willow
Willow
I…
Willow
Willow
Okay. Thank you.
I hang up and sit in silence.
Giselle cancelled our trip?
I need help processing this…
So I FaceTime our mutual friend, Randy.
He answers with a big grin…
But it fades when he sees my expression.
Randy
Randy
What’s up, Willow?
Willow
Willow
Remember the trip that Giselle and I were planning?
Randy
Randy
Of course.
Randy
Randy
Wait.
His brow creases with concern.
Randy
Randy
Did you say “were?”
Willow
Willow
Yeah. Giselle canceled it.
Willow
Willow
And then she lied about it.
Randy
Randy
What?
Randy
Randy
But you had all those plans!
Randy
Randy
You were finally going to tell her how you feel!
Randy
Randy
That whole “perfect moment” thing you kept talking about!
Willow
Willow
Well, that’s not happening now.
Randy
Randy
But why would she cancel your trip?
Willow
Willow
I don’t know.
I brush away a tear.
Willow
Willow
I was hoping she’d said something to you about it.
Randy
Randy
I haven’t heard a thing.
I cringe as a terrible thought occurs to me.
Willow
Willow
Maybe she figured out that I have feelings for her…
Willow
Willow
And she didn’t want to deal with that.
Randy
Randy
Girl. I’m sure that’s not it.
Randy
Randy
You know…
Randy
Randy
You could just TELL her.
Randy
Randy
You don’t need to wait for some magical moment.
Willow
Willow
Absolutely not.
Willow
Willow
That’s not the kind of thing you dump on someone over FaceTime.
Randy
Randy
I know it’s not ideal, but…
Willow
Willow
Randy, NO.
Willow
Willow
Admitting my feelings means risking my friendship with Giselle.
Willow
Willow
If I’m going to do that…
Willow
Willow
I have to do it right.
Willow
Willow
I need the perfect moment.
Randy
Randy
And if that moment never comes?
I don’t have an answer for him.
Randy
Randy
Maybe Giselle has something personal going on.
Randy
Randy
Something that has nothing to do with you.
Randy
Randy
Do you want me to talk to her?
I quickly shake my head.
Randy’s a sweetheart…
But he kind of has a big mouth.
Willow
Willow
No.
Willow
Willow
Please don’t tell her about any of this.
Randy
Randy
I won’t.
Randy
Randy
I’ll just check in and see how she’s doing.
Against my better judgment, I nod.
Randy
Randy
Okay. I’m off to do a little FaceTime reconnaissance.
Randy
Randy
I’ll let you know what I find out.
Willow
Willow
Thanks.
Willow
Willow
And remember, you DON’T KNOW about the cancellation.
Randy
Randy
What cancellation?
Randy smirks at me and ends the call.
An hour later Randy texts me.
It’s just one line…
But it sends panic racing through my veins.
Randy
Randy
You’re gonna kill me 😬 ❤️
Willow
Willow
Why??
Willow
Willow
What did you do??
He doesn’t answer.
Oh God.
What did he say to Giselle?
Did he tell her about my crush??
I try to call her…
But I get her voicemail.
I hang up without leaving a message.
I don’t know what to say.
I pace back and forth in my bedroom, trying to think…
Then say aloud:
Willow
Willow
Ugh, Randy…
Willow
Willow
Why did I let you get involved??
Blinking back tears, I call Giselle again.
She still doesn’t answer…
But this time, I leave a message.
Willow
Willow
Look, whatever Randy told you…
Willow
Willow
It’s not true.
Willow
Willow
You know how he is.
Willow
Willow
He was just messing around.
I squeeze my eyes shut.
It hurt SO MUCH to say that.
But if I can convince Giselle that Randy was joking…
Maybe I can salvage our friendship.
I groan and flop facedown on my bed…
Burying my face in the pillows.
That’s when my phone chirps with an incoming FaceTime call.
I grab my phone—
It’s Giselle.
I wipe my tears away, paste on a smile, and answer.
Willow
Willow
Hi!
I try to keep my voice from wavering.
Willow
Willow
Hey, so Randy was kidding around and—
Giselle
Giselle
It’s not true?
Giselle
Giselle
You don’t have a crush on me?
That’s when I notice that Giselle’s been crying, too.
Rats. Lying is only going to make this whole mess even worse.
I take a deep, shuddering breath.
Willow
Willow
It’s true.
Willow
Willow
I have a HUGE crush on you.
Willow
Willow
I was going to tell you at the beach house.
Willow
Willow
I wanted to wait for the perfect moment.
Willow
Willow
Now you’re probably all weirded out and—
Giselle
Giselle
Weirded out?
Willow
Willow
Yeah…
Willow
Willow
Because I like you THAT way.
Giselle laughs.
Even now, when I’m so afraid and upset…
The sound of her laugh gives me butterflies.
Willow
Willow
What’s so funny?
Giselle wipes her eyes.
Giselle
Giselle
It’s just…
Giselle
Giselle
I have a crush on you too, Willow.
My jaw drops.
Giselle
Giselle
I’ve missed you SO MUCH this year.
Giselle
Giselle
I wanted to tell you this summer.
Giselle
Giselle
I knew once I finally saw you in person again…
Giselle
Giselle
I’d HAVE to tell you.
Giselle
Giselle
But then I got scared…
Giselle
Giselle
So I made up that story about the trip getting canceled.
Giselle
Giselle
I couldn’t risk ruining our friendship.
I stare open-mouthed at her.
She bites her lower lip.
Giselle
Giselle
Please say something.
Willow
Willow
This is it, isn’t it?
Giselle
Giselle
What do you mean?
Willow
Willow
I was waiting for that perfect moment.
Willow
Willow
I thought it needed palm trees and sand and an ocean…
Willow
Willow
But it doesn’t.
Willow
Willow
THIS is our perfect moment.
I kiss my fingertip and touch it to the screen.
Willow
Willow
Someday soon…
Willow
Willow
I’ll kiss you in person.
Giselle grins at me.
Giselle
Giselle
I can’t wait.
Giselle
Giselle
I know it’ll be perfect.
Giselle
Giselle