:root{--ink:#202b2b;--muted:#596661;--forest:#143e39;--forest-deep:#10322f;--cream:#f7f4ed;--paper:#fffdf9;--gold:#c69c59;--line:#e2e5dd;--sage:#e8eee7;--blush:#f3ebe3;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow:0 18px 50px rgba(29,49,43,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font:16px/1.68 var(--sans);color:var(--ink)}img{display:block;max-width:100%;height:auto}a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#845d29}button{font:inherit}p{margin:.7em 0 1.1em}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none;color:var(--forest-deep)}h1{font-size:clamp(2.55rem,4.9vw,4.7rem);margin:0 0 .4em}h2{font-size:clamp(2rem,3vw,3.1rem);margin:0 0 .52em}h3{font-size:clamp(1.3rem,1.8vw,1.65rem);margin:.35em 0 .55em}h4{font-size:1.2rem}strong{font-weight:700}ul{padding-left:1.25rem}li+li{margin-top:.35em}:focus-visible{outline:3px solid #d1a760;outline-offset:4px}.skip{position:absolute;left:-10000px;top:1rem;background:white;z-index:99}.skip:focus{left:1rem}.wrap-main{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{background:#fffdf9;border-bottom:1px solid #e8e8df;position:relative;z-index:10}.header-inner{min-height:88px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--forest-deep);min-width:238px}.brand-mark{width:40px;height:40px;border:1px solid #b6996a;border-radius:50%;display:grid;place-items:center;color:#a67d3e;font:22px var(--serif)}.brand-text strong{display:block;font:22px/1.05 var(--serif);letter-spacing:-.02em}.brand-text small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:700;color:#69736b;margin-top:5px}.nav-main{display:flex;align-items:center;gap:24px}.nav-main a{font-size:.9rem;font-weight:650;text-decoration:none;white-space:nowrap}.button,.button:visited{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--forest);color:#fff;text-decoration:none;border:1px solid var(--forest);border-radius:3px;padding:13px 20px;font-weight:700;line-height:1.25;text-align:center;transition:background .2s,transform .2s}.button:hover{color:#fff;background:#205750;transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--forest);border-color:#aab8ae}.button.light{background:#fff;color:var(--forest);border-color:#fff}.button.gold{background:#d8b574;color:#173b35;border-color:#d8b574}.menu-button{display:none;background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--forest);padding:9px 12px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;color:#947042;font-size:.72rem;font-weight:750;margin:0 0 16px}.lede{font-size:clamp(1.08rem,1.6vw,1.28rem);color:#51615a;line-height:1.75}.home-hero{background:var(--cream);padding:36px 0 54px}.home-hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:530px;align-items:stretch;background:#fffdf9;box-shadow:var(--shadow)}.hero-copy{padding:clamp(34px,5vw,76px);display:flex;flex-direction:column;justify-content:center}.hero-copy h1{max-width:13ch}.hero-copy .lede{max-width:36rem}.hero-image{min-height:420px;position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;bottom:18px;right:18px;color:white;background:rgba(16,42,38,.72);font-size:.7rem;padding:5px 9px}.action-row{display:flex;flex-wrap:wrap;gap:11px;margin:22px 0}.proofline{display:flex;flex-wrap:wrap;gap:12px 24px;color:#65726b;font-size:.82rem;padding-top:15px}.proofline span:before{content:'✓';color:#a78547;margin-right:7px;font-weight:800}.section{padding:76px 0}.section.alt{background:var(--cream)}.section.soft{background:var(--sage)}.section-head{max-width:760px;margin-bottom:32px}.section-head p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{border:1px solid var(--line);background:#fff;padding:27px;display:flex;flex-direction:column;min-height:230px}.card .number{font-size:.72rem;letter-spacing:.14em;color:#9a7545;font-weight:800}.card p{color:var(--muted);margin:.4em 0 1.2em}.card a{margin-top:auto;font-weight:700;text-decoration:none}.quote-band{background:var(--forest-deep);color:#f8f4ec;padding:65px 0}.quote-band h2,.quote-band h3{color:#fff}.quote-band p{color:#d5e2da;max-width:730px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split-section img{width:100%;aspect-ratio:4/3;object-fit:cover}.check-list{list-style:none;padding:0}.check-list li{padding:.3em 0 .3em 1.6em;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:#a88448}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-box{padding:26px 28px;border:1px solid #d7dfd7;background:#fff}.price-box strong.cost{display:block;font:2.3rem/1 var(--serif);color:var(--forest);margin:18px 0 5px}.text-link{font-weight:700;text-decoration:none}.city-links{display:flex;gap:10px;flex-wrap:wrap}.city-links a{display:inline-block;background:white;border:1px solid #dce3dc;padding:8px 13px;text-decoration:none;font-weight:650;font-size:.9rem}.city-links a:hover{border-color:#b59663}.breadcrumbs{padding:22px 0 0;color:#758078;font-size:.8rem}.breadcrumbs a{text-decoration:none}.page-intro{padding:52px 0 34px;background:var(--cream)}.page-intro .lede{max-width:740px}.inner-page{width:min(1130px,calc(100% - 48px));margin:0 auto}.original{padding:0 0 22px}.original :is(.mw-hub,.mw-about,.mw-obh,.mw-muc){width:100%}.original section{padding:55px 0;border-bottom:1px solid var(--line)}.original section:first-child{padding-top:48px}.original section :is(section){padding:0;border:0}.original :is(.hero-grid,.mw-hero-grid,.split,.mw-split,.mp-split,.grid2,.mw-grid2,.ab-split){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.original :is(.grid3,.mw-grid,.cards,.steps,.mw-steps,.questions,.mw-questions,.mw-grid3){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.original :is(.card,.mw-card,.mp-card,.price-card,.offer,.mw-offer,.step,.mw-step,.panel,.mw-panel,.hero-panel,.hero-box,.aside,.ab-panel,.question,.mw-question,.mp-box){background:#f8f8f2;border:1px solid #e1e7df;border-radius:4px;padding:23px}.original :is(.card,.mw-card,.mp-card,.price-card,.offer,.mw-offer,.step,.mw-step,.question,.mw-question){margin-bottom:12px}.original :is(.hero-panel,.hero-box){background:var(--sage)}.original :is(.hero-panel,.hero-box) a{display:block;padding:10px 0;border-bottom:1px solid #d3dfd3;text-decoration:none;font-weight:700}.original small{display:block;font-weight:400;color:var(--muted);font-size:.86rem}.original :is(.tag,.ey,.mw-label,.mw-kicker,.ab-label,.mp-label,.mw-bio-long-eyebrow){color:#96743f;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.original :is(.lead,.mw-lead,.ab-lead){font-size:1.13rem;line-height:1.75;color:#4f6259}.original :is(.btn,.mw-btn,.ab-btn,.mp-btn){display:inline-block;text-decoration:none;background:var(--forest);color:#fff;border:1px solid var(--forest);padding:10px 15px;margin:5px 8px 5px 0;font-size:.89rem;font-weight:700}.original :is(.btn-outline,.mw-outline,.ab-outline,.outline){background:white;color:var(--forest);border-color:#aebdb0}.original :is(.actions,.mw-actions,.ab-actions,.mp-actions){display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}.original :is(.num,.mw-number,.mw-num){font-size:.75rem;font-weight:800;color:#a28252;letter-spacing:.1em}.original :is(.price,.amount,.mw-price){font:2rem var(--serif);color:var(--forest);font-weight:600}.original :is(.districts,.trust,.tags,.mw-trust){display:flex;flex-wrap:wrap;gap:8px}.original :is(.districts,.trust,.tags,.mw-trust)>span{display:inline-block;background:var(--sage);padding:6px 10px;font-size:.82rem}.original nav{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--line)}.original nav a{font-size:.82rem;text-decoration:none;padding:5px 8px;background:#eef2ec}.original details{border-bottom:1px solid #dce4da;padding:13px 3px}.original summary{cursor:pointer;color:var(--forest);font-weight:700}.original details p{padding-left:20px}.original :is(.note,.fine,.mw-disclaimer,.mw-note){color:#606d65;font-size:.87rem;margin:20px 0}.original img{max-width:100%;height:auto;border-radius:2px;margin:20px auto}.original :is(.links,.mw-links,.mw-sitemap,.sitemap){display:flex;flex-wrap:wrap;gap:10px}.original :is(.links,.mw-links,.mw-sitemap,.sitemap) a{background:#f1f5ee;border:1px solid #dde6dc;padding:8px 10px;text-decoration:none;font-size:.86rem}.original .dark{background:#f0f3ed;color:var(--ink);padding:34px;border:0}.original .closing,.original .end,.original .mw-cta{background:#eef3ec;padding:34px;border:0}.original h1{max-width:19ch}.original h2{max-width:26ch}.original h3{font-size:1.4rem}.original a[href^='tel:'],.original a[href^='mailto:']{overflow-wrap:anywhere}.original .mw-bio-long-section{padding:34px 0}.original .mw-bio-long-inner{max-width:880px}.contact-panel{margin:30px 0 55px;padding:38px;background:var(--forest-deep);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-panel h2{color:#fff;font-size:2.1rem;margin:0 0 8px}.contact-panel p{color:#d4e3d8;margin:0}.legal{max-width:850px;padding:45px 0 70px}.legal h2{font-size:1.6rem;margin:1.5em 0 .4em}.site-footer{background:#102c29;color:#d5e1d9;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.footer-grid h3{color:#fff;font:700 .9rem var(--sans);letter-spacing:.03em}.footer-grid a,.footer-grid button{display:block;color:#d5e1d9;text-decoration:none;padding:4px 0;font-size:.9rem}.footer-grid button{border:0;background:none;cursor:pointer;text-align:left}.footer-brand{font:1.8rem var(--serif);color:#fff}.footer-bottom{border-top:1px solid #36534a;margin-top:36px;padding-top:20px;font-size:.8rem;color:#aec0b3}.notice{position:fixed;z-index:50;bottom:18px;left:18px;width:min(480px,calc(100% - 36px));padding:22px 24px;background:#fff;box-shadow:0 12px 60px #162e2942;border:1px solid #dce5dc;border-radius:5px}.notice[hidden]{display:none}.notice h2{font:700 1.15rem var(--sans);letter-spacing:0;margin:0 0 8px}.notice p{font-size:.86rem;color:#53605a;margin:0 0 13px}.notice-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notice .button{font-size:.85rem;padding:10px 14px}.notice a{font-size:.82rem}.topic-media{width:100%;max-height:420px;object-fit:cover;margin:30px 0}.compact-list{columns:2;column-gap:25px}.compact-list a{display:inline-block;margin:4px 0}.highlight-box{background:var(--sage);padding:25px 28px;border-left:4px solid #c1a06a}.home-hero .button.secondary{border-color:#a8b8aa}
@media(max-width:1020px){.header-inner{flex-wrap:wrap;padding:17px 0;min-height:76px}.menu-button{display:block;margin-left:auto}.nav-main{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:0;padding-top:8px}.nav-main.open{display:flex}.nav-main a{display:block;padding:9px 0}.nav-main .button{padding:11px 15px}.home-hero-inner{grid-template-columns:1fr 1fr}.hero-copy{padding:32px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.original :is(.grid3,.mw-grid,.cards,.steps,.mw-steps,.questions,.mw-questions,.mw-grid3){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.wrap-main,.inner-page{width:min(100% - 32px,1130px)}.home-hero{padding:18px 0 38px}.home-hero-inner{display:flex;flex-direction:column}.hero-copy{padding:34px 24px 26px}.hero-copy h1{font-size:clamp(2.5rem,9vw,3.45rem);max-width:100%}.hero-image{min-height:270px;max-height:340px}.hero-image img{height:340px}.section{padding:52px 0}.cards,.split-section,.price-row,.footer-grid,.original :is(.hero-grid,.mw-hero-grid,.split,.mw-split,.mp-split,.grid2,.mw-grid2,.ab-split,.grid3,.mw-grid,.cards,.steps,.mw-steps,.questions,.mw-questions,.mw-grid3){grid-template-columns:1fr}.split-section{gap:24px}.footer-grid{gap:18px}.original section{padding:36px 0}.original :is(.card,.mw-card,.mp-card,.price-card,.offer,.step,.panel,.hero-panel){padding:19px}.contact-panel{display:block;padding:25px}.contact-panel .button{margin-top:18px}.compact-list{columns:1}.notice{bottom:10px;left:10px;width:calc(100% - 20px)}.action-row .button{width:100%}h1{font-size:clamp(2.35rem,9vw,3.4rem)}h2{font-size:clamp(1.9rem,7vw,2.5rem)}}
/* Larger viewports retain a comfortable reading width; the hero stacks on tablets. */
.hero-image img{object-position:10% center}.original h1{font-size:clamp(2.45rem,4.3vw,4.1rem)}
@media(max-width:1020px){.original :is(.hero-grid,.mw-hero-grid){grid-template-columns:1fr}.original h1{max-width:100%}}
@media(max-width:720px){.original h1{font-size:clamp(2.25rem,8.2vw,3.25rem)}}
/* Persönliche und thematisch zugeordnete Bilder. */
.identity-card{display:flex;align-items:center;gap:14px;margin:0 0 22px}.identity-card img{width:88px;height:88px;flex:none;object-fit:cover;object-position:center 32%;border-radius:50%;border:3px solid #e7ede5}.identity-card strong,.identity-label{display:block}.identity-card strong{font:1.3rem var(--serif);color:var(--forest-deep)}.identity-label{font-size:.72rem;color:#6a766e;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.original .topic-figure{max-width:920px;margin:14px auto 48px}.original .topic-figure img{width:100%;height:auto;margin:0;display:block;border-radius:3px}.original .topic-figure figcaption{font-size:.72rem;color:#718078;text-align:right;margin-top:5px}.original .topic-figure-portrait{max-width:360px;margin:14px 0 48px}.original .topic-figure-portrait img{width:100%;height:auto}@media(max-width:720px){.identity-card img{width:72px;height:72px}.original .topic-figure{margin:8px auto 36px}.original .topic-figure-portrait{max-width:280px;margin:8px 0 36px}}
.original .ab-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:48px}.original .ab-hero .topic-figure-portrait{margin:0;max-width:340px}@media(max-width:900px){.original .ab-hero{grid-template-columns:1fr;gap:24px}.original .ab-hero .topic-figure-portrait{max-width:280px}}
.original .ab-hero .topic-figure-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}
