/* Viken Profil v6.28 – rådgivende tjenestesider */
.vp6280-advisor{padding:64px 5vw;background:#f5f5f2;border-bottom:1px solid #deded7}
.vp6280-advisor-inner{max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(520px,1.15fr);gap:clamp(38px,6vw,90px);align-items:start}
.vp6280-advisor-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#777;margin-bottom:12px}
.vp6280-advisor h2{font-size:clamp(34px,4.5vw,58px);font-weight:500;letter-spacing:-.05em;line-height:.98;margin:0 0 18px;color:#111;max-width:650px}
.vp6280-advisor-lead{font-size:16px;line-height:1.65;color:#555;max-width:650px;margin:0}
.vp6280-advisor-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d9d2;border-left:1px solid #d9d9d2;background:#fff}
.vp6280-advisor-point{min-height:190px;padding:22px;border-right:1px solid #d9d9d2;border-bottom:1px solid #d9d9d2}
.vp6280-advisor-point small{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:28px}
.vp6280-advisor-point strong{display:block;font-size:19px;letter-spacing:-.025em;margin-bottom:8px}
.vp6280-advisor-point p{font-size:13px;line-height:1.55;color:#666;margin:0}
.vp6280-route-label{display:inline-flex;width:max-content;margin:0 0 9px;padding:5px 7px;border:1px solid #d8d8d2;background:#f7f7f3;color:#555;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.vp6280-route-label.shop{background:#111;color:#fff;border-color:#111}
.vp6280-route-label.info{background:#ecece6;color:#333}
.vp6280-route-label.request{background:#fff;color:#111;border-color:#111}
.vp6280-service-link{cursor:pointer}
.vp6280-service-link:focus-visible{outline:2px solid #111;outline-offset:3px}
.vp6280-request-note{font-size:11px;color:#777;margin-top:7px}
.bildekor-vp6280-tiles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.bildekor-vp6280-tiles .tile{display:flex!important;text-decoration:none!important;min-height:260px!important;position:relative!important;overflow:hidden!important;color:#fff!important;align-items:flex-end!important}
.bildekor-vp6280-tiles .tile:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.08));z-index:0}
.bildekor-vp6280-tiles .tile span{position:relative!important;z-index:1!important}
@media(max-width:1000px){.vp6280-advisor-inner{grid-template-columns:1fr}.vp6280-advisor-points{grid-template-columns:repeat(3,1fr)}.bildekor-vp6280-tiles{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.vp6280-advisor{padding:44px 20px}.vp6280-advisor-inner{gap:28px}.vp6280-advisor h2{font-size:34px}.vp6280-advisor-lead{font-size:14px}.vp6280-advisor-points{grid-template-columns:1fr}.vp6280-advisor-point{min-height:auto;padding:18px}.vp6280-advisor-point small{margin-bottom:12px}.bildekor-vp6280-tiles{grid-template-columns:1fr!important}.bildekor-vp6280-tiles .tile{min-height:220px!important}}
