.kh-services{--kh-ink:#173e33;--kh-secondary:#526158;--kh-paper:#faf8f2;--kh-line:#dcded2;--kh-green:#a3c94b;color:var(--kh-ink);background:var(--kh-paper);font-family:var(--font-body-family);font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.kh-services *{box-sizing:border-box}.kh-services .kh-wrap{max-width:1280px;margin:0 auto;padding:0 48px}.kh-services a{color:var(--kh-ink);text-underline-offset:4px}.kh-services a:focus-visible,.kh-services summary:focus-visible{outline:3px solid #648528;outline-offset:5px}.kh-services .kh-kicker{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px;color:var(--kh-secondary)}
.kh-intro{padding:64px 0 0}.kh-services h1,.kh-services h2{font-family:var(--font-heading-family);font-style:var(--font-heading-style,normal);font-weight:var(--font-heading-weight);color:var(--kh-ink);letter-spacing:normal;line-height:1.12;margin:0 0 24px}.kh-services h1{font-size:clamp(36px,5.7vw,72px);max-width:950px}.kh-services h2{font-size:clamp(30px,3.3vw,44px)}.kh-services h3{font-family:var(--font-heading-family);font-size:19px;font-weight:700;color:var(--kh-ink);margin:0 0 12px;line-height:1.35;letter-spacing:0}.kh-intro-copy{max-width:680px;font-size:18px;color:var(--kh-secondary);margin-bottom:32px}.kh-services p{margin:0 0 16px}.kh-intro-image{width:100%;height:clamp(240px,35vw,420px);object-fit:cover;display:block}.kh-service-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding:24px 0;border-bottom:1px solid var(--kh-line)}.kh-service-nav a{padding:7px 0;font-size:13px;font-weight:700;text-decoration:none;border-bottom:2px solid transparent}.kh-service-nav a:hover{border-color:var(--kh-green)}
.kh-area{padding:64px 0;scroll-margin-top:130px}.kh-area>.kh-wrap{padding-bottom:64px;border-bottom:1px solid var(--kh-line)}.kh-area:last-child>.kh-wrap{border-bottom:0;padding-bottom:0}.kh-area-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:56px;align-items:center}.kh-area-reverse .kh-area-media{order:2}.kh-area-media{min-width:0}.kh-area-image{width:100%;height:100%;max-height:620px;min-height:360px;object-fit:cover;display:block}.kh-caption{font-size:12px;color:var(--kh-secondary);margin-top:12px!important}.kh-copy{color:var(--kh-secondary)}.kh-copy ul{padding-left:21px;margin:0 0 20px}.kh-copy li{margin:7px 0}.kh-brands{font-weight:700;letter-spacing:.6px;padding:12px 0;font-size:15px}.kh-notice{background:#e9efdb;border-left:3px solid #83a83b;padding:14px 18px;color:var(--kh-ink);font-size:14px;margin:20px 0!important}.kh-action{display:inline-flex;align-items:center;gap:16px;background:var(--kh-ink);color:#fff!important;border-radius:3px;text-decoration:none;padding:13px 20px;font-weight:700;font-size:14px}.kh-action:hover{background:#245344}.kh-person{display:flex;align-items:flex-start;gap:18px;padding-top:22px;margin-top:24px;border-top:1px solid var(--kh-line)}.kh-person-photo{width:80px;height:96px;object-fit:cover;flex:0 0 80px}.kh-person h3{font-size:17px;margin:0 0 4px}.kh-person p{font-size:14px;color:var(--kh-secondary);margin:0 0 9px}.kh-person a{font-size:14px;display:block;margin:5px 0;font-weight:600}.kh-person-info{min-width:0}.kh-type-panel,.kh-photo-placeholder{min-height:360px;background:#e2e5d9;display:flex;flex-direction:column;justify-content:center;padding:36px;gap:20px}.kh-type-panel span:first-child{font-size:12px;letter-spacing:2px}.kh-type-panel span:last-child{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(30px,4vw,48px);line-height:1.15;max-width:350px}.kh-photo-placeholder{border:1px dashed #8a9980;text-align:center;font-size:14px}.kh-photo-placeholder p{margin:0}
.kh-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:48px}.kh-detail{padding-top:22px;border-top:2px solid #b9c7a3}.kh-detail .kh-copy{font-size:15px}.kh-detail-image{width:100%;height:210px;object-fit:cover;display:block;margin-bottom:20px}.kh-references{margin-top:48px}.kh-references>h3{margin-bottom:24px}.kh-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kh-gallery figure{margin:0;min-width:0}.kh-gallery img{display:block;width:100%;height:260px;object-fit:cover}.kh-gallery figcaption{font-size:13px;margin-top:12px;color:var(--kh-secondary)}.kh-gallery .kh-photo-placeholder{min-height:220px}.kh-machines{margin-top:30px;border-top:1px solid var(--kh-line);border-bottom:1px solid var(--kh-line)}.kh-machines summary{padding:18px 0;font-size:15px;font-weight:700;cursor:pointer}.kh-machines>.kh-copy{padding:0 0 15px;font-size:14px}
@media(max-width:799px){.kh-services .kh-wrap{padding-left:22px;padding-right:22px}.kh-intro{padding-top:38px}.kh-services h1{letter-spacing:normal}.kh-intro-copy{font-size:16px}.kh-area{padding:34px 0}.kh-area>.kh-wrap{padding-bottom:36px}.kh-area-grid{grid-template-columns:1fr;gap:28px}.kh-area-reverse .kh-area-media{order:0}.kh-area-image{height:280px;min-height:0;max-height:none}.kh-type-panel,.kh-photo-placeholder{min-height:200px;padding:28px}.kh-type-panel span:last-child{font-size:32px}.kh-detail-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.kh-gallery{grid-template-columns:1fr;gap:25px}.kh-gallery img{height:300px}.kh-service-nav{gap:5px 20px}.kh-person a{padding:5px 0}.kh-services .kh-kicker{font-size:11px;letter-spacing:1.4px}}
@media(max-width:479px){.kh-detail-grid{grid-template-columns:1fr}.kh-person-photo{width:64px;height:80px;flex-basis:64px}.kh-person{gap:12px}.kh-gallery img{height:240px}.kh-services h2{font-size:31px}}

.kh-rental> .kh-wrap> .kh-copy{max-width:760px}.kh-rental-list{margin-top:32px;border-top:1px solid var(--kh-line)}
.kh-rental-row{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--kh-line)}
.kh-rental-row h3,.kh-rental-row p{margin:0}.kh-rental-row h3{font-size:17px}.kh-rental-row p{font-size:15px;color:var(--kh-secondary)}.kh-rental-row a{font-size:14px;white-space:nowrap}
.kh-rental-direct{margin-top:32px;padding:28px;background:#e9efdb;display:flex;align-items:center;justify-content:space-between;gap:30px}.kh-rental-direct .kh-kicker{margin-bottom:12px}.kh-rental-direct p{font-size:15px;max-width:640px}.kh-rental-direct .kh-action{flex-shrink:0}.kh-rental-direct>div>a{font-size:14px}
@media(max-width:799px){.kh-rental-row{grid-template-columns:1fr;gap:8px;padding:20px 0}.kh-rental-direct{flex-direction:column;align-items:flex-start;padding:22px;gap:20px}}

.kh-central-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:24px 0 0}.kh-central-contact>span{font-size:14px;color:var(--kh-secondary)}

