/* Original Kundelaget portfolio. Each business has its own visual language. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block;object-fit:cover}figure,p{margin:0}h1,h2,h3{margin:0;font-weight:500}h1{font-size:clamp(3.3rem,6.4vw,6.4rem);line-height:1.01;letter-spacing:-.065em}h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.06;letter-spacing:-.05em}h3{font-size:1.42rem;line-height:1.2;letter-spacing:-.03em}em{font-weight:400}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;left:20px;top:-90px;padding:12px 18px;background:#fff;color:#14392f;z-index:100}.skip:focus{top:12px}.eyebrow{font-size:.77rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:15px 23px;background:var(--accent);color:var(--on-accent);border:1px solid transparent;border-radius:var(--radius,2px);font-size:.93rem;font-weight:600;line-height:1.3;transition:transform .2s,filter .2s}.button:hover{filter:brightness(.92);transform:translateY(-2px)}.button span{font-size:1.2rem}.text-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid currentColor;padding:6px 0;font-size:.95rem;line-height:1.4}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}.index{font-size:.76rem;letter-spacing:.12em;font-weight:600}.section{padding-block:112px}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:52px}.section-head>p{max-width:440px;color:var(--muted);font-size:1.1rem}.concept-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 32px;background:#172b25;color:#f0f7f3;font-size:.75rem;position:relative;z-index:10}.concept-bar>span{color:#bacec4}.concept-bar a:hover{text-decoration:underline}.site-nav{min-height:112px;display:flex;justify-content:space-between;align-items:center;gap:30px}.wordmark{font-weight:600;letter-spacing:-.065em;font-size:2.1rem;line-height:1.1;white-space:nowrap}.wordmark small{display:block;font-size:.6rem;letter-spacing:.22em;font-weight:600;margin-top:8px}.site-nav nav{display:flex;align-items:center;gap:30px;font-size:.88rem}.site-nav .button{min-height:45px;padding:12px 18px;font-size:.85rem}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:42px 0 64px}.hero-copy{padding:30px 0}.hero .intro{font-size:1.08rem;line-height:1.65;color:var(--muted);max-width:510px;margin-top:28px}.hero .region{font-size:.78rem;color:var(--muted);margin-top:35px}.hero-image{position:relative;min-width:0}.hero-image img{width:100%;height:560px}.hero-image figcaption{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;padding:13px 0;color:var(--muted)}.photo-number{white-space:nowrap}.promise-strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;color:var(--muted);font-size:.9rem}.promise-strip span{flex:1;text-align:center}.promise-strip span+span{border-left:1px solid var(--line)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service{border-top:1px solid var(--line);padding:23px 0;display:flex;align-items:flex-start;flex-direction:column}.service .index{color:var(--muted)}.service h3{margin-top:50px;margin-bottom:17px}.service p{color:var(--muted);max-width:360px}.service a{margin-top:auto;padding-top:30px;font-size:.88rem}.service a span{margin-left:10px}.feature{padding-block:90px;background:var(--surface)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.feature-grid figure img{width:100%;height:500px;object-position:35% center}.feature-grid figcaption{color:var(--muted);font-size:.75rem;margin-top:10px}.feature-copy>p:not(.eyebrow){margin-top:25px;color:var(--muted);font-size:1.05rem}.feature-copy ul{padding:0;list-style:none;margin:30px 0}.feature-copy li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.94rem}.feature-copy li::before{content:'—';margin-right:12px;color:var(--accent)}.process{display:grid;grid-template-columns:1fr 1fr;gap:90px}.process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:44px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.process li>span{font-size:.8rem;color:var(--muted);padding-top:5px}.process h3{font-size:1.2rem}.process li p{margin-top:10px;color:var(--muted)}.questions{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:110px}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}.questions summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;cursor:pointer;list-style:none;font-size:1rem}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:1.35rem;font-weight:400;transition:transform .2s}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{padding:0 35px 25px 0;color:var(--muted)}.contact-section{background:var(--contact-bg);color:var(--contact-ink);padding-block:90px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:start}.contact-grid>div>p:not(.eyebrow){margin-top:27px;max-width:460px;opacity:.85;font-size:1.05rem}.contact-brand{font-size:2.3rem;letter-spacing:-.055em;margin-top:70px}.contact-brand small{display:block;font-size:.82rem;letter-spacing:0;opacity:.72;margin-top:6px}.contact-card{background:var(--paper);color:var(--ink);padding:36px;border-radius:var(--radius,2px)}.contact-card h3{font-size:1.35rem;margin-bottom:26px}.contact-card form{display:grid;gap:18px}.contact-card label{display:grid;gap:8px;font-size:.85rem;font-weight:600}.contact-card select{width:100%;min-height:48px;border:1px solid var(--line);padding:10px;background:var(--paper);color:var(--ink);border-radius:2px}.contact-card .button{width:100%}.demo-contact{border:1px dashed var(--line);padding:14px 16px;display:grid;gap:3px;font-size:.9rem}.demo-contact>span:first-child{font-size:.76rem;color:var(--muted);margin-bottom:5px}.form-note{font-size:.78rem;color:var(--muted);line-height:1.5}.form-result{padding:18px;border:1px solid var(--line);font-size:.92rem;background:var(--surface)}.demo-footer{display:flex;gap:32px;justify-content:space-between;align-items:center;padding-block:55px}.demo-footer p{font-size:.78rem;color:var(--muted)}.demo-footer p a{text-decoration:underline}.demo-footer .text-link{font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}

/* Lunvær: architectural, tactile, generous white space. */
.timber{--ink:#342b22;--paper:#f7f4ec;--surface:#ebe6d9;--accent:#70573a;--on-accent:#fff;--muted:#716858;--line:#d3cabb;--contact-bg:#383b2c;--contact-ink:#f7f4ec}
.timber h1,.timber h2,.timber .wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.timber h1{font-size:clamp(3.5rem,6vw,6.1rem)}.timber h1 em{color:#887154}.timber .hero{grid-template-columns:.95fr 1.05fr;gap:56px;padding-top:22px}.timber .hero-image{margin-right:calc((min(1280px,100vw - 96px) - 100vw)/2)}.timber .hero-image img{height:600px}.timber .hero-image figcaption{padding-right:32px}.timber .wordmark{font-size:2.55rem}.timber .feature-grid figure{border:16px solid var(--paper);border-bottom-width:12px}.timber .feature-grid figure img{height:430px}
/* Bryter: confident technical contrast, cobalt and warm light. */
.electric{--ink:#f1f3f7;--paper:#151920;--surface:#202733;--accent:#a6c6ff;--on-accent:#132745;--muted:#b4bdcd;--line:#3d4758;--contact-bg:#c1d4f5;--contact-ink:#17263e;--radius:2px}.electric .wordmark{font-size:2.5rem;font-weight:800}.electric .wordmark small{color:var(--muted)}.electric .hero{position:relative;display:block;min-height:690px;padding:78px 0 60px}.electric .hero-copy{position:relative;z-index:2;width:65%;padding:0}.electric h1{font-size:clamp(3.8rem,6.5vw,6.5rem);font-weight:600}.electric h1 em{color:#a6c6ff;font-style:normal}.electric .hero-image{position:absolute;inset:0 calc((min(1280px,100vw - 96px) - 100vw)/2) 0 0;z-index:0}.electric .hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151920 2%,rgba(21,25,32,.86) 35%,rgba(21,25,32,.06) 100%)}.electric .hero-image img{height:100%;width:100%;object-position:center}.electric .hero-image figcaption{display:none}.electric .hero .intro{color:#d5dce5;max-width:430px}.electric .promise-strip{position:relative;margin-top:40px}.electric .service{padding:30px;background:#202733;border-top:2px solid #a6c6ff}.electric .feature{background:#d6e1f0;color:#17263e;--muted:#465671;--line:#aab9cb;--accent:#234b89}.electric .feature-grid figure img{height:500px}.electric .contact-card{--paper:#f5f7fb;--ink:#17263e;--muted:#52617a;--line:#c2cddc;--accent:#234b89;--on-accent:#fff;--surface:#e8eef7}
/* Linde: soft blue, editorial serif, curved images. */
.dental{--ink:#283c54;--paper:#f7fafc;--surface:#e6eef5;--accent:#355778;--on-accent:#fff;--muted:#5d7389;--line:#ccd8e3;--contact-bg:#d4e2ef;--contact-ink:#283c54;--radius:28px}.dental h1,.dental h2,.dental .wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:400}.dental .wordmark{font-size:2.7rem;font-style:italic}.dental .wordmark small{font-family:Arial,sans-serif;font-style:normal}.dental .hero{gap:65px;grid-template-columns:1.05fr .95fr;padding-top:20px;padding-bottom:70px}.dental h1{font-size:clamp(3.15rem,5.3vw,5.5rem);letter-spacing:-.055em;line-height:1.08}.dental h1 em{color:#718ea8}.dental .hero-image img{border-radius:260px 260px 16px 16px;height:560px}.dental .photo-number{display:none}.dental .hero-image figcaption{justify-content:center}.dental .service{border:1px solid var(--line);border-radius:16px;padding:28px}.dental .service h3{margin-top:38px}.dental .service .index{border-radius:100%;display:grid;place-items:center;background:#e6eef5;width:38px;height:38px}.dental .feature-grid figure img{border-radius:16px 180px 16px 16px;object-position:65%}.dental .contact-card{border-radius:20px}.dental .contact-card select{border-radius:8px}
/* Rom & Rør: plum, porcelain and strong geometric type. */
.plumbing{--ink:#40252f;--paper:#fff9f5;--surface:#f1e6df;--accent:#74364c;--on-accent:#fff9f5;--muted:#7b666b;--line:#d9c7ca;--contact-bg:#5b2c3c;--contact-ink:#fff9f5;--radius:3px}.plumbing .wordmark{font-weight:750;font-size:1.9rem}.plumbing .hero{grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;padding-top:0}.plumbing .hero-copy{background:#e9d6cf;padding:60px 42px;display:flex;flex-direction:column;justify-content:center}.plumbing h1{font-size:clamp(3.5rem,5.6vw,5.8rem);font-weight:600}.plumbing h1 em{font-family:Georgia,serif;font-weight:400}.plumbing .hero-image img{height:100%;min-height:610px}.plumbing .hero-image figcaption{position:absolute;bottom:14px;left:22px;right:22px;color:white;text-shadow:0 1px 5px #000;background:#40252fbf;padding:10px}.plumbing .hero .actions{gap:20px}.plumbing .feature-grid{grid-template-columns:.85fr 1.15fr}.plumbing .feature-grid figure img{height:520px;object-position:20%}.plumbing .feature-copy{padding-left:25px}.plumbing .services{gap:0}.plumbing .service{padding:28px;border:1px solid var(--line)}.plumbing .service+.service{border-left:0}
/* Lunheim: open, friendly and light with warm coral accents. */
.climate{--ink:#173e49;--paper:#f3f8f8;--surface:#e2eeee;--accent:#ad4834;--on-accent:#fff;--muted:#5a747b;--line:#c8d9db;--contact-bg:#173e49;--contact-ink:#f3f8f8;--radius:8px}.climate h1 em{font-family:Georgia,serif;color:#ad4834}.climate .wordmark{font-weight:700;font-size:2.3rem}.climate .hero{grid-template-columns:1fr 1.1fr;gap:65px}.climate .hero-image img{height:550px;border-radius:10px 90px 10px 10px}.climate .hero-copy{padding:0}.climate .promise-strip{background:#e2eeee;border:0;border-radius:8px;padding:24px}.climate .feature-grid figure img{border-radius:8px;object-position:65%}.climate .service .index{color:#ad4834}.climate .contact-card{border-radius:10px}.climate .contact-card select{border-radius:5px}
/* Eng & Stein: immersive landscape, lime and botanical serif. */
.garden{--ink:#26372b;--paper:#f5f5e9;--surface:#e9eddb;--accent:#d8eb96;--on-accent:#26372b;--muted:#637060;--line:#cad0ba;--contact-bg:#2b4430;--contact-ink:#f5f5e9;--radius:0}.garden h1,.garden h2,.garden .wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:400}.garden .wordmark{font-size:2.1rem}.garden .site-nav{min-height:100px}.garden .hero{position:relative;min-height:730px;display:block;width:100%;padding:80px max(48px,calc((100vw - 1280px)/2)) 65px;color:#fff}.garden .hero-copy{position:relative;z-index:2;width:60%;padding:0}.garden h1{font-size:clamp(4.5rem,8vw,8.5rem);line-height:.97;letter-spacing:-.06em}.garden .hero h1 em{color:#e1ecc2}.garden .hero-image{position:absolute;inset:0}.garden .hero-image img{height:100%;width:100%;object-position:center}.garden .hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,35,22,.8),rgba(21,35,22,.38) 57%,rgba(21,35,22,.05))}.garden .hero-image figcaption{position:absolute;right:48px;bottom:22px;z-index:2;color:#fff}.garden .hero-image .photo-number{display:none}.garden .hero .intro,.garden .hero .region{color:#e6edde}.garden .promise-strip{padding-block:27px}.garden .service{border-top:0;border-bottom:1px solid var(--line)}.garden .service .index{font-family:Georgia,serif;font-size:2.7rem;line-height:1;color:#8c9871}.garden .service h3{margin-top:27px}.garden .feature-grid{grid-template-columns:1.1fr .9fr}.garden .feature-grid figure img{height:590px;object-position:left}.garden .feature-copy li::before{color:var(--ink)}.garden .contact-card .button{background:#2b4430;color:#fff}

/* Portfolio gallery, in the existing Kundelaget palette. */
.gallery{--ink:#14392f;--paper:#eef2eb;--surface:#e3e9df;--accent:#dbfa4f;--on-accent:#14392f;--muted:#547066;--line:#c8d4c7;--radius:4px}.gallery-nav{min-height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.kundelaget{font-size:1.42rem;font-weight:750;letter-spacing:-.07em}.gallery-nav nav{display:flex;gap:30px;align-items:center;font-size:.9rem}.gallery-hero{padding-top:90px;padding-bottom:60px}.gallery-hero h1{font-size:clamp(3.8rem,7.5vw,7.7rem);letter-spacing:-.075em;font-weight:500;line-height:1}.gallery-hero h1 em{font-family:Georgia,serif;color:#6c8377}.gallery-lead{display:grid;grid-template-columns:1.1fr .6fr;justify-content:space-between;gap:160px;margin-top:38px}.gallery-lead>p{font-size:1.1rem;line-height:1.6;max-width:530px}.gallery-lead .concept-note{font-size:.86rem;color:var(--muted);border-left:1px solid var(--line);padding-left:24px;align-self:center}.filters{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding:25px 0 40px}.filter{background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px 17px;border-radius:30px;font-size:.85rem}.filter.active{background:#14392f;color:#fff;border-color:#14392f}.filter span{opacity:.65;margin-left:5px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px}.portfolio-card{display:block;min-width:0}.card-image{aspect-ratio:1.37;position:relative;overflow:hidden;background:var(--surface);border-radius:3px}.card-image>img{width:100%;height:100%;transition:transform .6s}.portfolio-card:hover .card-image>img{transform:scale(1.035)}.card-image::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(12,24,17,.6))}.card-tag{position:absolute;top:22px;left:22px;background:#fff9f0e8;color:#26372b;padding:6px 12px;border-radius:20px;font-size:.74rem}.card-open{position:absolute;top:18px;right:18px;border-radius:100%;width:40px;height:40px;display:grid;place-items:center;background:#fff9f0e8;color:#26372b;font-size:1.3rem}.card-brand{position:absolute;bottom:25px;left:28px;color:#fff;font-size:2.75rem;letter-spacing:-.065em;line-height:1;z-index:1}.card-brand small{display:block;font:600 .6rem Arial,sans-serif;letter-spacing:.2em;margin-top:10px}.timber .card-brand,.dental .card-brand,.garden .card-brand{font-family:Georgia,serif}.card-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;color:#14392f}.card-caption .index{color:#547066;font-size:.7rem}.card-caption h2{font:500 1.6rem Arial,sans-serif;letter-spacing:-.05em;margin:6px 0}.card-caption p{font-size:.93rem;color:#547066}.card-caption>span{font-size:1.7rem}.gallery-cta{margin-top:105px;margin-bottom:90px;padding:65px;background:#14392f;color:#fff;position:relative}.gallery-cta .eyebrow{color:#dbfa4f}.gallery-cta h2{font-size:clamp(3rem,5vw,5rem)}.gallery-cta p:not(.eyebrow){max-width:530px;color:#c6d8cc;margin:25px 0}.gallery-footer{padding:30px 0 45px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:.84rem;color:#547066}

@media(min-width:1600px){.electric .hero-copy{width:58%}.electric .hero-image{left:15%}.garden .hero{padding-top:110px;min-height:800px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.site-nav nav{gap:20px}.site-nav nav>a:not(.button){display:none}.hero{gap:30px}.hero-image img{height:490px}.timber .hero-image{margin-right:-28px}.section-head,.feature-grid,.process,.questions,.contact-grid{gap:45px}.gallery-lead{gap:70px}.electric .hero-image{right:-28px}.plumbing .hero-copy{padding:42px 28px}.plumbing h1{font-size:4.2rem}.garden .hero{padding-inline:28px}.garden .hero-copy{width:68%}.demo-footer{flex-wrap:wrap}.timber .hero{gap:32px}.dental .hero,.climate .hero{gap:32px}.dental .hero-image img{height:490px}}
@media(max-width:760px){html{scroll-padding-top:30px}.container{width:calc(100% - 36px)}.concept-bar{padding:9px 18px;font-size:.67rem;gap:10px;flex-wrap:wrap}.concept-bar>a:last-child{display:none}.site-nav{min-height:90px;gap:16px}.wordmark,.timber .wordmark,.dental .wordmark,.electric .wordmark,.garden .wordmark,.climate .wordmark{font-size:1.9rem}.wordmark small{font-size:.5rem;letter-spacing:.15em}.site-nav .button{font-size:.75rem;padding:11px 12px;gap:8px;max-width:180px}.site-nav .button span{display:none}.site-nav nav{gap:0}h1{font-size:3.6rem}h2{font-size:2.6rem}.eyebrow{font-size:.71rem;margin-bottom:20px}.hero,.timber .hero,.dental .hero,.climate .hero,.plumbing .hero{grid-template-columns:1fr;padding-top:20px;gap:35px;padding-bottom:36px}.hero-copy{padding:0}.hero .intro{font-size:1.02rem;max-width:none;margin-top:22px}.hero .region{margin-top:25px}.hero-image img{height:400px}.hero-image figcaption{font-size:.7rem}.hero .actions{gap:20px;margin-top:27px}.hero .button{font-size:.88rem}.promise-strip{font-size:.74rem;gap:9px;padding-block:18px}.promise-strip span{padding-inline:5px}.section{padding-block:70px}.section-head{grid-template-columns:1fr;gap:25px;margin-bottom:34px}.section-head>p{font-size:1rem}.services{grid-template-columns:1fr;gap:15px}.service{padding:22px 0}.service h3{margin-top:24px}.service p{max-width:none}.service a{padding-top:20px}.feature{padding-block:48px}.feature-grid{grid-template-columns:1fr;gap:36px}.feature-grid figure img{height:350px}.feature-copy>p:not(.eyebrow){font-size:1rem}.process,.questions{grid-template-columns:1fr;gap:30px}.questions{padding-bottom:70px}.process h2 br{display:none}.contact-section{padding-block:55px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-brand{display:none}.contact-card{padding:26px 22px}.demo-footer{padding-block:35px;display:grid;grid-template-columns:1fr;gap:24px}.demo-footer .wordmark{font-size:2rem}.demo-footer .text-link{justify-self:start}.timber .hero-image{margin-right:0}.timber .hero-image img{height:410px}.timber .hero-image figcaption{padding-right:0}.timber h1{font-size:3.65rem}.timber .feature-grid figure{border-width:10px}.timber .feature-grid figure img{height:330px}.electric .hero{padding:55px 0 45px;min-height:650px}.electric .hero-copy{width:100%}.electric h1{font-size:3.7rem}.electric .hero-image{inset:0 -18px}.electric .hero-image::after{background:linear-gradient(180deg,rgba(21,25,32,.9),rgba(21,25,32,.8) 55%,rgba(21,25,32,.1))}.electric .hero-image img{object-position:68% center}.electric .hero .intro{max-width:90%}.electric .hero .region{color:#e5eaf3}.electric .promise-strip{margin-top:20px}.electric .service{padding:25px}.electric .feature-grid figure img{height:360px}.dental h1{font-size:3.3rem}.dental .hero-image{max-width:490px;width:100%;margin-inline:auto}.dental .hero-image img{height:450px;border-radius:240px 240px 12px 12px}.dental .service{padding:25px}.dental .feature-grid figure img{border-top-right-radius:100px}.plumbing .hero{gap:0;padding-top:0}.plumbing .hero-copy{padding:38px 25px}.plumbing h1{font-size:3.65rem}.plumbing .hero-image img{height:420px;min-height:0}.plumbing .hero-image figcaption{font-size:.65rem;left:15px;right:15px;bottom:12px}.plumbing .hero .region{margin-top:24px}.plumbing .feature-grid{grid-template-columns:1fr}.plumbing .feature-grid figure img{height:420px}.plumbing .feature-copy{padding:0}.plumbing .service{padding:25px}.plumbing .service+.service{border-left:1px solid var(--line);border-top:0}.climate .hero-image img{height:380px;border-top-right-radius:70px}.climate .promise-strip{padding:20px 10px}.garden .hero{width:100%;padding:65px 22px;min-height:670px}.garden .hero-copy{width:100%}.garden h1{font-size:4.4rem}.garden .hero-image::after{background:linear-gradient(90deg,rgba(21,35,22,.78),rgba(21,35,22,.42))}.garden .hero-image figcaption{left:22px;right:auto;bottom:15px;font-size:.68rem}.garden .hero .intro{max-width:450px}.garden .hero .region{margin-top:24px}.garden .feature-grid{grid-template-columns:1fr}.garden .feature-grid figure img{height:400px}.garden .service .index{font-size:2rem}.gallery-nav{min-height:85px}.gallery-nav nav{gap:15px}.gallery-nav nav>a:first-child{display:none}.gallery-nav .button{font-size:.72rem;padding:10px 12px;min-height:42px}.gallery-hero{padding-top:55px;padding-bottom:40px}.gallery-hero h1{font-size:3.65rem}.gallery-lead{grid-template-columns:1fr;gap:24px;margin-top:26px}.gallery-lead>p{font-size:1rem}.gallery-lead .concept-note{font-size:.8rem}.filters{gap:7px;padding:22px 0 28px}.filter{font-size:.78rem;padding:9px 13px}.portfolio-grid{grid-template-columns:1fr;gap:35px}.card-image{aspect-ratio:1.25}.card-brand{font-size:2.6rem;left:24px}.card-caption h2{font-size:1.6rem}.card-caption p{font-size:.9rem}.gallery-cta{padding:35px 25px;margin-top:65px;margin-bottom:55px}.gallery-cta h2{font-size:3.3rem}.gallery-footer{flex-wrap:wrap}.gallery-footer .kundelaget{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
