.elementor-kit-41{--e-global-color-primary:#15161B;--e-global-color-secondary:#9D8762;--e-global-color-text:#B4B9C1;--e-global-color-accent:#FFFFFF;--e-global-color-vkink2:#1E1F26;--e-global-color-vkink3:#272833;--e-global-color-vkline:#383A46;--e-global-color-vkredhov:#5E5139;--e-global-color-vkredlt:#E2DBD0;--e-global-color-vkbone:#F6F4F0;--e-global-color-vkbodydk:#4A4F58;--e-global-color-vkcardlt:#FFFFFF;--e-global-color-vklinelt:#E4E0DA;--e-global-color-vkgolddk:#7C6B4E;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:1.5px;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.08em;--e-global-typography-secondary-letter-spacing:1px;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.8em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:2.4px;--e-global-typography-vkh3-font-family:"Jost";--e-global-typography-vkh3-font-size:24px;--e-global-typography-vkh3-font-weight:700;--e-global-typography-vkh3-text-transform:uppercase;--e-global-typography-vkh3-line-height:1.2em;--e-global-typography-vkh3-letter-spacing:0.6px;--e-global-typography-vkh4-font-family:"Jost";--e-global-typography-vkh4-font-size:18px;--e-global-typography-vkh4-font-weight:600;--e-global-typography-vkh4-text-transform:none;--e-global-typography-vkh4-line-height:1.4em;--e-global-typography-vkh4-letter-spacing:0.2px;--e-global-typography-vklead-font-family:"Jost";--e-global-typography-vklead-font-size:20px;--e-global-typography-vklead-font-weight:400;--e-global-typography-vklead-text-transform:none;--e-global-typography-vklead-line-height:1.7em;--e-global-typography-vklead-letter-spacing:0px;--e-global-typography-vkbtn-font-family:"Jost";--e-global-typography-vkbtn-font-size:14px;--e-global-typography-vkbtn-font-weight:600;--e-global-typography-vkbtn-text-transform:uppercase;--e-global-typography-vkbtn-line-height:1em;--e-global-typography-vkbtn-letter-spacing:1.6px;--e-global-typography-vkstat-font-family:"Jost";--e-global-typography-vkstat-font-size:40px;--e-global-typography-vkstat-font-weight:700;--e-global-typography-vkstat-text-transform:none;--e-global-typography-vkstat-line-height:1em;--e-global-typography-vkstat-letter-spacing:0.5px;--e-global-typography-vkstepn-font-family:"Jost";--e-global-typography-vkstepn-font-size:34px;--e-global-typography-vkstepn-font-weight:700;--e-global-typography-vkstepn-text-transform:none;--e-global-typography-vkstepn-line-height:1em;--e-global-typography-vkstepn-letter-spacing:0.5px;--e-global-typography-vkbrand-font-family:"Jost";--e-global-typography-vkbrand-font-size:26px;--e-global-typography-vkbrand-font-weight:700;--e-global-typography-vkbrand-text-transform:uppercase;--e-global-typography-vkbrand-line-height:0.92em;--e-global-typography-vkbrand-letter-spacing:0.4px;--e-global-typography-vkbrsm-font-family:"Jost";--e-global-typography-vkbrsm-font-size:21px;--e-global-typography-vkbrsm-font-weight:700;--e-global-typography-vkbrsm-text-transform:uppercase;--e-global-typography-vkbrsm-line-height:0.9em;--e-global-typography-vkbrsm-letter-spacing:0.4px;--e-global-typography-vksmall-font-family:"Jost";--e-global-typography-vksmall-font-size:15px;--e-global-typography-vksmall-font-weight:400;--e-global-typography-vksmall-text-transform:none;--e-global-typography-vksmall-line-height:1.6em;--e-global-typography-vksmall-letter-spacing:0px;--e-global-typography-vkmenu-font-family:"Jost";--e-global-typography-vkmenu-font-size:12px;--e-global-typography-vkmenu-font-weight:600;--e-global-typography-vkmenu-text-transform:uppercase;--e-global-typography-vkmenu-line-height:1em;--e-global-typography-vkmenu-letter-spacing:0.4px;--e-global-typography-vkprice-font-family:"Jost";--e-global-typography-vkprice-font-size:16px;--e-global-typography-vkprice-font-weight:500;--e-global-typography-vkprice-text-transform:none;--e-global-typography-vkprice-line-height:1.5em;--e-global-typography-vkprice-letter-spacing:0px;--e-global-typography-vklabel-font-family:"Jost";--e-global-typography-vklabel-font-size:12px;--e-global-typography-vklabel-font-weight:600;--e-global-typography-vklabel-text-transform:uppercase;--e-global-typography-vklabel-line-height:1.5em;--e-global-typography-vklabel-letter-spacing:1.6px;color:#9AA1AB;font-family:"Jost", Sans-serif;font-size:17px;line-height:1.8em;}.elementor-kit-41 button,.elementor-kit-41 input[type="button"],.elementor-kit-41 input[type="submit"],.elementor-kit-41 .elementor-button{background-color:#7C6B4E;font-family:"Jost", Sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#FFFFFF;}.elementor-kit-41 e-page-transition{background-color:#FFBC7D;}.elementor-kit-41 h1{color:#FFFFFF;font-family:"Jost", Sans-serif;font-size:64px;font-weight:700;text-transform:uppercase;line-height:0.96em;letter-spacing:0px;}.elementor-kit-41 h2{color:#FFFFFF;font-family:"Jost", Sans-serif;font-size:42px;font-weight:700;text-transform:uppercase;line-height:1.02em;letter-spacing:0px;}.elementor-kit-41 h3{color:#FFFFFF;font-family:"Jost", Sans-serif;font-size:27px;font-weight:700;text-transform:uppercase;line-height:1.15em;letter-spacing:0px;}.elementor-kit-41 h4{color:#FFFFFF;font-family:"Jost", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.3em;letter-spacing:0px;}.elementor-kit-41 h5{color:#FFFFFF;font-family:"Jost", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0px;}.elementor-kit-41 h6{color:#FFFFFF;font-family:"Jost", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-41{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-41{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:28px;--e-global-typography-vkh3-font-size:21px;--e-global-typography-vklead-font-size:17px;--e-global-typography-vkstat-font-size:30px;--e-global-typography-vkbrsm-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */::selection{background:var(--e-global-color-secondary);color:#fff}
body{-webkit-font-smoothing:antialiased}

.vk-step{transition:border-color .25s ease}
.vk-step:hover{border-left-color:var(--e-global-color-secondary)!important}
.vk-prices .elementor-icon-list-items{width:100%}
.vk-prices .elementor-icon-list-item{border-bottom:1px solid var(--e-global-color-vkline);padding:12px 0!important;width:100%}
.vk-prices .elementor-icon-list-item:last-child{border-bottom:0}
.vk-prices .elementor-icon-list-text{display:flex;justify-content:space-between;align-items:baseline;gap:18px;width:100%;padding-left:0!important}
.vk-prices .vk-pp{color:var(--e-global-color-accent);font-weight:700;white-space:nowrap}
.vk-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--e-global-color-vkline)!important}
.vk-faq .elementor-tab-title{padding:22px 0!important;background:transparent!important}
.vk-faq .elementor-tab-content{border:0!important;padding:0 0 24px!important;background:transparent!important}
.elementor-widget-text-editor a{color:var(--e-global-color-secondary);text-decoration:underline;text-underline-offset:3px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-field-group label{margin-bottom:7px!important}
.elementor-field-textual{padding:14px 16px!important;height:auto!important}
.elementor-field-textual:focus{border-color:var(--e-global-color-secondary)!important;box-shadow:none!important;outline:none}
.elementor-button{transition:transform .18s ease,background-color .2s ease}
.elementor-button:hover{transform:translateY(-2px)}
.vk-photo img{width:100%;display:block;object-fit:cover}
.vk-photo.vk-ar-tall img{aspect-ratio:4/5}
.vk-photo.vk-ar-wide img{aspect-ratio:3/2}
.vk-photo.vk-ar-square img{aspect-ratio:1/1}
.vk-photo img{filter:saturate(.92) contrast(1.04);transition:filter .3s ease,transform .5s ease}
.vk-photo:hover img{filter:saturate(1) contrast(1)}
.vk-gallery .gallery-item{margin:0!important;padding:6px!important}
.vk-gallery .gallery-icon img{width:100%;aspect-ratio:1/1;object-fit:cover;border:0!important;border-radius:3px;display:block;transition:transform .45s ease,opacity .3s ease}
.vk-gallery .gallery-item:hover img{transform:scale(1.04);opacity:.88}
.vk-gallery br{display:none}
@media(max-width:767px){
.vk-prices .elementor-icon-list-text{font-size:15px}
.vk-headercta .elementor-button{padding:13px 15px!important;white-space:nowrap}
.vk-headercta .elementor-button-text{display:none}
.vk-headercta .elementor-button-icon{margin:0!important}
}
/* ljusa sektioner */
.vk-light{color:var(--e-global-color-vkbodydk)}
.vk-light .vk-faq .elementor-accordion-item{border-bottom-color:var(--e-global-color-vklinelt)!important}
.vk-light .vk-faq .elementor-tab-title,.vk-light .vk-faq .elementor-tab-title a{color:var(--e-global-color-primary)!important}
.vk-light .vk-prices .elementor-icon-list-item{border-bottom-color:var(--e-global-color-vklinelt)}
.vk-light .vk-prices .vk-pp{color:var(--e-global-color-primary)}
.vk-light .vk-step{border-left-color:var(--e-global-color-vklinelt)}

.vk-light .elementor-widget-text-editor strong{color:var(--e-global-color-primary)}
/* framhävt priskort */

/* rutnät: jämn höjd på kort */
.e-con.e-grid > .e-con{min-height:100%}
/* rutnätsbarn får krympa under min-content, förhindrar horisontell scroll */
.e-con.e-grid > .e-con{min-width:0}
.e-con.e-grid > .e-con > *{min-width:0}
html,body{overflow-x:clip}

/* guld */
.vk-light .elementor-widget-text-editor a{color:var(--e-global-color-vkgolddk)}
h1,h2,h3{-webkit-font-smoothing:antialiased}
.vk-logo img{height:auto;display:block}

/* hover-kontrast */

.elementor-social-icon:hover{opacity:1}
.elementor-widget-text-editor a:hover{color:var(--e-global-color-vkgolddk)}
.vk-light .elementor-widget-text-editor a:hover{color:var(--e-global-color-primary)}
.elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--e-global-color-secondary)!important}