.kh-contact-photo-trigger{display:block;width:100%;padding:0;border:0;background:none;color:inherit;border-radius:0;appearance:none}
.kh-contact-name-trigger{font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;color:inherit;background:none;border:0;padding:0;appearance:none}
.kh-contact-photo-trigger:disabled,.kh-contact-name-trigger:disabled{opacity:1;color:inherit;cursor:default}
.kh-contact-toggle-icon{display:none}
.kh-contact-content[hidden]{display:none!important}
.kh-contact-photo-trigger:focus-visible,.kh-contact-name-trigger:focus-visible{outline:3px solid #648528;outline-offset:5px}
@media(max-width:799px){
.kh-contact-photo-trigger,.kh-contact-name-trigger{cursor:pointer}
.kh-contact-name-trigger{display:flex;align-items:center;gap:16px;min-height:44px}
.kh-contact-toggle-icon{display:inline-block;font-size:24px;font-weight:400}
.kh-contact-name-trigger[aria-expanded="true"] .kh-contact-toggle-icon{transform:rotate(45deg)}
.kh-contact-content{padding-top:8px}
.kh-person{scroll-margin-top:130px}
}

.kh-gallery-link{display:block;cursor:zoom-in}.kh-gallery-link:focus-visible{outline:3px solid #648528;outline-offset:4px}
.kh-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px;border:0;background:#101813;color:#fff;box-sizing:border-box;font:16px/1.4 var(--font-body-family)}
.kh-lightbox::backdrop{background:#101813}.kh-lightbox[open]{display:flex;flex-direction:column}
.kh-lightbox-toolbar{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-bottom:12px}.kh-lightbox-toolbar [data-count]{margin-right:auto}
.kh-lightbox button{font:inherit;color:#fff;background:#24362d;border:1px solid #65766d;border-radius:4px;cursor:pointer;min-height:44px;padding:8px 16px}.kh-lightbox button:focus-visible{outline:3px solid #b1cd51;outline-offset:3px}
.kh-lightbox-stage{min-height:0;flex:1;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:16px;align-items:center}.kh-lightbox-stage>button{padding:0;font-size:38px;height:56px}
.kh-lightbox figure{margin:0;min-height:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.kh-lightbox img{display:block;min-height:0;max-height:calc(100% - 54px);max-width:100%;object-fit:contain;width:auto;height:auto}.kh-lightbox figcaption{font-size:14px;line-height:1.5;text-align:center;flex-shrink:0}
@media(max-width:599px){.kh-lightbox{padding:12px}.kh-lightbox-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.kh-lightbox-toolbar{gap:8px}.kh-lightbox-toolbar button{font-size:13px;padding:8px}.kh-lightbox-stage>button{font-size:32px}}

#kommunaltechnik .kh-area-image{height:620px;min-height:0;object-position:center 60%}
@media(max-width:799px){#kommunaltechnik .kh-area-image{height:360px;object-position:center 60%}}
