:root{--gray-0:#ffffff;--gray-25:#fbfbf9;--gray-50:#f5f5f2;--gray-100:#ecece7;--gray-200:#e0e0da;--gray-300:#c9c9c1;--gray-400:#a6a69e;--gray-500:#7c7c76;--gray-600:#5c5e59;--gray-700:#3f423e;--gray-800:#262a27;--gray-900:#131614;--gray-950:#0a0c0b;--spruce-50:#eaf3f0;--spruce-100:#d2e7e0;--spruce-200:#a6cfc3;--spruce-300:#6fb09f;--spruce-400:#3d8e79;--spruce-500:#17705a;--spruce-600:#0b5a46;--spruce-700:#084a3a;--spruce-800:#06382c;--spruce-900:#04261e;--falu-50:#fbeeea;--falu-100:#f6dad2;--falu-200:#eab3a4;--falu-300:#da8570;--falu-400:#c45f45;--falu-500:#a8412a;--falu-600:#8c3320;--falu-700:#70281a;--sky-50:#eaf1f8;--sky-100:#d3e3f2;--sky-300:#8fbbe0;--sky-500:#3b7fb8;--sky-600:#2a6699;--sky-700:#1f4e77;--wheat-50:#fdf4e5;--wheat-100:#fae7c4;--wheat-300:#f0c578;--wheat-500:#d99a20;--wheat-600:#b67c12;--wheat-700:#8c5d0c;--text-strong:var(--gray-900);--text-body:var(--gray-800);--text-muted:var(--gray-600);--text-subtle:var(--gray-500);--text-disabled:var(--gray-400);--text-inverse:var(--gray-0);--text-inverse-muted:#b9c6c1;--text-link:var(--spruce-600);--text-link-hover:var(--spruce-700);--text-brand:var(--spruce-600);--text-accent:var(--falu-600);--surface-page:var(--gray-25);--surface-card:var(--gray-0);--surface-raised:var(--gray-0);--surface-sunken:var(--gray-50);--surface-hover:var(--gray-50);--surface-press:var(--gray-100);--surface-inverse:var(--spruce-900);--surface-inverse-soft:var(--spruce-800);--surface-brand-soft:var(--spruce-50);--surface-accent-soft:var(--falu-50);--surface-scrim:rgba(10,12,11,0.52);--surface-glass:rgba(255,255,255,0.78);--border-subtle:var(--gray-100);--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-inverse:rgba(255,255,255,0.16);--border-brand:var(--spruce-600);--border-focus:var(--spruce-500);--brand-solid:var(--spruce-600);--brand-solid-hover:var(--spruce-700);--brand-solid-press:var(--spruce-800);--brand-soft:var(--spruce-50);--brand-soft-hover:var(--spruce-100);--brand-on-solid:var(--gray-0);--accent-solid:var(--falu-600);--accent-solid-hover:var(--falu-700);--accent-soft:var(--falu-50);--accent-on-solid:var(--gray-0);--status-success-text:var(--spruce-700);--status-success-surface:var(--spruce-50);--status-success-border:var(--spruce-200);--status-warning-text:var(--wheat-700);--status-warning-surface:var(--wheat-50);--status-warning-border:var(--wheat-300);--status-danger-text:var(--falu-600);--status-danger-surface:var(--falu-50);--status-danger-border:var(--falu-200);--status-info-text:var(--sky-700);--status-info-surface:var(--sky-50);--status-info-border:var(--sky-300);--price-up:var(--spruce-600);--price-down:var(--falu-500);--price-flat:var(--gray-500);--data-series-1:var(--spruce-600);--data-series-2:var(--sky-500);--data-series-3:var(--wheat-500);--data-series-4:var(--falu-400);--data-grid:var(--gray-100);--data-track:var(--gray-100);--map-land:#eef0ea;--map-water:#d7e5ec;--map-park:#e2ead9;--map-road:#ffffff;--map-road-casing:var(--gray-200);--map-pin:var(--spruce-600);--map-pin-visited:var(--gray-500);--map-pin-saved:var(--falu-500);--map-cluster:var(--spruce-700);--map-area-fill:rgba(11,90,70,0.1);--map-area-stroke:var(--spruce-500);--font-core:"Schibsted Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--font-editorial:"Instrument Serif","Iowan Old Style",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--size-display-xl:76px;--size-display-l:58px;--size-display-m:44px;--leading-display:1.02;--tracking-display:-0.032em;--size-heading-xl:34px;--size-heading-l:27px;--size-heading-m:21px;--size-heading-s:17px;--leading-heading:1.18;--tracking-heading:-0.018em;--size-body-l:18px;--size-body-m:16px;--size-body-s:14px;--size-body-xs:13px;--leading-body:1.55;--leading-body-tight:1.4;--tracking-body:-0.006em;--size-label-l:15px;--size-label-m:14px;--size-label-s:12px;--leading-label:1.2;--tracking-label:0.002em;--tracking-eyebrow:0.085em;--size-price-xl:40px;--size-price-l:28px;--size-price-m:20px;--tracking-price:-0.024em;--size-mono-m:13px;--size-mono-s:11px;--tracking-mono:0.01em;--measure-prose:68ch;--measure-narrow:46ch;--font-core:var(--font-hv-core),"Helvetica Neue",Helvetica,Arial,sans-serif;--font-editorial:var(--font-hv-editorial),"Iowan Old Style",Georgia,serif;--font-mono:var(--font-hv-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--space-11:40px;--space-12:48px;--space-13:64px;--space-14:80px;--space-15:96px;--space-16:128px;--gutter-page:24px;--gutter-page-wide:40px;--container-max:1240px;--container-prose:720px;--container-search:1440px;--header-height:68px;--header-height-compact:56px;--filterbar-height:60px;--tabbar-height:56px;--field-height-s:34px;--field-height-m:42px;--field-height-l:50px;--hit-min:44px;--section-gap:96px;--section-gap-tight:64px;--card-pad:16px;--card-pad-l:24px;--panel-pad:20px;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:22px;--radius-pill:999px;--radius-circle:50%;--radius-button:var(--radius-md);--radius-field:var(--radius-md);--radius-card:var(--radius-lg);--radius-media:var(--radius-lg);--radius-panel:var(--radius-xl);--radius-chip:var(--radius-pill);--radius-badge:var(--radius-sm);--border-width-hair:1px;--border-width-thick:2px;--focus-ring-width:3px;--focus-ring-offset:2px;--divider:1px solid var(--border-subtle);--hairline:1px solid var(--border-default);--shadow-xs:0 1px 2px rgba(19,22,20,0.06);--shadow-sm:0 1px 3px rgba(19,22,20,0.07),0 1px 2px -1px rgba(19,22,20,0.06);--shadow-md:0 4px 10px -2px rgba(19,22,20,0.08),0 2px 4px -2px rgba(19,22,20,0.05);--shadow-lg:0 12px 28px -6px rgba(19,22,20,0.12),0 4px 8px -4px rgba(19,22,20,0.06);--shadow-xl:0 28px 60px -12px rgba(19,22,20,0.18),0 8px 16px -8px rgba(19,22,20,0.08);--shadow-map:0 2px 6px rgba(19,22,20,0.18),0 0 0 1px rgba(19,22,20,0.06);--shadow-focus:0 0 0 3px rgba(23,112,90,0.22);--shadow-focus-danger:0 0 0 3px rgba(168,65,42,0.22);--shadow-inset-hair:inset 0 0 0 1px rgba(19,22,20,0.06);--shadow-inset-media:inset 0 0 0 1px rgba(19,22,20,0.05);--scrim-bottom:linear-gradient(0deg,rgba(10,12,11,0.62) 0%,rgba(10,12,11,0.28) 38%,rgba(10,12,11,0) 74%);--scrim-top:linear-gradient(180deg,rgba(10,12,11,0.45) 0%,rgba(10,12,11,0) 62%);--scrim-hero:linear-gradient(72deg,rgba(4,38,30,0.78),rgba(4,38,30,0.34) 46%,rgba(4,38,30,0.04) 78%);--blur-glass:saturate(160%) blur(14px);--blur-scrim:blur(3px);--ease-out:cubic-bezier(0.2,0.8,0.25,1);--ease-in-out:cubic-bezier(0.6,0,0.35,1);--ease-in:cubic-bezier(0.5,0,0.9,0.4);--ease-settle:cubic-bezier(0.34,1.24,0.64,1);--ease-linear:linear;--dur-instant:80ms;--dur-fast:140ms;--dur-base:200ms;--dur-slow:320ms;--dur-deliberate:520ms;--dur-draw:900ms;--dur-shimmer:1400ms;--dur-pulse:2200ms;--transition-control:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);--transition-card:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);--transition-panel:transform var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out);--lift-card:translateY(-2px);--press-scale:scale(0.985)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-deliberate:1ms;--dur-draw:1ms;--ease-settle:cubic-bezier(0.2,0.8,0.25,1);--lift-card:none;--press-scale:none}}