.ln-bv {
  --ln-bv-copper: #9d7465;
  --ln-bv-dark: #24292e;
  --ln-bv-muted: #68645f;
  --ln-bv-line: #d9d3cd;
  --ln-bv-bg: #f4f2f0;
  color: var(--ln-bv-dark);
  font: inherit;
  margin-inline: auto;
  max-width: 1440px;
  padding: clamp(1.25rem, 3vw, 3rem);
}
.ln-bv *, .ln-bv *::before, .ln-bv *::after { box-sizing: border-box; }
.ln-bv__header { margin-bottom: 2rem; text-align: center; }
.ln-bv__header h2, .ln-bv__detail-header h1 { font: inherit; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: .04em; margin: 0 0 1rem; }
.ln-bv__intro { margin-inline: auto; max-width: 55rem; }
.ln-bv__views { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin: 1rem 0; }
.ln-bv__view-link { border: 1px solid var(--ln-bv-copper); color: var(--ln-bv-dark); padding: .65rem 1rem; text-decoration: none; }
.ln-bv__view-link.is-active { background: var(--ln-bv-copper); color: #fff; }
.ln-bv__map[hidden] { display: none; }
.ln-bv__map-frame { aspect-ratio: var(--ln-bv-ratio); margin: 0; position: relative; width: 100%; }
.ln-bv__map-frame > img { display: block; height: 100%; object-fit: contain; width: 100%; }
.ln-bv__map-frame > svg { inset: 0; height: 100%; position: absolute; width: 100%; }
.ln-bv__map polygon { fill: var(--ln-bv-copper); fill-opacity: .34; stroke: #fff; stroke-width: 2; vector-effect: non-scaling-stroke; transition: fill-opacity .15s ease; }
.ln-bv__map a:hover polygon, .ln-bv__map a:focus polygon, .ln-bv__map a.is-highlighted polygon { fill-opacity: .7; outline: none; }
.ln-bv__map a[data-ln-bv-status="solgt"] polygon { fill: #565656; }
.ln-bv__map a[data-ln-bv-status="reservert"] polygon { fill: #b36b2c; }
.ln-bv__map a[data-ln-bv-status="kommer"] polygon { fill: #4c6470; }
.ln-bv__map figcaption { color: var(--ln-bv-muted); font-size: .9rem; margin-top: .5rem; text-align: center; }
.ln-bv__toolbar { align-items: end; border-block: 1px solid var(--ln-bv-line); display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: space-between; margin-top: 2rem; padding: 1rem 0; }
.ln-bv__filters { border: 0; display: flex; flex-wrap: wrap; gap: 1rem; margin: 0; padding: 0; }
.ln-bv__filters legend { font-weight: 700; margin-bottom: .5rem; width: 100%; }
.ln-bv__sort { display: grid; gap: .35rem; }
.ln-bv__sort select { min-height: 2.75rem; padding: .4rem; }
.ln-bv__count { color: var(--ln-bv-muted); }
.ln-bv__cards { display: grid; gap: 1rem; }
.ln-bv__card { align-items: center; background: #fff; border: 1px solid var(--ln-bv-line); display: grid; gap: 1rem; grid-template-columns: 1fr auto; padding: 1.25rem; }
.ln-bv__card[hidden] { display: none; }
.ln-bv__card h3 { font-size: 1.35rem; margin: .15rem 0 .75rem; }
.ln-bv__card h3 a { color: var(--ln-bv-dark); }
.ln-bv__eyebrow { color: var(--ln-bv-copper); font-size: .8rem; font-weight: 700; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.ln-bv__card dl { display: flex; flex-wrap: wrap; gap: 1.25rem; margin: 0; }
.ln-bv__card dl div { display: flex; gap: .35rem; }
.ln-bv__card dt { color: var(--ln-bv-muted); }
.ln-bv__card dd { margin: 0; }
.ln-bv__card-price { display: grid; gap: .5rem; justify-items: end; min-width: 10rem; }
.ln-bv__status { font-weight: 700; text-transform: uppercase; }
.ln-bv__documents, .ln-bv__footer, .ln-bv__description { margin-top: 2rem; }
.ln-bv__button { background: var(--ln-bv-copper); border: 1px solid var(--ln-bv-copper); color: #fff; display: inline-block; padding: .85rem 1.25rem; text-decoration: none; }
.ln-bv__button--outline { background: transparent; color: var(--ln-bv-dark); }
.ln-bv a:focus-visible, .ln-bv button:focus-visible, .ln-bv select:focus-visible, .ln-bv input:focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
.ln-bv-page { background: var(--ln-bv-bg, #f4f2f0); min-height: 60vh; }
.ln-bv__detail-header { margin-bottom: 2rem; text-align: center; }
.ln-bv__featured-image { margin: 0 0 clamp(1.5rem, 4vw, 3rem); }
.ln-bv__featured-image img { display: block; height: auto; max-height: 52rem; object-fit: cover; width: 100%; }
.ln-bv__detail-grid { display: grid; gap: clamp(1.5rem, 4vw, 4rem); grid-template-columns: minmax(0, 1.7fr) minmax(18rem, 1fr); }
.ln-bv__floorplans figure { margin: 0 0 2rem; }
.ln-bv__floorplans img { background: #fff; display: block; height: auto; width: 100%; }
.ln-bv__facts { background: #fff; padding: 1.5rem; }
.ln-bv__facts dl { margin: 0; }
.ln-bv__facts dl div { border-bottom: 1px solid var(--ln-bv-line); display: grid; gap: .5rem; grid-template-columns: 1fr 1fr; padding: .65rem 0; }
.ln-bv__facts dd { font-weight: 600; margin: 0; text-align: right; }
.ln-bv__price-block { border-top: 2px solid var(--ln-bv-copper); margin-top: 1.5rem; padding-top: 1rem; }
.ln-bv__price-block > strong { font-size: 1.4rem; }
.ln-bv__sr-only { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.ln-bv__status-summary { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; justify-content: center; list-style: none; margin: 0 0 1.25rem; padding: 0; }
.ln-bv__status-summary li { align-items: center; display: flex; font-size: .9rem; gap: .4rem; }
.ln-bv__status-dot { border-radius: 50%; display: inline-block; height: .75rem; width: .75rem; }
.ln-bv__status-dot--ledig { background: #3f7d55; }
.ln-bv__status-dot--reservert { background: #b36b2c; }
.ln-bv__status-dot--kommer { background: #4c6470; }
.ln-bv__status-dot--solgt { background: #a34b4b; }
.ln-bv__table-region { overflow-x: auto; overscroll-behavior-inline: contain; }
.ln-bv__table-region:focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
.ln-bv__table { border-collapse: separate; border-spacing: 0; font-size: clamp(.82rem, 1vw, .95rem); min-width: 70rem; width: 100%; }
.ln-bv__table th, .ln-bv__table td { border-bottom: 1px solid #fff; padding: .85rem .75rem; text-align: left; vertical-align: middle; }
.ln-bv__table thead th { background: var(--ln-bv-copper); color: #fff; font-weight: 700; line-height: 1.25; }
.ln-bv__table tbody th { border-left: .35rem solid transparent; font-weight: 700; }
.ln-bv__table tbody th a { color: #b74c31; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.ln-bv__table-row { background: #f7f7f6; cursor: pointer; transition: box-shadow .15s ease, filter .15s ease; }
.ln-bv__table-row:nth-child(even) { background: #eeecea; }
.ln-bv__table-row:hover, .ln-bv__table-row:focus-within { box-shadow: inset 0 0 0 2px var(--ln-bv-copper); filter: brightness(.985); }
.ln-bv__table-row--ledig th:first-child { border-left-color: #3f7d55; }
.ln-bv__table-row--reservert { background: #ffe7c2 !important; }
.ln-bv__table-row--reservert th:first-child { border-left-color: #b36b2c; }
.ln-bv__table-row--kommer { background: #e6edf0 !important; }
.ln-bv__table-row--kommer th:first-child { border-left-color: #4c6470; }
.ln-bv__table-row--solgt { background: #f4cece !important; color: #4d4545; }
.ln-bv__table-row--solgt th:first-child { border-left-color: #a34b4b; }
.ln-bv__table-price { font-weight: 700; white-space: nowrap; }
.ln-bv__table-status { border-radius: 999px; display: inline-block; font-size: .78rem; font-weight: 800; padding: .38rem .6rem; text-transform: uppercase; white-space: nowrap; }
.ln-bv__table-status--ledig { background: #d9ebdf; color: #205632; }
.ln-bv__table-status--reservert { background: #f6cf91; color: #6d3b0e; }
.ln-bv__table-status--kommer { background: #d2dee3; color: #344b55; }
.ln-bv__table-status--solgt { background: #e9aaaa; color: #702a2a; }
@media (max-width: 720px) {
  .ln-bv { padding-inline: 1rem; }
  .ln-bv__card { align-items: start; grid-template-columns: 1fr; }
  .ln-bv__card-price { justify-items: start; min-width: 0; }
  .ln-bv__detail-grid { grid-template-columns: 1fr; }
  .ln-bv__toolbar { align-items: stretch; flex-direction: column; }
	.ln-bv__table-region { overflow: visible; }
	.ln-bv__table { display: block; min-width: 0; }
	.ln-bv__table thead { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
	.ln-bv__table tbody { display: grid; gap: 1rem; }
	.ln-bv__table tr { border: 1px solid var(--ln-bv-line); border-left: .35rem solid transparent; display: grid; padding: .4rem 1rem; }
	.ln-bv__table tbody th, .ln-bv__table tbody td { align-items: baseline; border: 0; display: grid; gap: 1rem; grid-template-columns: minmax(6rem, .8fr) minmax(0, 1.2fr); padding: .4rem 0; }
	.ln-bv__table tbody th { border-left: 0; }
	.ln-bv__table tbody th::before, .ln-bv__table tbody td::before { color: var(--ln-bv-muted); content: attr(data-label); font-size: .78rem; font-weight: 600; text-transform: uppercase; }
	.ln-bv__table-row--ledig { border-left-color: #3f7d55 !important; }
	.ln-bv__table-row--reservert { border-left-color: #b36b2c !important; }
	.ln-bv__table-row--kommer { border-left-color: #4c6470 !important; }
	.ln-bv__table-row--solgt { border-left-color: #a34b4b !important; }
}
@media (prefers-reduced-motion: reduce) { .ln-bv * { scroll-behavior: auto !important; transition: none !important; } }
