
The mountains didn’t want to be seen that day. They cloaked themselves in thick, endless fog, leaving only whispers of their peaks in the distance. For most people, that would have been disappointing—a hike without the view. But for Jana and Steffen, it couldn’t have been more perfect.
They didn’t come here for the postcard moment. They came for the stillness, the quiet, the kind of solitude that only the mountains could offer. This wasn’t about the peaks—it was about something deeper.
We didn’t start this day in the mountains.
We started in a quiet hotel room in Bolzano, sunlight slipping between shutters. A slow, soft morning in the Parkhotel Mondschein — calm before the shift. We wandered the city for a while, let the rhythm of cobblestones and early autumn air wrap around us.
And then: the road. A car ride toward something quieter, wilder, less certain.
The Dolomites weren’t part of the original plan.
Not like this, anyway. Jana and Steffen had first reached out about a civil ceremony in Bozen — a few guests, family, the usual kind of small celebration. But the more we talked, the more something else started to come through. A deeper want. Less event, more experience. Less script, more space.
So we tore up the plan and built something new.
By the time we reached Seiser Alm, the weather had already started shifting. The sun that warmed us in Bozen was gone. Replaced by fog. Thick, cinematic, all-consuming fog. The kind that erases everything but what’s right in front of you.
We took the gondola up — just the three of us, suspended between layers of cloud — and then hiked. Originally we were meant to go further, to a hut called Tierser Alpl, but plans changed again. A few days earlier I’d unknowingly picked up Covid at a wedding, and the symptoms hit on that morning. We masked up, stayed outside, and adapted. No shared hut. No long hike. Just fresh air, open ground, and presence.
Sometimes the best things happen when everything else falls away.
Jana and Steffen are the kind of people who feel like warmth. Both doctors, both deeply compassionate — the kind of couple that makes you feel like you’ve known them forever. Jana kept trying to call the cows with a word she swore worked (it didn’t). She said “Dolomiti” over and over, like a prayer. Her love for the mountains was contagious.
They’d chosen this place because they feel more like themselves in nature. Living in the Ruhrgebiet, they escape into landscapes whenever they can. And now, with the fog closing in and their breath visible in the air, they stood hand in hand on the edge of a hill — and spoke their vows.
No officiant. No audience. Just words for each other. Words they’d written from the gut.
And then, during those five minutes of promises, the fog lifted.
Like, literally lifted.
The peaks revealed themselves, just for that moment — like they were listening. And then, just as suddenly, the clouds rolled back in.
I’ve taken thousands of photos in my life. This moment? I almost didn’t. I lowered the camera for a while. Let myself feel it. Let them have it. Then I picked it back up, stood at a respectful distance, and did what I could to catch something I already knew couldn’t fully be captured.
The images from that day range from sweeping landscapes with two small humans in the middle, to close-up tears and quiet smiles. But more than anything, they’re about what we felt.
About what they let themselves feel.
This wasn’t a perfect day. We changed plans. We were cautious with health. The fog messed with the view. But it was real. It was theirs. And maybe that’s the point — that your story doesn’t have to be epic to be everything.
Sometimes, you just need to listen to your gut. To make space for a different kind of magic. And to have someone with you who gets it.
Here’s what I’d tell you:
Best times to go: Late spring (May/June) or early fall (Sept/Oct) — fewer tourists, better light, moody vibes.
Seiser Alm: Easy access via gondola, with vast views and endless trails. Great for couples who want beauty without needing to be elite hikers.
Weather changes fast. Bring layers. Be ready to let the weather be part of the story.
You don’t need a big plan. You need presence, openness, and someone to document it with care.
And yeah — if this kind of experience calls to you? I’m available for more Dolomites elopements, even multi-day ones. Mountains scare me a little (heights are weird), and hiking kicks my ass — but I still want to go. Because this? This is the kind of story I want to keep telling.
Ready to create your own version of this?
My books are open. No pressure, no performance — just you, your love, and a story we write together.
Get in touch →
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. |