:root,[data-bs-theme=light]{color-scheme:only light;--hk-bg:#EFE8DC;--hk-ink:#1C1B19;--hk-green:#3F4F3C;--hk-paper:#FFFBF5;--hk-line:#D2C6B4;--hk-text-l:clamp(1.85rem, 5.2vw, 2.75rem);--hk-text-m:clamp(1.05rem, 1.4vw, 1.2rem);--hk-text-s:clamp(0.78rem, 1.1vw, 0.88rem);--hk-gutter:clamp(1.85rem, 7vw, 2.35rem);--hk-section-y:3.5rem;--bs-body-bg:var(--hk-bg);--bs-body-bg-rgb:239,232,220;--bs-body-color:var(--hk-ink);--bs-body-color-rgb:28,27,25;--bs-emphasis-color:var(--hk-ink);--bs-secondary-color:var(--hk-ink);--bs-heading-color:var(--hk-ink);--bs-body-font-family:Georgia,"Times New Roman",serif;--bs-font-sans-serif:var(--bs-body-font-family);--bs-body-font-size:var(--hk-text-m);--bs-body-line-height:1.7;--bs-link-color:var(--hk-ink);--bs-link-color-rgb:28,27,25;--bs-link-hover-color:#6B7A5E;--bs-link-hover-color-rgb:107,122,94;--bs-border-color:var(--hk-line);--bs-primary:var(--hk-green);--bs-primary-rgb:63,79,60;--bs-focus-ring-color:rgba(28, 27, 25, .5);--bs-border-radius:2px}@media (min-width:992px){:root{--hk-gutter:clamp(1.25rem, 4vw, 2.5rem);--hk-section-y:clamp(3.5rem, 9vw, 5.5rem)}}html{background:var(--hk-bg);scrollbar-width:none;overflow-x:hidden}html::-webkit-scrollbar{display:none}body{text-align:justify;hyphens:auto;-webkit-hyphens:auto;overflow-x:clip}@media (min-width:992px){body{text-align:left}}img{max-width:100%;height:auto;display:block}a{text-underline-offset:.18em}a:focus-visible{outline:2px solid var(--hk-ink);outline-offset:3px}figure{margin:0}p{margin-bottom:1.05em}p:last-child{margin-bottom:0}.skip-link:focus{position:absolute;left:.5rem;top:.5rem;z-index:1100;padding:.5rem 1rem;background:var(--hk-ink);color:var(--hk-paper)}h1,h2,h3{font-weight:700;line-height:1.2;letter-spacing:-.015em;margin:0 0 .55em;text-align:left;hyphens:manual;font-size:var(--hk-text-m)}h3{letter-spacing:0;line-height:1.12}h1{font-size:var(--hk-text-l);letter-spacing:-.022em;line-height:1.12}.page-hero h1{margin-bottom:28px;max-width:15.4em}@media (min-width:992px){h2{font-size:clamp(1.35rem, 2.1vw, 1.85rem);line-height:1.25}.claim,.page-hero h1{font-size:clamp(2.1rem, 3.2vw, 3rem)}}.lead{font-size:inherit;font-weight:400;line-height:1.6;max-width:36rem}.eyebrow,.num{font-size:var(--hk-text-s);font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:left;margin:5.6px 0 1rem}.eyebrow::after{content:"";display:block;width:1.75rem;height:2px;background:var(--hk-green);margin-top:.75rem}.rule{margin:24px 0 32px;border:0;border-top:1px solid var(--hk-line);opacity:1}@media (max-width:991.98px){.rule{max-width:48px}}.measure{max-width:42rem}.serif-display{font-size:var(--hk-text-l);line-height:1.15;margin-bottom:28px}.container-xxl{--bs-gutter-x:calc(var(--hk-gutter) * 2);max-width:72rem}.container-narrow{max-width:64rem}.page-hero,.section{padding-block:var(--hk-section-y)}.page-hero{padding-bottom:0}@media (max-width:991.98px){.ort-hero-compact .page-hero{padding-top:24px}.page-hero+.section{padding-top:18px}}@media (min-width:992px){.page-hero{padding-top:96px}}.g-rail{--bs-gutter-x:2rem;--bs-gutter-y:3rem}.header-inner{padding-block:11.2px;column-gap:1rem;row-gap:10.4px}.logo-link{gap:13.6px;color:inherit}@media (min-width:992px){.site-header .container-xxl{margin-left:0}}@media (max-width:991.98px){.logo-link{gap:10.4px}.header-inner{column-gap:4px}}.site-nav .nav-item{line-height:var(--bs-body-line-height)}.site-nav .nav-link{display:inline}.header-logo{width:128px;height:auto}.logo-wordmark{font-size:var(--hk-text-l);font-weight:700;line-height:1.2;letter-spacing:-.025em}.site-nav .nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0;--bs-nav-link-font-size:var(--hk-text-s);--bs-nav-link-font-weight:500;--bs-nav-link-color:var(--hk-ink);--bs-nav-link-hover-color:var(--hk-ink);gap:10.4px 17.6px}.header-inner.navbar{--bs-navbar-padding-y:11.2px;--bs-navbar-padding-x:calc(var(--bs-gutter-x) * .5)}.navbar-toggler{--bs-navbar-toggler-padding-y:0;--bs-navbar-toggler-padding-x:0;--bs-navbar-toggler-border-color:transparent;--bs-navbar-toggler-focus-width:2px;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%231C1B19' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width:44px;height:44px;margin-right:-24px;color:var(--hk-ink);border:0}.navbar-toggler:focus-visible{box-shadow:none;outline:2px solid var(--hk-ink);outline-offset:2px}@media (max-width:991.98px){.site-nav .nav{flex-direction:column;gap:0;padding-block:4px 8px;border-top:1px solid var(--hk-line)}.site-nav .nav-link{display:flex;align-items:center;min-height:44px;font-size:var(--hk-text-s)}.site-nav .nav-item+.nav-item{border-top:1px solid var(--hk-line)}}@media (min-width:992px){.site-nav.navbar-collapse{flex-grow:0}}.btn{--bs-btn-font-family:inherit;--bs-btn-font-size:var(--hk-text-s);--bs-btn-font-weight:500;--bs-btn-line-height:1.7;--bs-btn-padding-y:13.6px;--bs-btn-padding-x:20.8px;--bs-btn-border-radius:2px;--bs-btn-color:var(--hk-ink);--bs-btn-hover-color:var(--hk-ink);--bs-btn-active-color:var(--hk-ink)}.btn-primary{--bs-btn-color:var(--hk-paper);--bs-btn-bg:var(--hk-green);--bs-btn-border-color:var(--hk-green);--bs-btn-hover-color:var(--hk-paper);--bs-btn-hover-bg:#34422f;--bs-btn-hover-border-color:#34422f;--bs-btn-active-color:var(--hk-paper);--bs-btn-active-bg:#34422f;--bs-btn-active-border-color:#34422f;--bs-btn-border-radius:0;--bs-btn-padding-x:20px}.btn-quiet{--bs-btn-border-color:transparent;--bs-btn-hover-border-color:var(--hk-line)}.btn-outline-secondary{--bs-btn-border-color:var(--hk-line);--bs-btn-hover-bg:transparent;--bs-btn-hover-border-color:var(--hk-ink);--bs-btn-active-bg:transparent}.btn-link{--bs-btn-border-width:0;--bs-btn-padding-x:0;--bs-btn-padding-y:8px;--bs-btn-color:var(--hk-ink);--bs-btn-hover-color:#6B7A5E;text-underline-offset:.18em;text-align:left}.btn-row{gap:10.4px;margin-top:21.6px}@media (max-width:991.98px){.btn-row:has(.btn-primary){margin-inline:calc(var(--hk-gutter) * -1 + 3px) calc(var(--hk-gutter) * -1 + 11.2px)}.btn-primary{--bs-btn-padding-y:15.2px}}.hero .btn-primary{--bs-btn-line-height:1.25;--bs-btn-padding-x:16px}.hero-layout{padding-block:24px 36px;row-gap:20px}.hero-media{padding-inline:14px}.hero-photo{width:100%;aspect-ratio:16/10;object-fit:cover}.region-claim{font-weight:500;line-height:1.45;letter-spacing:-.01em;margin-bottom:20px;text-align:left;max-width:36rem}.claim{line-height:1.15;letter-spacing:-.03em;margin-bottom:21.6px}.claim{display:flex;flex-direction:column;gap:.05em}.hero-lead{margin-top:18.4px;margin-bottom:0;max-width:34rem}@media (min-width:992px){.hero-layout{padding-block:40px 60px}.hero-media{padding-inline:0}.hero-photo{height:29rem;aspect-ratio:auto}.hero-inner{padding-left:2rem}.claim{line-height:1.12;letter-spacing:-.02em}.hero-lead{margin-top:16px}}@media (prefers-reduced-motion:no-preference){.page-index .hero-photo{transform-origin:center 40%;animation:hk-kenburns 16s ease-out 1 forwards}@keyframes hk-kenburns{to{transform:scale(1.07)}}}.hero-media{overflow:hidden}.arbeitsweise-text p:last-child{margin-bottom:0}.arbeitsweise-text p,.begleit-text p{font-weight:500;line-height:1.5;letter-spacing:-.01em;margin-bottom:20px}.begleit-text p{margin-bottom:21.6px}.story-mosaic{--bs-gutter-y:40px}.mt-projekte{margin-top:calc(44px - var(--bs-gutter-y))}@media (min-width:992px){.story-mosaic{--bs-gutter-y:51.2px}.mt-projekte{margin-top:calc(72px - var(--bs-gutter-y))}}.story-card{display:flex;flex-direction:column;gap:13.6px}.story-card-text{flex-grow:1}.story-card-media img{width:100%;aspect-ratio:3/2;object-fit:cover}.story-card h3{line-height:1.35;margin-bottom:13.6px}.story-card .eyebrow{margin-bottom:5.6px}@media (max-width:991.98px){.story-card-media{margin-top:5.6px}}.about-portrait,.project-story img,.story-card img{border-radius:4px}.story-card-text{max-width:36rem;margin:0}.reviews-quiet{display:grid;gap:28px 48px;max-width:44rem;padding:32px 0 4px;border-block:1px solid var(--hk-line)}@media (min-width:720px){.reviews-quiet{grid-template-columns:200px 1fr;padding:40px 0 8px}}.stars{line-height:1.2;letter-spacing:.12em;margin:0}.stars strong{font-weight:600}.reviews-meta{font-size:var(--hk-text-s);letter-spacing:.06em;text-transform:uppercase;margin-top:5.6px}.reviews-copy .rule{margin:13.6px 0 17.6px}.steps{--bs-gutter-x:0;--bs-gutter-y:32px;margin-bottom:0}@media (min-width:768px){.steps{--bs-gutter-x:4rem}}@media (min-width:992px){.steps{--bs-gutter-y:44px}}.step-body>*{display:block}.step-body{border-top:1px solid var(--hk-line);padding-top:16px;height:100%}.steps .num{margin:0 0 8px}.steps h3{margin:5.6px 0 17.6px}.steps-single{--bs-gutter-x:0;--bs-gutter-y:32px;max-width:40rem}.steps-single+.btn-row{margin-top:72px}@media (min-width:992px){.steps-single{--bs-gutter-y:29.6px}}.steps-single>li{width:100%}.about-intro p{line-height:1.55;margin-bottom:16px}@media (min-width:992px){.about-intro p{margin-bottom:13.6px}}.region-slim p{margin-bottom:10.4px}.region-links{gap:10.4px 20px;margin-top:16px;font-size:var(--hk-text-s);text-align:left}.region-line-more a,.region-links a,.region-ort h3 a{text-decoration:none;border-bottom:1px solid transparent}.region-links a:hover{border-bottom-color:var(--hk-ink)}.region-links--more{margin-top:32px}.region-lines{display:grid;gap:24px;max-width:42rem;margin:4px 0 32px}.region-line-title{margin-bottom:5.6px}.region-ort h3{margin-bottom:7.2px}.region-line-lead{margin-bottom:7.2px}.cta-micro,.region-line-more,.region-line-note,.region-line-places{font-size:var(--hk-text-s);margin:0}.region-line-places a{text-decoration:none;border-bottom:1px solid var(--hk-line)}.region-line-more{margin-top:7.2px}.region-orts{display:grid;gap:28px;max-width:40rem;margin-top:8px}.region-ort p{margin-bottom:10.4px}.region-speak{display:flex;flex-wrap:wrap;align-items:center;gap:5.6px 2.4px}.cta-micro{font-size:inherit}.tel-short{display:none}.project-story{margin-bottom:56px}.project-story:last-child{margin-bottom:0}@media (min-width:992px){.project-story{margin-bottom:128px}}.project-story-head{max-width:36rem;margin-bottom:40px}.project-story-more,.project-story-visual{display:grid;gap:16px}.project-story-visual .side{display:grid;gap:16px}.project-story-more{grid-template-columns:1fr 1fr;margin-top:16px}.project-story img{width:100%;aspect-ratio:4/3;object-fit:cover}.project-story .main img{aspect-ratio:16/11}@media (min-width:900px){.project-story-visual{grid-template-columns:1.75fr 1fr;gap:20px}.project-story-more{grid-template-columns:repeat(3,1fr)}.project-story-visual{align-items:start}}.project-story .body{max-width:36rem;margin-top:24px}.project-story .body--long{margin-top:13.6px}.about-grid .about-portrait{width:100%;aspect-ratio:3/4;object-fit:cover}@media (min-width:992px){.about-portrait-wrap.col-lg-auto{width:calc(22rem + var(--bs-gutter-x))}}.facts{margin-bottom:1em}.prose h1{margin-bottom:24.2px}.contact-phone{margin-top:13.6px}.contact-form-quiet .eyebrow{margin-bottom:16px}.form{display:grid;gap:16px;max-width:28rem}.form label,.form-check{display:block;font-size:var(--hk-text-s);font-weight:500;margin-bottom:5.6px;text-align:left}.form .hint{font-weight:400}.form-control{--bs-border-radius:0;font-family:inherit;font-size:var(--hk-text-m);line-height:1.7;padding:12.8px 14.4px;background:0 0;color:var(--hk-ink);border-width:0 0 1px;border-color:var(--hk-line)}.form-control:focus{background:0 0;border-color:var(--hk-ink);box-shadow:none;outline:2px solid var(--hk-ink);outline-offset:2px}.form-check-input{--bs-form-check-bg:transparent;border-color:var(--hk-ink)}.form-check-input:checked{background-color:var(--hk-green);border-color:var(--hk-green)}.form-actions{margin-top:8px;padding-bottom:96px;scroll-margin-bottom:96px}.form-actions .btn{scroll-margin-bottom:96px}.sticky-bar{transition:opacity .2s}.sticky-bar.is-dimmed{opacity:0}.sticky-bar.is-dimmed .sticky-icon{pointer-events:none}@media (prefers-reduced-motion:reduce){.sticky-bar{transition:none}}.form-actions .btn-outline-secondary{--bs-btn-line-height:normal}.form input{color:var(--hk-ink)}.form-error,.form-thanks,.form.is-hidden{display:none}.form-error.is-visible,.form-thanks.is-visible{display:block;padding:16px 0}.form-error{color:#a33a2f;font-size:var(--hk-text-s)}.site-footer{background:var(--hk-green);color:rgba(255,251,245,.78);font-size:var(--hk-text-s);padding-top:56px}.site-footer>.container-xxl{text-align:left}.site-footer a{color:var(--hk-paper);text-decoration:none}.footer-brand{gap:12px;margin-bottom:8px}.footer-logo{height:64px;width:auto}.footer-name{font-size:var(--hk-text-m);font-weight:700;letter-spacing:-.02em;color:var(--hk-paper);margin:0}.footer-nap p{margin-bottom:4px}.footer-nap .hours-note{margin-top:12px}.footer-nav{gap:12px 21.6px;margin:32px 0}.footer-nav a{text-decoration:none}.footer-meta{background:var(--hk-bg);color:var(--hk-ink);padding:17.6px 0 108px}@media (min-width:992px){.footer-meta{padding-bottom:84px}}.sticky-bar{position:fixed;left:0;bottom:0;z-index:1030;width:100%;justify-content:space-between;gap:10.4px;padding:0 18.4px 12px 26.4px;pointer-events:none}.sticky-icon{pointer-events:auto;width:61.6px;height:61.6px;background:var(--hk-bg);color:var(--hk-ink);border:1px solid rgba(23,22,20,.08);box-shadow:0 6px 18px rgba(23,22,20,.16)}.sticky-icon--wa{width:65.6px;height:65.6px;background:var(--hk-green);color:var(--hk-paper)}@media (min-width:992px){.sticky-bar{width:auto;justify-content:flex-start;gap:8.8px;padding:0 0 10.4px 12px}.sticky-icon{width:58.4px;height:58.4px}.sticky-icon--wa{width:61.6px;height:61.6px}}.lightbox{position:fixed;inset:0;z-index:1050;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(20,18,16,.88)}.lightbox.is-open{display:flex}.lightbox__img{max-width:min(1100px,96vw);max-height:88vh;width:auto;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.lightbox button{position:absolute;width:44px;height:44px;border:0;border-radius:999px;background:rgba(239,232,220,.92);color:var(--hk-ink);font-size:1.4rem;line-height:1}.lightbox .lightbox__close{top:16px;right:16px;width:40px;height:40px;font-size:1.25rem}.lightbox__prev{left:16px}.lightbox__next{right:16px}.about-portrait,.hero-photo,.project-story-more img,.project-story-visual img,.story-card-media img{cursor:zoom-in}@media (min-width:992px){.page-index .about-portrait-wrap{max-width:22rem}}