/* Shared turquoise design, October 2026. */
:root{--navy:#17212c;--navy-2:#263844;--bla:#087e77;--bla-lys:#e3faf7;--aksent:#17212c;--aksent-m:#30434f;--aksent-lys:#d4f8f2;--bakgrunn:#fff;--bg:#f6fbfa;--tekst:#17212c;--tekst-svak:#6c7a86;--grad:#e4eae9;--radius:13px;--radius-s:10px;--maks:1180px}
body{background:#fff}h1,h2,h3{font-family:'Instrument Sans',Arial,sans-serif;letter-spacing:-.045em}h2{font-weight:650}a{transition:background .18s,color .18s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #008e83;outline-offset:4px}header{max-width:1180px;margin:20px auto 0;top:12px;border:1px solid #edf1f0;border-radius:12px;background:#fff;box-shadow:none}.hode{padding:12px 16px}.logo{gap:9px}.logo-merke{width:37px;height:37px;background:#35d4c5;border-radius:9px;padding:5px}.logo-merke svg path,.logo-merke svg rect{stroke:#fff}.logo-merke svg rect{fill:#fff}.logo-navn .navn{font-size:16px;letter-spacing:-.025em;text-transform:none}.logo-navn .under{display:none}header nav a{font-size:14px;padding:8px 11px;font-weight:500}.ring-knapp{border-radius:7px;box-shadow:inset 0 0 0 2px #ffffff20}.toppstripe{display:none}.knapp{border-radius:8px}.hero-omrade{background:linear-gradient(140deg,#93e9e0,#f8fffe);color:var(--tekst);margin-top:20px}.hero-omrade .hero-bg{display:none}.hero-omrade h1,.hero-omrade h1 span,.hero-omrade .ingress,.hero-omrade .brodsmule,.hero-omrade .brodsmule a{color:var(--tekst)}.cta-kort{background:linear-gradient(110deg,#0acbbd,#91e9de);color:#17212c}.cta-kort h2,.cta-kort p{color:#17212c}.reveal{opacity:1;transform:none}.mini-kort,.pris-blokk,.blogg-kort{border-radius:13px}.rb-home{background:linear-gradient(#9ae9e2 0,#ddfaf6 490px,#fff 780px) no-repeat} .rb-home h2{font-size:clamp(32px,3.8vw,49px);line-height:1.12}.rb-home h3{font-size:19px;letter-spacing:-.025em}.rb-home p{line-height:1.55}.rb-hero{padding:86px 0 55px}.rb-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.rb-kicker{font-size:11px;letter-spacing:.15em;font-weight:700;margin-bottom:20px;color:#34655f}.rb-hero h1{font-size:clamp(49px,5.7vw,74px);font-weight:650;line-height:1.02;letter-spacing:-.052em}.rb-lead{font-size:17px;color:#586e76;max-width:420px;margin-top:25px}.rb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.rb-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:12px 19px;background:#17212c;color:#fff;text-decoration:none;border-radius:7px;border:1px solid #17212c;box-shadow:inset 0 0 0 2px #ffffff16,0 4px 8px #16232d0d;font-size:14px;line-height:1.4}.rb-button:hover{background:#30434f;color:#fff}.rb-button.rb-light{background:#fff;border-color:#d9e4e1;color:#17212c}.rb-button.rb-light:hover{background:#ecfcf9}.rb-hero-foot{margin-top:75px;font-size:12px;color:#6a8388}.rb-hero-foot>div{font-size:16px;margin-top:14px;color:#7d9c9f;font-weight:600}.rb-hero-foot i{font-style:normal;margin:0 8px;color:#1bcaba}.rb-collage{position:relative;min-height:490px}.rb-dotfield{position:absolute;inset:30px 20px 20px;background:radial-gradient(#3ac8b94f 1px,transparent 1.7px);background-size:8px 8px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}.rb-photo-main{position:absolute;top:0;right:0;width:79%;height:310px;border:4px solid #fff;border-radius:16px;overflow:hidden;background:#21cbbb;box-shadow:0 15px 40px #228a7b12}.rb-photo-main img{width:100%;height:100%;object-fit:cover;object-position:58% center}.rb-contact-float{position:absolute;left:-14px;top:130px;background:linear-gradient(120deg,#36454f,#17212c);border:1px solid #17212c;border-radius:12px;box-shadow:inset 0 0 0 3px #ffffff25,0 15px 30px #26514b16;padding:20px 25px;text-decoration:none;color:#fff}.rb-contact-float span{display:block;color:#81d5cc;font-size:9px;letter-spacing:.1em}.rb-contact-float strong{display:block;font-size:19px;margin:5px 0}.rb-contact-float small{font-size:11px}.rb-photo-small{position:absolute;bottom:3px;left:15px;width:45%;height:200px;overflow:hidden;border:4px solid #fff;border-radius:12px;transform:rotate(-3deg);box-shadow:0 12px 25px #17212c14}.rb-photo-small img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.rb-service-float{position:absolute;right:0;bottom:43px;display:flex;gap:12px;align-items:center;background:#24343e;color:#fff;padding:18px;border:3px solid #50656e;border-radius:12px;font-size:13px}.rb-service-float small{display:block;color:#c4d3d7;font-size:11px}.rb-check{color:#24dfc9;font-size:23px}.rb-pipe-divider{position:relative;height:160px;display:grid;place-items:center;margin-top:25px;overflow:hidden}.rb-pipe-divider:before{content:'';height:20px;width:100%;background:linear-gradient(#f9fafa,#ebedec,#fafbfb);position:absolute;top:95px;transform:skewY(-1deg)}.rb-pipe-divider span{z-index:1;font-size:43px;color:#20cbb9;background:linear-gradient(130deg,#45545e,#17212c);border:4px double #acc8c5;border-radius:14px;width:80px;height:80px;text-align:center;box-shadow:0 10px 30px #0cbdac12}.rb-trust{text-align:center;padding:85px 0 70px}.rb-sub{color:#6c7a86;font-size:15px;margin-top:16px}.rb-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}.rb-pills span{border:1px solid #21cebc;border-radius:30px;background:#d7faf4;padding:4px 12px;font-size:12px}.rb-facts{display:grid;grid-template-columns:repeat(4,1fr);max-width:860px;margin:36px auto 0;gap:20px}.rb-facts strong{font-size:38px;font-weight:600}.rb-facts strong span{color:#0ac9b6;font-size:23px}.rb-facts p{font-size:12px;color:#6c7a86}.rb-section{padding:90px 0}.rb-heading{text-align:center;margin:0 auto 52px}.rb-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rb-service-card{background:#f8faf9;border-radius:15px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid #f3f5f4}.rb-service-card:hover{background:#edfbf7}.rb-illustration{height:248px;padding:20px}.rb-illustration img{width:100%;height:100%;object-fit:contain}.rb-card-text{padding:12px 24px 27px}.rb-card-text h3{display:flex;justify-content:space-between;gap:10px}.rb-card-text h3 span{color:#129c8c}.rb-card-text p{font-size:14px;color:#6c7a86;margin-top:12px}.rb-statement{text-align:center;padding:85px 20px;background:repeating-linear-gradient(90deg,#fff9 0 12px,#fff 12px 26px),repeating-linear-gradient(0deg,#a4e9df 0 12px,#fff 12px 26px);margin:45px 0}.rb-statement h2{font-size:clamp(27px,3vw,39px);max-width:880px;margin:0 auto 28px;letter-spacing:-.025em}.rb-statement a{font-size:13px;color:#34655f}.rb-price-box{padding:28px;background:#f8faf9;border-radius:13px;background-image:radial-gradient(#36c9b71c .8px,transparent 1px);background-size:7px 7px}.rb-price-box h3{font-size:16px;color:#167f73}.rb-price-box p{font-size:13px;color:#64747d;min-height:42px;margin-top:10px}.rb-price{font-size:41px;letter-spacing:-.06em;font-weight:600;margin:22px 0}.rb-price span{font-size:13px;letter-spacing:0;font-weight:400}.rb-price small{font-size:15px;letter-spacing:0}.rb-price-box .rb-button{width:100%}.rb-price-box.rb-featured{background-color:#35d9c8;background-image:radial-gradient(#fff4 1px,transparent 1px)}.rb-featured h3,.rb-featured p{color:#163e3a}.rb-prices ul{list-style:none;font-size:13px;padding:18px 15px}.rb-prices li{margin:10px 0}.rb-prices li:before{content:'✓';color:#08bca9;margin-right:9px}.rb-price-note{text-align:center;font-size:12px;color:#6c7a86;margin-top:18px}.rb-process article{text-align:center;padding:30px 24px;background:radial-gradient(#0fc7b619 1px,transparent 1px),#f9fbfa;background-size:7px 7px;border:1px solid #e8eeeb;border-radius:14px}.rb-step-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#576971,#17212c);color:#44dfcd;font-size:14px;margin-bottom:20px}.rb-process p{font-size:14px;color:#6c7a86;margin-top:12px}.rb-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.rb-local .rb-sub{max-width:420px}.rb-email{display:block;margin-top:46px;text-decoration:none;font-size:15px;font-weight:600;overflow-wrap:anywhere}.rb-neighborhood{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:linear-gradient(135deg,#d8f8f0,#f8fcfb);border:5px solid #fff;border-radius:16px;box-shadow:0 8px 30px #17212c12;text-align:center}.rb-map-pin{font-size:40px;color:#0cac9c}.rb-neighborhood>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.rb-neighborhood a{padding:8px 17px;background:white;border:1px solid #cee9e2;border-radius:7px;text-decoration:none;font-size:13px;color:#33584f}.rb-neighborhood p{font-size:11px;color:#6c7a86}.rb-home .faq{background:#f9fbfa}.rb-cta{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#e9fbf7,transparent 70%),linear-gradient(110deg,#04c9b9,#94e9de);border-radius:16px;text-align:center;padding:66px 20px;box-shadow:0 15px 30px #00a99a12}.rb-cta h2{font-size:clamp(34px,4.5vw,57px);margin-bottom:18px}.rb-cta p{font-size:14px}.rb-cta .rb-actions{justify-content:center}.rb-cta-section{padding-bottom:70px}footer{background:#fff;color:#6c7a86;padding-top:65px;border-top:1px solid #edf1ef}footer .footer-navn{color:#17212c;font-size:16px}footer .footer-tittel{color:#687986}footer a,footer .footer-tlf{color:#17212c}footer a:hover{color:#078e7e}footer .footer-bunn{border-top:1px solid #e2e9e6;color:#6c7a86}footer .footer-bunn a{color:#6c7a86}.footer-merker{background:#283b42;border-radius:9px;padding:8px}.footer-topp{gap:25px}.footer-adr{color:#6c7a86}.veiviser{max-width:850px}.valg{border-radius:12px;background:#fff}.valg.valgt{border-color:#0ebda9;background:#e1faf4;box-shadow:0 0 0 2px #09bda915}.fremdrift-bar i{background:#11c9b5}.nav-bunn{background:#ffffffeb}.knapp-neste{border-radius:9px;background:#17212c}.takk{background:#fff;border:1px solid #dbece6;border-radius:20px;padding:35px}.feilmelding{padding:18px;background:#fff0ef;color:#8c3029;border-radius:9px;margin:18px 0}.rb-home .faq h2{text-align:center}
@media(min-width:901px){.rb-home header{margin-bottom:0}}@media(max-width:1100px){header{margin-left:20px;margin-right:20px}.rb-contact-float{left:-5px}.rb-service-float{right:-8px;padding:13px}.rb-hero-grid{gap:25px}.rb-photo-main{height:285px}.rb-price{font-size:34px}.rb-local-grid{gap:45px}}
@media(max-width:760px){header{margin:12px 14px 0;top:8px}.hode{padding:10px 12px}.logo-navn .navn{font-size:16px}.rb-home{background:linear-gradient(#9ae9e2,#e1faf6 700px,#fff 1030px) no-repeat}.rb-hero{padding:48px 0 25px}.rb-hero-grid{grid-template-columns:1fr;gap:35px}.rb-hero h1{font-size:55px}.rb-lead{font-size:16px;max-width:370px}.rb-hero-foot{margin-top:32px}.rb-hero-foot>div{font-size:13px}.rb-collage{min-height:370px;max-width:490px;width:100%;margin:auto}.rb-photo-main{height:240px;width:81%}.rb-contact-float{top:90px;left:0;padding:15px}.rb-contact-float strong{font-size:16px}.rb-photo-small{height:155px;bottom:0;left:8px}.rb-service-float{bottom:22px;right:0;font-size:11px;gap:7px;padding:12px}.rb-service-float small{font-size:10px}.rb-pipe-divider{height:125px;margin-top:0}.rb-trust{padding:50px 0}.rb-facts{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.rb-section{padding:55px 0}.rb-heading{margin-bottom:30px}.rb-card-grid{grid-template-columns:1fr;gap:22px}.rb-illustration{height:235px}.rb-statement{padding:55px 14px;margin:15px 0}.rb-pills{gap:8px}.rb-pills span{font-size:11px}.rb-price{font-size:42px}.rb-price-box p{min-height:0}.rb-prices ul{padding-top:5px}.rb-local-grid{grid-template-columns:1fr;gap:30px}.rb-email{margin-top:25px}.rb-cta{padding:45px 18px}.rb-cta .rb-kicker{font-size:10px}.rb-neighborhood{min-height:270px}.rb-home h2{font-size:34px}.footer-topp{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}.footer-kontaktkol{grid-column:1/-1}.rb-kicker{font-size:10px}.rb-home .wrap{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* About, contact and shared footer */
.rb-subpage{background:linear-gradient(#b3eee6 0,#f3fdfa 490px,#fff 720px) no-repeat}.rb-subpage h2{font-size:clamp(30px,3.6vw,46px);line-height:1.13}.rb-page-hero{padding:55px 0 80px}.rb-breadcrumb{display:flex;gap:12px;font-size:12px;color:#617d77;margin-bottom:44px}.rb-breadcrumb a{text-decoration:none;color:#42675e}.rb-page-hero h1{font-size:clamp(45px,5.6vw,72px);line-height:1.04;font-weight:650;letter-spacing:-.055em}.rb-page-lead{font-size:17px;color:#5b756e;max-width:460px;margin-top:25px;line-height:1.65}.rb-about-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.rb-about-photo{margin:40px 0 0;position:relative}.rb-about-photo>img{width:100%;height:440px;object-fit:cover;object-position:56% center;border:5px solid white;border-radius:17px;box-shadow:0 18px 50px #194c3920}.rb-about-photo figcaption{position:absolute;bottom:25px;left:-25px;display:flex;gap:15px;align-items:center;background:#1e3039;color:white;border:3px solid #617c7d;border-radius:12px;padding:18px 25px}.rb-about-photo figcaption strong{display:block;font-size:16px}.rb-about-photo figcaption div>span{font-size:12px;color:#b5ceca}.rb-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.rb-prose p{margin-bottom:22px;color:#61726f;line-height:1.8;font-size:16px}.rb-text-link{display:inline-block;color:#167d6b;font-size:14px;text-decoration:none;border-bottom:1px solid #c1ded4;padding:6px 0;margin-top:15px}.rb-text-link:hover{color:#17212c}.rb-values-section{background:#f6faf8;padding:80px 0}.rb-values{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.rb-values article{border-top:1px solid #cfddd6;padding-top:24px}.rb-values article>span{display:inline-grid;place-items:center;background:#d7f6eb;color:#168d76;width:39px;height:39px;border-radius:10px;font-size:13px;margin-bottom:26px}.rb-values h3{font-size:20px;font-weight:600;letter-spacing:-.035em}.rb-values p{color:#697970;font-size:14px;line-height:1.7;margin-top:12px}.rb-about-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.rb-work-photo img{width:100%;height:470px;object-fit:cover;object-position:50% 35%;border-radius:16px}.rb-tick-list{list-style:none;padding:0;margin:26px 0 30px;font-size:15px}.rb-tick-list li{margin:10px 0}.rb-tick-list li:before{content:'✓';color:#10ad91;margin-right:13px}.rb-local-strip{padding:45px 0;background:#e3f8ef;border-top:1px solid #d6eae0;border-bottom:1px solid #d6eae0}.rb-local-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.rb-local-strip .rb-kicker{margin-bottom:10px}.rb-local-strip h2{font-size:28px;margin-bottom:0}.rb-local-strip p:last-child{font-size:14px;color:#55766a;line-height:1.9}.rb-contact-hero{padding-bottom:55px}.rb-contact-hero .rb-page-lead{max-width:700px}.rb-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.rb-contact-section{padding:0 0 30px}.rb-contact-info{padding-top:35px}.rb-contact-row{display:flex;gap:16px;padding:25px 0;border-bottom:1px solid #e1eae5;text-decoration:none;color:#17212c}.rb-small-icon{display:grid;place-items:center;flex:0 0 37px;height:37px;background:#e1f8ef;border-radius:10px;color:#168872;font-size:19px}.rb-contact-row small{display:block;font-size:11px;letter-spacing:.05em;color:#6a7e73;margin-bottom:6px}.rb-contact-row strong{font-size:19px;font-weight:600;display:block;overflow-wrap:anywhere}.rb-contact-row div{min-width:0}.rb-contact-row div>span{display:block;font-size:12px;color:#708279;margin-top:7px}.rb-urgent{margin-top:26px;padding:20px;background:#f0f6f2;border-radius:10px}.rb-urgent strong{font-size:14px}.rb-urgent p{font-size:13px;line-height:1.6;color:#63766d;margin-top:7px}.rb-contact-form-box{padding:36px;background:white;border:1px solid #e0ece5;border-radius:18px;box-shadow:0 18px 60px #294c3c0c;scroll-margin-top:110px}.rb-contact-form-box h2{font-size:32px}.rb-contact-form-box .rb-kicker{margin-bottom:12px}.rb-contact-form-box .rb-sub{font-size:14px}.rb-contact-form{margin-top:28px}.rb-contact-form label{display:block;font-size:13px;font-weight:600;color:#3d554a;margin:19px 0 8px}.rb-contact-form label>span{color:#0a957a}.rb-contact-form label small{font-size:11px;font-weight:400;color:#718477}.rb-contact-form input,.rb-contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #dce7e1;border-radius:8px;background:#f9fbfa;padding:13px 14px;font:inherit;font-size:16px;color:#17212c;box-shadow:none}.rb-contact-form textarea{resize:vertical;min-height:150px}.rb-contact-form input::placeholder,.rb-contact-form textarea::placeholder{font-size:14px;color:#86978d}.rb-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rb-form-columns>div{min-width:0}.rb-contact-form .rb-button{width:100%;cursor:pointer;margin-top:20px;padding:14px 20px;font-family:inherit}.rb-form-privacy{font-size:11px;color:#718176;line-height:1.7;margin-top:16px}.rb-form-privacy a{color:#426d5b}.rb-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rb-form-success{text-align:center;padding:60px 0}.rb-form-success p{color:#64796e;margin:15px 0 25px}.rb-success-mark{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#dcf8eb;color:#0a957a;font-size:28px;margin-bottom:25px}.rb-location-panel{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.rb-location-panel .rb-sub{max-width:430px}.rb-location-places{padding:40px 30px;border:1px solid #dcebe2;border-radius:16px;background:radial-gradient(#45bca329 1px,transparent 1px),#edf8f1;background-size:9px 9px;text-align:center}.rb-location-label{font-size:12px;letter-spacing:.22em;color:#4c8170}.rb-location-places>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.rb-location-places>div>*{padding:13px 10px;font-size:14px;background:#fff;border:1px solid #d5e5db;border-radius:8px;text-decoration:none;color:#386450}.rb-location-places>div>.rb-place-active{background:#172e27;color:#a3ebd1;border-color:#172e27}.rb-location-places>p{font-size:12px;color:#718477}.rb-footer{padding:0;background:#fff;border-top:1px solid #e2ece6;color:#64776b}.rb-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 0;border-bottom:1px solid #e3ebe5}.rb-footer-intro .rb-kicker{font-size:10px;margin-bottom:8px}.rb-footer-intro h2{font-size:29px;margin:0;line-height:1.15}.rb-footer-intro .rb-button{color:#fff;flex-shrink:0}.rb-footer-grid{display:grid;grid-template-columns:1.9fr 1fr 1fr 1fr 1.15fr;gap:30px;padding:55px 0}.rb-footer-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:#17212c;font-weight:700;font-size:17px;letter-spacing:-.035em}.rb-footer-symbol{width:35px;height:35px;display:block;flex-shrink:0;background:#2fd0b5;color:#fff;border-radius:8px;padding:5px}.rb-footer-symbol svg{display:block;width:100%;height:100%}.rb-footer-brand p{font-size:12px;line-height:1.8;margin:17px 0;color:#728477}.rb-footer-brand .rb-footer-mail{font-size:12px;text-decoration:none;color:#27634d;overflow-wrap:anywhere}.rb-footer-grid h3{font-size:12px;letter-spacing:0;font-weight:500;color:#748378;margin:5px 0 19px}.rb-footer-grid nav>a,.rb-footer-contact>a{display:block;font-size:12px;text-decoration:none;color:#253f30;margin-bottom:13px;line-height:1.5}.rb-footer-grid nav>a:hover,.rb-footer-mail:hover{color:#0ba380}.rb-footer-contact>a{font-size:15px;font-weight:600}.rb-footer-contact p{font-size:12px;line-height:1.8;margin:0 0 13px;color:#6b7b70}.rb-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e3ebe5;padding:23px 0;font-size:11px}.rb-footer-bottom>div{display:flex;gap:22px}.rb-footer-bottom a{font-size:11px;text-decoration:none;color:#697d6c}
@media(max-width:1050px){.rb-about-hero{gap:40px}.rb-about-photo>img{height:390px}.rb-editorial{gap:45px}.rb-contact-layout{gap:45px}.rb-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.rb-footer-brand{grid-row:span 2}.rb-about-detail{gap:40px}.rb-location-panel{gap:40px}.rb-contact-form-box{padding:27px}}
@media(max-width:760px){.rb-page-hero{padding:30px 0 48px}.rb-breadcrumb{margin-bottom:30px}.rb-page-hero h1{font-size:48px}.rb-page-lead{font-size:16px;max-width:none}.rb-about-hero{grid-template-columns:1fr;gap:32px}.rb-about-photo{margin:0 0 10px}.rb-about-photo>img{height:310px}.rb-about-photo figcaption{left:13px;bottom:15px;padding:13px 18px}.rb-about-photo figcaption strong{font-size:14px}.rb-editorial,.rb-about-detail,.rb-contact-layout,.rb-location-panel{grid-template-columns:1fr;gap:28px}.rb-prose p{font-size:15px}.rb-values-section{padding:55px 0}.rb-values{grid-template-columns:1fr 1fr;gap:28px 22px}.rb-values h3{font-size:18px}.rb-values p{font-size:13px}.rb-work-photo img{height:330px}.rb-local-strip .wrap{display:block}.rb-local-strip h2{font-size:27px;margin-bottom:20px}.rb-local-strip p:last-child{font-size:12px}.rb-contact-info{padding-top:0}.rb-contact-section{padding-top:0}.rb-contact-form-box{padding:25px 20px}.rb-contact-layout{gap:35px}.rb-contact-row strong{font-size:18px}.rb-form-columns{grid-template-columns:1fr;gap:0}.rb-location-places{padding:30px 22px}.rb-footer-intro{padding:30px 0;align-items:flex-start;flex-direction:column;gap:19px}.rb-footer-intro h2{font-size:28px}.rb-footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px;padding:35px 0}.rb-footer-brand{grid-column:1/-1;grid-row:auto}.rb-footer-grid h3{margin-top:0;margin-bottom:17px}.rb-footer-grid nav>a{font-size:13px}.rb-footer-brand p{margin:12px 0}.rb-footer-bottom{align-items:flex-start;flex-direction:column;gap:13px}.rb-footer-bottom>div{flex-wrap:wrap;gap:20px}.rb-contact-hero .rb-page-lead br{display:none}}
/* Complete migration of inherited inner pages. Explicit specificity fixes the old light hero text. */
.hero.hero-omrade.rb-inner-hero{background:linear-gradient(125deg,#abece1,#effbf6);color:#17212c;border-radius:0;margin-top:20px}
.hero.hero-omrade.rb-inner-hero .hero-bg{display:none}
.hero.hero-omrade.rb-inner-hero .hero-tekst{padding:65px 0 70px;max-width:880px;min-height:0;display:block}
.hero.hero-omrade.rb-inner-hero h1{color:#17212c;font-family:'Instrument Sans',Arial,sans-serif;font-weight:650;font-size:clamp(38px,4.8vw,62px);line-height:1.07;letter-spacing:-.05em;margin-bottom:23px;overflow-wrap:anywhere}
.hero.hero-omrade.rb-inner-hero h1 span{color:#176b57}
.hero.hero-omrade.rb-inner-hero p.ingress{color:#3f6054;font-size:18px;line-height:1.7;max-width:680px;margin-bottom:28px}
.hero.hero-omrade.rb-inner-hero .brodsmule,.hero.hero-omrade.rb-inner-hero .brodsmule span,.hero.hero-omrade.rb-inner-hero .brodsmule a{color:#3f6054;font-size:12px}
.hero.hero-omrade.rb-inner-hero .hero-merke{background:#e4f7ef;color:#315b4b;border:1px solid #96ccb9;backdrop-filter:none}
.hero.hero-omrade.rb-inner-hero .hero-stikkord{color:#315b4b;font-size:14px}
.hero.hero-omrade.rb-inner-hero .hake{background:#ccede1;color:#166e55}
.hero.hero-omrade.rb-inner-hero .knapp-aksent,.knapp-aksent{background:#17212c;color:#fff;border:1px solid #17212c;border-radius:8px;box-shadow:none}
.hero.hero-omrade.rb-inner-hero .knapp-aksent:hover,.knapp-aksent:hover{background:#30434f;color:#fff}
.hero.hero-omrade.rb-inner-hero .knapp-hvit,.knapp-hvit{background:#fff;color:#17212c;border:1px solid #c4dbce;backdrop-filter:none;border-radius:8px;box-shadow:none}
.hero.hero-omrade.rb-inner-hero .knapp-hvit:hover,.knapp-hvit:hover{background:#e9f7ef;color:#17212c}
.cta-slutt{background:#fff}.cta-kort{border:1px solid #b5e7d9;border-radius:16px;box-shadow:none;background:linear-gradient(115deg,#29d0b7,#c7f4e4);color:#17212c}
.cta-kort h2,.cta-kort p,.cta-kort .eyebrow{color:#17212c}.cta-kort .knapp-hvit{background:#fff;color:#17212c}.cta-kort .knapp-aksent{background:#17212c;color:#fff}
.artikkel-topp{background:#fff;padding-top:55px}.artikkel-topp h1{font-family:'Instrument Sans',Arial,sans-serif;font-weight:650;letter-spacing:-.045em;line-height:1.13;font-size:clamp(32px,4vw,52px)}
.artikkel-topp .ingress{color:#425e51;line-height:1.7}.artikkel-innhold{color:#344a3f}.artikkel-innhold h2,.artikkel-innhold h3,.artikkel-innhold strong{color:#17212c}.artikkel-innhold a{color:#126a51;text-underline-offset:3px}
.artikkel-sammendrag,.artikkel-faktaboks{background:#edf8f1;border:1px solid #cfe4d6;border-radius:12px;box-shadow:none}.artikkel-sammendrag h2{border-color:#cfe4d6}.artikkel-sammendrag li{color:#344a3f}.artikkel-sammendrag li:before{background:#1a8a69}
.toc{border:1px solid #d9e6dc;border-radius:12px}.toc a{color:#315b45}.toc-cta{background:#e0f5e8;color:#344a3f;border:1px solid #c8e2d1;border-radius:12px;box-shadow:none}.toc-cta h3,.toc-cta p,.toc-cta .eyebrow{color:#214b37}.toc-cta .knapp{background:#17212c;color:#fff;border-radius:8px}
.blogg-kort{border-radius:14px;background:#f9fcfa;border:1px solid #e0eae2;box-shadow:none;padding:0}.blogg-kort:hover{border-color:#97c9b1;box-shadow:0 10px 25px #193b2510}.blogg-kort h3{font-family:'Instrument Sans',Arial,sans-serif;font-weight:650;font-size:22px;letter-spacing:-.03em;color:#17212c}.blogg-kort p,.blogg-meta{color:#536d5d}.blogg-kort-bilde{background:#e7f5ec;object-fit:cover}.blogg-kategori{background:#dff4e7;color:#17633e;font-family:inherit;border-radius:6px;letter-spacing:.04em}.relaterte{background:#f5faf6}.relaterte-grid .blogg-kort{background:#fff}
.kontakt-kort{background:#eff9f2;border-color:#d2e7d9;border-radius:14px}.kontakt-kort .knapp-sekundar{background:#fff;color:#17212c;border-color:#b9d9c5}.mini-kort{border-color:#dfebe1;box-shadow:none}.mini-kort p,.omrade-tekst p{color:#4a6553}.omrade-seksjon{background:#fff}.omrade-kort{background:#f3faf5;border-color:#dae9df}.omrade-kort a{color:#175d3c}
.mobilmeny{background:#fff;color:#17212c}.mobilmeny nav a{color:#17212c;border-color:#e2ece5}.mobilmeny nav a:hover{background:#e9f8ef;color:#17633e}.mobilmeny-topp{border-color:#dce9e0}.mobilmeny-tittel,.meny-lukk,.meny-tlf{color:#17212c}.meny-ring{background:#eff9f3;border-color:#dce9e0}.meny-befaring{background:#fff;color:#17212c;border:1px solid #b9d9c5}.meny-ring-knapp{background:#17212c;color:#fff}
.rb-subpage .rb-about-photo img{object-position:center}.rb-subpage .rb-work-photo img{object-position:57% center}.rb-photo-main img{object-position:center}.rb-photo-small img{object-position:54% center}
.rb-subpage .rb-form-privacy,.rb-footer-grid h3,.rb-footer-brand p,.rb-footer-contact p,.rb-footer-bottom,.rb-footer-bottom a,.rb-sub,.rb-price-note{color:#526a5c}
.valg:hover{border-color:#82bca3;box-shadow:0 6px 20px #194b3010}.valg.valgt{background:#e1f6e9;border-color:#16815b}.opplast{border-color:#bddbc9;background:#fff}.badge{background:#eaf6ef;color:#315b45}
@media(max-width:700px){.hero.hero-omrade.rb-inner-hero .hero-tekst{padding:38px 0 45px;min-height:0}.hero.hero-omrade.rb-inner-hero h1{font-size:38px;line-height:1.1}.hero.hero-omrade.rb-inner-hero p.ingress{font-size:16px;color:#3f6054}.hero.hero-omrade.rb-inner-hero .hero-stikkord{gap:12px}.artikkel-topp{padding-top:30px}.blogg-kort{padding:0}.blogg-kort-inn{padding:22px}.relaterte-grid .blogg-kort{padding:22px}.cta-kort{padding:35px 22px}.cta-kort .eyebrow{color:#214b37}}
/* Accessible mobile menu actions: override the previous high-specificity white text rule. */
.mobilmeny{height:100dvh;max-height:100dvh;overflow:hidden;visibility:hidden;transition:transform .25s ease,visibility .25s ease}
.mobilmeny.apen{visibility:visible}.mobilmeny .mobilmeny-topp{flex-shrink:0}
.mobilmeny nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.mobilmeny nav a{flex-shrink:0;padding:12px 6px}
.mobilmeny .meny-ring{flex:0 0 auto;margin-top:15px;padding:16px 12px 12px;background:#edf8f2;border:1px solid #d5e7dc;border-radius:12px}
.mobilmeny .meny-ring .meny-befaring{order:-1;background:#17212c;color:#fff;border:1px solid #17212c;border-radius:8px;padding:14px 9px;font-size:14px;line-height:1.4;text-align:center;white-space:normal;opacity:1;box-shadow:none}
.mobilmeny .meny-ring .meny-befaring:hover,.mobilmeny .meny-ring .meny-befaring:focus-visible{background:#30434f;color:#fff}
.mobilmeny .meny-ring .meny-ring-knapp{background:#fff;color:#17212c;border:1px solid #c1d9cb;border-radius:8px;padding:12px 9px;font-size:14px;box-shadow:none}
.mobilmeny .meny-tlf{color:#486454;font-size:11px}.mobilmeny .meny-lukk{color:#17212c;background:#edf8f2}
body.meny-laast #cookie-banner,body.meny-laast #cb-administrer{display:none!important}
.rb-service-details{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.rb-service-details article{padding:28px;background:white;border:1px solid #dce9df;border-radius:14px}.rb-service-details h3{font-size:23px;font-weight:600}.rb-service-details p{color:#526a5c;font-size:15px;line-height:1.75;margin-top:14px}.rb-service-faq{max-width:900px}.rb-service-related{padding:0 0 65px}.rb-service-related h2{font-size:24px}.rb-service-related .wrap>div{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.rb-service-related a{border:1px solid #cde3d6;border-radius:8px;padding:12px 18px;text-decoration:none;font-size:14px;color:#246044;background:#f2faf5}
@media(max-width:760px){.rb-service-details{grid-template-columns:1fr;gap:16px}.rb-service-details article{padding:23px}.rb-service-related .wrap>div{flex-direction:column}.mobilmeny{padding:16px 16px calc(14px + env(safe-area-inset-bottom));width:min(90vw,360px)}}
@media(max-height:520px){.mobilmeny .meny-ring{margin-top:8px;padding:8px;gap:6px}.mobilmeny .meny-ring .knapp{padding:9px}.mobilmeny .meny-tlf{display:none}.mobilmeny nav a{padding:9px 6px}}
/* Home FAQ: scoped to the home page; native details remain keyboard accessible. */
.rb-faq-home{padding:94px 0;background:#f3faf7;border-top:1px solid #e4efe9;border-bottom:1px solid #e4efe9;scroll-margin-top:105px}
.rb-faq-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:80px;align-items:start}
.rb-faq-intro{padding-top:10px}.rb-faq-intro .rb-kicker{color:#337160;font-size:11px;margin-bottom:19px}
.rb-home .rb-faq-intro h2{font-size:clamp(35px,4vw,51px);line-height:1.08;font-weight:650;letter-spacing:-.055em;margin-bottom:22px;text-align:left}
.rb-faq-intro>p:not(.rb-kicker){max-width:300px;font-size:15px;color:#526b60;line-height:1.75}
.rb-faq-contact{display:flex;align-items:center;gap:13px;margin-top:38px;padding-top:25px;border-top:1px solid #d7e8df;max-width:300px}
.rb-faq-contact-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#d8f3e8;border-radius:11px;color:#176b51;font-size:21px}
.rb-faq-contact strong{display:block;font-size:13px;font-weight:500;color:#526b60;margin-bottom:5px}
.rb-faq-contact a{font-size:14px;font-weight:600;color:#17212c;text-decoration:none}.rb-faq-contact a span{margin-left:8px;color:#137b5b}.rb-faq-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.rb-faq-cards{display:flex;flex-direction:column;gap:13px;min-width:0}
.rb-faq-item{background:#fff;border:1px solid #dceae2;border-radius:13px;overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.rb-faq-item:hover{border-color:#95cbb7}.rb-faq-item[open]{border-color:#a4d8c3;background:#fff;box-shadow:0 8px 24px #183f2d06}
.rb-faq-item summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer;min-height:82px;padding:23px 24px;color:#17212c;font-size:16px;font-weight:600;line-height:1.45;-webkit-tap-highlight-color:transparent}
.rb-faq-item summary::-webkit-details-marker{display:none}.rb-faq-item summary::marker{content:''}
.rb-faq-number{flex:0 0 21px;font-size:11px;letter-spacing:.04em;font-weight:500;color:#567d6d}
.rb-faq-question{flex:1;min-width:0}.rb-faq-toggle{position:relative;display:block;flex:0 0 29px;height:29px;border-radius:50%;background:#edf8f2;color:#1f6b50}
.rb-faq-toggle:before,.rb-faq-toggle:after{content:'';position:absolute;left:9px;right:9px;top:14px;height:1px;background:currentColor}
.rb-faq-toggle:after{transform:rotate(90deg);transition:transform .18s ease}.rb-faq-item[open] .rb-faq-toggle{background:#d5f0e3}.rb-faq-item[open] .rb-faq-toggle:after{transform:rotate(0)}
.rb-faq-item summary:focus-visible{outline:3px solid #117252;outline-offset:-4px;border-radius:12px}
.rb-faq-item .faq-svar{padding:0 65px 25px 61px;font-size:14px;line-height:1.8;color:#496457;max-width:none}.rb-faq-item .faq-svar a{color:#176b51;text-underline-offset:3px}
@media(max-width:1000px){.rb-faq-layout{gap:40px;grid-template-columns:.8fr 1.4fr}.rb-faq-item summary{padding:22px 19px;gap:12px}.rb-faq-item .faq-svar{padding:0 55px 23px 52px}}
@media(max-width:760px){.rb-faq-home{padding:55px 0}.rb-faq-layout{grid-template-columns:1fr;gap:29px}.rb-faq-intro{padding:0}.rb-home .rb-faq-intro h2{font-size:38px;margin-bottom:16px}.rb-faq-intro>p:not(.rb-kicker){max-width:350px;font-size:14px}.rb-faq-contact{margin-top:21px;padding-top:19px;max-width:none}.rb-faq-cards{gap:10px}.rb-faq-item summary{min-height:77px;padding:19px 16px;gap:11px;font-size:15px}.rb-faq-number{flex-basis:18px;font-size:10px}.rb-faq-toggle{flex-basis:27px;height:27px}.rb-faq-toggle:before,.rb-faq-toggle:after{top:13px;left:8px;right:8px}.rb-faq-item .faq-svar{padding:0 21px 22px 45px;font-size:14px}}