/* kort */
.vk-card{transition:border-color .25s ease,transform .25s ease,background-color .25s ease}
.vk-card a{text-decoration:none}
.vk-card:hover{border-color:var(--e-global-color-secondary)!important;transform:translateY(-4px);background-color:var(--e-global-color-vkink3)!important}
.vk-light .vk-card{box-shadow:0 10px 30px -18px rgba(10,10,12,.28)}
.vk-light .vk-card:hover{background-color:#fff!important;border-color:var(--e-global-color-vkgolddk)!important}
/* guldkort, oavsett sektion */
.vk-card.vk-card-red,.vk-light .vk-card.vk-card-red{background-color:var(--e-global-color-vkgolddk)!important;border-color:var(--e-global-color-vkgolddk)!important}
.vk-card.vk-card-red:hover,.vk-light .vk-card.vk-card-red:hover{background-color:var(--e-global-color-vkredhov)!important;border-color:#fff!important}
.vk-card-red .elementor-heading-title,.vk-card-red .elementor-widget-text-editor,.vk-card-red .elementor-widget-text-editor p{color:#fff!important}
.vk-card-red .vk-prices .vk-pn{color:#F6F4F0!important}
.vk-card-red .vk-prices .vk-pp{color:#fff!important}
.vk-card-red .vk-prices .elementor-icon-list-item{border-bottom-color:rgba(255,255,255,.22)!important}
.vk-card-red .elementor-icon-list-icon i{color:#F6F4F0!important}
/* ===== EXTRA DETALJER ===== */
html{scroll-behavior:smooth}
#kontakt{scroll-margin-top:96px}

/* etikett med guldstreck */
.vk-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px}
.vk-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:30px;height:2px;background:currentColor;opacity:.9;flex:0 0 30px}

/* rubrik med accentstreck */
.vk-ul .elementor-heading-title::after{content:"";display:block;width:58px;height:3px;background:var(--e-global-color-secondary);margin-top:22px}
.vk-light .vk-ul .elementor-heading-title::after{background:var(--e-global-color-vkgolddk)}

/* kort: linje som växer vid hover */
.vk-card{position:relative}
.vk-card::after{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:var(--e-global-color-secondary);transition:width .45s cubic-bezier(.22,.61,.36,1)}
.vk-card:hover::after{width:100%}
.vk-light .vk-card::after{background:var(--e-global-color-vkgolddk)}
.vk-card.vk-card-red::after{background:#fff!important}

/* stegsiffra som konturtal */
.vk-stepnum .elementor-heading-title{font-size:54px!important;line-height:.92!important;color:transparent!important;-webkit-text-stroke:1.5px var(--e-global-color-vkgolddk);letter-spacing:0!important;transition:-webkit-text-stroke-color .3s ease}
.vk-step:hover .vk-stepnum .elementor-heading-title,.vk-card:hover .vk-stepnum .elementor-heading-title{-webkit-text-stroke-color:var(--e-global-color-secondary)}
@media(max-width:767px){.vk-stepnum .elementor-heading-title{font-size:42px!important}}

/* ikon i cirkel */
.vk-icon .elementor-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(157,135,98,.16);border:1px solid rgba(157,135,98,.42);transition:background .3s ease,border-color .3s ease,transform .3s ease}
.vk-icon:hover .elementor-icon,.vk-card:hover .vk-icon .elementor-icon{background:rgba(157,135,98,.3);transform:translateY(-3px)}
.vk-light .vk-icon .elementor-icon{background:rgba(124,107,78,.11);border-color:rgba(124,107,78,.32)}
.vk-light .vk-icon:hover .elementor-icon{background:rgba(124,107,78,.2)}

/* prisrad med prickad linje */
.vk-prices .elementor-icon-list-text{gap:10px!important}
.vk-prices .elementor-icon-list-text::before{content:"";order:1;flex:1 1 auto;min-width:16px;align-self:center;border-bottom:1px dotted var(--e-global-color-vkline);margin-top:6px;opacity:.9}
.vk-prices .vk-pn{order:0;flex:0 1 auto}
.vk-prices .vk-pp{order:2;flex:0 0 auto}
.vk-light .vk-prices .elementor-icon-list-text::before{border-bottom-color:var(--e-global-color-vklinelt)}
.vk-card-red .vk-prices .elementor-icon-list-text::before{border-bottom-color:rgba(255,255,255,.34)}

/* hero: djup nedtill */
.vk-hero{position:relative}
.vk-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:240px;background:linear-gradient(to top,var(--e-global-color-primary),transparent);opacity:.85;pointer-events:none;z-index:0}
.vk-hero > *:not(.e-con-inner):not([class*="elementor-background-"]),
.vk-hero > .e-con-inner > *:not([class*="elementor-background-"]){position:relative;z-index:1}

/* avdelare mellan hero-siffror */
.vk-stats > .e-con{position:relative}
.vk-stats > .e-con + .e-con::before{content:"";position:absolute;left:-13px;top:12%;bottom:12%;width:1px;background:rgba(255,255,255,.18)}
@media(max-width:767px){.vk-stats > .e-con:nth-child(odd)::before{display:none}}

/* prickmönster i mörka sektioner */
.vk-tex{position:relative}
.vk-tex::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(157,135,98,.14) 1px,transparent 1.4px);background-size:26px 26px;opacity:.55;pointer-events:none;z-index:0}
.vk-tex > *:not(.e-con-inner):not([class*="elementor-background-"]),
.vk-tex > .e-con-inner > *:not([class*="elementor-background-"]){position:relative;z-index:1}

/* chips */
.vk-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
.vk-chips .elementor-icon-list-item{margin:0!important;padding:10px 17px!important;border:1px solid var(--e-global-color-vkline);border-radius:999px;background:rgba(255,255,255,.04);transition:border-color .25s ease,background-color .25s ease,transform .25s ease}
.vk-chips .elementor-icon-list-item:hover{border-color:var(--e-global-color-secondary);background:rgba(157,135,98,.14);transform:translateY(-2px)}
.vk-light .vk-chips .elementor-icon-list-item{border-color:var(--e-global-color-vklinelt);background:#fff}
.vk-light .vk-chips .elementor-icon-list-item:hover{border-color:var(--e-global-color-vkgolddk);background:#fff}

/* knappikon glider */
.elementor-button .elementor-button-icon{transition:transform .25s ease}
.elementor-button:hover .elementor-button-icon{transform:translateX(4px)}

/* läs mer-pil */
.vk-more .elementor-heading-title{transition:letter-spacing .25s ease,color .25s ease}
.vk-card:hover .vk-more .elementor-heading-title{color:var(--e-global-color-secondary)!important;letter-spacing:1.5px}
.vk-light .vk-card:hover .vk-more .elementor-heading-title{color:var(--e-global-color-vkgolddk)!important}

/* bildram med förskjuten guldkant */
.vk-frame{position:relative}
.vk-frame::before{content:"";position:absolute;top:22px;left:22px;right:-22px;bottom:-22px;border:1px solid var(--e-global-color-vkgolddk);opacity:.55;z-index:-1;pointer-events:none}
@media(max-width:1024px){.vk-frame::before{display:none}}

/* flytande bricka */
.vk-float{box-shadow:0 26px 54px -26px rgba(10,10,12,.6)}

/* ornament i avdelare */
.vk-orn .elementor-divider-separator{position:relative}
.vk-orn .elementor-divider-separator::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:var(--e-global-color-secondary)}
.vk-light .vk-orn .elementor-divider-separator::after{background:var(--e-global-color-vkgolddk)}

/* galleri: mjuk toning vid hover */
.vk-gallery .gallery-icon{position:relative;display:block;overflow:hidden}
.vk-gallery .gallery-icon::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(21,22,27,.5),transparent 55%);opacity:0;transition:opacity .3s ease;pointer-events:none}
.vk-gallery .gallery-item:hover .gallery-icon::after{opacity:1}

