:root{--primary:#6d1a72;--primary-hover:#551259;--primary-strong:#3f0d43;--primary-tint:#f6eef7;--primary-tint-2:#ecdcee;--accent:#9a4864;--bg:#fcfafb;--surface:#fff;--surface-alt:#f7f2f6;--text:#2a2230;--muted:#645a69;--line:#e7dde8;--success:#1d6b3a;--success-bg:#e8f5ec;--danger:#a61b2b;--danger-bg:#fbeaec;--warning:#7a5410;--focus:#2f6fd6;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-script:"Great Vibes", "Brush Script MT", cursive;--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 2px #2a22300f, 0 1px 3px #2a223014;--shadow:0 6px 24px #2a223014, 0 2px 6px #2a22300d;--shadow-lg:0 24px 60px #2a22302e;--container:1140px;--gutter:clamp(1rem, 3vw, 2rem);--section-y:clamp(2.75rem, 6vw, 5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--primary-strong);font-family:var(--font-serif);margin:0 0 .5em;font-weight:600;line-height:1.2}p,ul,ol,dl,figure,blockquote{margin:0 0 1em}img,svg,video{max-width:100%;height:auto}a{color:var(--primary);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--primary-hover)}hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}small{font-size:.875em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:var(--primary-tint-2)}.button,.btn{border:1px solid var(--primary);background:var(--primary);color:#fff;min-height:2.5rem;font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.5rem 1.15rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.button:hover,.btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed}.button strong{font-weight:inherit}.button.is-outlined,.btn-default{color:var(--primary);background:0 0}.button.is-outlined:hover,.btn-default:hover{background:var(--primary-tint);color:var(--primary-hover)}.button.is-large{min-height:3rem;padding:.75rem 1.6rem;font-size:1.075rem}.buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.input,.textarea,.select select,.form-control{border-radius:var(--radius-sm);width:100%;min-height:2.5rem;color:var(--text);font:inherit;background:#fff;border:1px solid #cfc3d1;padding:.5rem .75rem;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:block}.textarea{resize:vertical;min-height:7rem}.input:focus,.textarea:focus,.select select:focus,.form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6d1a722e}.select{max-width:100%;display:inline-block;position:relative}.select select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.1rem) 55%,calc(100% - .75rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.25rem}.label,label{color:var(--text);font-weight:600}.help{color:var(--muted);margin-top:.5rem;font-size:.875rem;display:block}.error{color:var(--danger)}.has-text-centered,.text-center{text-align:center}.has-text-left{text-align:left}.has-text-right{text-align:right}.has-text-weight-bold{font-weight:700}.is-capitalized,.text-capitalize{text-transform:capitalize}.is-size-5{font-size:1.25rem}.is-size-6{font-size:1rem}.is-inline{display:inline}.is-hidden,.collapse:not(.in){display:none!important}.is-clearfix:after{content:"";clear:both;display:table}.sr-only,.is-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.notification,.alert{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);margin-bottom:1.25rem;padding:.9rem 1.15rem}.notification.is-success,.alert-success{background:var(--success-bg);color:var(--success);border-color:#b9dfc6}.notification.is-danger,.alert-danger{background:var(--danger-bg);color:var(--danger);border-color:#f0c2c8}.columns{margin:-.75rem;display:flex}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:.75rem}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}.column{flex:1 1 0;min-width:0;padding:.75rem;display:block}.column.is-narrow{flex:none}.column.is-3{flex:none;width:25%}.column.is-4{flex:none;width:33.3333%}.column.is-5{flex:none;width:41.6667%}.column.is-6,.column.is-half{flex:none;width:50%}.column.is-12{flex:none;width:100%}.column.is-offset-3{margin-left:25%}@media (width<=768px){.columns:not(.is-mobile){display:block}.columns:not(.is-mobile)>.column{width:100%;margin-left:0}}@media (width>=769px){.columns.is-reversed{flex-direction:row-reverse}}body{flex-direction:column;min-height:100dvh;display:flex}body>main,body>.error-page{flex:1 0 auto}body>.footer{flex-shrink:0}.navbar-menu,.navbar-dropdown{scrollbar-width:thin;scrollbar-color:var(--primary-tint-2) transparent}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(10px);background:#ffffffeb;position:sticky;top:0}.navbar{max-width:calc(var(--container) + 2 * var(--gutter));min-height:4.25rem;padding:0 var(--gutter);align-items:stretch;margin:0 auto;display:flex;position:relative}.navbar-brand{flex-shrink:0;align-items:center;margin-right:1.5rem;display:flex}.navbar-brand>.navbar-item{padding-left:0}#brandfont{color:var(--primary);font-family:var(--font-script);white-space:nowrap;font-size:2.1rem;line-height:1}.navbar-item,.navbar-link{color:var(--text);align-items:center;padding:.5rem .85rem;line-height:1.5;text-decoration:none;display:flex;position:relative}a.navbar-item,.navbar-link{cursor:pointer}a.navbar-item:hover,.navbar-link:hover{color:var(--primary)}.navbar-start>a.navbar-item.active{color:var(--primary);font-weight:600}.navbar-start>a.navbar-item.active:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:.9rem;left:.85rem;right:.85rem}.navbar-link{padding-right:2rem}.navbar-link:after{content:"";border:2px solid;border-top:0;border-left:0;width:.45rem;height:.45rem;margin-top:-.35rem;position:absolute;top:50%;right:.9rem;transform:rotate(45deg)}.navbar-menu{display:none}.navbar-start,.navbar-end{align-items:stretch;display:flex}.navbar-end{margin-left:auto}.navbar-dropdown{font-size:.95rem;display:none}.navbar-dropdown .navbar-item{border-radius:var(--radius-sm);white-space:nowrap;padding:.55rem 1rem;display:block}.navbar-dropdown a.navbar-item:hover{background:var(--primary-tint)}.navbar-dropdown a.navbar-item>div+div{color:var(--muted)}.navbar-dropdown a.navbar-item>div+div>div{margin-left:.6rem}.navbar-divider{margin:.5rem 0}.navbar-burger{border-radius:var(--radius-sm);width:3rem;height:3rem;color:var(--text);cursor:pointer;margin:auto -.75rem auto auto;display:block;position:relative}.navbar-burger span{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;position:absolute;left:calc(50% - 10px)}.navbar-burger span:first-child{top:calc(50% - 7px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 5px)}.navbar-burger.is-active span:first-child{transform:translateY(6px)rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.navbar-burger:hover{background:var(--primary-tint)}.navbar-end .button+.button{border-color:var(--line);color:var(--text);background:0 0;font-weight:500}.navbar-end .button+.button:hover{border-color:var(--primary-tint-2);background:var(--primary-tint);color:var(--primary)}@media (width<=1023px){.navbar{flex-wrap:wrap}.navbar-brand{flex:1 0 100%;min-height:4rem;margin-right:0}#brandfont{font-size:1.75rem}.navbar-menu.is-active{border-top:1px solid var(--line);flex:1 0 100%;max-height:calc(100vh - 4rem);padding:.25rem 0 1rem;display:block;overflow-y:auto}.navbar-start,.navbar-end{display:block}.navbar-start .navbar-item,.navbar-link{padding:.7rem .25rem;font-size:1.05rem}.navbar-start>a.navbar-item.active:after{display:none}.navbar-item.has-dropdown{padding:0;display:block}.navbar-link{padding-right:2rem}.navbar-dropdown{border-left:2px solid var(--primary-tint-2);margin:0 0 .5rem;padding:.25rem 0 .25rem .75rem;display:block}.navbar-dropdown .navbar-item{white-space:normal}.navbar-end .navbar-item{padding:.75rem 0 0}.navbar-end .buttons>.button:first-child{flex:1 0 100%}.navbar-end .buttons>.button+.button{flex:1 1 0}}@media (width>=1024px){.navbar-burger{display:none}.navbar-end .buttons{flex-wrap:nowrap}.navbar-menu{flex-grow:1;align-items:stretch;display:flex}.navbar-item.has-dropdown{align-items:stretch;padding:0}.navbar-dropdown{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:17rem;max-height:calc(100vh - 6rem);box-shadow:var(--shadow-lg);padding:.5rem;position:absolute;top:calc(100% - .5rem);left:0;overflow-y:auto}.navbar-item.is-hoverable:hover>.navbar-dropdown,.navbar-item.is-hoverable:focus-within>.navbar-dropdown{display:block}}.section{padding:var(--section-y) var(--gutter)}.section>.columns,.section>.container,.section>.notification{max-width:var(--container);margin-left:auto;margin-right:auto}.section>.columns{margin-top:-.75rem;margin-bottom:-.75rem}.container{max-width:var(--container);margin:0 auto}.section.teal,.section.is-tinted{background:var(--surface-alt)}.section.advent{background:var(--primary-tint)}.title{color:var(--primary-strong);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}h2.title{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.subtitle{color:var(--muted);font-family:var(--font-sans);margin-bottom:1rem;font-size:1.2rem;font-weight:500}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.content ul{padding-left:1.25rem}.content li+li{margin-top:.25em}.content:last-child,.content>:last-child{margin-bottom:0}.section img{border-radius:var(--radius)}.semi-white-background{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.5rem,3vw,2.5rem)!important}.columns:has(>.semi-white-background){gap:1.5rem}.semi-white-background .content{white-space:pre-line}.semi-white-background .content:has(ul){white-space:normal}.hero-welcome{background:radial-gradient(circle at 85% 20%, #b5657e1f, transparent 45%), linear-gradient(180deg, var(--primary-tint) 0%, var(--bg) 100%)}.hero-welcome .title{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem)}.hero-welcome .lead{color:var(--muted);font-size:1.15rem}.hero-welcome .buttons{margin:1.75rem 0 1.5rem}.hero-welcome .signature{color:var(--muted);font-style:italic}.hero-image{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;width:100%;max-height:34rem;box-shadow:var(--shadow);display:block;border-radius:var(--radius-lg)!important}@media (width>=769px){.hero-welcome .column:first-child{padding-right:2.5rem}}.info-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);height:100%;box-shadow:var(--shadow-sm);padding:clamp(1.5rem,3vw,2.25rem)}.info-card address{margin-top:1rem;font-style:normal}.hours{grid-template-columns:max-content 1fr;gap:0;max-width:22rem;margin:0 0 1rem;display:grid}.hours dt,.hours dd{border-bottom:1px solid var(--line);margin:0;padding:.6rem 0}.hours dt{color:var(--muted);padding-right:2rem}.hours dd{text-align:right;font-weight:600}.has-text-centered .hours{margin-left:auto;margin-right:auto}#map .map-placeholder,#map iframe{border-radius:var(--radius);width:100%!important}#map .map-placeholder{aspect-ratio:4/3;height:auto!important}#frontvitilbyr{background:url(/images/vitilbyr.jpg) center / cover no-repeat var(--surface-alt)}#tilbyrtekst{border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);background:#ffffffe6;padding:clamp(1.75rem,4vw,2.75rem)!important}.offer-list{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.offer-list li{border:1px solid var(--primary-tint-2);background:var(--surface);color:var(--primary-strong);border-radius:999px;padding:.45rem 1.1rem;font-weight:600}.contact-grid .column{display:flex}.contact-grid .info-card{flex-direction:column;width:100%;display:flex}.contact-grid .info-card .button{align-self:center;margin-top:auto}.contact-list{text-align:left;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0 auto;display:grid}.contact-list dt{color:var(--muted)}.contact-list dd{overflow-wrap:anywhere;margin:0}.treatments>.column.is-offset-3{width:100%;margin:1.5rem 0 .5rem}.treatments>.column.is-offset-3:first-child{margin-top:0}.treatments>.column.is-offset-3 small{max-width:44rem;color:var(--muted);margin:0 auto;font-size:1rem;display:block}.treatments>.column.card{border-radius:calc(var(--radius) + .75rem);background-clip:padding-box;border:.75rem solid #0000}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.5rem}.treatments>.column.card{box-shadow:none;border-color:#0000;padding:0}.treatments>.column.card>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;box-shadow:var(--shadow-sm);text-align:left;padding:1.5rem;transition:box-shadow .2s,transform .2s}.treatments>.column.card>div:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.treatments h2.is-inline{color:var(--primary-strong);font-weight:600}.treatments h2.is-size-6{font-family:var(--font-sans)}.treatments [itemprop=price]{background:var(--primary-tint);color:var(--primary);border-radius:999px;margin-left:.25rem;padding:.1rem .6rem;font-weight:700;display:inline-block}.treatments [itemprop=url]{margin-left:.5rem;font-weight:600}.treatments .columns{margin-top:0}.treatments small small{color:var(--text);font-size:.95rem}.treatments img{aspect-ratio:1;object-fit:cover;width:150px}.ware{align-items:start;gap:clamp(1.5rem,4vw,3rem);max-width:60rem;margin:0 auto;display:grid}@media (width>=769px){.ware{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.ware #productimg{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow)}.ware h3:first-child{color:var(--accent);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.ware h2{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}.ware .price{background:var(--primary-tint);color:var(--primary);font-family:var(--font-sans);border-radius:999px;margin-top:1rem;padding:.4rem 1rem;font-size:1.25rem;display:inline-block}#gavekortHeader{background:linear-gradient(90deg, var(--bg) 35%, #fcfafb66 70%, transparent), url(/images/gavekort_bakgrunn1.jpg) right center / cover no-repeat var(--surface-alt)}#gavekortHeader .columns{min-height:300px}#gavekortHeader .column{border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:left;background:#ffffffe6;padding:clamp(1.5rem,3vw,2.5rem)}html:has(.modal.is-active){overflow:hidden}.modal{z-index:40;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4.25rem .75rem 1.5rem;display:none;position:fixed;inset:0;overflow-y:auto}.modal::-webkit-scrollbar{display:none}.modal.is-active{display:block}.modal-background{-webkit-backdrop-filter:blur(2px);background:#1e0e21a6;position:fixed;inset:0}.modal-content{width:100%;max-width:44rem;margin:0 auto;position:relative}@media (width>=769px){.modal{padding:3rem 1.5rem}}.modal-close{top:max(.85rem, env(safe-area-inset-top));right:max(.85rem, env(safe-area-inset-right));z-index:50;background:var(--primary);width:2.75rem;height:2.75rem;box-shadow:var(--shadow);cursor:pointer;border:2px solid #fff;border-radius:50%;font-size:0;position:fixed}.modal-close:before,.modal-close:after{content:"";background:#fff;border-radius:2px;width:45%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.modal-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.modal-close:hover{background:var(--primary-hover)}#gavekortModalContent{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center;padding:clamp(1.25rem,4vw,2rem);overflow-x:hidden}#gavekortModalContent .subtitle{color:var(--primary-strong);font-family:var(--font-serif);font-size:1.4rem;font-weight:600}#gavekortModalContent input[type=radio]{appearance:none;pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;position:absolute!important}#gavekortModalContent label.card{cursor:pointer;height:100%;padding:0;font-weight:400;display:block}#gavekortModalContent .gavekortinfo{border-radius:var(--radius);border:2px solid #0000;height:100%;padding:.9rem;transition:border-color .15s,background-color .15s}#gavekortModalContent label.card:hover .gavekortinfo{background:var(--surface-alt)}#gavekortModalContent input[type=radio]:checked+label.card{border-color:var(--primary);box-shadow:0 0 0 3px #6d1a7226}#gavekortModalContent input[type=radio]:checked+label.card .gavekortinfo{background:var(--primary-tint)}#gavekortModalContent .gavekort-tilbud{color:var(--accent);margin-top:.4rem;font-weight:600}.field:not(:last-child){margin-bottom:.75rem}.field-label{text-align:left;margin-bottom:.4rem}.field-body .field{flex:1}.control{position:relative}.control .icon{display:none}@media (width>=769px){.field.is-horizontal{display:flex}.field.is-horizontal .field-label{text-align:right;flex:1 0 0;margin:0 1.5rem 0 0;padding-top:.45rem}.field.is-horizontal .field-body{flex:4 1 0;gap:.75rem;display:flex}}.prose{max-width:44rem;margin:0 auto;font-size:1.075rem}.prose h2{font-size:1.75rem}#personvern .content h2{margin-top:2rem;font-size:1.4rem}#personvern .content ul{padding-left:1.25rem}.footer{padding:clamp(2.5rem, 5vw, 3.5rem) var(--gutter) 2rem;background:var(--primary-strong);color:#ffffffd1;font-size:.95rem}.footer a{color:#fff}.footer a:hover{color:var(--primary-tint-2)}.footer-inner{max-width:var(--container);gap:1.5rem 3rem;margin:0 auto;display:grid}@media (width>=769px){.footer-inner{grid-template-columns:1.4fr 1fr 1fr}}.footer-brand{color:#fff;font-family:var(--font-script);font-size:2rem;line-height:1.1}.footer .footer-heading{color:#fff;font-weight:700;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem}.footer address{font-style:normal}.footer p{margin:0 0 .35rem}.footer-bottom{max-width:var(--container);color:#ffffffa6;border-top:1px solid #ffffff26;margin:2rem auto 0;padding-top:1.25rem;font-size:.875rem}.error-page{place-items:center;min-height:60vh;display:grid}@media (width>=1024px) and (width<=1279px){.navbar-brand{margin-right:.5rem}#brandfont{font-size:1.7rem}.navbar-item,.navbar-link{padding-left:.55rem;padding-right:.55rem}.navbar-link{padding-right:1.6rem}.navbar-link:after{right:.6rem}.navbar-start>a.navbar-item.active:after{left:.55rem;right:.55rem}.navbar-end .navbar-item{padding-right:0}.navbar-end .buttons{gap:.35rem}.navbar-end .button{min-height:2.25rem;padding:.4rem .8rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
