[data-layout=kartverket]{--t24-kv-canvas:#fff;--t24-kv-section:#f6f7f8;--t24-kv-ink:#1c1d1f;--t24-kv-accent:#353c43;--t24-kv-hairline:#dce0e4;--font-sans:var(--font-oslo);--font-sans-stack:var(--font-oslo),Arial,sans-serif;--font-display-stack:var(--font-oslo),Arial,sans-serif;--font-mono-stack:var(--font-oslo),Arial,sans-serif}[data-layout=kartverket] :is(.font-sans,.font-mono,.faqpage-kick){font-family:var(--font-sans-stack)}[data-layout=kartverket] body{font-family:var(--font-oslo),Arial,sans-serif;background:#fff}[data-layout=kartverket] .rail{max-width:1200px;padding-inline:32px}[data-layout=kartverket] header.sticky .site-container{max-width:1200px;height:80px;padding-inline:32px}[data-layout=kartverket] header.sticky .button-accent{border-radius:8px!important;padding:13px 20px!important}[data-layout=kartverket] .kartverket-page .hero{padding:72px 0 0;min-height:0;background:white}[data-layout=kartverket] .kartverket-page .hero>.rail{display:block;min-height:0}[data-layout=kartverket] .hero-copy{text-align:center;max-width:880px;margin:0 auto 52px}[data-layout=kartverket] .kartverket-page .hero h1{font-size:clamp(40px,5.7vw,76px);line-height:1.03;font-weight:500;letter-spacing:-.058em;color:#1c1d1f;margin:0 0 25px}[data-layout=kartverket] .hero h1 span{color:#777e87}[data-layout=kartverket] .kartverket-page .eyebrow{color:#666e77;font-size:11px;font-weight:500;letter-spacing:.1em;margin-bottom:24px}[data-layout=kartverket] .kartverket-page .lede{color:#5b626b;max-width:650px;font-size:18px;line-height:1.65;margin:0 auto 25px}[data-layout=kartverket] .kartverket-page .knapper{justify-content:center;gap:12px}[data-layout=kartverket] .kartverket-page .pri{background:#1c1d1f;color:white;border:1px solid #1c1d1f;border-radius:8px}[data-layout=kartverket] .kartverket-page .pri:hover{background:#3d4249;color:white}[data-layout=kartverket] .kartverket-page .sekbtn{border:1px solid #d3d7dc;color:#1c1d1f;background:white;border-radius:8px}[data-layout=kartverket] .kartverket-page .sekbtn:hover{background:#f0f1f3;border-color:#aab1b9}[data-layout=kartverket] .kartverket-page .fine{color:#737a83;margin:18px auto 0;font-size:12px}[data-layout=kartverket] .oslo-hero-photo{position:relative;aspect-ratio:2.55;overflow:hidden;border-radius:12px}[data-layout=kartverket] .oslo-hero-photo img{-o-object-position:center 52%;object-position:center 52%}[data-layout=kartverket] .oslo-hero-photo figcaption{position:absolute;bottom:20px;left:24px;padding:9px 12px;background:white;color:#30363c;font-size:11px;border-radius:4px}[data-layout=kartverket] .kartverket-page .velgerband{background:white;border:0;padding:54px 0}[data-layout=kartverket] .kartverket-page .sek{background:white;padding:88px 0;border-color:#dce0e4}[data-layout=kartverket] .kartverket-page .shode h2{font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.12}[data-layout=kartverket] .kartverket-page .shode{margin-bottom:38px}[data-layout=kartverket] .kartverket-page .hbilde{border-radius:10px;overflow:hidden}[data-layout=kartverket] .kartverket-page .flis{border-color:#dce0e4;transition:background .18s ease}[data-layout=kartverket] .kartverket-page .flis:hover{background:#f4f5f6;transform:none}[data-layout=kartverket] .kartverket-page .stmt{background:#f5f6f7;color:#1c1d1f}[data-layout=kartverket] .kartverket-page .stmt p{font-weight:400;letter-spacing:-.025em}[data-layout=kartverket] .kartverket-page .register{margin:0;border-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}[data-layout=kartverket] .kartverket-page .register .rad{display:flex;flex-direction:column;align-items:stretch;padding:0 0 24px;gap:14px;min-width:0;border-top:0;border-bottom:1px solid #dce0e4;border-radius:9px;overflow:hidden}[data-layout=kartverket] .kartverket-page .register .rico{display:none}[data-layout=kartverket] .kartverket-page .register .rad>.nvn,[data-layout=kartverket] .kartverket-page .register .rad>.pr,[data-layout=kartverket] .kartverket-page .register .rad>.rute{margin-inline:24px}[data-layout=kartverket] .kartverket-page .register .thumb{display:block;width:100%;height:auto;aspect-ratio:1.65;border-radius:9px;overflow:hidden}[data-layout=kartverket] .kartverket-page .register .nvn b{font-size:27px;font-weight:500;letter-spacing:-.035em}[data-layout=kartverket] .kartverket-page .register .nvn em{margin-top:8px;font-size:15px;line-height:1.55}[data-layout=kartverket] .kartverket-page .register .rute{align-self:flex-start;color:#343c44}[data-layout=kartverket] .oslo-district-map{max-width:700px;margin:0 auto 44px;border-radius:10px;overflow:hidden}[data-layout=kartverket] .kartverket-page .bkort{border-radius:0;background:white}[data-layout=kartverket] .kartverket-page .bkort h3{font-weight:500;letter-spacing:-.025em}@media(max-width:800px){[data-layout=kartverket] .rail,[data-layout=kartverket] header.sticky .site-container{padding-inline:20px}[data-layout=kartverket] .kartverket-page .hero{padding-top:42px}[data-layout=kartverket] .hero-copy{margin-bottom:32px}[data-layout=kartverket] .kartverket-page .hero h1{font-size:clamp(36px,7.5vw,56px);letter-spacing:-.05em}[data-layout=kartverket] .kartverket-page .lede{font-size:16px}[data-layout=kartverket] .oslo-hero-photo{aspect-ratio:1.35;border-radius:8px}[data-layout=kartverket] .oslo-hero-photo figcaption{bottom:12px;left:12px;font-size:9px}[data-layout=kartverket] .kartverket-page .sek{padding:52px 0}[data-layout=kartverket] .kartverket-page .register{grid-template-columns:1fr;gap:28px}}@media(prefers-reduced-motion:reduce){[data-layout=kartverket] *,[data-layout=kartverket] :after,[data-layout=kartverket] :before{scroll-behavior:auto!important;transition:none!important}}[data-layout=kartverket] .oslo-journey{padding:86px 0 96px;background:#fff}[data-layout=kartverket] .oslo-journey-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:40px}[data-layout=kartverket] .oslo-journey-intro h2{font-size:clamp(44px,5.7vw,76px);font-weight:500;line-height:1.02;letter-spacing:-.06em}[data-layout=kartverket] .oslo-journey-intro h2 span{color:#747b84}[data-layout=kartverket] .oslo-journey-intro>p{max-width:320px;font-size:17px;line-height:1.65;color:#5d646d;padding-bottom:5px}[data-layout=kartverket] .oslo-journey-media{position:relative;aspect-ratio:2.35;overflow:hidden;border-radius:16px;background:#f4f5f6}[data-layout=kartverket] .oslo-journey-media img{opacity:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:opacity .3s ease}[data-layout=kartverket] .oslo-journey-media img.active{opacity:1}[data-layout=kartverket] .oslo-journey-media img:first-child{-o-object-fit:contain;object-fit:contain;background:#f1f3f4}[data-layout=kartverket] .oslo-journey-controls{display:flex;justify-content:space-between;gap:20px;padding:23px 0 0}[data-layout=kartverket] .oslo-journey-controls button{display:flex;align-items:center;gap:10px;background:none;border:0;color:#68717b;padding:10px 0;font:inherit;font-size:15px;cursor:pointer}[data-layout=kartverket] .oslo-journey-controls button span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d6dbe0;border-radius:50%;font-size:12px}[data-layout=kartverket] .oslo-journey-controls button[aria-pressed=true]{color:#1c1d1f}[data-layout=kartverket] .oslo-journey-controls button[aria-pressed=true] span{background:#1c1d1f;color:white;border-color:#1c1d1f}[data-layout=kartverket] .oslo-journey-controls button:focus-visible{outline:2px solid #1c1d1f;outline-offset:5px;border-radius:4px}[data-layout=kartverket] .oslo-journey-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;padding-top:35px;min-height:250px}[data-layout=kartverket] .oslo-journey-detail h3{font-size:34px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-bottom:14px}[data-layout=kartverket] .oslo-journey-detail p{font-size:16px;line-height:1.7;color:#5d646d}[data-layout=kartverket] .oslo-journey-detail a{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:600;margin-top:22px}[data-layout=kartverket] .oslo-journey-detail aside{padding-top:5px}[data-layout=kartverket] .oslo-journey-detail h4{font-size:18px;font-weight:500;line-height:1.35;margin-bottom:14px}[data-layout=kartverket] .kartverket-page .shode>.snr{display:none}@media(max-width:800px){[data-layout=kartverket] .oslo-journey{padding:48px 0 56px}[data-layout=kartverket] .oslo-journey-intro{display:block;margin-bottom:28px}[data-layout=kartverket] .oslo-journey-intro>p{margin-top:22px;max-width:360px;font-size:16px}[data-layout=kartverket] .oslo-journey-media{aspect-ratio:1.3;border-radius:10px}[data-layout=kartverket] .oslo-journey-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding-top:16px}[data-layout=kartverket] .oslo-journey-controls button{font-size:12px;gap:7px;text-align:left}[data-layout=kartverket] .oslo-journey-controls button span{flex-shrink:0;width:24px;height:24px}[data-layout=kartverket] .oslo-journey-detail{grid-template-columns:1fr;gap:26px;padding-top:26px;min-height:400px}[data-layout=kartverket] .oslo-journey-detail h3{font-size:28px}}[data-layout=kartverket] .kartverket-page .fgrid{display:flex;flex-wrap:wrap;gap:12px;border:0;background:none}[data-layout=kartverket] .kartverket-page .flis{display:flex;align-items:center;gap:10px;border:1px solid #d6dbe0;border-radius:30px;padding:14px 22px;background:white}[data-layout=kartverket] .kartverket-page .flis .fcta,[data-layout=kartverket] .kartverket-page .flis .fdesc,[data-layout=kartverket] .kartverket-page .flis .fico{display:none}[data-layout=kartverket] .kartverket-page .flis .fnavn{font-size:15px;font-weight:500}[data-layout=kartverket] .kartverket-page .flis:after{content:"↗";color:#626b74;font-size:16px}[data-layout=kartverket] .kartverket-page .flis:hover{border-color:#1c1d1f;background:#f7f8f9}[data-layout=kartverket] .kartverket-page .flis{flex-direction:row;min-height:48px}[data-layout=kartverket] .kartverket-page .flis .fnavn{margin:0}[data-layout=kartverket] .kartverket-page .shode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:end;margin-bottom:40px}[data-layout=kartverket] .kartverket-page .shode h2{grid-column:1;min-width:0;max-width:760px;font-size:clamp(32px,3.9vw,54px);line-height:1.1;letter-spacing:-.045em}[data-layout=kartverket] .kartverket-page .shode .shint{grid-column:1/-1;max-width:760px;margin:0;font-size:16px;line-height:1.65}[data-layout=kartverket] .kartverket-page .shode .shlenke{grid-column:2;grid-row:1;align-self:end}[data-layout=kartverket] .kartverket-page .maal .rail{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:64px}[data-layout=kartverket] .kartverket-page .maal .mlenke,[data-layout=kartverket] .kartverket-page .maal .mtekst>p{margin-left:0;padding-left:0}[data-layout=kartverket] .kartverket-page .sgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 70px}[data-layout=kartverket] .kartverket-page .sico{display:none}[data-layout=kartverket] .kartverket-page .skort{padding:0 0 24px;border-bottom:1px solid #dce0e4}[data-layout=kartverket] .kartverket-page .skort h3{font-size:22px;font-weight:500;letter-spacing:-.025em}[data-layout=kartverket] .kartverket-page .skort p{font-size:16px;line-height:1.65}[data-layout=kartverket] .kartverket-page .fliste{max-width:900px;margin-left:auto}[data-layout=kartverket] .kartverket-page .fliste summary{font-size:19px;font-weight:500;padding:24px 0}[data-layout=kartverket] .kartverket-page .fliste details p{font-size:16px;line-height:1.7;max-width:740px}[data-layout=kartverket] .oslo-closing{padding:100px 0;background:#f1f3f5}[data-layout=kartverket] .oslo-closing>.rail{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}[data-layout=kartverket] .oslo-closing h2{font-size:clamp(42px,5.4vw,72px);line-height:1.04;font-weight:500;letter-spacing:-.055em}[data-layout=kartverket] .oslo-closing p{max-width:480px;font-size:17px;line-height:1.6;margin-top:24px}[data-layout=kartverket] .oslo-closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}[data-layout=kartverket] .oslo-closing-actions>a{font-size:18px;font-weight:500;padding:15px 0;border-bottom:1px solid #949ca5}[data-layout=kartverket] .oslo-closing-actions>p{font-size:13px;color:#626a73;max-width:320px}[data-layout=kartverket] .oslo-section-label{font-size:12px;letter-spacing:.03em;display:block;margin-bottom:20px!important;color:#626a73}[data-layout=kartverket] .oslo-story-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;align-items:start}[data-layout=kartverket] .oslo-story-sticky{position:sticky;top:90px;min-width:0}[data-layout=kartverket] .oslo-story-sticky .oslo-journey-media{aspect-ratio:1.3}[data-layout=kartverket] .oslo-story-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:13px}[data-layout=kartverket] .oslo-story-control button{background:none;border:0;text-decoration:underline;color:#626a73;font-size:12px;min-height:36px}[data-layout=kartverket] .oslo-story-sticky .oslo-journey-controls{justify-content:flex-start;padding-top:0;gap:14px;display:flex}[data-layout=kartverket] .oslo-story-note{font-size:11px!important;color:#68717b;line-height:1.6;max-width:480px}[data-layout=kartverket] .oslo-story-chapter{min-height:75vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 0;scroll-margin-top:90px}[data-layout=kartverket] .oslo-story-chapter h3{font-size:clamp(30px,3.1vw,44px);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin-bottom:24px}[data-layout=kartverket] .oslo-story-chapter>p{font-size:19px;line-height:1.65;color:#5d646d}[data-layout=kartverket] .oslo-story-advice{margin-top:30px}[data-layout=kartverket] .oslo-story-advice h4{font-size:15px;font-weight:500;margin-bottom:8px}[data-layout=kartverket] .oslo-story-advice p{font-size:14px;line-height:1.7;color:#626a73}[data-layout=kartverket] .oslo-story-chapter>a{margin-top:28px;font-size:14px;font-weight:500;border-bottom:1px solid #8b9299;padding-bottom:5px}[data-layout=kartverket] .oslo-journey-media img.active{animation:oslo-image-entry .65s ease both}@keyframes oslo-image-entry{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}[data-layout=kartverket] .oslo-district-explorer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:start}[data-layout=kartverket] .oslo-district-canvas{background:#f3f5f6;border-radius:18px;padding:22px;position:sticky;top:40px}[data-layout=kartverket] .oslo-district-canvas svg{display:block;width:100%;max-height:610px}[data-layout=kartverket] .oslo-district-canvas path{fill:#e0e5e8;stroke:#85939d;stroke-width:2;transition:fill .15s}[data-layout=kartverket] .oslo-district-canvas g[role=button]{cursor:pointer;outline:none}[data-layout=kartverket] .oslo-district-canvas g:focus-visible path,[data-layout=kartverket] .oslo-district-canvas g[data-selected=true] path{fill:#344954;stroke:#152932;stroke-width:4}[data-layout=kartverket] .oslo-district-canvas text{fill:#354752;font-size:20px;pointer-events:none}[data-layout=kartverket] .oslo-district-canvas g[data-selected=true] text{fill:white}[data-layout=kartverket] .oslo-district-canvas>p{font-size:11px;color:#68717b;text-align:center;margin-top:12px}[data-layout=kartverket] .oslo-district-description{min-height:200px;margin-bottom:20px}[data-layout=kartverket] .oslo-district-description h3{font-size:27px;font-weight:500;letter-spacing:-.03em;margin-bottom:12px}[data-layout=kartverket] .oslo-district-description p{font-size:15px;line-height:1.65;color:#5d646d}[data-layout=kartverket] .oslo-district-description a{display:inline-block;font-size:13px;margin-top:16px;border-bottom:1px solid #89949c}[data-layout=kartverket] .oslo-district-names button{display:flex;width:100%;align-items:center;gap:15px;padding:8px 10px;border:0;background:transparent;color:#303a42;font-size:15px;text-align:left;min-height:36px;border-radius:5px}[data-layout=kartverket] .oslo-district-names button span:first-child{font-size:11px;color:#68717b;width:18px}[data-layout=kartverket] .oslo-district-names button span:last-child{margin-left:auto}[data-layout=kartverket] .oslo-district-names button[aria-pressed=true]{background:#e9edef}@media(max-width:800px){[data-layout=kartverket] .kartverket-page .shode{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}[data-layout=kartverket] .kartverket-page .shode h2{flex:1 0 100%;max-width:100%;font-size:34px}[data-layout=kartverket] .kartverket-page .shode .shint{font-size:15px}[data-layout=kartverket] .kartverket-page .maal .rail,[data-layout=kartverket] .oslo-closing>.rail,[data-layout=kartverket] .oslo-district-explorer{grid-template-columns:1fr;gap:30px}[data-layout=kartverket] .kartverket-page .sgrid{grid-template-columns:1fr;gap:24px}[data-layout=kartverket] .oslo-closing{padding:58px 0}[data-layout=kartverket] .oslo-story-grid{display:block}[data-layout=kartverket] .oslo-story-sticky{top:0;background:white;z-index:3;padding-top:12px;padding-bottom:12px}[data-layout=kartverket] .oslo-story-sticky .oslo-journey-media{height:30vh;min-height:180px;max-height:280px;aspect-ratio:auto}[data-layout=kartverket] .oslo-story-control{margin-top:6px}[data-layout=kartverket] .oslo-story-note{display:none}[data-layout=kartverket] .oslo-story-chapter{min-height:80vh;padding:38px 0;scroll-margin-top:45vh}[data-layout=kartverket] .oslo-story-chapter>p{font-size:17px}[data-layout=kartverket] .oslo-district-canvas{position:static;padding:15px}[data-layout=kartverket] .oslo-district-canvas svg{max-height:470px}[data-layout=kartverket] .oslo-district-description{min-height:190px}}@media(prefers-reduced-motion:reduce){[data-layout=kartverket] .oslo-journey-media img.active{animation:none}[data-layout=kartverket] .oslo-story-chapter{min-height:0}}[data-layout=kartverket] .oslo-district-row{display:flex;align-items:center;gap:6px}[data-layout=kartverket] .oslo-district-row button{flex:1}[data-layout=kartverket] .oslo-district-row>a{display:grid;place-items:center;min-width:36px;min-height:36px;font-size:15px;color:#44535e}[data-layout=kartverket] .oslo-district-names button span:first-child{margin-left:0}[data-layout=kartverket] .oslo-flow-frame{border:1px solid #dce2e5;border-radius:16px;overflow:hidden;background:#f5f7f8;box-shadow:0 16px 60px #152d4010}[data-layout=kartverket] .oslo-flow-demo{container-type:inline-size;color:#22343d}[data-layout=kartverket] .flow-appbar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#fff;border-bottom:1px solid #e4e8eb;font-size:10px;letter-spacing:.07em}[data-layout=kartverket] .flow-appbar img.flow-brand-logo{display:block;width:120px;height:auto;-o-object-fit:contain;object-fit:contain;flex-shrink:0}[data-layout=kartverket] .flow-demo-caption{font-size:10px;color:#5d6b73;text-align:right;padding:10px 20px 0}[data-layout=kartverket] .flow-stage{min-height:400px;padding:32px;display:flex;align-items:center;animation:flow-reveal .45s ease both}[data-layout=kartverket] .flow-stage>div{width:100%}[data-layout=kartverket] .flow-stage h3{font-size:clamp(22px,5cqw,32px);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:13px 0}[data-layout=kartverket] .flow-stage p{font-size:14px;line-height:1.55;color:#5d6b73}[data-layout=kartverket] .flow-eyebrow{font-size:9px;letter-spacing:.11em;color:#66747b}[data-layout=kartverket] .flow-search{display:flex;gap:10px;align-items:center;padding:17px 15px;background:#fff;border:1px solid #91b0c0;border-radius:8px;margin-top:28px;font-size:15px}[data-layout=kartverket] .flow-typed-address{white-space:nowrap;overflow:hidden;animation:flow-type 1s steps(19) both;max-width:180px}[data-layout=kartverket] .flow-caret{width:1px;height:20px;background:#47748a}[data-layout=kartverket] .flow-address-result{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;margin-top:7px;border-radius:8px;animation:flow-reveal .5s .65s both}[data-layout=kartverket] .flow-address-result div{display:grid;gap:4px;flex:1;font-size:13px}[data-layout=kartverket] .flow-address-result span{font-size:11px;color:#5d6b73}[data-layout=kartverket] .flow-faux-action{display:flex;justify-content:center;align-items:center;gap:14px;background:#233d49;color:white;padding:15px;border-radius:7px;margin-top:22px;font-size:13px}[data-layout=kartverket] .flow-map-label{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:16px}[data-layout=kartverket] .flow-roof-map{width:100%;display:block;border-radius:8px}[data-layout=kartverket] .flow-roof{transform-origin:center;animation:flow-map-zoom .9s ease both}[data-layout=kartverket] .flow-roof-face{animation:flow-reveal .7s .3s both}[data-layout=kartverket] .flow-map-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}[data-layout=kartverket] .flow-map-metrics span{display:grid;gap:7px;font-size:10px;color:#697780}[data-layout=kartverket] .flow-map-metrics strong{font-size:19px;color:#243944;font-weight:500}[data-layout=kartverket] .flow-job-options{display:flex;gap:7px;margin:24px 0}[data-layout=kartverket] .flow-job-options>span{display:flex;gap:5px;align-items:center;font-size:11px;padding:10px;border:1px solid #d9e0e3;border-radius:6px;background:white}[data-layout=kartverket] .flow-job-options .selected{border-color:#5c8395;background:#e1ebf0;color:#1f485d}[data-layout=kartverket] .flow-material{display:flex;justify-content:space-between;font-size:12px;padding:15px 0;border-bottom:1px solid #dbe1e4}[data-layout=kartverket] .flow-estimate{margin-top:24px}[data-layout=kartverket] .flow-estimate>span{font-size:12px}[data-layout=kartverket] .flow-estimate>strong{display:block;font-size:clamp(23px,5.5cqw,35px);font-weight:500;letter-spacing:-.035em;margin:8px 0}[data-layout=kartverket] .flow-estimate small{font-size:.6em}[data-layout=kartverket] .flow-stage .flow-small{font-size:10px;line-height:1.5;margin-top:20px}[data-layout=kartverket] .flow-request-document{display:flex;flex-direction:column;gap:10px;background:white;border:1px solid #e0e6e8;border-radius:9px;padding:22px;margin-top:25px;font-size:14px}[data-layout=kartverket] .flow-request-document>span{font-size:12px;color:#5d6b73;margin-bottom:10px}[data-layout=kartverket] .flow-request-document>div{display:flex;align-items:center;gap:9px;font-size:12px;animation:flow-reveal .6s both}[data-layout=kartverket] .flow-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:26px}[data-layout=kartverket] .flow-offer{padding:16px 10px;background:white;border:1px solid #dbe2e6;border-radius:8px;animation:flow-reveal .6s both;min-width:0}[data-layout=kartverket] .flow-contractor-symbol{display:grid;place-items:center;width:30px;height:30px;background:#e8eef0;border-radius:50%;font-size:11px;margin-bottom:16px}[data-layout=kartverket] .flow-offer-name{display:grid;gap:5px}[data-layout=kartverket] .flow-offer-name strong{font-size:11px;font-weight:500}[data-layout=kartverket] .flow-offer-name>span{font-size:9px;color:#5d6b73}[data-layout=kartverket] .flow-offer-price{font-size:clamp(14px,3.4cqw,23px);font-weight:600;letter-spacing:-.045em;margin:22px 0;white-space:nowrap}[data-layout=kartverket] .flow-offer-price small{font-size:10px;font-weight:400}[data-layout=kartverket] .flow-offer-scope{display:flex;align-items:center;gap:3px;font-size:8px;line-height:1.8}[data-layout=kartverket] .flow-offer-link{display:flex;justify-content:space-between;align-items:center;font-size:10px;border-top:1px solid #e2e7e9;margin-top:18px;padding-top:13px}[data-layout=kartverket] .flow-progress{display:flex;justify-content:space-between;gap:6px;padding:18px 24px;border-top:1px solid #dfe5e8;font-size:9px;color:#8d989e}[data-layout=kartverket] .flow-progress span{display:grid;gap:7px;flex:1}[data-layout=kartverket] .flow-progress i{height:2px;background:#d9e1e6}[data-layout=kartverket] .flow-progress .complete{color:#355e72}[data-layout=kartverket] .flow-progress .complete i{background:#729daf}@keyframes flow-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes flow-type{0%{width:0}to{width:180px}}@keyframes flow-map-zoom{0%{transform:scale(.87)}to{transform:scale(1)}}@media(max-width:800px){[data-layout=kartverket] .oslo-flow-frame{border-radius:10px}[data-layout=kartverket] .flow-appbar{padding:9px 13px}[data-layout=kartverket] .flow-demo-caption{font-size:8px;padding:6px 12px 0}[data-layout=kartverket] .flow-stage{padding:14px;min-height:280px}[data-layout=kartverket] .flow-stage h3{font-size:23px;margin:9px 0}[data-layout=kartverket] .flow-stage p{font-size:11px}[data-layout=kartverket] .flow-stage .flow-small{font-size:8px;margin-top:12px}[data-layout=kartverket] .flow-search{padding:11px;margin-top:16px;font-size:12px}[data-layout=kartverket] .flow-address-result{padding:10px}[data-layout=kartverket] .flow-faux-action{margin-top:12px;padding:10px}[data-layout=kartverket] .flow-roof-map{max-height:190px}[data-layout=kartverket] .flow-map-metrics{margin-top:10px}[data-layout=kartverket] .flow-offers{margin-top:15px;gap:5px}[data-layout=kartverket] .flow-offer{padding:11px 6px}[data-layout=kartverket] .flow-offer-name strong{font-size:9px}[data-layout=kartverket] .flow-offer-name>span{font-size:8px}[data-layout=kartverket] .flow-offer-price{font-size:15px;margin:14px 0}[data-layout=kartverket] .flow-offer-price small{font-size:8px}[data-layout=kartverket] .flow-offer-scope{font-size:7px;gap:2px}[data-layout=kartverket] .flow-offer-scope svg{width:9px;flex-shrink:0}[data-layout=kartverket] .flow-contractor-symbol{width:24px;height:24px;margin-bottom:10px}[data-layout=kartverket] .flow-progress{padding:10px 13px;font-size:8px}[data-layout=kartverket] .flow-request-document{padding:13px;gap:7px;margin-top:14px}[data-layout=kartverket] .oslo-story-sticky{padding-top:5px;padding-bottom:5px}[data-layout=kartverket] .oslo-story-chapter{scroll-margin-top:58vh}}@media(prefers-reduced-motion:reduce){[data-layout=kartverket] .oslo-flow-demo *{animation:none!important;transition:none!important}}@media(max-width:800px){[data-layout=kartverket] .flow-offers{grid-template-columns:1fr;gap:7px}[data-layout=kartverket] .flow-offer{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:11px}[data-layout=kartverket] .flow-contractor-symbol{margin:0}[data-layout=kartverket] .flow-offer-name strong{font-size:12px}[data-layout=kartverket] .flow-offer-name>span{font-size:10px}[data-layout=kartverket] .flow-offer-price{font-size:18px;margin:0}[data-layout=kartverket] .flow-offer-price small{font-size:11px}[data-layout=kartverket] .flow-offer-link,[data-layout=kartverket] .flow-offer-scope{display:none}[data-layout=kartverket] .flow-demo-caption{font-size:10px}[data-layout=kartverket] .flow-stage .flow-small{font-size:11px}[data-layout=kartverket] .flow-progress{font-size:10px}}@media(max-width:800px) and (max-height:700px){[data-layout=kartverket] .oslo-story-sticky{position:relative;top:auto}}@media(max-width:800px){[data-layout=kartverket] .flow-offer{padding:8px 10px}[data-layout=kartverket] .flow-offer-name{gap:3px;line-height:1.3}[data-layout=kartverket] .flow-offers-screen>.flow-eyebrow,[data-layout=kartverket] .flow-offers-screen>p:not(.flow-small){display:none}[data-layout=kartverket] .oslo-story-sticky{display:grid;grid-template-columns:1fr auto;align-items:center;-moz-column-gap:5px;column-gap:5px}[data-layout=kartverket] .oslo-flow-frame{grid-column:1/-1}[data-layout=kartverket] .oslo-story-control{grid-row:2;grid-column:2;margin:0}[data-layout=kartverket] .oslo-story-control>span{display:none}[data-layout=kartverket] .oslo-story-control button{font-size:10px}[data-layout=kartverket] .oslo-story-sticky .oslo-journey-controls{grid-row:2;grid-column:1;gap:5px;margin:0;padding:7px 0}[data-layout=kartverket] .oslo-journey-controls button{padding:0;min-height:30px}}[data-layout=kartverket] .oslo-district-map-column{min-width:0}[data-layout=kartverket] .oslo-district-map-column .oslo-district-canvas{position:static}[data-layout=kartverket] .oslo-district-map-column .oslo-district-description{min-height:0;margin:24px 0 0}[data-layout=kartverket] .oslo-problem-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;align-items:start}[data-layout=kartverket] .oslo-problem-visual{position:sticky;top:80px;min-width:0}[data-layout=kartverket] .oslo-problem-image{position:relative;aspect-ratio:1.2;overflow:hidden;border-radius:14px;background:#e5e9eb}[data-layout=kartverket] .oslo-problem-image img{-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .45s ease}[data-layout=kartverket] .oslo-problem-image img.active{opacity:1}[data-layout=kartverket] .oslo-problem-credit{position:absolute;bottom:14px;left:14px;background:#fffffff0;border-radius:3px;padding:7px 10px;font-size:10px;color:#38444a}[data-layout=kartverket] .oslo-problem-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}[data-layout=kartverket] .oslo-problem-toolbar>div{display:flex;gap:6px}[data-layout=kartverket] .oslo-problem-toolbar button{display:grid;place-items:center;min-height:40px;min-width:40px;border:1px solid #d7dee2;border-radius:50%;background:white;color:#53616a;font-size:12px}[data-layout=kartverket] .oslo-problem-toolbar button[aria-pressed=true]{background:#243d48;color:white;border-color:#243d48}[data-layout=kartverket] .oslo-problem-toolbar .oslo-problem-pause{border:0;border-radius:0;background:transparent;color:#52636c;text-decoration:underline;font-size:12px;padding:0 8px}[data-layout=kartverket] .oslo-problem-caption{font-size:13px;color:#56656e;margin-top:13px;line-height:1.5;min-height:40px}[data-layout=kartverket] .oslo-problem-chapters article{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 0;scroll-margin-top:150px}[data-layout=kartverket] .oslo-problem-number{font-size:11px;color:#5d6b73;letter-spacing:.06em;margin-bottom:22px}[data-layout=kartverket] .oslo-problem-chapters h3{font-size:clamp(28px,3vw,43px);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin-bottom:24px}[data-layout=kartverket] .oslo-problem-chapters p{font-size:18px;line-height:1.65;color:#5d6971}[data-layout=kartverket] .oslo-problem-chapters a{font-size:14px;margin-top:30px;padding-bottom:6px;border-bottom:1px solid #a8b2b7}@media(max-width:800px){[data-layout=kartverket] .oslo-problem-story{display:block}[data-layout=kartverket] .oslo-problem-visual{top:0;background:white;z-index:3;padding:8px 0}[data-layout=kartverket] .oslo-problem-image{height:28vh;min-height:170px;max-height:260px;aspect-ratio:auto}[data-layout=kartverket] .oslo-problem-toolbar{margin-top:8px;gap:6px}[data-layout=kartverket] .oslo-problem-toolbar>div{gap:4px}[data-layout=kartverket] .oslo-problem-toolbar button{min-height:32px;min-width:32px;font-size:10px}[data-layout=kartverket] .oslo-problem-caption{font-size:11px;min-height:32px;margin-top:8px}[data-layout=kartverket] .oslo-problem-chapters article{min-height:65vh;padding:32px 0;scroll-margin-top:45vh}[data-layout=kartverket] .oslo-problem-chapters h3{font-size:28px;margin-bottom:18px}[data-layout=kartverket] .oslo-problem-chapters p{font-size:16px}}@media(max-width:800px) and (max-height:650px){[data-layout=kartverket] .oslo-problem-visual{position:relative;top:auto}}@media(prefers-reduced-motion:reduce){[data-layout=kartverket] .oslo-problem-image img{transition:none}[data-layout=kartverket] .oslo-problem-chapters article{min-height:0;padding:35px 0}}[data-layout=kartverket] .flow-typed-address{animation:none;max-width:none;min-width:0}[data-layout=kartverket] .flow-address-result{animation:none;transition:opacity .2s ease,transform .2s ease}[data-layout=kartverket] .flow-address-result[data-typed=false]{opacity:0;transform:translateY(5px)}[data-layout=kartverket] .flow-stage-map{padding:16px 20px 12px;min-height:400px}[data-layout=kartverket] .flow-address-pill{display:flex;align-items:center;gap:10px;margin-bottom:12px}[data-layout=kartverket] .flow-address-pill>div{display:grid;gap:3px;flex:1}[data-layout=kartverket] .flow-address-pill strong{font-size:14px;font-weight:550}[data-layout=kartverket] .flow-address-pill span{font-size:11px;color:#66747b}[data-layout=kartverket] .flow-location-dot{width:8px;height:8px;border-radius:50%;background:#46768b;box-shadow:0 0 0 4px #e1eaee;margin:0 6px}[data-layout=kartverket] .flow-map-viewport{position:relative;aspect-ratio:5/3;border-radius:8px;overflow:hidden;background:#e3e8e5;isolation:isolate}[data-layout=kartverket] .flow-real-map{display:block;width:100%;height:100%}[data-layout=kartverket] .flow-map-camera{transform-origin:300px 180px;transform:translateY(18px) scale(.25);transition:transform 2.2s cubic-bezier(.25,.1,.15,1);will-change:transform}[data-layout=kartverket] .flow-map-camera[data-near=true]{transform:translateY(0) scale(1)}[data-layout=kartverket] .flow-map-detail{opacity:0;transition:opacity 1s .6s}[data-layout=kartverket] .flow-map-detail[data-near=true]{opacity:1}[data-layout=kartverket] .flow-map-selection{opacity:0;transition:opacity .35s ease}[data-layout=kartverket] .flow-map-selection[data-ready=true]{opacity:1}[data-layout=kartverket] .flow-actual-facet{fill:#ffffff0a;stroke:#fff;stroke-width:1.4;stroke-linejoin:round;transition:fill .3s ease,stroke .3s ease,stroke-width .3s ease}[data-layout=kartverket] .flow-actual-facet[data-selected=true]{fill:#63bde470;stroke:#b5efff;stroke-width:2.6}[data-layout=kartverket] .flow-area-selection{fill:#72d2ee9c;stroke:#fff;stroke-width:2.5;stroke-dasharray:6 3;opacity:0;transition:opacity .25s ease}[data-layout=kartverket] .flow-area-selection[data-selected=true]{opacity:1}[data-layout=kartverket] .flow-chimney-selection{opacity:0;transition:opacity .25s ease}[data-layout=kartverket] .flow-chimney-selection[data-selected=true]{opacity:1}[data-layout=kartverket] .flow-chimney-halo{fill:#4cc7ef55;stroke:#ddf7ff;stroke-width:2}[data-layout=kartverket] .flow-map-north{position:absolute;top:10px;right:10px;padding:6px;background:#ffffffed;border-radius:4px;font-size:11px;color:#233d49}[data-layout=kartverket] .flow-map-attribution{position:absolute;bottom:0;right:0;font-size:8px;line-height:1.5;color:#253e4c;background:#fffffff0;padding:2px 5px;text-decoration:none}[data-layout=kartverket] .flow-selection-label{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);max-width:95%;white-space:nowrap;padding:7px 10px;border-radius:5px;color:#203c4a;background:#fffffff2;font-size:11px;opacity:0;transition:opacity .2s ease}[data-layout=kartverket] .flow-selection-label[data-ready=true]{opacity:1}[data-layout=kartverket] .flow-roof-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:12px}[data-layout=kartverket] .flow-roof-choices button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:5px 4px;border:1px solid #d4dfe5;border-radius:6px;background:#fff;color:#334d5b;font-size:11px;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}[data-layout=kartverket] .flow-roof-choices button[aria-pressed=true]{background:#e0eff5;border-color:#6290a7;color:#214f66}[data-layout=kartverket] .flow-selection-check{width:13px;height:13px;border:1px solid #9cb3bf;border-radius:3px;display:grid;place-items:center;flex-shrink:0}[data-layout=kartverket] .flow-map-footnote button:focus-visible,[data-layout=kartverket] .flow-roof-choices button:focus-visible{outline:2px solid #315e75;outline-offset:2px}[data-layout=kartverket] .flow-map-footnote{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:9px;color:#65737c}[data-layout=kartverket] .flow-map-footnote button{display:flex;align-items:center;gap:4px;background:none;border:0;padding:5px 0;color:#395c70;cursor:pointer;white-space:nowrap;font-size:10px}[data-layout=kartverket] .flow-map-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;background:#eef2f0}[data-layout=kartverket] .flow-map-warning{position:absolute;top:10px;left:10px;padding:5px;background:#fff;font-size:10px}@media(max-width:800px){[data-layout=kartverket] .flow-stage-map{padding:10px;min-height:280px}[data-layout=kartverket] .flow-address-pill{margin-bottom:8px}[data-layout=kartverket] .flow-address-pill strong{font-size:12px}[data-layout=kartverket] .flow-address-pill span{font-size:10px}[data-layout=kartverket] .flow-roof-choices{gap:4px;margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))}[data-layout=kartverket] .flow-roof-choices button{min-height:34px;font-size:11px}[data-layout=kartverket] .flow-map-footnote{font-size:8px;margin-top:5px;gap:4px}[data-layout=kartverket] .flow-selection-label{font-size:9px;padding:5px 7px;bottom:19px}[data-layout=kartverket] .flow-map-attribution{font-size:7px}}@media(prefers-reduced-motion:reduce){[data-layout=kartverket] .flow-map-camera{transform:none;will-change:auto}[data-layout=kartverket] .flow-map-detail,[data-layout=kartverket] .flow-map-selection{opacity:1}}[data-layout=kartverket] .oslo-story-chapter[data-step="1"]{min-height:240vh;justify-content:flex-start;padding-top:24vh}[data-layout=kartverket] .flow-map-camera{transition:none}@media(max-width:800px){[data-layout=kartverket] .oslo-story-chapter[data-step="1"]{min-height:260vh;padding-top:30vh}}[data-layout=kartverket] .flow-actual-facet{fill:#aeb8bd70;stroke:#15191c;stroke-width:1.5}[data-layout=kartverket] .flow-actual-facet[data-selected=true]{fill:#6e8590a8;stroke:#101719;stroke-width:2}[data-layout=kartverket] .flow-area-selection{stroke-dasharray:none}[data-layout=kartverket] .flow-map-selection{opacity:1}[data-layout=kartverket] .oslo-desktop-story-copy{display:none}@media(min-width:801px){[data-layout=kartverket] .oslo-story-chapters{display:grid;grid-template-columns:minmax(0,1fr)}[data-layout=kartverket] .oslo-desktop-story-copy{display:block;position:sticky;top:22vh;grid-area:1/1/6/2;align-self:start;z-index:1}[data-layout=kartverket] .oslo-desktop-story-copy h3{font-size:clamp(30px,3.1vw,44px);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:18px 0 24px}[data-layout=kartverket] .oslo-desktop-story-copy>div>p{font-size:19px;line-height:1.65;color:#5d646d}[data-layout=kartverket] .oslo-desktop-story-copy>div>a{display:inline-block;margin-top:28px;font-size:14px;font-weight:500;border-bottom:1px solid #8b9299;padding-bottom:5px}[data-layout=kartverket] .oslo-story-chapter{visibility:hidden}}[data-layout=kartverket] .oslo-pricing-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end;margin-bottom:40px}[data-layout=kartverket] .oslo-pricing-intro h2{font-size:clamp(34px,4vw,56px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin-top:18px}[data-layout=kartverket] .oslo-pricing-lead p{font-size:17px;line-height:1.65;color:#626b74;max-width:420px}[data-layout=kartverket] .oslo-pricing-lead a{display:inline-flex;gap:24px;align-items:center;margin-top:20px;border-bottom:1px solid #8c979e;padding-bottom:6px;font-size:15px}[data-layout=kartverket] .oslo-pricing-lead a:hover{color:#225570;border-color:currentColor}[data-layout=kartverket] .oslo-pricing-sheet{border:1px solid #dce2e6;border-radius:12px;overflow:hidden}[data-layout=kartverket] .oslo-pricing-caption{display:flex;justify-content:space-between;gap:16px;padding:20px 28px;background:#f2f5f6;font-size:13px;color:#45565f}[data-layout=kartverket] .oslo-price-table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}[data-layout=kartverket] .oslo-price-table thead th{padding:22px 28px 14px;font-size:12px;font-weight:400;color:#69747c}[data-layout=kartverket] .oslo-price-table th:first-child{width:47%}[data-layout=kartverket] .oslo-price-table tbody th:first-child{display:flex;align-items:center;gap:18px;width:auto;padding:24px 28px;text-align:left;font-weight:400}[data-layout=kartverket] .oslo-price-table tbody tr{border-top:1px solid #e2e7ea}[data-layout=kartverket] .oslo-price-table strong{display:block;font-size:18px;font-weight:500;letter-spacing:-.02em}[data-layout=kartverket] .oslo-price-table small{display:block;max-width:320px;margin-top:6px;font-size:12px;line-height:1.5;color:#69747c}[data-layout=kartverket] .oslo-price-table td{padding:24px 28px;white-space:nowrap;font-size:16px}[data-layout=kartverket] .oslo-price-table td:last-child{font-size:20px;letter-spacing:-.025em;color:#244957;background:#f8fafb}[data-layout=kartverket] .oslo-price-table thead th:last-child{background:#f8fafb}[data-layout=kartverket] .oslo-material-swatch{display:block;flex:0 0 42px;height:48px;border-radius:4px;border:1px solid #0000000d;background-color:#bbb}[data-layout=kartverket] .oslo-material-0{background:repeating-linear-gradient(90deg,#aa7764 0 9px,#c6927a 9px 13px,#a3705e 13px 15px)}[data-layout=kartverket] .oslo-material-1{background:repeating-linear-gradient(90deg,#697477 0 10px,#879093 10px 14px,#606c70 14px 16px)}[data-layout=kartverket] .oslo-material-2{background:repeating-linear-gradient(0deg,#777873 0 10px,#a3a59e 10px 11px)}[data-layout=kartverket] .oslo-material-3{background:repeating-linear-gradient(90deg,#b5bec1 0 17px,#839397 17px 19px,#d0d5d7 19px 21px)}[data-layout=kartverket] .oslo-material-4{background:#626b6e}[data-layout=kartverket] .oslo-pricing-included{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce2e6;padding:22px 28px;font-size:13px;background:#f2f5f6;color:#45565f}[data-layout=kartverket] .oslo-pricing-included i{font-style:normal;padding-inline:10px;color:#8b979d}[data-layout=kartverket] .oslo-pricing-notes{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:24px;color:#69747c;font-size:12px;line-height:1.7}@media(max-width:800px){[data-layout=kartverket] .oslo-pricing-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}[data-layout=kartverket] .oslo-pricing-caption{padding:18px 20px;flex-direction:column;gap:6px}[data-layout=kartverket] .oslo-price-table thead{display:none}[data-layout=kartverket] .oslo-price-table tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:18px 12px}[data-layout=kartverket] .oslo-price-table tbody th:first-child{grid-column:1/-1;padding:0;width:auto;gap:14px}[data-layout=kartverket] .oslo-price-table td{padding:0;font-size:14px;white-space:normal}[data-layout=kartverket] .oslo-price-table td:last-child{background:none;font-size:16px}[data-layout=kartverket] .oslo-price-table td:before{content:attr(data-label);display:block;margin-bottom:7px;font-size:11px;color:#69747c;letter-spacing:0}[data-layout=kartverket] .oslo-pricing-included{display:block;padding:20px;line-height:1.8}[data-layout=kartverket] .oslo-pricing-included p{margin-top:8px}[data-layout=kartverket] .oslo-pricing-notes{grid-template-columns:1fr;gap:12px}}[data-layout=kartverket] .district-local-heading{max-width:800px;margin-bottom:36px}[data-layout=kartverket] .district-local-heading h2{font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin-top:16px;text-wrap:balance}[data-layout=kartverket] .district-local-story{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:center}[data-layout=kartverket] .district-local-photo{min-width:0;margin:0}[data-layout=kartverket] .district-local-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;-o-object-fit:cover;object-fit:cover;border-radius:12px}[data-layout=kartverket] .district-local-photo figcaption{font-size:10px;line-height:1.5;color:#758088;padding-top:12px}[data-layout=kartverket] .district-local-copy h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin-bottom:22px}[data-layout=kartverket] .district-local-copy p{font-size:16px;line-height:1.7;color:#606970;margin-bottom:16px}[data-layout=kartverket] .district-local-copy a{display:inline-block;font-size:14px;line-height:1.5;border-bottom:1px solid #82929b;margin-top:12px;padding-bottom:6px}[data-layout=kartverket] .district-local-profile{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:28px;margin-top:40px;border-top:1px solid #dce2e5;padding-top:26px}[data-layout=kartverket] .district-local-profile dt{font-size:11px;color:#6d7a82;margin-bottom:10px}[data-layout=kartverket] .district-local-profile dd{font-size:15px;line-height:1.6;color:#283b46}[data-layout=kartverket] .district-page .district-process .steggrid{gap:28px;border:0;background:none}[data-layout=kartverket] .district-page .district-process .stegcelle{padding:22px 0 0;border-top:1px solid #cbd5da}[data-layout=kartverket] .district-page .district-process .stegcelle .sn{font-family:inherit;font-size:13px;color:#536f80;margin-bottom:20px}[data-layout=kartverket] .district-page .district-process .stegcelle h3{font-size:21px;line-height:1.25;font-weight:500;margin-bottom:12px}[data-layout=kartverket] .district-page .district-process .stegcelle p{font-size:14px;line-height:1.7;color:#66717a}[data-layout=kartverket] .district-page .ptabwrap{max-width:none;border:1px solid #dce2e5;border-radius:10px;overflow:hidden}[data-layout=kartverket] .district-page .district-prices th{background:#f3f6f7;padding:18px 24px}[data-layout=kartverket] .district-page .district-prices td{padding:22px 24px}[data-layout=kartverket] .district-page .district-prices td.n{font-size:20px;color:#254959}[data-layout=kartverket] .district-page .district-prices .rute{font-family:inherit;font-size:13px}@media(max-width:800px){[data-layout=kartverket] .district-local-story{grid-template-columns:1fr;gap:28px}[data-layout=kartverket] .district-local-profile{grid-template-columns:1fr;gap:20px;margin-top:28px}[data-layout=kartverket] .district-local-copy h3{font-size:25px}[data-layout=kartverket] .district-page .district-process .steggrid{grid-template-columns:1fr 1fr;gap:24px}[data-layout=kartverket] .district-page .district-prices td{padding:14px 18px}[data-layout=kartverket] .district-page .district-prices td.n{font-size:17px}}@media(max-width:480px){[data-layout=kartverket] .district-page .district-process .steggrid{grid-template-columns:1fr}}[data-layout=kartverket] .oslo-area-hero{padding:48px 0 68px;border-bottom:1px solid #d7dfe1}[data-layout=kartverket] .oslo-area-hero>.rail{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}[data-layout=kartverket] .oslo-area-hero h1,[data-layout=kartverket] .oslo-contact h1{font-size:clamp(48px,6vw,82px);line-height:1.03;letter-spacing:-.055em;margin:26px 0}[data-layout=kartverket] .oslo-area-hero .lede{font-size:18px;line-height:1.7;margin-bottom:28px;max-width:460px}[data-layout=kartverket] .oslo-area-hero .hero-map{width:100%;max-width:100%}[data-layout=kartverket] .oslo-contact-hero{padding:38px 0 80px}[data-layout=kartverket] .oslo-contact-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:end;margin:36px 0 60px}[data-layout=kartverket] .oslo-contact-intro>p{font-size:18px;line-height:1.7;color:#667178;padding-bottom:8px;max-width:440px}[data-layout=kartverket] .oslo-contact-options{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}[data-layout=kartverket] .oslo-contact-direct>a{display:flex;justify-content:space-between;align-items:center;gap:16px;letter-spacing:-.035em}[data-layout=kartverket] .oslo-contact-phone{font-size:clamp(36px,4vw,56px);border-top:1px solid #d2dcdf;padding-top:25px;margin-top:20px}[data-layout=kartverket] .oslo-contact-email{font-size:clamp(21px,2.2vw,30px);border-top:1px solid #d2dcdf;padding-top:28px;margin-top:38px;overflow-wrap:anywhere}[data-layout=kartverket] .oslo-contact-direct>p:not(.oslo-section-label){color:#748088;font-size:13px;margin:12px 0}[data-layout=kartverket] .oslo-contact-roof{background:#edf3f4;padding:40px;border-radius:14px}[data-layout=kartverket] .oslo-contact-roof h2{font-size:36px;line-height:1.12;letter-spacing:-.04em;margin:20px 0}[data-layout=kartverket] .oslo-contact-roof>p:not(.oslo-section-label){font-size:15px;line-height:1.7;color:#5e7078}[data-layout=kartverket] .oslo-contact-roof ol{list-style:none;padding:0;margin:28px 0}[data-layout=kartverket] .oslo-contact-roof li{border-bottom:1px solid #d4e0e4;padding:12px 0;font-size:13px}[data-layout=kartverket] .oslo-contact-roof li span{font-size:10px;color:#607e8a;margin-right:20px}[data-layout=kartverket] .oslo-contact-roof .pri{display:flex;justify-content:space-between}[data-layout=kartverket] .oslo-contact-roof small{display:block;font-size:11px;color:#637780;margin-top:14px}[data-layout=kartverket] .oslo-contact-bottom{border-top:1px solid #d8e1e3;padding:64px 0 88px}[data-layout=kartverket] .oslo-contact-bottom>.rail{display:grid;grid-template-columns:1fr 1fr;gap:100px}[data-layout=kartverket] .oslo-contact-bottom h2{font-size:27px;letter-spacing:-.035em;margin:20px 0}[data-layout=kartverket] .oslo-contact-bottom p:not(.oslo-section-label){font-size:15px;line-height:1.8;color:#6b777e;margin:16px 0}[data-layout=kartverket] .oslo-contact-bottom a{font-size:13px;display:inline-block;border-bottom:1px solid #84949d;padding-bottom:4px;margin-top:12px}@media(max-width:800px){[data-layout=kartverket] .oslo-area-hero>.rail,[data-layout=kartverket] .oslo-contact-bottom>.rail,[data-layout=kartverket] .oslo-contact-intro,[data-layout=kartverket] .oslo-contact-options{grid-template-columns:1fr;gap:35px}[data-layout=kartverket] .oslo-contact-intro{margin:28px 0 40px}[data-layout=kartverket] .oslo-contact-roof{padding:26px}[data-layout=kartverket] .oslo-contact-bottom{padding:42px 0}[data-layout=kartverket] .oslo-contact-email{font-size:22px}[data-layout=kartverket] .oslo-area-hero{padding-top:28px}[data-layout=kartverket] .oslo-contact h1{font-size:48px}}[data-layout=kartverket] .oslo-area-hero h1{font-weight:500}[data-layout=kartverket] .oslo-area-hero .lede{text-align:left;margin-left:0;margin-right:0}[data-layout=kartverket]{--t24-local-muted:#eef0f3;--t24-local-input:#f5f6f8}[data-layout=kartverket] .district-page .district-hero .knapper{justify-content:flex-start}[data-layout=kartverket] .district-page .district-hero .fine{text-align:left;margin-left:0;margin-right:0}[data-layout=kartverket] .oslo-price-guide-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px;background:#f6f7f8;border-radius:9px;color:#1c1d1f}[data-layout=kartverket] .oslo-price-guide-link strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.02em}[data-layout=kartverket] .oslo-price-guide-link small{display:block;color:#626a73;font-size:14px;line-height:1.6;margin-top:6px}[data-layout=kartverket] .oslo-price-guide-link:hover strong{text-decoration:underline;text-underline-offset:4px}[data-layout=kartverket] .reader-inline-cta{background:#f6f7f8;color:#1c1d1f;border:1px solid #dce0e4;border-radius:8px;padding:28px;gap:22px;box-shadow:none}[data-layout=kartverket] .reader-inline-cta h2{color:#1c1d1f;font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}[data-layout=kartverket] .reader-inline-cta p{color:#626a73;font-size:15px;line-height:1.7;margin:0}[data-layout=kartverket] .reader-inline-cta .button-accent{background:#1c1d1f;color:#fff;border:1px solid #1c1d1f;border-radius:6px;padding:13px 18px;font-size:14px;font-weight:500;box-shadow:none;align-self:flex-start}[data-layout=kartverket] .reader-inline-cta .button-accent:hover{background:#353c43;border-color:#353c43}[data-layout=kartverket] .reader-inline-cta .button-accent:focus-visible{outline:2px solid #29546a;outline-offset:4px}@media(max-width:600px){[data-layout=kartverket] .reader-inline-cta{padding:22px}[data-layout=kartverket] .reader-inline-cta h2{font-size:25px}}[data-layout=kartverket] .reader-shell{--t24-local-foreground:#1c1d1f;--t24-local-primary:#1c1d1f;--t24-local-accent:#353c43;--t24-local-muted-foreground:#626a73;--t24-local-hairline:#dce0e4}[data-layout=kartverket] .reader-header h1{font-weight:500;font-size:clamp(36px,4.2vw,54px);line-height:1.08;letter-spacing:-.04em}[data-layout=kartverket] .reader-body .service-section-heading{font-weight:550;font-size:clamp(25px,2.3vw,30px);line-height:1.2;letter-spacing:-.03em}[data-layout=kartverket] .reader-body .prose-shell h3,[data-layout=kartverket] .reader-faq>h2{font-weight:550}[data-layout=kartverket] .reader-toc{background:#f6f7f8;border:0;border-radius:12px;padding:24px;margin-top:32px}[data-layout=kartverket] .reader-toc h2{font-weight:500;letter-spacing:.09em;margin-bottom:18px}[data-layout=kartverket] .reader-toc ol{gap:14px 24px}[data-layout=kartverket] .reader-toc li:before{color:#626a73;font-weight:500}[data-layout=kartverket] .reader-toc a{font-weight:500;line-height:1.5}[data-layout=kartverket] .reader-toc a:hover{text-decoration:underline;text-underline-offset:4px}[data-layout=kartverket] .reader-toc a:focus-visible{outline:2px solid #353c43;outline-offset:4px;border-radius:2px}[data-layout=kartverket] .reader-body .prose-shell ul>li:before{background:#757d83}[data-layout=kartverket] .reader-avatar{background:#eef0f2;color:#353c43}[data-layout=kartverket] .reader-note{border-left-color:#a7afb4}[data-layout=kartverket] .reader-note h2{color:#626a73}@media(max-width:600px){[data-layout=kartverket] .reader-toc{padding:20px}[data-layout=kartverket] .reader-toc ol{grid-template-columns:1fr;gap:12px}}