/* faq: plustecken i guld */
.vk-faq .elementor-accordion-icon{color:var(--e-global-color-secondary)}
.vk-light .vk-faq .elementor-accordion-icon{color:var(--e-global-color-vkgolddk)}
.vk-faq .elementor-tab-title{transition:color .25s ease}
/* ram bakom bild */
.vk-frame > *:not([class*="elementor-background-"]){position:relative;z-index:1}
.vk-frame::before{z-index:0}
/* citat */
.vk-quote{position:relative}
.vk-quote::before{content:'\201D';position:absolute;left:-4px;top:-56px;font-family:Jost,sans-serif;font-size:130px;line-height:1;color:var(--e-global-color-vkgolddk);opacity:.28;pointer-events:none}

/* chips på guld */
.vk-chips-gold .elementor-icon-list-item{border-color:rgba(255,255,255,.4)!important;background:rgba(255,255,255,.12)!important}
.vk-chips-gold .elementor-icon-list-item:hover{background:rgba(255,255,255,.22)!important;border-color:#fff!important}
.vk-chips-gold .elementor-icon-list-text{color:#fff!important}
.vk-chips-gold .elementor-icon-list-icon i{color:#fff!important}

/* långa svenska ord i kortrubriker */
h3.elementor-heading-title,h4.elementor-heading-title{overflow-wrap:break-word;hyphens:auto}/* End custom CSS */