:root{--sparked-reveal-shift:var(--shift);--sparked-reveal-ms:var(--ms);--sparked-bg:#fff;--sparked-surface:#fff;--sparked-ink:#1a1f1d;--sparked-ink-muted:#55605c;--sparked-accent:#14203a;--sparked-focus:#14203a;--sparked-focus-width:2px;--sparked-error:#8a1c10;--sparked-measure:65ch}*,:before,:after{box-sizing:border-box}body{background:var(--sparked-bg);color:var(--sparked-ink);margin:0}:focus-visible{outline:var(--sparked-focus-width) solid var(--sparked-focus);outline-offset:2px}.sparked-skip{position:absolute;top:0;left:-9999px}.sparked-skip:focus{z-index:100;background:var(--sparked-surface);color:var(--sparked-ink);outline:var(--sparked-focus-width) solid var(--sparked-focus);padding:12px 16px;top:8px;left:8px}.sparked-error{color:var(--sparked-error)}.sparked-error:before{content:"Feil: ";font-weight:700}button,input,select,textarea,[role=button]{min-height:24px}button,input[type=submit],[role=button]{min-width:24px}.sparked-action{min-height:24px;padding:6px 2px;display:inline-block}.sparked-skip{min-height:24px;display:inline-block}.sparked-reveal{opacity:1;transform:none}[data-sparked-motion=on] .sparked-reveal{opacity:0;transform:translateY(var(--sparked-reveal-shift,12px));transition:opacity var(--sparked-reveal-ms,.5s) ease, transform var(--sparked-reveal-ms,.5s) ease}[data-sparked-motion=on] .sparked-reveal[data-revealed]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.sparked-reveal,[data-sparked-motion=on] .sparked-reveal{opacity:1!important;transform:none!important}}.sparked-draft{z-index:1000;color:#111;text-align:center;font:inherit;background:#ffe9a8;padding:.5rem 1rem;position:sticky;top:0}@font-face{font-family:Lato;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/lato-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Lato;font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/lato-latin-300-italic.woff2)format("woff2")}@font-face{font-family:Lato;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/lato-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Lato;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/lato-latin-700-normal.woff2)format("woff2")}:root{--svart:#000;--hvit:#fff;--gra-pa-hvit:#4d4d4d;--gra-pa-svart:#b3b3b3;--blekk:var(--svart);--sparked-bg:var(--hvit);--sparked-surface:var(--hvit);--sparked-ink:var(--svart);--sparked-ink-muted:var(--gra-pa-hvit);--sparked-accent:var(--svart);--sparked-focus:#000;--f:"Lato", "Helvetica Neue", Arial, sans-serif;--maks:1200px;--s1:8px;--s2:25px;--s3:50px;--s4:75px;--ut:cubic-bezier(.4, 0, .2, 1)}html{font-family:var(--f);font-size:100%}body{-webkit-font-smoothing:antialiased;font-size:1rem;font-weight:400;line-height:1.5}img,svg{max-inline-size:100%}a{color:inherit}p{margin:0 0 1em}.ramme{inline-size:min(100% - 2 * var(--s2), var(--maks));margin-inline:auto}.overskrift{letter-spacing:.15em;text-transform:uppercase;margin:0 auto var(--s3);text-align:center;border-bottom:1px solid;inline-size:fit-content;padding-bottom:.3em;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:300;line-height:1.1}.knapp{text-transform:uppercase;letter-spacing:.15em;min-block-size:44px;transition:background-color .3s var(--ut), color .3s var(--ut);border:1px solid;justify-content:center;align-items:center;padding:.6rem 1.4rem;font-size:.8125rem;font-weight:400;text-decoration:none;display:inline-flex}.knapp:hover{background:var(--svart);color:var(--hvit)}.band--svart .knapp:hover,.topp .knapp:hover{background:var(--hvit);color:var(--svart)}.knapp--fylt{background:var(--svart);color:var(--hvit);border-color:var(--svart)}.knapp--fylt:hover{background:var(--hvit);color:var(--svart)}.band--svart{background:var(--svart);color:var(--hvit);--sparked-focus:#fff}.band--svart :focus-visible{outline-color:#fff}.topp{z-index:40;background:var(--svart);color:var(--hvit);position:sticky;top:0}.topp :focus-visible{outline-color:#fff}.topp__rad{justify-content:space-between;align-items:center;gap:var(--s2);min-block-size:56px;padding-block:6px;display:flex}.topp__navn{letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;padding-block:10px;font-size:.9375rem;font-weight:300;text-decoration:none}.topp__nav ul{gap:0 var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.topp__nav a{text-transform:uppercase;letter-spacing:.15em;padding-block:12px;font-size:.8125rem;font-weight:300;text-decoration:none;display:inline-block}.topp__nav a:hover,.topp__nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.topp .knapp{white-space:nowrap}@media (width<=900px){.topp{position:static}.topp__rad{flex-wrap:wrap;justify-content:space-between}.topp__nav{inline-size:100%}.topp .knapp{margin-bottom:6px}.topp__nav ul{gap:0 1.1rem}}.side{padding-block:var(--s3) var(--s4)}.side h1{letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--s2);font-size:clamp(2rem,4vw,2.75rem);font-weight:300;line-height:1.15}.side h2{letter-spacing:.12em;text-transform:uppercase;margin:var(--s3) 0 var(--s2);font-size:1.375rem;font-weight:300}.side h3{letter-spacing:.15em;text-transform:uppercase;font-size:1rem;font-weight:700}.side p,.side li,.side dd{max-inline-size:60ch}.side table{border-collapse:collapse}.side th,.side td{text-align:left;padding:4px 24px 4px 0;font-weight:400}.helt{padding-block:var(--s3) 0;text-align:center}.helt h1{letter-spacing:.18em;text-transform:uppercase;margin:0 0 var(--s2);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:300;line-height:1.1}.helt__linje{margin:0 auto var(--s2);max-inline-size:36ch;font-size:1.25rem;font-weight:300}.helt__knapper{gap:var(--s1) var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;justify-content:center;display:flex}.helt__tegning{block-size:auto;inline-size:100%;display:block}.pen,.pen path,.pen line,.pen ellipse,.pen circle,.pen rect,.pen polyline{fill:none;stroke:var(--blekk);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.band--svart .pen,.band--svart .pen *{stroke:var(--hvit)}.utfordring{padding-block:var(--s4);gap:var(--s3);grid-template-columns:1fr 1fr;align-items:center;display:grid}.utfordring__intro{letter-spacing:.04em;max-inline-size:18ch;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:300;line-height:1.3}.dare{justify-self:center;inline-size:min(100%,30rem);padding-top:5rem;position:relative}.dare__notat{font-family:var(--f);white-space:nowrap;margin:0;font-size:clamp(1.75rem,2.9vw,2.375rem);font-style:italic;font-weight:300;line-height:1.2;position:absolute;top:.5rem;left:0;transform:rotate(-5deg)}.dare__ikke{display:inline-block;position:relative}.dare__ikke svg{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.dare__ikke path,.dare__pil path{fill:none;stroke:var(--blekk);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dare__ikke path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .26s var(--ut) .3s}.dare__pil{inline-size:5.5rem;position:absolute;top:3.2rem;left:3.5rem;overflow:visible;transform:rotate(6deg)}.dare__scene{position:relative}.dare__bjelle{block-size:auto;inline-size:100%;display:block}.dare__treff{border-radius:50% 50% 8px 8px;block-size:72%;inline-size:40%;position:absolute;top:8%;left:30%}.dare__treff:focus-visible{outline-offset:4px}.dare__klang path{opacity:0}.er-i-gang .dare__ikke path,.er-tent .dare__ikke path,html:not([data-sparked-motion=on]) .dare__ikke path{stroke-dashoffset:0}@media (hover:hover) and (pointer:fine){.dare:not(.er-i-gang) .dare__scene:has(.dare__treff:hover) .dare__knott{transform:translateY(3px)}}.dare__knott{transition:transform .15s var(--ut);transform-box:fill-box}@media (width<=900px){.utfordring{grid-template-columns:1fr}.dare__notat{font-size:1.625rem}.dare__pil{inline-size:4rem;top:2.8rem;left:2.5rem}}@media (prefers-reduced-motion:reduce){.dare *{transition:none!important;animation:none!important}}.idag{padding-block:var(--s4)}.idag__rad{gap:var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.idag h3{letter-spacing:.15em;text-transform:uppercase;margin:0 0 var(--s1);font-size:.9375rem;font-weight:700}.idag p,.idag td,.idag th{color:var(--hvit)}.idag table{border-collapse:collapse}.idag th,.idag td{text-align:left;padding:2px 18px 2px 0;font-weight:300}@media (width<=760px){.idag__rad{gap:var(--s2);grid-template-columns:1fr}}.meny{padding-block:var(--s4)}.meny__rad{gap:var(--s2);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.ramme-kort{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-block-size:22rem;padding:2.5rem 1.4rem;text-decoration:none;display:flex;position:relative}.ramme-kort svg{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.ramme-kort h3{letter-spacing:.15em;text-transform:uppercase;margin:0 0 var(--s1);font-size:1rem;font-weight:400;position:relative}.ramme-kort p{color:var(--gra-pa-hvit);margin:0;font-size:.9375rem;font-weight:300;position:relative}.ramme-kort:hover h3{text-underline-offset:6px;text-decoration:underline}@media (width<=900px){.meny__rad{grid-template-columns:repeat(2,1fr)}.ramme-kort{min-block-size:16rem}}@media (width<=480px){.meny__rad{grid-template-columns:1fr}.ramme-kort{min-block-size:12rem}}.galleri{background:var(--hvit);border-block:1px solid var(--svart);margin:0}.galleri img{block-size:auto;inline-size:100%;display:block}.selskap{padding-block:var(--s4);text-align:center}.selskap p{max-inline-size:46ch;margin-inline:auto;font-size:1.125rem;font-weight:300}.slutt{padding-block:var(--s4) var(--s3);text-align:center}.slutt__tittel{letter-spacing:.15em;text-transform:uppercase;margin:0 0 var(--s2);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:1}.slutt__linje{margin:0 auto var(--s3);max-inline-size:40ch;font-size:1.125rem;font-weight:300}.payoff{margin:var(--s3) auto 0;inline-size:min(100%,1100px);position:relative}.payoff__bilder{aspect-ratio:2;position:relative}.payoff__bilder img{block-size:100%;inline-size:100%;position:absolute;inset:0}.payoff__lys{clip-path:inset(0)}[data-sparked-motion=on] .payoff:not(.er-tent):not(.er-i-gang) .payoff__lys{clip-path:inset(0 100% 0 0)}.payoff__notat{background:var(--hvit);margin:0;padding:0 .4em;font-size:clamp(1.5rem,2.6vw,2.125rem);font-style:italic;font-weight:300;position:absolute;top:6%;right:4%;transform:rotate(-5deg)}[data-sparked-motion=on] .payoff:not(.er-tent) .payoff__notat{opacity:0;transform:rotate(-3deg)translateY(.75rem)}.payoff.er-tent .payoff__notat{transition:opacity .6s var(--ut), transform .6s var(--ut)}@media (prefers-reduced-motion:reduce){.payoff *{transition:none!important}}.bunn{padding-block:var(--s4) var(--s3)}.bunn__rad{gap:var(--s2) var(--s3);grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:start;display:grid}.bunn h2{letter-spacing:.15em;text-transform:uppercase;margin:0 0 var(--s1);font-size:.9375rem;font-weight:700}.bunn p,.bunn address,.bunn td,.bunn th{color:var(--hvit);margin:0;font-style:normal;font-weight:300}.bunn table{border-collapse:collapse}.bunn th,.bunn td{text-align:left;padding:0 12px 0 0;font-weight:300}.bunn__merke{block-size:auto;inline-size:120px}.bunn__knapp{text-align:center;margin-top:var(--s3)}.bunn__label{margin-top:var(--s3);justify-content:center;display:flex}.label{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;padding-block:10px;font-size:.8125rem;font-weight:300;text-decoration:none;display:inline-flex}.label svg{fill:currentColor;block-size:auto;inline-size:14px}.label:hover{text-underline-offset:6px;text-decoration:underline}@media (width<=900px){.bunn__rad{grid-template-columns:1fr 1fr}.bunn__emblem{order:-1;grid-column:1/-1;justify-self:center}}@media (width<=480px){.bunn__rad{grid-template-columns:1fr}}.idag p>a,.bunn p>a{min-block-size:24px;padding-block:2px;display:inline-block}.helt h1,.slutt__tittel,.overskrift,.side h1{overflow-wrap:break-word;hyphens:auto}@media (width<=480px){.helt h1{letter-spacing:.08em;font-size:clamp(1.75rem,9vw,2.25rem)}.slutt__tittel{letter-spacing:.08em}.dare__notat{white-space:normal;inline-size:92%}.dare{padding-top:0}.dare__notat{overflow-wrap:anywhere;margin-bottom:.5rem;position:static}.dare{inline-size:100%;min-inline-size:0}.dare__pil{top:4.2rem;left:40%}}.side .bestill__linje{margin-bottom:var(--s3)}.sparked-booking-alt{color:var(--sparked-ink-muted)}.sparked-booking-alt a{min-block-size:24px;color:var(--sparked-ink);padding-block:2px;display:inline-block}form.sparked-booking{gap:0 var(--s2);max-inline-size:760px;margin-top:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}form.sparked-booking>*{grid-column:1/-1}form.sparked-booking>p:has(#booking-dato),form.sparked-booking>p:has(#booking-tid),form.sparked-booking>p:has(#booking-antall){grid-column:auto}form.sparked-booking p{max-inline-size:none;margin:0 0 var(--s2)}form.sparked-booking label{letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;font-size:.8125rem;font-weight:400;display:inline-block}form.sparked-booking label span{text-transform:none;letter-spacing:0;color:var(--sparked-ink-muted)}form.sparked-booking input:not([type=hidden]),form.sparked-booking select,form.sparked-booking textarea{box-sizing:border-box;min-block-size:44px;inline-size:100%;font:inherit;color:var(--sparked-ink);background:var(--hvit);border:1px solid var(--svart);-webkit-appearance:none;appearance:none;border-radius:0;margin:0;padding:.55rem .75rem;font-weight:300}form.sparked-booking select{background-image:linear-gradient(45deg, transparent 50%, var(--svart) 50%), linear-gradient(135deg, var(--svart) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px;padding-inline-end:2.25rem}form.sparked-booking textarea{resize:vertical;min-block-size:6rem}form.sparked-booking :is(input,select,textarea):focus-visible{outline:2px solid var(--sparked-focus);outline-offset:2px}form.sparked-booking small,form.sparked-booking .sparked-hint{color:var(--sparked-ink-muted);font-size:.8125rem}form.sparked-booking button[type=submit]{min-block-size:44px;font:inherit;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:var(--svart);color:var(--hvit);border:1px solid var(--svart);transition:background-color .3s var(--ut), color .3s var(--ut);border-radius:0;justify-content:center;align-items:center;padding:.6rem 1.4rem;font-size:.8125rem;font-weight:400;display:inline-flex}form.sparked-booking button[type=submit]:hover{background:var(--hvit);color:var(--svart)}form.sparked-booking [data-booking-status]:not(:empty){margin-bottom:var(--s2);padding:var(--s1) 0;border-block:1px solid var(--svart)}@media (width<=640px){form.sparked-booking>p:has(#booking-dato),form.sparked-booking>p:has(#booking-tid),form.sparked-booking>p:has(#booking-antall){grid-column:1/-1}}
