.nb-pub{--green-50:var(--color-primary-50);--green-100:var(--color-primary-100);--green-200:var(--color-primary-200);--green-300:var(--color-primary-300);--green-400:var(--color-primary-400);--green-500:var(--color-primary-500);--green-600:var(--color-primary-600);--green-700:var(--color-primary-700);--green-800:var(--color-primary-800);--green-900:var(--color-primary-900);--paper:#f5f1e8;--paper-warm:#ece3d2;--bg:#faf8f3;--ink:#15110d;--ink-soft:#4a4945;--gold:#c9a961;--gold-light:#dcc290;--line:#e3ddcf;--line-soft:#f1eee6;--sh-sm:0 1px 2px #0000000f;--sh-card:0 1px 3px #0000001a,0 1px 2px #0000000f;--sh-pop:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000001a;color:#15110d;min-height:100vh;font-family:var(--nb-font-inter,"Inter"),system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:#f8f5ec;font-size:14px}.nb-pub *,.nb-pub :before,.nb-pub :after{box-sizing:border-box}.nb-pub button{font-family:inherit}.nb-pub a:not([class]){color:var(--green-600)}.nb-pub a:not([class]):hover{color:var(--green-700)}.nb-pub .tnum{font-variant-numeric:tabular-nums}.nb-pub .hint{color:#9ca3af;font-size:12px;line-height:1.5}.nb-pub .lbl{color:#374151;font-size:12.5px;font-weight:600}.nb-pub .frow{gap:12px;display:flex}.nb-pub .frow>*{flex:1}.nb-pub .hstack{align-items:center;gap:10px;display:flex}.nb-pub .vstack{flex-direction:column;gap:14px;display:flex}.nb-pub .spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.nb-pub .g3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.nb-pub .card{background:#fff;border:1px solid #e5e7eb;border-radius:16px}.nb-pub .cardp{padding:20px 22px}.nb-pub .grow{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 2px;display:flex}.nb-pub .grow:last-child{border-bottom:none}.nb-pub .grow .t{flex:1;font-size:13.5px;font-weight:500}.nb-pub .grow .dd{color:#9ca3af;font-size:12px}.nb-pub .linkish{color:var(--green-600);font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.nb-pub .linkish:hover{color:var(--green-700)}.nb-pub .refword{letter-spacing:1.5px;text-align:center;background:var(--bg);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:12px;padding:18px;font-size:24px;font-weight:600}.nb-pub .spinner{border:2px solid #d1d5db;border-top-color:var(--green-600);border-radius:999px;flex:none;width:16px;height:16px;animation:.8s linear infinite nbSpin}@keyframes nbSpin{to{transform:rotate(360deg)}}.nb-pub .bk-mark{color:#fff;letter-spacing:.5px;background:#15110d;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:inline-flex}.nb-pub .pleg{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.nb-pub .pleg span{color:#6b7280;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.nb-pub .pleg i{border-radius:999px;width:8px;height:8px}.nb-pub .pubbar{z-index:60;color:#ede7db;background:#15110d;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 20px;font-size:12px;display:flex;position:sticky;top:0}.nb-pub .pubbar code{color:#dcc290;background:#ffffff14;border-radius:6px;padding:3px 10px;font-size:11.5px}.nb-pub .pubbar .sp{align-items:center;gap:8px;margin-left:auto;display:flex}.nb-pub .pub-hero{color:#ede7db;background:#15110d;padding:30px 0}.nb-pub .pub-in{max-width:1040px;margin:0 auto;padding:0 28px}.nb-pub .pub-eyebrow{letter-spacing:2px;text-transform:uppercase;color:#fbbf24;margin-bottom:10px;font-size:11px;font-weight:700}.nb-pub .pub-h1{letter-spacing:-.02em;margin:0 0 6px;font-size:38px;font-weight:300;line-height:1.15}.nb-pub .pub-addr{color:#cbd5d0;align-items:center;gap:6px;font-size:13.5px;display:flex}.nb-pub .pub-stats{flex-wrap:wrap;gap:28px;margin-top:24px;display:flex}.nb-pub .pub-stat .n{font-size:22px;font-weight:600}.nb-pub .pub-stat .l{color:#9ca3af;text-transform:uppercase;letter-spacing:1px;font-size:11px}.nb-pub .pub-himg{background:linear-gradient(135deg,var(--green-700),#4a7e60);border-radius:16px;height:300px;margin-top:22px;position:relative;overflow:hidden}.nb-pub .pub-body{flex-direction:column;gap:22px;max-width:1040px;margin:0 auto;padding:30px 28px 64px;display:flex}.nb-pub .pub-grid2{grid-template-columns:1fr 340px;align-items:start;gap:30px;display:grid}.nb-pub .pub-sec{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px}.nb-pub .pub-sec h2{margin:0 0 10px;font-size:18px;font-weight:600}.nb-pub .pub-sec p{color:#374151;margin:0;font-size:13.5px;line-height:1.65}.nb-pub .pub-sec .fs-rt{--fs-rt-gap:10px}.nb-pub .pub-sec .fs-rt-spek{gap:16px}.nb-pub .pub-sec .fs-p,.nb-pub .pub-sec .fs-rt-blokk{max-width:none}.nb-pub .pub-sec .fs-rt-etikett{color:#15110d}.nb-pub .pub-sec .fs-rt-listetittel{color:#15110d;margin:0 0 6px;font-size:13.5px}.nb-pub .pub-sec .fs-rt-liste{gap:4px}.nb-pub .pub-sec .fs-rt-liste li,.nb-pub .pub-sec .fs-rt-fakta-rad{gap:10px;font-size:13.5px;line-height:1.6}.nb-pub .pub-sec .fs-rt-liste li,.nb-pub .pub-sec .fs-rt-fakta dt{color:#374151}.nb-pub .pub-sec .fs-rt-mer{margin:-4px 0 -12px;font-size:13.5px}.nb-pub .pub-sec .fs-spec-item summary{padding:13px 2px;font-size:14.5px}.nb-pub .pub-sec .fs-spec-innhold{padding-bottom:16px}.nb-pub .ucard{text-align:left;cursor:pointer;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:0;font-family:inherit;text-decoration:none;transition:all .15s;display:block;overflow:hidden}.nb-pub .ucard:hover{box-shadow:var(--sh-pop);color:inherit;transform:translateY(-1px)}.nb-pub .ucard .th{height:96px;position:relative}.nb-pub .ucard .th>span{background:#fff;border-color:#0000;position:absolute;top:10px;left:10px}.nb-pub .ucard .cb{padding:14px 16px}.nb-pub .quick{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.nb-pub .quick .q{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.nb-pub .quick .l{color:#6b7280;margin-bottom:3px;font-size:11px}.nb-pub .quick .v{font-size:15px;font-weight:600}.nb-pub .so-aside{position:sticky;top:66px}.nb-pub .pricebox{box-shadow:var(--sh-sm);background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px}.nb-pub .pricebox .pl{letter-spacing:1.5px;text-transform:uppercase;color:#6b7280;margin-bottom:4px;font-size:11px;font-weight:600}.nb-pub .pricebox .pv{font-size:30px;font-weight:600}.nb-pub .pricebox .felles{color:#4b5563;margin-top:10px;font-size:13px}.nb-pub .pubcta{text-align:center;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:10px;padding:13px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:block}.nb-pub .pubcta.buy{background:var(--sb-primary,#047857);color:var(--sb-on-primary,#fff);margin-top:18px}.nb-pub .pubcta.buy:hover{background:color-mix(in srgb,var(--sb-primary,#047857)86%,black);color:var(--sb-on-primary,#fff)}.nb-pub .pubcta.res{color:var(--sb-primary,#047857);border:1px solid var(--sb-primary,#047857);background:#fff}.nb-pub .pubcta.res:hover{background:color-mix(in srgb,var(--sb-primary,#047857)8%,white);color:var(--sb-primary,#047857)}.nb-pub .pubcta.off{color:#9ca3af;cursor:default;background:#f3f4f6;margin-top:18px}.nb-pub .pubcta:disabled{opacity:.6;cursor:not-allowed}.nb-pub .buynote{color:#6b7280;text-align:center;margin-top:9px;font-size:11.5px;line-height:1.45}.nb-pub .howto{background:var(--sb-secondary,#15110d);color:var(--sb-on-secondary,#ede7db);border-radius:16px;padding:20px}.nb-pub .howto .gt{letter-spacing:1.5px;text-transform:uppercase;color:var(--sb-on-secondary,#ede7db);opacity:.7;margin-bottom:10px;font-size:10px;font-weight:700}.nb-pub .howto ol{color:var(--sb-on-secondary,#cbd5d0);opacity:.92;margin:0;padding-left:18px;font-size:13px;line-height:1.9}.nb-pub .howto .linkish{color:var(--sb-on-secondary,#ede7db);text-decoration:underline}.nb-pub .pub-back{color:#cbd5d0;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12px;text-decoration:none;display:inline-flex}.nb-pub .pub-back:hover{color:#fff}.nb-pub .pub-foot{color:#6b7280;border-top:1px solid #d9d2c2;flex-wrap:wrap;align-items:baseline;gap:14px;padding-top:18px;font-size:12px;display:flex}.nb-pub .pub-foot a{color:var(--green-600)}.nb-pub .slik h1{letter-spacing:-.02em;margin:14px 0 16px;font-size:40px;font-weight:300;line-height:1.1}.nb-pub .slik h1 em{color:#065f46;font-style:italic;display:block}.nb-pub .slik .step{background:#fff;border:1px solid #d9d2c2;border-radius:18px;padding:24px}.nb-pub .slik .num{color:#f4f1e8;background:#065f46;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:600;display:flex}.nb-pub .guards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.nb-pub .guards .g{color:#ede7db;background:#15110d;border-radius:16px;padding:18px}.nb-pub .guards .gi{color:#fbbf24;margin-bottom:10px}.nb-pub .guards .gt{margin-bottom:4px;font-size:13.5px;font-weight:600}.nb-pub .guards p{color:#9ca3af;margin:0;font-size:12px;line-height:1.55}.nb-pub .kpage{gap:18px;max-width:620px;margin:0 auto;padding:40px 28px 64px;display:grid}.nb-pub .kcard{box-shadow:var(--sh-sm);text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px}.nb-pub .kcircle{background:var(--green-50);width:64px;height:64px;color:var(--green-600);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.nb-pub .kmeta{text-align:left;background:#fafaf7;border:1px solid #f0ede4;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding:16px;display:grid}.nb-pub .kmeta .k{color:#9ca3af;font-size:11px}.nb-pub .kmeta .v{font-size:14px;font-weight:600}.nb-pub .kok{background:#ecfdf5;border-color:#bbf7d0}.nb-pub .kok .k{color:#059669}.nb-pub .kok .v{color:#065f46}.nb-pub .cfg{grid-template-columns:1.35fr 420px;align-items:start;max-width:1400px;margin:0 auto;padding:0 28px 50px;display:grid}.nb-pub .cfg-left{padding:22px 28px 20px 0;position:sticky;top:60px}.nb-pub .cfg-stage{aspect-ratio:16/10;box-shadow:var(--sh-pop);background:#e8e2d4;border-radius:20px;position:relative;overflow:hidden}.nb-pub .cfg-anim{animation:.55s cubic-bezier(.22,.8,.3,1) nbSceneIn}@keyframes nbSceneIn{0%{opacity:.3;transform:scale(1.045)}}@keyframes nbPop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes nbFade{0%{opacity:0}}@keyframes nbPulse{50%{opacity:.35}}.nb-pub .cfg-right{border-left:1px solid #e3dccb;flex-direction:column;gap:16px;min-height:72vh;padding:22px 0 30px 28px;display:flex}.nb-pub .roomtabs{flex-wrap:wrap;gap:6px;display:flex}.nb-pub .roomtab{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d9d2c2;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.nb-pub .roomtab .n{background:#15110d14;border-radius:99px;padding:1px 6px;font-size:10px}.nb-pub .roomtab.on{color:#fff;border-color:#0000}.nb-pub .roomtab.on .n{color:#fff;background:#ffffff38}.nb-pub .optrow{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e5e0d2;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:all .18s;display:flex}.nb-pub .optrow:hover{box-shadow:var(--sh-card);transform:translateY(-1px)}.nb-pub .optrow.on{box-shadow:var(--sh-card)}.nb-pub .sw{border:1px solid #00000024;border-radius:999px;flex:none;width:36px;height:36px;box-shadow:inset 0 2px 4px #ffffff8c,inset 0 -2px 4px #00000014}.nb-pub .optrow .nm{color:#15110d;flex:1;font-size:13.5px;font-weight:600}.nb-pub .optrow .pr{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.nb-pub .optrow .st{background:#fff;border:1.5px solid #d1d5db;border-radius:999px;flex:none;width:18px;height:18px}.nb-pub .cfg-total{box-shadow:var(--sh-pop);background:#fff;border:1px solid #e5e0d2;border-radius:16px;margin-top:auto;padding:16px 18px;position:sticky;bottom:14px}.nb-pub .cfg-total .sum{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:24px;font-weight:600}.nb-pub .planwrap{background:#fff;border:1px solid #e3dccb;border-radius:14px;margin-top:14px;padding:8px;overflow:hidden}.nb-pub .plan{grid-template-rows:62px 62px;grid-template-columns:2fr 1.2fr 1fr;gap:4px;transition:transform .55s cubic-bezier(.22,.8,.3,1);display:grid}.nb-pub .plan button{color:#6b7280;cursor:pointer;background:#faf7ef;border:1.5px solid #ddd6c6;border-radius:8px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s;position:relative}.nb-pub .plan button:disabled{cursor:default;color:#c6bfa9}.nb-pub .plan button.on{color:#fff}.nb-pub .plan .b{color:#374151;background:#fff;border:1px solid #e3dccb;border-radius:99px;padding:1px 5px;font-size:9px;position:absolute;top:4px;right:5px}.nb-pub .cfg-top{flex-wrap:wrap;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:16px 28px;display:flex}.nb-pub .cfg-logo{letter-spacing:2.5px;text-transform:uppercase;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.nb-pub .cfg-logo .logomark{border-radius:2px;flex:none;width:18px;height:3px;display:inline-block}.nb-pub .byggwrap{flex-wrap:wrap;align-items:flex-end;gap:28px;display:flex}.nb-pub .bygg{flex-direction:column;flex:1;gap:5px;min-width:300px;display:flex}.nb-pub .bygg .tak{opacity:.85;background:#15110d;border-radius:10px 10px 0 0;height:14px;margin:0 6px}.nb-pub .bygg-etg{align-items:stretch;gap:5px;display:flex}.nb-pub .bygg-etg .etgnr{color:#b3ab95;flex:none;justify-content:center;align-items:center;width:22px;font-size:10px;font-weight:600;display:flex}.nb-pub .bygg-cell{text-align:center;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;flex:1;min-width:0;padding:9px 6px;font-family:inherit;transition:all .18s}.nb-pub .bygg-cell:hover:not(:disabled){box-shadow:var(--sh-card);transform:translateY(-3px)}.nb-pub .bygg-cell:disabled{cursor:not-allowed}.nb-pub .bygg-cell .un{font-size:11.5px;font-weight:700}.nb-pub .bygg-cell .up{opacity:.75;white-space:nowrap;margin-top:1px;font-size:10px}.nb-pub .bygg .grunn{background:#d8d0bc;border-radius:0 0 10px 10px;height:9px;margin:0 2px}@media (max-width:1080px){.nb-pub .cfg{grid-template-columns:1fr}.nb-pub .cfg-left{padding-right:0;position:static}.nb-pub .cfg-right{border-left:none;padding-left:0}}@media (max-width:980px){.nb-pub .g3,.nb-pub .pub-grid2,.nb-pub .guards{grid-template-columns:1fr}.nb-pub .quick{grid-template-columns:repeat(2,1fr)}.nb-pub .so-aside{position:static}}@media (max-width:640px){.nb-pub .frow{flex-direction:column}}
