/* Huslund shared shell — source of truth */
.hero{min-height:455px!important;color:#fff!important;position:relative!important;display:flex!important;align-items:center!important;background-image:linear-gradient(90deg,rgba(5,24,17,.88) 0%,rgba(8,32,23,.68) 100%),url('/hero.jpg')!important;background-size:cover!important;background-position:58% center!important;padding:0!important}.hero>.wrap{width:100%!important;position:relative!important;z-index:2!important;padding-top:0!important;padding-bottom:0!important}.heroContent{max-width:720px!important;padding:30px 0 34px!important}.hero h1{font-size:40px!important;line-height:1.02!important;letter-spacing:-2px!important;margin:8px 0 12px!important}.hero h1 span{font-size:.88em!important;color:#dbe8df!important}.hero p{font-size:15px!important;line-height:1.42!important;color:#e0e7e2!important;max-width:520px!important;margin:0!important}.heroActions{display:flex!important;gap:8px!important;margin-top:16px!important;flex-wrap:nowrap!important}.heroActions .cta{padding:11px 13px!important;font-size:14px!important;white-space:nowrap!important}.heroActions .outline{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #ffffff80!important;color:#fff!important;padding:10px 12px!important;border-radius:7px!important;font-weight:750!important;font-size:13px!important;white-space:nowrap!important}.checks{display:flex!important;gap:8px 14px!important;margin-top:15px!important;font-size:11px!important;font-weight:700!important;color:#e4ece6!important;flex-wrap:wrap!important}.checks span:before{content:"✓"!important;display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#4f956b!important;margin-right:7px!important}.quick,.localQuick{margin-top:-12px!important;position:relative!important;z-index:4!important}.quickGrid,.localQuick .qgrid{display:grid!important;grid-template-columns:1fr 1fr!important;background:#fff!important;border-radius:12px!important;box-shadow:0 14px 45px #0e281c20!important;overflow:hidden!important}.quickItem,.localQuick .q{padding:11px 13px!important;border-right:1px solid #e7ebe7!important}.quickItem:nth-child(2),.localQuick .q:nth-child(2){border-right:0!important}.quickItem b,.localQuick b{display:block!important;font-size:13px!important;margin:2px 0!important;color:#11231d!important}.quickItem small,.localQuick span{font-size:10px!important;color:#6d776f!important;line-height:1.4!important}




/* Desktop refinement 2026-09-27 */
@media(min-width:761px){section{padding:86px 0}.headrow{margin-bottom:34px}.title{font-size:42px;line-height:1.08}.serviceGrid{grid-template-columns:1.2fr .9fr .9fr;gap:18px}.service{min-height:300px;border:1px solid #e0e6e1;box-shadow:0 12px 32px rgba(18,48,35,.06);transition:.2s ease}.service:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(18,48,35,.10)}.service:first-child{min-height:330px}.dark{padding:82px 0}.areas{grid-template-columns:repeat(3,1fr);gap:12px}.area{min-height:128px!important;padding:20px!important;border-radius:12px!important}.area b{font-size:18px}.area small{font-size:12px}.steps{gap:14px;background:transparent;border:0}.step{border:1px solid #dfe5e0;border-radius:12px;padding:30px;min-height:178px;box-shadow:0 8px 25px rgba(20,50,37,.045)}.step strong{display:block;margin-bottom:15px}.step:after{right:24px;top:25px}.proof{padding:78px 0}.proofGrid{grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.proofPoints{gap:12px}.proofPoints div{padding:20px;border-radius:12px;min-height:94px;box-shadow:0 6px 20px rgba(18,48,35,.04)}.projectGrid{gap:16px!important}.project,.projectC,.projectD{height:205px!important;border-radius:14px!important}.project b{font-size:22px}.project span{font-size:13px}.faqGrid{gap:80px}.faqGrid>div:last-child{background:#fafbf9;border:1px solid #e4e9e5;border-radius:14px;padding:8px 24px}details{padding:18px 0}.offer{padding:84px 0}.form{padding:30px;border-radius:15px;box-shadow:0 16px 45px rgba(18,48,35,.08)}
}

/* Mobile brand alignment — shared across all pages */


/* Huslund desktop v5 — simple, deliberate */
@media(min-width:761px){body{background:#fbfcfa}.wrap{max-width:1160px}section{padding:72px 0!important}.headrow{margin-bottom:26px!important}.title{font-size:38px!important;letter-spacing:-1.3px!important}.sub{max-width:390px}.serviceGrid{grid-template-columns:1.15fr .925fr .925fr!important;gap:14px!important}.service{min-height:245px!important;padding:24px!important;border-radius:14px!important;box-shadow:none!important}.service:first-child{min-height:245px!important}.service:hover{transform:none!important}.dark{padding:68px 0!important}.areas{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.area{min-height:108px!important;padding:16px!important}.steps{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;background:transparent!important;border:0!important}.step{min-height:150px!important;padding:24px!important;border:1px solid #dfe5e0!important;border-radius:12px!important;box-shadow:none!important}.step strong{margin-bottom:8px!important}.proof{padding:66px 0!important}.proofGrid{gap:52px!important}.proofPoints div{min-height:82px!important;padding:16px!important;box-shadow:none!important}.projectGrid{gap:12px!important}.project,.projectC,.projectD{height:175px!important;border-radius:12px!important}.faqGrid{gap:55px!important}.faqGrid>div:last-child{padding:4px 20px!important;box-shadow:none!important}.offer{padding:70px 0!important}.form{padding:24px!important;box-shadow:none!important;border:1px solid #e0e6e1!important}
}

/* Desktop hero trust points readability */
@media(min-width:761px){.hero .checks{font-size:14px!important;gap:22px!important}.hero .checks span{display:inline-flex!important;align-items:center!important}.hero .checks span:before{width:21px!important;height:21px!important;font-size:13px!important;flex:0 0 21px!important}}

/* Huslund sketch system v6 */
@media(min-width:761px){.hero{min-height:430px!important}.heroContent{max-width:700px!important;padding:54px 0!important}.hero h1{font-size:48px!important;line-height:1.02!important;margin:12px 0 15px!important}.hero p{font-size:17px!important;max-width:620px!important}.heroActions{margin-top:24px!important;gap:12px!important}.heroActions .cta,.heroActions .outline{padding:14px 18px!important;font-size:15px!important;border-radius:10px!important}.checks{margin-top:25px!important}.quick{margin-top:0!important;background:#fff!important;border-bottom:1px solid #e8ece8!important}.quick>.wrap{padding:0 28px!important}.quickGrid{grid-template-columns:repeat(4,1fr)!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.quickItem{padding:24px 20px!important;display:grid!important;grid-template-columns:50px 1fr!important;grid-template-rows:auto auto!important;column-gap:14px!important;align-items:center!important;border-right:1px solid #e5e9e5!important}.quickItem:last-child{border-right:0!important}.quickItem .icon{grid-row:1/3!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#edf5ef!important;color:#1e5138!important;display:grid!important;place-items:center!important;font-size:22px!important}.quickItem b{margin:0!important;font-size:16px!important}.quickItem small{font-size:12px!important}#tjanster{background:#fbfcfa!important}.serviceGrid{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.service{min-height:250px!important;padding:24px!important;border:0!important;border-radius:14px!important;background:linear-gradient(0deg,#11291f,#3c5d4b)!important;color:#fff!important}.service h3{font-size:23px!important}.service p{color:#e0e9e3!important}.service .arrow{width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;right:18px;top:auto;bottom:18px}.service:first-child{min-height:250px!important}.dark{background:#10261e!important}.areas{grid-template-columns:repeat(3,1fr)!important}.area{border-radius:14px!important}.steps{gap:14px!important}.step{border-radius:14px!important}.proofPoints div{border-radius:14px!important}.project{border-radius:14px!important}.faqGrid>div:last-child,.form{border-radius:14px!important}
}


/* v11 premium quick strip — restrained */
.quickGrid{background:#fff!important;border:1px solid #dce4de!important;box-shadow:0 18px 45px rgba(14,50,35,.09)!important}.quickItem{position:relative!important;background:#fff!important;transition:.18s ease!important}.quickItem:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:#174b36!important;opacity:0!important}.quickItem b{color:#10231b!important;letter-spacing:-.25px!important}.quickItem small{color:#718078!important}.quickItem .icon{background:#edf4ef!important;color:#174b36!important;border:1px solid #d9e5dc!important}
@media(hover:hover){.quickItem:hover{background:#f7faf7!important}.quickItem:hover:before{opacity:1!important}}


/* v12 quick strip refinement: compact, quiet, premium */


/* v12 mobile quick strip: compact premium band */


/* v12 quick strip reset — compact premium */


/* Huslund mobile spacing system — LOCKED 2026-09-27
   Shared source of truth for homepage + all local subpages. */
@media(max-width:760px){:root{--hl-mobile-gutter:18px;--hl-section-y:36px;--hl-section-gap:12px;--hl-heading-gap:16px}.wrap{padding-left:var(--hl-mobile-gutter)!important;padding-right:var(--hl-mobile-gutter)!important}main>section:not(.hero){padding-top:var(--hl-section-y)!important;padding-bottom:var(--hl-section-y)!important}main>section+section{margin-top:0!important}.headrow{margin-bottom:var(--hl-heading-gap)!important}.quick{margin-top:0!important;padding-top:var(--hl-section-gap)!important;padding-bottom:var(--hl-section-gap)!important;background:#fff!important}.quick>.wrap{padding-left:var(--hl-mobile-gutter)!important;padding-right:var(--hl-mobile-gutter)!important}#tjanster{padding-top:var(--hl-section-y)!important}#tjanster .serviceGrid{margin-bottom:0!important}#omraden{margin-top:0!important}#process{margin-top:0!important}.dark+.offer,.dark+section,section+.dark{margin-top:0!important}
}

/* Huslund mobile rhythm refinement — LOCKED */
@media(max-width:760px){main>section:not(.hero){padding:36px 0!important}#tjanster{padding-top:36px!important;padding-bottom:36px!important}#omraden{padding-top:36px!important;padding-bottom:36px!important}#process,.proof,.projects,.faq,.offer{padding-top:36px!important;padding-bottom:36px!important}#process .title{margin-bottom:20px!important}.headrow{margin-bottom:16px!important}.headrow .sub{margin-bottom:0!important}.serviceGrid,.areas,.steps,.proofPoints,.projectGrid{margin-top:0!important;margin-bottom:0!important}.proofGrid,.faqGrid,.offerGrid{gap:16px!important}.eyebrow{margin-bottom:8px!important}.title{margin-top:0!important}footer{margin-top:0!important}
}

/* Huslund mobile rhythm refinement — applies to every page using shared.css */
@media(max-width:760px){main>section:not(.hero)>.wrap{width:100%!important}main>section:not(.hero) .eyebrow{margin:0 0 10px!important}main>section:not(.hero) .title{margin-top:0!important;margin-bottom:0!important}main>section:not(.hero) .headrow{margin-top:0!important;margin-bottom:18px!important}main>section:not(.hero) .headrow .sub{margin-top:0!important;margin-bottom:0!important}.serviceGrid,.areas,.steps,.proofPoints,.projectGrid{margin-top:0!important;margin-bottom:0!important}#tjanster .serviceGrid{gap:8px!important}#omraden .areas{gap:7px!important}#process .title{margin-bottom:22px!important}.proofGrid,.faqGrid,.offerGrid{margin-top:0!important;margin-bottom:0!important}main>section:not(.hero):first-of-type{margin-top:0!important}
}

/* Huslund mobile rhythm refinement — LOCKED */
@media(max-width:760px){main>section:not(.hero)>.wrap{width:100%!important}main>section:not(.hero) .eyebrow{margin:0 0 10px!important}main>section:not(.hero) .title{margin-top:0!important;margin-bottom:0!important;line-height:1.12!important}main>section:not(.hero) .sub{margin-top:0!important;margin-bottom:0!important}#tjanster .serviceGrid,.areas,.steps,.proofPoints,.projectGrid,.faqGrid>div:last-child,.offerGrid{margin-top:0!important}.serviceGrid{gap:10px!important}.areas{gap:10px!important}.steps{gap:0!important}.proofPoints{gap:8px!important}.projectGrid{gap:8px!important}.quickGrid,.service,.area,.proofPoints>div,.project,.form{max-width:100%!important}#omraden .headrow{margin-bottom:20px!important}#process .title[style]{margin-bottom:20px!important}.proofGrid,.faqGrid,.offerGrid{gap:20px!important}
}

/* Huslund mobile typography system — LOCKED 2026-09-27
   Do not override per section/page. Homepage + local pages inherit this. */
@media(max-width:760px){:root{--hl-h2:30px;--hl-h3:17px;--hl-body:13px;--hl-small:11px;--hl-eyebrow:12px}main>section:not(.hero) .eyebrow{font-size:var(--hl-eyebrow)!important;line-height:1.2!important;letter-spacing:1.7px!important;font-weight:850!important}main>section:not(.hero) .title,main>section.offer h2{font-size:var(--hl-h2)!important;line-height:1.12!important;letter-spacing:-1.1px!important}main>section:not(.hero) .sub{font-size:var(--hl-body)!important;line-height:1.5!important}.service h3,.step h3{font-size:var(--hl-h3)!important;line-height:1.2!important}.service p,.step p,details p{font-size:var(--hl-body)!important;line-height:1.45!important}.area b{font-size:15px!important;line-height:1.2!important}.area small{font-size:var(--hl-small)!important;line-height:1.3!important}.proofPoints b{font-size:13px!important;line-height:1.25!important}.proofPoints span{font-size:var(--hl-small)!important;line-height:1.4!important}.project b{font-size:16px!important;line-height:1.2!important}.project span{font-size:var(--hl-small)!important;line-height:1.3!important}summary{font-size:14px!important;line-height:1.35!important}.form input,.form select,.form textarea,.form button{font-size:13px!important}
}

/* Huslund mobile typography system — LOCKED 2026-09-27
   Do not override per section/page; homepage + local pages share this scale. */
@media(max-width:760px){:root{--hl-title:30px;--hl-card-title:20px;--hl-body:14px;--hl-small:12px;--hl-eyebrow:12px}main>section:not(.hero) .eyebrow{font-size:var(--hl-eyebrow)!important;line-height:1.2!important;letter-spacing:1.7px!important;font-weight:850!important}main>section:not(.hero) .title,main>section.offer h2{font-size:var(--hl-title)!important;line-height:1.12!important;letter-spacing:-1px!important}main>section:not(.hero) .sub{font-size:var(--hl-body)!important;line-height:1.5!important}.service h3{font-size:var(--hl-card-title)!important;line-height:1.15!important;letter-spacing:-.35px!important}.service p{font-size:var(--hl-body)!important;line-height:1.45!important}.area b{font-size:16px!important;line-height:1.2!important}.area small{font-size:var(--hl-small)!important;line-height:1.3!important}.step h3{font-size:16px!important;line-height:1.25!important}.step p{font-size:var(--hl-small)!important;line-height:1.4!important}.proofPoints b{font-size:14px!important;line-height:1.3!important}.proofPoints span{font-size:var(--hl-small)!important;line-height:1.4!important}.project b{font-size:16px!important;line-height:1.2!important}.project span{font-size:var(--hl-small)!important}details summary{font-size:15px!important;line-height:1.35!important}details p{font-size:13px!important;line-height:1.5!important}
}

/* Huslund mobile section-gap correction — LOCKED */
@media(max-width:760px){:root{--hl-section-y:28px;--hl-section-gap:10px;--hl-heading-gap:14px}.quick{padding-top:10px!important;padding-bottom:10px!important}.quick+#tjanster{padding-top:24px!important}#tjanster{padding-bottom:28px!important}#tjanster .headrow{margin-bottom:16px!important}#tjanster .serviceGrid{margin-bottom:0!important}#tjanster+#omraden{margin-top:0!important}main>section:not(.hero){padding-top:28px!important;padding-bottom:28px!important}#omraden,#process,.proof,.projects,.faq,.offer{padding-top:28px!important;padding-bottom:28px!important}
}

/* Huslund mobile section boundary spacing — LOCKED */
@media(max-width:760px){:root{--hl-boundary-space:18px}#tjanster{padding-top:var(--hl-section-y)!important;padding-bottom:var(--hl-boundary-space)!important}#tjanster+.dark{margin-top:0!important}.quick+#tjanster{margin-top:0!important}.quick{padding-bottom:var(--hl-boundary-space)!important}
}

/* Huslund mobile visual-audit normalization — LOCKED 2026-09-27
   Audited flow: hero > quick > services > local > process > proof > materials > FAQ > offer. */
@media(max-width:760px){:root{--hl-edge-gap:18px;--hl-section-y:36px;--hl-head-content:20px}.quick{padding-top:var(--hl-edge-gap)!important;padding-bottom:var(--hl-edge-gap)!important}main>section:not(.hero){padding-top:var(--hl-section-y)!important;padding-bottom:var(--hl-section-y)!important}#tjanster{padding-top:var(--hl-section-y)!important;padding-bottom:var(--hl-edge-gap)!important}#omraden,#process,.proof,.projects,.faq,.offer{margin-top:0!important;margin-bottom:0!important}#omraden .headrow,.projects .headrow{margin-bottom:var(--hl-head-content)!important}#process .title[style]{margin-bottom:var(--hl-head-content)!important}.proofGrid,.faqGrid,.offerGrid{row-gap:var(--hl-head-content)!important}.serviceGrid{gap:10px!important}.serviceGrid>.service:last-child{margin-bottom:0!important}.areas,.steps,.proofPoints,.projectGrid{margin-bottom:0!important}main>section:last-child{margin-bottom:0!important}
}

/* Huslund mobile offer refinement */
@media(max-width:760px){.offer{background:#f1f4ef!important;border-top:1px solid #e3e9e3!important}.offerGrid{gap:24px!important}.offer h2{font-size:32px!important;margin:0 0 12px!important}.offer .sub{color:#68766d!important}.form{padding:20px!important;border:1px solid #e0e7e1!important;border-radius:18px!important;box-shadow:0 14px 36px rgba(18,48,35,.07)!important;background:#fff!important}.fields{gap:12px!important}.form input,.form select,.form textarea{min-height:52px!important;padding:14px 15px!important;border:1px solid #d6ded8!important;border-radius:11px!important;background:#fff!important;font-size:14px!important}.form textarea{height:88px!important}.form .cta{width:100%!important;min-height:52px!important;margin-top:14px!important;border-radius:11px!important;font-size:15px!important}
}

/* Huslund offer v2 — open architectural form */
@media(max-width:760px){.offer{background:#f1f4ef!important}.offerGrid{gap:26px!important}.form{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.form input,.form select,.form textarea{border:0!important;border-bottom:1px solid #cbd5cd!important;border-radius:0!important;background:rgba(255,255,255,.55)!important;box-shadow:none!important}.form input:nth-child(3),.form select,.form textarea{grid-column:1/-1!important}.form textarea{height:96px!important}.form .cta{width:auto!important;min-width:210px!important;padding-left:22px!important;padding-right:22px!important;margin-top:16px!important;border-radius:9px!important}.formTrust{margin-top:12px!important;font-size:11px!important;letter-spacing:.15px!important;color:#748178!important}.formTrust span{padding:0 5px!important;color:#9aa69e!important}
}/* Material cards: compact,label-first. Keep .area link mechanics unchanged. */
.materialAreas .area{min-height:125px!important;padding:14px 16px!important}.materialAreas .area b{font-size:18px!important;line-height:1.15!important;color:#fff!important;font-weight:800!important;text-shadow:0 1px 8px rgba(0,0,0,.35)}.materialAreas .area small{display:none!important}.materialAreas .area i{color:#fff!important;opacity:.9!important}
@media(max-width:760px){.materialAreas .area{min-height:135px!important;padding:13px 14px!important}.materialAreas .area b{font-size:17px!important}}
/* Compact material tiles */
@media(max-width:760px){.materialAreas .area{min-height:105px!important;height:105px!important;padding:11px 12px!important}.materialAreas .area b{font-size:16px!important}.materialAreas .area i{right:10px!important;top:9px!important;font-size:18px!important}
}/* Material tiles: no arrows; the whole tile is the link. */
.materialAreas .area i{display:none!important}

/* Service-page hero CTA: keep it secondary to the floating free-quote CTA */
@media(max-width:760px){body:has(.crumb) .hero .materialFormJump{width:auto!important;max-width:100%!important;padding:12px 16px!important;font-size:14px!important;border-radius:9px!important}
}

/* Service hero CTA – prevent the long service label from filling the mobile hero */
@media(max-width:760px){body:has(.crumb) .hero .btn.materialFormJump{display:inline-flex!important;width:auto!important;max-width:calc(100vw - 36px)!important;padding:10px 14px!important;font-size:13px!important;line-height:1.2!important;white-space:normal!important;min-height:0!important}
}

/* Unified service-page CTA spacing */
@media(max-width:760px){body:has(.crumb) .hero .btn.materialFormJump{margin-top:28px!important}
}

/* Service pages: editorial layout instead of stacked template cards */
@media(max-width:760px){body:has(.crumb) main>section:not(.hero) .grid3{display:block!important;margin-top:22px!important;border-top:1px solid #d9e0da!important}body:has(.crumb) main>section:not(.hero) .grid3 .card{border:0!important;border-bottom:1px solid #d9e0da!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:18px 0!important}body:has(.crumb) main>section:not(.hero) .grid3 .card h3{font-size:17px!important;margin:0 0 6px!important}body:has(.crumb) main>section:not(.hero) .grid3 .card p{font-size:13px!important;line-height:1.55!important;margin:0!important}body:has(.crumb) main>section.local .grid3{display:block!important}
}

/* Huslund service pages v2: quieter editorial rhythm */
@media(max-width:760px){body:has(.crumb) main>section:not(.hero){padding-top:42px!important;padding-bottom:42px!important}body:has(.crumb) main>section:not(.hero) .title{font-size:32px!important;line-height:1.05!important;letter-spacing:-1.25px!important;max-width:92%!important}body:has(.crumb) main>section:not(.hero) .copy{margin-top:12px!important;max-width:94%!important;font-size:15px!important;line-height:1.62!important}body:has(.crumb) main>section:not(.hero) .grid3{margin-top:28px!important}body:has(.crumb) main>section:not(.hero) .grid3 .card{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:20px 0!important}body:has(.crumb) main>section:not(.hero) .grid3 .card h3{font-size:18px!important;letter-spacing:-.25px!important}body:has(.crumb) main>section:not(.hero) .grid3 .card p{font-size:13px!important;max-width:92%!important;color:#69756d!important}body:has(.crumb) main>section.local{background:#f5f7f4!important}body:has(.crumb) main>section.local .grid3 .card h3{font-size:16px!important}body:has(.crumb) main>section[style*="background:#10261e"]{padding-top:52px!important;padding-bottom:52px!important}body:has(.crumb) main>section[style*="background:#10261e"] .title{font-size:34px!important;max-width:88%!important}body:has(.crumb) .faq details{padding:18px 0!important}
}

/* Huslund editorial system: material + locality pages */
@media(max-width:760px){/* Material pages keep their imagery,lose the template-card feel */
 body:has(.crumb) main>section:not(.hero) .grid3{display:block!important;margin-top:26px!important;border-top:1px solid #d9e0da!important}body:has(.crumb) main>section:not(.hero) .grid3 .card{border:0!important;border-bottom:1px solid #d9e0da!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:19px 0!important}body:has(.crumb) main>section:not(.hero) .grid3 .card h3{font-size:18px!important;margin-bottom:6px!important}body:has(.crumb) main>section:not(.hero) .grid3 .card p{font-size:13px!important;line-height:1.55!important}/* Locality pages: services remain navigational,supporting content becomes editorial */
 body:not(:has(.crumb)) .proofPoints>div{border:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;background:transparent!important;padding:16px 0!important}body:not(:has(.crumb)) .steps{display:block!important;border-top:1px solid #d9e0da!important}body:not(:has(.crumb)) .steps .step{border:0!important;border-bottom:1px solid #d9e0da!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:19px 0!important;min-height:0!important}body:not(:has(.crumb)) .steps .step strong{font-size:11px!important;letter-spacing:1.2px!important;color:#63806c!important}body:not(:has(.crumb)) .steps .step h3{margin:5px 0 5px!important;font-size:18px!important}body:not(:has(.crumb)) .steps .step p{margin:0!important;font-size:13px!important;line-height:1.55!important}
}

/* Clickable editorial service list – home + locality pages */
@media(max-width:760px){#tjanster .serviceGrid{display:block!important;border-top:1px solid #d8dfda!important}#tjanster .serviceGrid>.service{display:block!important;min-height:0!important;border:0!important;border-bottom:1px solid #d8dfda!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#11231d!important;padding:21px 42px 21px 0!important;position:relative!important}#tjanster .serviceGrid>.service:first-child{background:linear-gradient(90deg,rgba(30,81,56,.08),transparent 78%)!important;color:#11231d!important;padding-left:12px!important}#tjanster .serviceGrid>.service:first-child p{color:#657168!important}#tjanster .service h3{font-size:21px!important;letter-spacing:-.35px!important;margin:0 0 5px!important}#tjanster .service p{font-size:13px!important;line-height:1.5!important;margin:0!important;max-width:92%!important;color:#657168!important}#tjanster .service .arrow{right:6px!important;top:22px!important;font-size:21px!important}#tjanster .service:first-child .arrow{right:10px!important}
}

/* Repair home/local process section: simple editorial rows, no pseudo-controls */
@media(max-width:760px){body:not(:has(.crumb)) #process .steps{display:block!important;border-top:1px solid #d9e0da!important;background:transparent!important}body:not(:has(.crumb)) #process .step{display:grid!important;grid-template-columns:38px 1fr!important;column-gap:14px!important;align-items:start!important;padding:20px 0!important;border:0!important;border-bottom:1px solid #d9e0da!important;background:transparent!important;min-height:0!important;position:relative!important}body:not(:has(.crumb)) #process .step:before,body:not(:has(.crumb)) #process .step:after{display:none!important;content:none!important}body:not(:has(.crumb)) #process .step strong{grid-column:1!important;grid-row:1 / span 2!important;position:static!important;font-size:11px!important;letter-spacing:1.2px!important;color:#8ba095!important;margin-top:4px!important}body:not(:has(.crumb)) #process .step h3{grid-column:2!important;margin:0 0 6px!important;font-size:18px!important;line-height:1.25!important}body:not(:has(.crumb)) #process .step p{grid-column:2!important;margin:0!important;font-size:13px!important;line-height:1.55!important;max-width:96%!important;color:#68746c!important}
}

/* Final editorial cleanup: process + proof on mobile */
@media(max-width:760px){body:not(:has(.crumb)) #process .steps{border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;background:transparent!important}body:not(:has(.crumb)) #process .step:first-child{border-top:1px solid #d9e0da!important}body:not(:has(.crumb)) .proofGrid{display:block!important}body:not(:has(.crumb)) .proofPoints{display:block!important;margin-top:24px!important;border-top:1px solid #d9e0da!important}body:not(:has(.crumb)) .proofPoints>div{display:block!important;border:0!important;border-bottom:1px solid #d9e0da!important;border-radius:0!important;background:transparent!important;padding:18px 0!important;min-height:0!important}body:not(:has(.crumb)) .proofPoints>div b{display:block!important;font-size:17px!important;margin:0 0 5px!important}body:not(:has(.crumb)) .proofPoints>div span{display:block!important;font-size:13px!important;line-height:1.55!important;color:#68746c!important;max-width:92%!important}
}

/* Compact mobile editorial sections */
@media(max-width:760px){body:not(:has(.crumb)) #process{padding-top:32px!important;padding-bottom:30px!important}body:not(:has(.crumb)) #process .title{margin-bottom:16px!important}body:not(:has(.crumb)) #process .steps{margin-top:0!important}body:not(:has(.crumb)) #process .step{grid-template-columns:32px 1fr!important;column-gap:10px!important;padding:14px 0!important}body:not(:has(.crumb)) #process .step strong{margin-top:3px!important;font-size:10px!important}body:not(:has(.crumb)) #process .step h3{font-size:17px!important;margin-bottom:3px!important}body:not(:has(.crumb)) #process .step p{font-size:12.5px!important;line-height:1.45!important}body:not(:has(.crumb)) .proof{padding-top:32px!important;padding-bottom:30px!important}body:not(:has(.crumb)) .proofPoints{margin-top:16px!important}body:not(:has(.crumb)) .proofPoints>div{padding:13px 0!important}body:not(:has(.crumb)) .proofPoints>div b{font-size:16px!important;margin-bottom:3px!important}body:not(:has(.crumb)) .proofPoints>div span{font-size:12.5px!important;line-height:1.45!important}
}

/* Tighten mobile section boundaries: material -> FAQ -> offer */
@media(max-width:760px){body:not(:has(.crumb)) .projects{padding-top:28px!important;padding-bottom:24px!important}body:not(:has(.crumb)) .projects .materialAreas,body:not(:has(.crumb)) .projects .projectGrid{margin-bottom:0!important}body:not(:has(.crumb)) .faq{padding-top:24px!important;padding-bottom:24px!important}body:not(:has(.crumb)) .faqGrid{gap:12px!important}body:not(:has(.crumb)) .faq .title{margin-bottom:10px!important}body:not(:has(.crumb)) .faq details{padding:13px 0!important}body:not(:has(.crumb)) .offer{padding-top:24px!important}
}/* Audience section */
.audienceList{border-top:1px solid #d8dfda}.audienceList>a{display:grid;grid-template-columns:210px 1fr 28px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid #d8dfda;color:#11231d}.audienceList b{font-size:20px}.audienceList span{color:#68746c;line-height:1.5}.audienceList i{font-style:normal;font-size:22px;text-align:right}
@media(max-width:760px){#kunder{padding:30px 0!important}.audienceList>a{grid-template-columns:1fr 28px;gap:4px 12px;padding:18px 0}.audienceList b{grid-column:1;font-size:18px}.audienceList span{grid-column:1;font-size:13px}.audienceList i{grid-column:2;grid-row:1 / span 2}}

/* Desktop services: intentional 2x2 composition */
@media(min-width:761px){#tjanster .serviceGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#tjanster .serviceGrid>.service{min-height:180px!important;padding:24px!important;border-radius:14px!important;background:#edf1ed!important;color:#11231d!important;box-shadow:none!important;justify-content:flex-end!important}#tjanster .serviceGrid>.service:first-child{background:linear-gradient(145deg,#193c2b,#496b54)!important;color:#fff!important}#tjanster .serviceGrid>.service:first-child p{color:#dbe5dd!important}#tjanster .serviceGrid>.service:not(:first-child) p{color:#657168!important}#tjanster .serviceGrid>.service .arrow{top:20px!important;right:22px!important;bottom:auto!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;font-size:24px!important}
}

/* Locked Huslund desktop content width */
@media(min-width:761px){.wrap{max-width:1200px!important;padding-left:32px!important;padding-right:32px!important}main>section:not(.hero) .title{max-width:760px}main>section:not(.hero) .copy{max-width:760px}
}
@media(min-width:1440px){.wrap{max-width:1200px!important}
}

/* Desktop density pass: narrower content + less vertical dead space */
@media(min-width:761px){.wrap{max-width:1060px!important;padding-left:28px!important;padding-right:28px!important}section{padding-top:52px!important;padding-bottom:52px!important}#tjanster,#kunder,#omraden,#process,.proof,.projects,.faq,.offer{padding-top:48px!important;padding-bottom:48px!important}.headrow{margin-bottom:22px!important}#process .title[style]{margin-bottom:20px!important}#process .steps{margin-top:0!important}#process .step{min-height:0!important;padding-top:20px!important;padding-bottom:20px!important}.proofGrid,.faqGrid,.offerGrid{gap:32px!important}
}
@media(min-width:1440px){.wrap{max-width:1060px!important}}

/* Desktop services: editorial clickable rows, not oversized cards */
@media(min-width:761px){#tjanster .serviceGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 34px!important;border-top:1px solid #d8dfda!important}#tjanster .serviceGrid>.service{display:block!important;min-height:0!important;padding:22px 42px 22px 0!important;border:0!important;border-bottom:1px solid #d8dfda!important;border-radius:0!important;background:transparent!important;color:#11231d!important;box-shadow:none!important;position:relative!important}#tjanster .serviceGrid>.service:first-child{min-height:0!important;background:linear-gradient(90deg,rgba(30,81,56,.08),transparent 80%)!important;color:#11231d!important;padding-left:14px!important}#tjanster .serviceGrid>.service:first-child p{color:#657168!important}#tjanster .serviceGrid>.service h3{font-size:20px!important;margin:0 0 5px!important}#tjanster .serviceGrid>.service p{font-size:13px!important;line-height:1.45!important;color:#657168!important;max-width:90%!important;margin:0!important}#tjanster .serviceGrid>.service .arrow{position:absolute!important;right:6px!important;top:22px!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;font-size:20px!important}
}

/* Desktop compact rhythm: remove dead space between overview sections */
@media(min-width:761px){#tjanster{padding-top:34px!important;padding-bottom:28px!important}#tjanster .headrow{margin-bottom:14px!important}#tjanster .serviceGrid>.service{padding-top:16px!important;padding-bottom:16px!important}#tjanster .serviceGrid>.service .arrow{top:16px!important}#kunder{padding-top:28px!important;padding-bottom:30px!important}#kunder .headrow{margin-bottom:10px!important}#kunder .audienceList>a{padding-top:14px!important;padding-bottom:14px!important}#omraden{padding-top:34px!important;padding-bottom:34px!important}
}/* Huslund FAQ + quote v2 — editorial,no template boxes */
.faq{background:#fff!important}.faqGrid{align-items:start!important}.faq details{border:0!important;border-bottom:1px solid #cfd8d1!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:18px 0!important}.faq details:first-of-type{border-top:1px solid #cfd8d1!important}.faq summary{font-weight:750!important;list-style:none!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px!important;font-weight:500!important}.faq details p{margin:10px 0 0!important;max-width:720px!important}.offer{background:#f1f4f0!important}.offer .form{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.offer .fields{gap:24px 30px!important}.offer .fields input,.offer .fields select,.offer .fields textarea{border:0!important;border-bottom:1px solid #aebbb2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:12px 0!important;outline:none!important}.offer .fields input:focus,.offer .fields select:focus,.offer .fields textarea:focus{border-bottom-color:#174b36!important}.offer .fields textarea{height:92px!important}.offer .form .cta{border-radius:4px!important;padding:13px 20px!important;margin-top:18px!important}.offer .formTrust{margin-top:9px!important}
@media(min-width:761px){.faqGrid{grid-template-columns:.85fr 1.15fr!important;gap:64px!important}.offerGrid{grid-template-columns:.8fr 1.2fr!important;gap:72px!important}.faq,.offer{padding-top:54px!important;padding-bottom:54px!important}
}
@media(max-width:760px){.faq details{padding:15px 0!important}.offer .fields{gap:12px!important}.offer .fields input,.offer .fields select,.offer .fields textarea{padding:11px 0!important}.offer .fields textarea{height:72px!important}.offer .form .cta{border-radius:4px!important}
}/* Match approved FAQ/quote sketch exactly — override legacy card rules */
.faq .faqGrid>div:last-child{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.faq .faqGrid>div:last-child details{background:transparent!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important}.offer .form button.cta{display:inline-flex!important;width:auto!important;min-width:190px!important;justify-content:center!important;background:#174b36!important;color:#fff!important;border:0!important;border-radius:3px!important;padding:14px 22px!important;font-weight:800!important;opacity:1!important;visibility:visible!important}
@media(min-width:761px){.faq{padding:42px 0!important}.faqGrid{grid-template-columns:1fr 1.35fr!important;gap:76px!important}.faq .title{font-size:38px!important;max-width:340px!important}.faq details{padding:16px 0!important}.offer{padding:46px 0!important}.offerGrid{grid-template-columns:.82fr 1.18fr!important;gap:78px!important}.offer .form{align-self:start!important}
}/* =========================================================
   HUSLUND LOCKED FAQ + OFFER DESIGN
   Approved editorial sketch. Intentionally resets legacy UI.
   ========================================================= */
.faq,.offer,.faq *,.offer *{box-sizing:border-box}.faq{background:#fff!important}.faq .faqGrid{display:grid!important;align-items:start!important;margin:0!important}.faq .faqGrid>div{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.faq .eyebrow{margin:0 0 10px!important}.faq .title{margin:0!important}.faq details{display:block!important;margin:0!important;padding:18px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #c8d2cb!important;border-radius:0!important;box-shadow:none!important}.faq details:first-child{border-top:1px solid #c8d2cb!important}.faq summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:0!important;padding:0!important;cursor:pointer!important;list-style:none!important;font-weight:750!important;color:#11231d!important}.faq summary::-webkit-details-marker{display:none!important}.faq summary span{display:block!important;font-size:20px!important;font-weight:400!important;line-height:1!important}.faq details p{margin:10px 34px 0 0!important;padding:0!important;color:#68736b!important;line-height:1.55!important;background:transparent!important}.offer{background:#f1f4f0!important}.offer .offerGrid{display:grid!important;align-items:start!important;margin:0!important}.offer .eyebrow{margin:0 0 10px!important}.offer h2{margin:0 0 12px!important}.offer .sub{margin:0!important;max-width:390px!important}.offer form.form{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.offer .fields{display:grid!important;margin:0!important}.offer .fields input,.offer .fields select,.offer .fields textarea{display:block!important;width:100%!important;margin:0!important;padding:12px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #aab7ae!important;border-radius:0!important;box-shadow:none!important;outline:0!important;font:inherit!important;color:#11231d!important}.offer .fields input:focus,.offer .fields select:focus,.offer .fields textarea:focus{border-bottom-color:#174b36!important}.offer .fields textarea{grid-column:1/-1!important;height:88px!important;resize:none!important}.offer form.form button.cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:190px!important;height:auto!important;margin:20px 0 0!important;padding:14px 22px!important;background:#174b36!important;color:#fff!important;border:0!important;border-radius:3px!important;box-shadow:none!important;font:inherit!important;font-weight:800!important;line-height:1.2!important;opacity:1!important;visibility:visible!important;cursor:pointer!important}.offer .formTrust{display:block!important;margin:9px 0 0!important;padding:0!important;color:#68736b!important;font-size:12px!important}

@media(min-width:761px){.faq{padding:48px 0!important}.faq .faqGrid{grid-template-columns:.82fr 1.18fr!important;gap:78px!important}.faq .title{font-size:40px!important;line-height:1.05!important;max-width:340px!important}.offer{padding:52px 0!important}.offer .offerGrid{grid-template-columns:.82fr 1.18fr!important;gap:78px!important}.offer h2{font-size:40px!important;line-height:1.05!important}.offer .fields{grid-template-columns:1fr 1fr!important;gap:20px 30px!important}
}
@media(max-width:760px){.faq{padding:30px 0!important}.faq .faqGrid{grid-template-columns:1fr!important;gap:18px!important}.faq .title{font-size:30px!important;line-height:1.08!important}.faq details{padding:15px 0!important}.faq summary{font-size:14px!important}.offer{padding:32px 0!important}.offer .offerGrid{grid-template-columns:1fr!important;gap:22px!important}.offer h2{font-size:30px!important;line-height:1.08!important}.offer .fields{grid-template-columns:1fr!important;gap:12px!important}.offer .fields textarea{grid-column:1!important;height:72px!important}.offer form.form button.cta{margin-top:16px!important;padding:13px 18px!important;min-width:0!important}
}

/* HUSLUND FAQ + OFFER — approved sketch proportions v43 */
@media(min-width:761px){.faq{padding:72px 0 76px!important}.faq .faqGrid{grid-template-columns:420px minmax(0,1fr)!important;gap:92px!important;align-items:start!important}.faq .eyebrow{font-size:12px!important;letter-spacing:1.8px!important;margin-bottom:12px!important}.faq .title{font-size:46px!important;line-height:1.03!important;letter-spacing:-1.8px!important;max-width:400px!important}.faq .faqGrid>div:last-child{padding-top:4px!important}.faq details{padding:20px 0!important}.faq summary{font-size:16px!important}.faq details p{font-size:14px!important;max-width:620px!important}.offer{padding:72px 0 78px!important}.offer .offerGrid{grid-template-columns:420px minmax(0,1fr)!important;gap:92px!important;align-items:start!important}.offer .eyebrow{font-size:12px!important;letter-spacing:1.8px!important;margin-bottom:12px!important}.offer h2{font-size:46px!important;line-height:1.03!important;letter-spacing:-1.8px!important;margin-bottom:16px!important}.offer .sub{font-size:15px!important;line-height:1.6!important;max-width:360px!important}.offer .fields{grid-template-columns:1fr 1fr!important;gap:26px 34px!important}.offer .fields input,.offer .fields select,.offer .fields textarea{font-size:15px!important;padding:13px 0!important}.offer .fields textarea{height:104px!important}.offer form.form button.cta{margin-top:24px!important;min-width:210px!important;padding:15px 24px!important;font-size:15px!important}.offer .formTrust{font-size:12px!important;margin-top:10px!important}
}/* HUSLUND CLEAN FAQ + QUOTE v44 — isolated rebuild */
.hfaq{background:#fff;color:#11231d;padding:76px 0}.hfaq-grid{display:grid;grid-template-columns:420px minmax(0,1fr);gap:92px;align-items:start}.hfaq-intro .eyebrow{margin:0 0 12px}.hfaq-intro h2{font-size:46px;line-height:1.03;letter-spacing:-1.8px;margin:0;max-width:390px}.hfaq-list{padding-top:2px}.hfaq-list details{margin:0;padding:20px 0;border:0;border-bottom:1px solid #c8d2cb;background:transparent}.hfaq-list details:first-child{border-top:1px solid #c8d2cb}.hfaq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;font-size:16px;font-weight:750}.hfaq-list summary::-webkit-details-marker{display:none}.hfaq-list summary span{font-size:20px;font-weight:400;line-height:1}.hfaq-list details p{font-size:14px;line-height:1.55;color:#68736b;margin:10px 34px 0 0;max-width:620px}.hqf{background:#f1f4f0;color:#11231d;padding:76px 0 82px}.hqf-grid{display:grid;grid-template-columns:420px minmax(0,1fr);gap:92px;align-items:start}.hqf-intro .eyebrow{margin:0 0 12px}.hqf-intro h2{font-size:46px;line-height:1.03;letter-spacing:-1.8px;margin:0 0 16px}.hqf-intro p{font-size:15px;line-height:1.6;color:#68746c;margin:0;max-width:360px}.hqf-form{margin:0;padding:0;background:transparent;border:0}.hqf-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 34px}.hqf-fields input,.hqf-fields select,.hqf-fields textarea{width:100%;margin:0;padding:13px 0;border:0;border-bottom:1px solid #aab7ae;border-radius:0;background:transparent;box-shadow:none;outline:0;font:inherit;font-size:15px;color:#11231d}.hqf-fields input:focus,.hqf-fields select:focus,.hqf-fields textarea:focus{border-bottom-color:#174b36}.hqf-fields textarea{grid-column:1/-1;height:104px;resize:none}.hqf-submit{display:inline-flex;align-items:center;justify-content:center;margin:24px 0 0;padding:15px 24px;min-width:210px;border:0;border-radius:3px;background:#174b36;color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.hqf-trust{font-size:12px;color:#68736b;margin-top:10px}
@media(max-width:760px){.hfaq{padding:34px 0}.hfaq-grid{grid-template-columns:1fr;gap:20px}.hfaq-intro h2{font-size:30px;line-height:1.08;letter-spacing:-1px}.hfaq-list details{padding:15px 0}.hfaq-list summary{font-size:14px}.hqf{padding:36px 0 40px}.hqf-grid{grid-template-columns:1fr;gap:24px}.hqf-intro h2{font-size:30px;line-height:1.08;letter-spacing:-1px}.hqf-fields{grid-template-columns:1fr;gap:12px}.hqf-fields textarea{grid-column:1;height:72px}.hqf-submit{min-width:0;margin-top:16px;padding:13px 18px}
}
/* HUSLUND DESKTOP RHYTHM v45 — shared with all subpages */
@media(min-width:761px){body:has(.crumb) .wrap{max-width:1180px!important;padding-left:36px!important;padding-right:36px!important}body:has(.crumb) section{padding-top:48px!important;padding-bottom:48px!important}body:has(.crumb) .headrow{margin-bottom:20px!important}body:has(.crumb) .title{font-family:Georgia,'Times New Roman',serif!important;font-size:43px!important;line-height:1.08!important;letter-spacing:-1.4px!important;font-weight:500!important}body:has(.crumb) .eyebrow{letter-spacing:1.8px!important}body:has(.crumb) .serviceGrid{gap:0 34px!important}body:has(.crumb) .faq,body:has(.crumb) .offer,body:has(.crumb) .hfaq,body:has(.crumb) .hqf{padding-top:48px!important;padding-bottom:50px!important}body:has(.crumb) .proof,body:has(.crumb) .projects{padding-top:46px!important;padding-bottom:46px!important}
}
/* LOCKED DESKTOP SECTION RHYTHM v46 — subpages */
@media(min-width:761px){body:has(.crumb) main>section:not(.hero){padding-top:44px!important;padding-bottom:44px!important;margin-top:0!important;margin-bottom:0!important}body:has(.crumb) .headrow{margin-bottom:20px!important}body:has(.crumb) .serviceGrid,body:has(.crumb) .areas,body:has(.crumb) .steps,body:has(.crumb) .proofGrid{margin-bottom:0!important}
}/* HUSLUND BUTTON SHAPE v47 — straight editorial buttons */
.cta,.outline,.smallCta,.hqf-submit,.offer form.form button.cta,.hq-open,.hq-button,.hq-btn{border-radius:4px!important}
@media(max-width:760px){.cta,.outline,.smallCta,.hqf-submit,.offer form.form button.cta,.hq-open,.hq-button,.hq-btn{border-radius:4px!important}
}
/* Desktop anchor offset v48 — all Huslund subpages */
@media(min-width:761px){body:has(.crumb) main section[id],body:has(.crumb) [id].section,body:has(.crumb) #tjanster,body:has(.crumb) #material,body:has(.crumb) #omraden,body:has(.crumb) #om,body:has(.crumb) #offert,body:has(.crumb) #process{
   scroll-margin-top:88px!important;
 }
}

