
The island stretched out before them, a place where the world felt wide and their steps felt infinite. Together, they ran—not just toward the horizon, but toward something unspoken, something only they could understand.
Some stories just stay with you. You know the kind—the ones that don’t need grand gestures or picture-perfect moments, but instead, they live in the quiet rhythm of two people being completely themselves. That’s Lisa and Chris.
They didn’t meet at a party, or through friends, or in some overly romantic movie-like way. They met while running. Running. The thing they both love. And honestly, doesn’t that say everything? The universe knew what it was doing when it put them on the same trail. Step by step, mile by mile, they found each other in a way that feels so rare it makes you stop and think about the magic of it all.
Fast forward to Gran Canaria, their first holiday together, where this love of theirs felt freer than ever. The sun was fierce, the trails were rugged, and they were exactly where they needed to be—with each other.
Here’s the thing about Lisa and Chris: they don’t slow down. They didn’t on that trail, and they don’t in life. Watching them run together, you could see it wasn’t just about the physical act of running—it was about trust. About finding someone who matches your rhythm.
Every time their feet hit the ground, it was like they were writing a new chapter of a story that began the moment they met. You could feel it—the love, the ease, the unspoken “I’ve got you” that only comes when you’ve found your person.
Gran Canaria wasn’t just a place for them. It was a feeling, a kind of freedom. Their laughter echoed across the trails, and their steps kicked up dust that caught the light just right. And as I followed them with my camera, I realized that this wasn’t just a photoshoot. It was a moment—a fleeting, beautiful, raw moment—that told a story bigger than words.
Here’s what I want to tell you: your session doesn’t have to look like anyone else’s. It doesn’t have to be about twirling in a field or perfectly timed kisses under golden light (though if that’s your thing, let’s make it magic).
It can be about you. About what makes you tick, what makes you laugh, what makes your story so unapologetically yours.
Maybe it’s hiking up a mountain together because you can’t sit still. Maybe it’s sitting in your favorite café where you always share the same order. Maybe it’s cooking at home while dancing around the kitchen to your favorite song.
Or maybe, like Lisa and Chris, it’s running—feeling the wind in your face, the ground beneath your feet, and knowing there’s nowhere else you’d rather be than right here, right now, with them.
READY TO SEE YOUR STORY COME ALIVE?
Got a wild idea, a question, or just want to say hi? My inbox is always open. Reach out, follow along, and let’s make something unforgettable together.
Not sure where to begin? Just say hi. We’ll find the rest together.
+ 49 163 237 349 1
ahoy@hafenliebe-weddingphotography.com
STRONGLY SUPPORTING MARRIAGE EQUALITY AND FEMINISM.
Based in Hamburg—capturing love across Europe & beyond.
COPYRIGHTS © HAFENLIEBE WEDDING PHOTOGRAPHY (2012 - 2024) | ALL RIGHTS RESERVED.
IMPRINT
PRIVACY POLICY
Cookie | Duration | Description |
---|---|---|
AWSALBCORS | 7 days | Amazon Web Services set this cookie for load balancing. |
cookielawinfo-checkbox-advertisement | 1 year | Set by the GDPR Cookie Consent plugin, this cookie records the user consent for the cookies in the "Advertisement" category. |
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
CookieLawInfoConsent | 1 year | CookieYes sets this cookie to record the default button state of the corresponding category and the status of CCPA. It works only in coordination with the primary cookie. |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Cookie | Duration | Description |
---|---|---|
trp_language | 1 month | Translate-Press plugin sets this cookie to store the users chosen language for the next visit. |
Cookie | Duration | Description |
---|---|---|
_ga | 1 year 1 month 4 days | Google Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors. |
_ga_* | 1 year 1 month 4 days | Google Analytics sets this cookie to store and count page views. |
_hjSession_* | 1 hour | Hotjar sets this cookie to ensure data from subsequent visits to the same site is attributed to the same user ID, which persists in the Hotjar User ID, which is unique to that site. |
_hjSessionUser_* | 1 year | Hotjar sets this cookie to ensure data from subsequent visits to the same site is attributed to the same user ID, which persists in the Hotjar User ID, which is unique to that site. |
CONSENT | 2 years | YouTube sets this cookie via embedded YouTube videos and registers anonymous statistical data. |
Cookie | Duration | Description |
---|---|---|
NID | 6 months | Google sets the cookie for advertising purposes; to limit the number of times the user sees an ad, to unwanted mute ads, and to measure the effectiveness of ads. |
VISITOR_INFO1_LIVE | 6 months | YouTube sets this cookie to measure bandwidth, determining whether the user gets the new or old player interface. |
YSC | session | Youtube sets this cookie to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
yt-remote-device-id | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
yt.innertube::nextId | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
yt.innertube::requests | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
Cookie | Duration | Description |
---|---|---|
3d28bcf283b34906a7b06c4109c1880bf4fd7a8c220741f7bc4e525c5556d4a7 | 1 year | Description is currently not available. |
VISITOR_PRIVACY_METADATA | 6 months | Description is currently not available. |