:root{--ink:#203e39;--muted:#65736d;--cream:#f5f4ed;--line:#d9dfd6;--accent:#b7cda5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fafbf7;font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #7c984f;outline-offset:5px}.skip{position:absolute;left:20px;top:-90px;background:white;z-index:20;padding:10px}.skip:focus{top:10px}.topbar{background:var(--ink);color:#eef3e9;padding:8px 5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.5px}.topbar a{text-decoration:none}header{background:#fff}.brandrow{margin:0 5%;padding:25px 0;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:1.8px}.brand small{display:block;font-size:10px;font-weight:400;margin-top:3px;letter-spacing:2.4px}.monogram{font:44px Georgia,serif;letter-spacing:-5px;padding-right:8px}.monogram span{color:#a6bc8b;letter-spacing:0}.contactbtn{border:1px solid var(--line);padding:10px 20px;text-decoration:none;font-size:13px}.contactbtn span{margin-left:24px}header nav{border-top:1px solid #edf0e9;padding:0 5%}nav ul{list-style:none;margin:0;padding:0}header nav>ul{display:flex;justify-content:space-between;gap:18px}header nav li{position:relative}header nav a{display:block;text-decoration:none;font-size:12px;line-height:1.45;padding:18px 0}header nav>ul>li{flex:1}header nav>ul>li>a{min-height:65px;display:flex;align-items:center}header nav li>ul{display:none;position:absolute;top:100%;left:-15px;background:#fff;width:280px;box-shadow:0 15px 35px #1a352525;padding:12px 20px;border-top:2px solid var(--accent);z-index:10}header nav li:hover>ul,header nav li:focus-within>ul{display:block}header nav li>ul a{padding:10px 0;border-bottom:1px solid #edf0e9}header nav a:hover{color:#69884b}.toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:565px;background:var(--cream)}.herotext{padding:65px 7% 50px 9.5%}.eyebrow{display:block;font-size:10px;letter-spacing:2px;font-weight:600;margin-bottom:24px}.hero h1{font:clamp(40px,4.3vw,70px)/1.13 Georgia,serif;letter-spacing:-2px;margin:0 0 26px}.hero h1 em{font-weight:400;color:#6b815c}.hero p{max-width:450px;color:var(--muted);font-size:15px}.heroimage{position:relative;overflow:hidden}.heroimage img{width:100%;height:100%;object-fit:cover;position:absolute}.imagecaption{position:absolute;bottom:25px;left:30px;color:#fff;font-size:10px;letter-spacing:2px;text-shadow:0 1px 5px #000}.actions{display:flex;gap:24px;align-items:center;margin:32px 0 42px}.button{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;border:0;padding:14px 22px;font-size:13px;cursor:pointer}.button:hover{background:#38594d}.textlink{font-size:12px;text-underline-offset:6px}.herosign{border-top:1px solid var(--line);padding-top:20px;font:22px Georgia,serif}.herosign span{display:block;font:11px Arial,sans-serif;color:var(--muted);margin-top:4px}.trust{padding:22px 5%;display:flex;justify-content:space-around;border-bottom:1px solid var(--line);font-size:12px}.trust span:before{content:'↗';margin-right:13px;color:#7c9469}.services,.original{padding:80px 7%}.sectionintro{max-width:700px;margin-bottom:40px}.sectionintro h2,.contactband h2{font:40px/1.2 Georgia,serif;margin:0 0 20px;letter-spacing:-.8px}.sectionintro p{color:var(--muted);max-width:530px;font-size:14px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:28px 30px;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:225px;transition:background .2s}.service:hover{background:#eaf0e3}.number{display:flex;justify-content:space-between;font-size:11px;color:#7b8b72}.number b{font-size:21px;font-weight:400}.service h3{font:25px/1.2 Georgia,serif;margin:25px 0 14px}.service p{font-size:13px;color:var(--muted);max-width:290px}.original{background:var(--cream)}.original .prose{max-width:860px;margin:auto}.pagehero{padding:50px 7% 45px;background:var(--cream);font-size:12px;color:var(--muted)}.pagehero a{text-decoration:none;margin-right:8px}.pagehero h1{font:clamp(36px,4vw,58px)/1.15 Georgia,serif;color:var(--ink);max-width:1000px;margin:28px 0}.rule{height:3px;background:#a8bc91;width:70px}.contentlayout{display:grid;grid-template-columns:minmax(0,780px) 285px;gap:8%;padding:65px 7% 90px;max-width:1450px;margin:auto}.prose{color:#3d4b43;font-size:16px;overflow-wrap:anywhere}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--ink);font-family:Georgia,serif;font-weight:400;line-height:1.25;clear:both}.prose h1{font-size:32px}.prose h2{font-size:30px;margin-top:45px}.prose h3{font-size:23px;margin-top:30px}.prose p{margin:0 0 20px}.prose a{text-underline-offset:3px;color:#587641}.prose img{max-width:100%;height:auto;margin:12px 24px 18px 0;vertical-align:middle}.prose iframe{width:100%;max-width:720px;aspect-ratio:16/9;border:0;margin:12px 0 32px}.prose table{width:100%;border-collapse:collapse}.prose td{padding:10px;border:1px solid var(--line)}.prose ul{padding-left:24px}.prose li{margin:8px 0}.prose p:empty{display:none}aside{background:#eef2e8;padding:30px;height:fit-content}aside .eyebrow{font-size:9px}aside h2{font:27px/1.3 Georgia,serif}aside p{font-size:13px}aside>a{display:block;margin:12px 0;font-size:12px;overflow-wrap:anywhere}aside .button{margin-top:25px}.aside-links{margin-top:35px;padding-top:20px;border-top:1px solid #ccd6c2}.aside-links h3{font-size:12px}.aside-links a{display:block;font-size:12px;padding:9px 0;text-decoration:none;border-bottom:1px solid #dbe2d3}.contactband{background:var(--ink);color:#fff;padding:55px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px}.contactband .eyebrow{color:var(--accent);margin-bottom:18px}.contactband h2{font-size:35px;max-width:560px}.contactband p{font-size:13px;color:#c4d0c7}.light{background:#e6eddc;color:var(--ink);white-space:nowrap}.light:hover{background:#d0dfbf}footer{padding:45px 7%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}footer nav ul{display:flex;gap:25px;font-size:12px}footer nav a{text-decoration:none}footer>p{width:100%;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-bottom:0}form{padding:25px;background:var(--cream);margin-top:35px}label{display:block;font-size:14px;margin:15px 0}input,textarea{display:block;width:100%;border:1px solid #bac8b3;background:white;padding:12px;color:var(--ink);margin-top:5px}.check{display:flex;align-items:baseline;gap:8px}.check input{width:auto}form p{font-size:12px}@media(min-width:1450px){.herotext{padding-left:15%}.hero{min-height:650px}}@media(max-width:1000px){.actions{flex-wrap:wrap;gap:18px}.herotext{padding:45px 8%}.hero{min-height:530px}header nav>ul{gap:12px}header nav a{font-size:10px}.contentlayout{gap:5%;grid-template-columns:minmax(0,1fr) 240px}.service{padding:25px 20px}.service h3{font-size:23px}}@media(max-width:760px){.topbar{font-size:10px}.topbar>span{max-width:190px}.brandrow{padding:18px 0}.brand{font-size:10px;letter-spacing:1px}.brand small{font-size:8px}.monogram{font-size:36px}.contactbtn{display:none}.toggle{display:block;background:transparent;border:1px solid var(--line);padding:8px 12px;font-size:12px}header nav{display:none;padding-bottom:20px}header nav.open{display:block}header nav>ul{display:block}header nav>ul>li>a{min-height:0;font-size:14px;padding:14px 0}header nav li>ul{display:block;position:static;box-shadow:none;border:0;width:auto;padding:0 0 0 18px}header nav li>ul a{font-size:12px;padding:8px 0}.hero{grid-template-columns:1fr}.herotext{padding:40px 7%}.hero h1{font-size:48px}.heroimage{height:300px}.trust{gap:15px;justify-content:space-between;font-size:10px}.trust span:before{display:none}.services,.original{padding:50px 7%}.sectionintro h2{font-size:32px}.servicegrid{grid-template-columns:1fr 1fr}.service{padding:22px 18px;min-height:220px}.service h3{font-size:22px}.contentlayout{display:block;padding-top:35px}.contentlayout aside{margin-top:45px}.pagehero{padding-top:30px}.prose{font-size:15px}.prose h2{font-size:27px}.contactband{display:block;padding:40px 7%}.contactband h2{font-size:32px}.contactband .button{margin-top:15px}footer{display:block}footer nav{margin-top:30px}footer nav ul{flex-wrap:wrap;gap:20px}footer>p{margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.heroimage{background:linear-gradient(178deg,#bccfc8 0%,#dce4d6 48%,#a2b9ac 49%,#a2b9ac 52%,#d5d2b7 53%,#eeebda 100%)}.heroimage:after{content:'Perspektiven schaffen.';position:absolute;left:10%;top:38%;font:italic 38px Georgia,serif;color:#29473d;max-width:220px;line-height:1.2}.heroimage img{z-index:1}.imagecaption{z-index:2;color:#29473d;text-shadow:none}.media-unavailable{display:inline-block;background:#e8ede1;border-left:2px solid #b3c49d;padding:12px 16px;margin:12px 0;font-size:12px!important}.sitemap{padding:35px 7%;border-top:1px solid var(--line)}.sitemap h2{font:24px Georgia,serif}.sitemap div{display:flex;gap:12px 25px;flex-wrap:wrap}.sitemap a{font-size:12px}
