@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600&family=Newsreader:opsz,wght@6..72,300;6..72,400&display=swap');
:root{--bg:#f6f5f1;--ink:#1f2621;--muted:#5e665f;--green:#5c7362;--deep:#4a5e50;--line:#d7ddd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 "Hanken Grotesk",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1320px,100%);margin:auto;padding-left:40px;padding-right:40px}.header{position:sticky;top:0;z-index:20;background:rgb(246 245 241/.92);backdrop-filter:blur(12px);border-bottom:1px solid rgb(31 38 33/.08)}.header .wrap{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;text-decoration:none;flex:none}.brand img{width:185px;height:auto;max-height:46px}.brand strong{display:block;font:400 19px/1.1 Newsreader,serif}.brand small{display:block;margin-top:2px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--green)}.nav{display:flex;align-items:center;gap:25px;margin-left:auto}.nav a{font-size:14px;text-decoration:none;border-bottom:1px solid transparent;padding:7px 0;color:#4b534d}.nav a:hover,.nav a.current{color:var(--ink);border-color:var(--green)}.phone,.button{background:var(--green);color:white;text-decoration:none;border:0;border-radius:999px;padding:11px 20px;font-weight:500;font-size:14px;cursor:pointer}.menu-button{display:none;margin-left:auto;border:0;background:none;color:var(--deep);font:500 12px "Hanken Grotesk";letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.menu-button:after{content:'☰';font-size:20px;margin-left:10px}.mobile-menu{display:none}.mobile-menu.open{display:block;position:fixed;inset:0;z-index:40;background:var(--deep);color:white;padding:30px 40px}.mobile-menu button{margin-left:auto;display:block;background:none;border:0;color:white;letter-spacing:.1em;text-transform:uppercase}.mobile-menu a{display:block;color:white;text-decoration:none;font:300 clamp(36px,7vw,70px)/1.2 Newsreader,serif;margin:12px 0}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin:0 0 22px}.hero{padding-top:72px}.hero-grid{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:end}.hero-copy{padding-bottom:40px}h1,h2,h3{font-family:Newsreader,serif;font-weight:300;letter-spacing:-.015em}h1{font-size:clamp(48px,6vw,86px);line-height:1;margin:0}h2{font-size:clamp(34px,4vw,60px);line-height:1.08;margin:0 0 14px}p{margin:0}.lead{font-size:18px;line-height:1.65;color:#333b35}.intro{font:300 clamp(26px,2.7vw,40px)/1.34 Newsreader,serif}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.button.alt{border:1px solid #9fb0a4;color:var(--deep);background:transparent}.button.white{background:white;color:var(--deep)}.photo{overflow:hidden;border-radius:4px;background:#d4ddd5}.photo img{width:100%;height:100%;object-fit:cover}.aspect-hero{aspect-ratio:4/3.1}.page-title{padding-top:88px;padding-bottom:56px}.wide-image{aspect-ratio:21/9}.two-col{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}.section{padding-top:130px;padding-bottom:130px}.section-tight{padding-top:72px;padding-bottom:130px}.section-dark{background:var(--green);color:white}.section-dark .eyebrow{color:#d4ddd5}.section-dark .muted{color:#d4ddd5}.dark-link{color:white}.image-text{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.image-text.reverse>div:first-child{order:2}.image-text.reverse>div:last-child{order:1}.square{aspect-ratio:1}.portrait{aspect-ratio:4/5}.list{border-top:1px solid var(--line);margin-top:30px}.list div{border-bottom:1px solid var(--line);padding:18px 0}.number-list div{display:grid;grid-template-columns:64px 1fr;gap:12px;font-size:19px;padding:22px 0}.number-list b{font:400 22px Newsreader,serif;color:var(--green)}.dark-list{border-color:rgb(255 255 255/.25)}.dark-list div{border-color:rgb(255 255 255/.25)}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:#dfe3dc;border:1px solid #dfe3dc}.feature-grid div{background:var(--bg);padding:28px 23px 38px}.feature-grid b{display:block;font:300 40px Newsreader,serif;color:var(--green);margin-bottom:25px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{text-decoration:none}.card .photo{aspect-ratio:1}.card-info{display:flex;justify-content:space-between;gap:20px;margin-top:16px;align-items:baseline}.card h3{font-size:27px;margin:0}.card p{font-size:14px;color:var(--muted);text-align:right}.footer{background:var(--deep);color:#e3e9e4}.footer .wrap{padding-top:76px;padding-bottom:34px}.footer-grid{display:grid;grid-template-columns:5fr 4fr 3fr;gap:48px}.footer h2{font-size:30px;color:white}.footer h3{font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#b9c6bc;margin:0 0 10px}.footer p,.footer a{font-size:14px;line-height:1.8}.footer a{text-decoration:none;display:block}.footer-bottom{border-top:1px solid rgb(255 255 255/.14);margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;color:#b9c6bc;font-size:13px}.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}.formbox{background:var(--green);border-radius:4px;color:white;padding:48px}.formbox h2{font-size:34px}.formbox label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d4ddd5}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:34px}.form-fields .full{grid-column:1/-1}.formbox input,.formbox textarea{font:400 17px "Hanken Grotesk";color:white;background:transparent;border:0;border-bottom:1px solid rgb(255 255 255/.45);padding:8px 0;outline:0}.formbox textarea{resize:vertical}.form-actions{margin-top:34px;display:flex;justify-content:flex-end}.form-status{font-size:14px;margin-top:15px;color:#e3e9e4}.faq{border-top:1px solid #cfd5cd}.faq button{font:400 23px/1.32 Newsreader,serif;background:none;border:0;border-bottom:1px solid #cfd5cd;width:100%;text-align:left;padding:23px 0;display:flex;justify-content:space-between;gap:18px;color:var(--ink);cursor:pointer}.faq button span:last-child{border:1px solid #9fb0a4;border-radius:50%;height:32px;width:32px;flex:none;text-align:center;font:300 25px/28px sans-serif;color:var(--deep)}.faq .answer{display:none;padding:0 55px 25px 0;color:#333b35;line-height:1.7}.faq .open+.answer{display:block}.legal{max-width:720px;display:grid;gap:38px;color:#333b35}.legal h3{font-size:25px;margin:0 0 10px;font-weight:400}.not-found{min-height:65vh;display:grid;place-items:center;text-align:center}.not-found h1{font-size:clamp(80px,14vw,180px)}
.formbox input[type=file]{font:400 14px/1.4 "Hanken Grotesk";padding:10px 0;border-bottom:1px solid rgb(255 255 255/.45)}.formbox .form-hint{font-size:12px;letter-spacing:0;text-transform:none;color:#d4ddd5;opacity:.85;margin-top:4px}@media(max-width:860px){.brand img{width:160px;max-height:40px}.wrap{padding-left:22px;padding-right:22px}.header .wrap{height:70px}.nav,.phone{display:none}.menu-button{display:block}.hero{padding-top:40px}.hero-grid,.two-col,.image-text,.contact-grid{grid-template-columns:1fr;gap:32px}.hero-copy{padding-bottom:0}.page-title{padding-top:55px;padding-bottom:36px}.section{padding-top:78px;padding-bottom:78px}.section-tight{padding-top:48px;padding-bottom:78px}.image-text.reverse>div:first-child,.image-text.reverse>div:last-child{order:initial}.wide-image{aspect-ratio:16/9}.feature-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr;gap:42px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column}.formbox{padding:28px 22px}.form-fields{grid-template-columns:1fr}.form-fields .full{grid-column:auto}.card-info{flex-direction:column;gap:4px}.card p{text-align:left}.eyebrow{margin-bottom:16px}}

/* Layout- und Abstandsoptimierung */
.wrap{width:min(1240px,100%)}
.header .wrap{height:80px;gap:24px}
.brand img{width:174px;max-height:44px}
.nav{gap:20px}.nav a{padding:8px 0}
.phone,.button{padding:12px 21px}
.hero{padding-top:58px}.hero-grid{gap:50px}.hero-copy{padding-bottom:28px}
.eyebrow{margin-bottom:18px}
.actions{margin-top:32px}
.page-title{padding-top:72px;padding-bottom:34px}
.two-col,.image-text,.contact-grid{gap:56px}
.section{padding-top:108px;padding-bottom:108px}
.section-tight{padding-top:56px;padding-bottom:108px}
.list{margin-top:26px}.list div{padding:16px 0}
.number-list div{padding:19px 0}
.feature-grid div{padding:25px 22px 33px}
.cards{gap:28px}.card-info{margin-top:14px}
.footer .wrap{padding-top:64px}.footer-grid{gap:40px}.footer-bottom{margin-top:30px}
.formbox{padding:42px}.form-fields{margin-top:28px}.form-actions{margin-top:30px}
@media(max-width:860px){
  .wrap{padding-left:22px;padding-right:22px}.header .wrap{height:72px}.brand img{width:148px;max-height:38px}
  .hero{padding-top:32px}.hero-grid,.two-col,.image-text,.contact-grid{gap:28px}
  .page-title{padding-top:48px;padding-bottom:26px}.section{padding-top:68px;padding-bottom:68px}.section-tight{padding-top:38px;padding-bottom:68px}
  .actions{margin-top:26px}.feature-grid div{padding:22px 18px 28px}.footer .wrap{padding-top:54px}.formbox{padding:28px 22px}
}
