@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-it.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--ivory:#faf6f1;--shell:#f3ece4;--card:#fffdfa;--ink:#2c241e;--body:#57493f;--muted:#94857a;--line:rgba(44,36,30,0.12);--line-2:rgba(44,36,30,0.26);--rose:#b26a55;--rose-deep:#96543f;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--wrap:1180px;--pad:clamp(20px,5vw,48px);--head-h:68px;--ease:cubic-bezier(0.22,0.61,0.36,1);--t:0.18s var(--ease)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 14px);-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;background:var(--ivory);color:var(--body);font-family:var(--sans);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--rose);color:#fff}iframe,img,video{display:block;max-width:100%}a{color:inherit}p{margin:0 0 1.05em}p:last-child{margin-bottom:0}strong{font-weight:600;color:var(--ink)}em{font-style:italic}code{font-size:.92em}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.dim{color:var(--muted)}.skip{position:absolute;left:-9999px;top:0;z-index:300;background:var(--rose);color:#fff;padding:12px 20px;font-weight:600}.skip:focus{left:12px;top:12px}:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:2px}.h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.04;letter-spacing:-.015em;color:var(--ink);margin:.1em 0 .45em;text-wrap:balance}.eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);margin:0 0 1em}.lead{font-size:1.08rem;max-width:62ch;margin:0 0 1.1em}.link{color:var(--rose-deep);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color var(--t)}.link:hover{border-bottom-color:var(--rose-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font:600 .84rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t),transform .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:wait;transform:none}.btn--lg{padding:17px 34px;font-size:.88rem}.btn--sm{padding:10px 18px;font-size:.74rem}.btn--rose{background:var(--rose);color:#fff;border-color:var(--rose)}.btn--rose:hover{background:var(--rose-deep);border-color:var(--rose-deep)}.btn--line{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn--line:hover{border-color:var(--ink);background:var(--card)}.actions{display:flex;flex-wrap:wrap;gap:14px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(250,246,241,.88);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);border-bottom:1px solid var(--line)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--head-h)}.brand{font-family:var(--serif);font-size:1.35rem;color:var(--ink);text-decoration:none;letter-spacing:.01em}.brand em{color:var(--rose)}.nav{display:flex;align-items:center;gap:26px}.nav a:not(.btn){text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--body);padding:5px 0;position:relative;transition:color var(--t)}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--rose);transition:right var(--t)}.nav a:not(.btn):hover{color:var(--ink)}.nav a:not(.btn):hover:after{right:0}@media (max-width:880px){.nav a:not(.btn){display:none}}.hero{padding-block:clamp(40px,6vw,84px) clamp(48px,7vw,96px)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.hero__title{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.015em;color:var(--ink);margin:0 0 .4em;text-wrap:balance}.hero__lead{font-size:1.12rem;max-width:46ch;margin:0 0 1.8em}.hero__pay{display:flex;gap:10px;margin-top:1.8em;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero__media{margin:0;border-radius:4px;overflow:hidden;background:var(--shell)}.hero__media img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}@media (max-width:880px){.hero__grid{grid-template-columns:1fr}.hero__media{order:-1}.hero__media img{aspect-ratio:16/10}}.section{padding-block:clamp(64px,9vw,116px)}.section--tint{background:var(--shell)}.sechead{max-width:66ch;margin-bottom:clamp(34px,5vw,56px)}.split{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start}.split__copy{max-width:56ch;padding-top:.4em}@media (max-width:820px){.split{grid-template-columns:1fr;gap:18px}}.produkter{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:18px;gap:18px}.produkt{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:26px 28px 24px;box-shadow:0 1px 2px rgba(44,36,30,.04);transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.produkt:hover{border-color:var(--rose);box-shadow:0 8px 26px rgba(44,36,30,.08);transform:translateY(-3px)}.produkt__top{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.produkt__top h3{font-family:var(--serif);font-weight:400;font-size:1.35rem;color:var(--ink);margin:0 0 .3em;line-height:1.15}.produkt__pris{font-weight:700;color:var(--rose-deep);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.produkt__beskrivelse{font-size:.95rem;color:var(--body);flex:1 1}.produkt__meta{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.8em 0 1.2em}.produkt__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.buy__note{font-size:.86rem;color:var(--rose-deep);margin:.6em 0 0;max-width:34ch}.disclaimer{margin-top:clamp(26px,4vw,40px);font-size:.9rem;color:var(--muted)}.disclaimer a{color:var(--rose-deep)}.galleri{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.galleri__item{margin:0;border-radius:4px;overflow:hidden;background:var(--shell)}.galleri__item img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;transition:transform .55s var(--ease)}.galleri__item:hover img{transform:scale(1.04)}@media (max-width:720px){.galleri{grid-template-columns:repeat(2,1fr);gap:8px}}.visit{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}@media (max-width:820px){.visit{grid-template-columns:1fr}}.hours{width:100%;border-collapse:collapse;font-size:.95rem;margin-bottom:1.4em}.hours td,.hours th{padding:11px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.hours td{text-align:right;color:var(--ink);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hours .closed{color:var(--muted);font-weight:400}.visit__adresse{color:var(--ink)}.visit__map{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--card)}.visit__map iframe{width:100%;height:100%;min-height:400px;border:0}.footer{background:var(--shell);border-top:1px solid var(--line-2)}.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;grid-gap:32px 28px;gap:32px 28px;padding-block:clamp(42px,6vw,60px) 36px}.footer__brand{font-family:var(--serif);font-size:1.4rem;color:var(--ink);margin-bottom:.2em}.footer__brand em{color:var(--rose)}.footer h4{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-deep);font-weight:700;margin:0 0 .9em}.footer p{font-size:.94rem;margin:0 0 .6em}.footer a{text-decoration:none;border-bottom:1px solid var(--line-2);transition:color var(--t),border-color var(--t)}.footer a:hover{color:var(--rose-deep);border-bottom-color:var(--rose-deep)}.footer__bottom{border-top:1px solid var(--line);padding-block:18px 24px}.footer__bottom p{margin:0;font-size:.84rem;color:var(--muted)}@media (max-width:820px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.footer__grid{grid-template-columns:1fr}}.solo{min-height:70svh;display:grid;align-items:center;padding-block:clamp(56px,8vw,100px)}.solo__inner{max-width:640px}.solo--doc{display:block}.solo--doc .wrap{max-width:720px}.solo--doc h2{font-family:var(--serif);font-weight:400;font-size:1.4rem;color:var(--rose-deep);margin:2.2em 0 .5em}.kvittering{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:24px 28px;margin:1.6em 0}.kvittering__linje{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:.8em}.kvittering__kode{text-align:center;margin:1.2em 0 .2em;color:var(--muted);font-size:.9rem}.kvittering__kode strong{display:block;font-size:1.7rem;letter-spacing:.08em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.2em}.steps{padding-left:1.2em;margin:0 0 1.2em}.steps li{margin-bottom:.6em}.demobanner{background:#fdf3e3;border:1px solid #e5c690;border-radius:4px;color:#7a5a1e;font-size:.92rem;padding:14px 18px;margin-bottom:2em}.demoform{display:grid;grid-gap:18px;gap:18px;margin-top:1.6em;justify-items:start}.demoform label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;font-weight:600;color:var(--ink);width:100%;max-width:420px}.demoform label .dim{font-weight:400}.demoform input[type=email],.demoform input[type=text]{padding:12px 14px;border:1px solid var(--line-2);border-radius:2px;font:inherit;background:#fff;width:100%}.paymethods{border:0;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;width:100%;max-width:420px}.paymethods legend{font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:8px;padding:0}.paymethod{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:3px;padding:13px 16px;cursor:pointer;transition:border-color var(--t);font-size:.95rem}.paymethod:hover{border-color:var(--line-2)}.paymethod:has(input:checked){border-color:var(--rose);box-shadow:0 0 0 1px var(--rose)}.paymethod input{accent-color:var(--rose)}.admin{padding-block:clamp(40px,6vw,72px)}.admin__top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:4px}.admin__stats{color:var(--muted);margin-bottom:2em}.admin__h{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--ink);margin:1.8em 0 .7em}.admin__tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:var(--card)}.admin__table{width:100%;border-collapse:collapse;font-size:.92rem}.admin__table th{text-align:left;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--line-2)}.admin__table td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.admin__table tr:last-child td{border-bottom:0}.admin__rowform{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.admin__rowform input[type=number]{width:110px;padding:8px 10px;border:1px solid var(--line-2);border-radius:2px;font:inherit;background:#fff}.admin__rowform label{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.adminlogin{display:grid;grid-gap:16px;gap:16px;max-width:340px}.adminlogin label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;font-weight:600;color:var(--ink)}.adminlogin input{padding:12px 14px;border:1px solid var(--line-2);border-radius:2px;font:inherit;background:#fff}.fejl{color:#a03018;font-weight:600;margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}