Studio Halden

Architects · Bergen, Norway

Houses that belong where they stand.

We're a studio of seven in Bergen, designing new houses, cabins and renovations along the west coast of Norway. Calm, light-filled rooms, often on sites other people call difficult: steep plots, slopes and fjord views are our favourite kind of problem.

Start a project
A line drawing of a house on a steep slope above a fjord. It is built as two offset levels that step down the hillside, the lower one reaching out over the slope with a warmly lit window. Birches stand uphill, steps lead down to a jetty, a sailboat is out on the water, and mountains rise across the fjord.
Hus Bratt, Osterøy · in design Two levels that step down with the ground, and open to the evening light over the fjord.

Selected work

All projects
  • Drawing of a small gabled cabin on slender posts over a steep slope.

    Hytte Lia

    Hardanger · 2023

    A cabin on steel legs, so the hillside under it stays exactly as it was.

  • Section drawing of a 1930s apartment, with a dashed outline where a wall was taken out.

    Leilighet Nordnes

    Bergen · 2024

    A 1930s apartment with one wall less: two dark rooms became one, with light from both sides.

  • Drawing of a boathouse with dry-stone walls and a timber gable, a small rowing boat in front.

    Naust Vika

    Sunnfjord · 2022

    An old boathouse, rebuilt on its own stones, with a room for guests under the roof.

Start a project

Tell us about your project

No forms. Describe it in your own words; we'll ask what we need to know, and an architect picks it up from there.

What helps

  1. Where the site is, and which way it faces
  2. Roughly how big
  3. When you'd like to build
  4. A budget range, if you have one

Rather write or call? post@studiohalden.example · +47 55 00 00 00

Studio Halden

Nobody's at the drawing board right now. Write to post@studiohalden.example or call +47 55 00 00 00, and an architect gets back to you.

First call
30 minutes with an architect, free
Design
6–9 months, then building
Where
Norway's west coast

How it works · Stand Inline

A conversation instead of a contact form

"Tell us about your project" forms get half-filled and abandoned. Few people know what to put in a budget field, and a form can't ask the question that matters next. Here the form's place holds a conversation instead. It asks the follow-up questions one at a time, and an architect joins the same conversation when there's something real to talk about.

Try it

  1. Under Tell us about your project, click A new house on a sloped plot, or describe your own project. The greeting is already the card's first message, so the reply lands right under it.
  2. Answer in your own words. The card asks one thing at a time, grows with the conversation, and scrolls inside once it's tall, so the page around it stays put.
  3. Use Open full view in the card's header to read a long conversation with the whole screen.
  4. Or : scripted, nothing is sent.
Chats here use site="demo", Stand Chat's shared demo site. Its demo Stand-in reads the page's private prompt, but it may still decline to speak for a made-up architecture studio. With your own Site ID, your own Stand-ins answer, trained on your website.

The element

<script type="module" src="stand-inline.js"></script>

<stand-inline
  site="YOUR-SITE-ID"
  look="card"
  grow="unfold"
  greeting="Tell us a little about your project: where it is, roughly how big, and what you're hoping for."
  placeholder="Describe your project"
  suggestions="A new house on a sloped plot | Renovating a 1930s apartment | A small cabin by the sea"
  prompt="Studio Halden designs houses, cabins and renovations on Norway's west coast. The first 30-minute call is free… Ask about the site, size, budget and timeline, one question at a time. Bring in Ingrid Vold for west-coast houses…"
  analytics-id="start-a-project">
  <div slot="offline">Write to post@studiohalden.example or call +47 55 00 00 00.</div>
</stand-inline>

Make it yours

It takes its font and text color from the page. Studio Halden sets a few tokens for a flat card on white, squares the corners with ::part(), and sets the name of whoever answers in the studio's display serif:

stand-inline {
  --si-accent: #B5532E;
  --si-radius: 2px;
  --si-surface: #FFFFFF;
  --si-tint: #F6F4F0;
  --si-visitor-bg: #F1ECE4;
  --si-shadow: none;
  --si-max-height: min(56vh, 480px);
}

stand-inline::part(conversation),
stand-inline::part(suggestion),
stand-inline::part(send) { border-radius: 2px; }

stand-inline::part(name) {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4em;
}

/* Fade in who answers once Stand knows. */
stand-inline[data-state="loading"]::part(name) { opacity: 0; }

--si-tint colors the message box, here the page's own paper color. --si-max-height caps the transcript: pick a height where the whole card, box included, still fits on a laptop screen.

Good to know

Copy this example

npx degit standchat/examples/stand-inline my-stand-inline