:root{--cream: #fffbf7;--beige: #ebe4d5;--tan: #a18669;--tan-dark: #856d55;--dark: #3b3939;--maxw: 1140px;--header-h: 84px;--font-body: "Archivo", Arial, Helvetica, sans-serif;--font-head: "Cardo", Georgia, serif}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cardo-700-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cardo-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/fonts/fa-solid-900.woff2) format("woff2")}.fa{font-family:"Font Awesome 5 Free";font-weight:900;font-style:normal;display:inline-block;line-height:1;-webkit-font-smoothing:antialiased}.fa-chart-line:before{content:""}.fa-euro-sign:before{content:""}.fa-marker:before{content:""}.fa-comments:before{content:""}.fa-book:before{content:""}.fa-desktop:before{content:""}.fa-gem:before{content:""}.fa-map-pin:before{content:""}.fa-envelope:before{content:""}.fa-phone-alt:before{content:""}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.7;color:var(--dark);background:var(--cream)}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:700;line-height:1.1;text-transform:uppercase;color:var(--dark)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.btn{display:inline-block;padding:14px 28px;border:2px solid;border-radius:4px;font-family:var(--font-head);font-weight:700;font-size:16px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn-holzkohle{background:var(--dark);border-color:var(--dark);color:var(--cream)}.btn-holzkohle:hover{background:transparent;color:var(--dark)}.btn-lehm{background:var(--tan);border-color:var(--tan);color:var(--cream)}.btn-lehm:hover{background:transparent;color:var(--tan)}.btn-lg{padding:18px 36px}.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:var(--tan);color:var(--cream);font-size:30px;flex:0 0 auto}.site-header{position:sticky;top:0;z-index:50;background:var(--beige);border-bottom:1px solid rgba(59,57,57,.08)}.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between}.brand img{height:48px;width:auto}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a:not(.nav-cta){text-decoration:none;font-family:var(--font-head);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.02em;color:var(--dark)}.site-nav a:not(.nav-cta):hover{color:var(--tan)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{width:26px;height:2px;background:var(--dark)}.section{padding:88px 0;scroll-margin-top:var(--header-h)}.section:nth-of-type(2n){background:var(--beige)}.section-title{font-size:40px;margin:0 0 12px}.section-lead{max-width:720px;margin:0 0 36px}.eyebrow{color:var(--tan);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:16px}.hero{padding:120px 0;background:var(--dark);text-align:center;scroll-margin-top:var(--header-h)}.hero h1{font-size:72px;margin:0 0 32px;color:var(--cream)}.about-inner{display:flex;align-items:center;gap:56px}.about-photo{flex:0 0 360px;width:360px;border-radius:16px;object-fit:cover;box-shadow:0 20px 40px #3b39391f}.about-text h2{font-size:54px;margin:0 0 16px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:var(--cream);border-radius:16px;padding:32px;box-shadow:0 12px 30px #3b393914}.card .icon-circle{margin-bottom:18px}.card h3{font-size:22px;margin:0 0 12px}.card p{margin:0;font-size:16px}.step-list{list-style:none;margin:0;padding:0;display:grid;gap:28px}.step{display:flex;gap:24px;align-items:flex-start}.step h3{font-size:22px;margin:0 0 6px}.step p{margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:56px}.portfolio-card{text-decoration:none;color:var(--dark);background:var(--cream);border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #3b393914;transition:transform .15s ease,box-shadow .15s ease}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #3b393924}.portfolio-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.portfolio-title{display:block;padding:18px 20px;font-weight:600;font-size:16px}.section.contact{text-align:center;background:var(--dark)}.contact .section-title{color:var(--cream);margin:0 0 32px}.legal{padding-top:64px}.prose{max-width:820px}.prose h1{font-size:40px;margin:0 0 24px}.prose h2{font-size:30px;margin:40px 0 12px}.prose h3{font-size:22px;margin:28px 0 8px}.prose p{font-size:16px}.prose ul{font-size:16px;padding-left:22px}.prose a{color:var(--tan)}.site-footer{background:var(--beige);color:var(--dark);padding:40px 0}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:16px}.footer-contact{display:grid;gap:6px;text-align:left}.footer-contact .fa{color:var(--tan);margin-right:8px}.footer-contact a{color:var(--tan);text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer-meta{text-align:right}.footer-meta a{color:var(--dark);text-decoration:none}.footer-meta a:hover{color:var(--tan)}@media (max-width: 900px){.card-grid,.portfolio-grid{grid-template-columns:1fr 1fr}.about-inner{flex-direction:column;text-align:center}.about-photo{flex-basis:auto;width:280px}}@media (max-width: 720px){.hero h1{font-size:48px}.about-text h2{font-size:40px}.card-grid,.portfolio-grid{grid-template-columns:1fr}.nav-toggle{display:flex}.site-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:flex-start;gap:18px;background:var(--beige);padding:24px;border-bottom:1px solid rgba(59,57,57,.08)}.site-nav.open{display:flex}}
