@font-face{font-family:Inter;src:url('../fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:15px/1.7 Inter,Arial,sans-serif;background:var(--paper);color:var(--ink);--paper:#f5f3ec;--ink:#23392e;--accent:#d8e1b8}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.05em}h1{font-size:clamp(56px,6.5vw,94px)}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:20px;letter-spacing:-.04em}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;display:block;margin-bottom:22px}.example-notice{background:#191b22;color:#e9e6f1;padding:9px 5%;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.02em}.example-notice>span{color:#bab5c8}.concept-header{height:108px;display:flex;align-items:center;justify-content:space-between;padding-inline:6.5%;gap:24px}.concept-brand{font-size:26px;font-weight:650;letter-spacing:-.06em;line-height:1.1}.concept-brand small{display:block;font-size:8px;letter-spacing:.22em;font-weight:500;margin-top:9px}.concept-header nav{display:flex;align-items:center;gap:32px;font-size:11px}.nav-contact{border-bottom:1px solid;padding:8px 0}.concept-hero{position:relative;min-height:570px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.concept-hero>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.concept-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102319bb,#10231918)}.hero-content{margin:65px 6.5%;max-width:570px;color:#fff}.hero-content p{max-width:350px;margin-top:26px;font-size:13px;line-height:1.8}.concept-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 23px;margin-top:30px;background:var(--accent);color:var(--ink);font-size:11px;font-weight:600}.concept-button:hover{filter:brightness(.93)}.hero-index{position:absolute;right:6.5%;bottom:28px;color:white;font-size:10px;letter-spacing:.15em}.concept-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding:83px 8% 65px;align-items:center}.concept-intro p{font-size:13px;line-height:1.9;max-width:430px;opacity:.8}.concept-text-link{display:inline-block;border-bottom:1px solid;padding-block:12px 4px;font-size:11px}.concept-services{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0 8% 80px}.concept-services article{border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding-top:25px}.concept-services article>span{font-size:10px;opacity:.55}.concept-services h3{margin:18px 0 8px}.concept-services p{font-size:11px;opacity:.7;max-width:240px}.concept-closing{display:grid;grid-template-columns:1fr 1fr;margin:0 6.5% 65px;background:var(--ink);color:var(--paper)}.concept-closing>img{width:100%;height:360px}.concept-closing>div{padding:55px 40px}.concept-closing h2{font-size:39px}.concept-footer{padding:32px 6.5%;border-top:1px solid #80808033;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px}.concept-footer strong{font-size:18px;letter-spacing:-.06em}.concept-footer p{max-width:300px;opacity:.7}
/* Each concept has its own palette, typography and hero composition. */
.gartenbau .concept-hero{margin:0 3%;border-radius:2px}.gartenbau .hero-content{background:#f5f3ec;color:var(--ink);max-width:445px;padding:45px;margin:55px 4%}.gartenbau h1{font-size:64px}.gartenbau .hero-content p{font-size:12px}.gartenbau .concept-hero:after{background:#122a1715}.gartenbau .hero-content .eyebrow{font-size:9px}.gartenbau .concept-button{background:var(--ink);color:var(--paper)}
.architektur{--paper:#f3f1eb;--ink:#30332e;--accent:#dfeb6b}.architektur .concept-brand{font-size:22px;letter-spacing:-.07em}.architektur h1,.architektur h2{font-family:Inter,Arial,sans-serif;font-weight:400;letter-spacing:-.075em}.architektur .concept-hero{min-height:620px;align-items:flex-end}.architektur .hero-content{margin-bottom:45px}.architektur .concept-hero:after{background:linear-gradient(0deg,#141b1eaa,transparent 90%)}.architektur .hero-content p{max-width:420px}.architektur .concept-intro{padding-top:85px}.architektur .concept-services article>span{font-size:24px}
.cafe{--paper:#f5eddf;--ink:#682e20;--accent:#f0c2a0}.cafe .concept-brand{font:700 48px/1 Georgia,serif;letter-spacing:-.1em}.cafe .concept-brand small{font-family:Inter,Arial,sans-serif;font-size:7px;letter-spacing:.15em}.cafe .concept-hero{margin:10px 6.5% 0;border-radius:46% 46% 0 0;min-height:610px;text-align:center;justify-content:center}.cafe .hero-content{margin-top:150px;max-width:540px}.cafe .hero-content p{margin-inline:auto}.cafe .concept-hero:after{background:#2c171362}.cafe h1{font-size:78px}.cafe .hero-index{display:none}.cafe .concept-services h3{font-family:Georgia,serif;font-size:24px}.cafe .concept-intro{gap:55px}.cafe .concept-closing{border-radius:160px 0 0 0;overflow:hidden}
.handwerk{--paper:#f2eee7;--ink:#35332c;--accent:#eab17b}.handwerk .concept-brand{font-size:23px;letter-spacing:.04em}.handwerk h1,.handwerk h2{font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.065em}.handwerk .concept-hero{background:#d7cdbb;min-height:570px}.handwerk .concept-hero>img{left:50%;width:50%;z-index:0}.handwerk .concept-hero:after{display:none}.handwerk .hero-content{width:44%;color:var(--ink);margin-inline:6.5% 0;padding-right:25px}.handwerk h1{font-size:68px}.handwerk .hero-index{color:#fff}.handwerk .concept-button{background:var(--ink);color:var(--paper)}.handwerk .concept-services{gap:16px}.handwerk .concept-services article{border:0;background:#e7e0d5;padding:28px}
.fitness{--paper:#191d1b;--ink:#f4f5ed;--accent:#d0ef70}.fitness .concept-brand{font-size:37px;font-weight:850;letter-spacing:-.07em}.fitness .concept-brand small{color:var(--accent);font-weight:500;font-size:8px;letter-spacing:.2em}.fitness h1,.fitness h2{font-family:Inter,Arial,sans-serif;font-weight:800;font-style:italic;letter-spacing:-.07em}.fitness .concept-hero{min-height:590px}.fitness .concept-hero:after{background:linear-gradient(90deg,#101411ee,#10141133)}.fitness .hero-content .eyebrow{color:var(--accent)}.fitness .concept-button{color:#191d1b}.fitness .concept-services article>span{color:var(--accent)}.fitness .concept-closing{background:#262e25;color:#f4f5ed}.fitness .concept-intro h2{font-size:46px}
.ferienhaus{--paper:#f2f0e7;--ink:#30493b;--accent:#f2f0e7}.ferienhaus .concept-brand{font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.04em}.ferienhaus .concept-brand small{font-family:Inter,Arial,sans-serif;font-size:7px;letter-spacing:.16em}.ferienhaus .concept-hero{min-height:630px;justify-content:center;text-align:center}.ferienhaus .hero-content{max-width:600px}.ferienhaus .hero-content p{margin-inline:auto}.ferienhaus .concept-hero:after{background:#12251b65}.ferienhaus h1{font-size:88px}.ferienhaus .concept-intro{padding-block:85px}.ferienhaus .concept-services{text-align:center;gap:50px}.ferienhaus .concept-services p{margin:auto}.ferienhaus .concept-services h3{font-family:Georgia,serif;font-weight:400;font-size:26px}
@media(max-width:650px){.example-notice{font-size:9px;padding:10px 5%;flex-wrap:wrap;justify-content:center}.example-notice>span{display:none}.concept-header{height:90px;padding-inline:6%;gap:16px}.concept-header nav{gap:15px;font-size:10px}.concept-header nav>a:first-child{display:none}.concept-brand{font-size:21px}.concept-brand small{font-size:6px}.concept-hero,.architektur .concept-hero,.fitness .concept-hero,.ferienhaus .concept-hero{min-height:560px}.hero-content{margin:55px 7%;max-width:100%}.hero-content h1,.gartenbau h1,.cafe h1,.handwerk h1,.ferienhaus h1{font-size:clamp(44px,12vw,64px)}.hero-content p{font-size:12px;max-width:310px}.eyebrow{font-size:8px}.gartenbau .hero-content{margin:30px 6%;padding:28px 25px}.gartenbau .concept-hero{min-height:545px;align-items:flex-end}.gartenbau .hero-content p{font-size:11px}.concept-intro{grid-template-columns:1fr;gap:28px;padding:60px 7% 40px}.concept-intro h2,.fitness .concept-intro h2{font-size:36px}.concept-intro p{font-size:12px}.concept-services{grid-template-columns:1fr;padding:0 7% 55px;gap:24px}.concept-services article{padding-top:18px}.concept-services h3{margin-top:9px}.concept-services p{max-width:none}.concept-closing{grid-template-columns:1fr;margin:0 6% 35px}.concept-closing>img{height:230px}.concept-closing>div{padding:35px 25px}.concept-closing h2{font-size:36px}.concept-footer{flex-wrap:wrap;padding:25px 7%;gap:16px}.concept-footer p{width:100%;max-width:none;order:2}.concept-footer a{margin-left:auto}.cafe .concept-hero{border-radius:180px 180px 0 0;min-height:560px;margin:0 4%}.cafe .hero-content{margin-top:130px}.cafe .concept-intro{gap:25px}.cafe .concept-closing{border-radius:120px 0 0 0}.handwerk .concept-hero{display:flex;flex-direction:column;min-height:0;align-items:stretch}.handwerk .hero-content{width:auto;padding:0;margin:40px 7%;order:-1}.handwerk .concept-hero>img{position:static;width:100%;height:260px}.handwerk .hero-index{bottom:20px}.architektur .hero-content{margin-bottom:40px}.ferienhaus .concept-intro{padding-block:60px 40px}.ferienhaus .concept-services{text-align:left;gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
