@font-face{font-family:"Archivo";src:url(fonts/archivo-latin-wdth-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(fonts/source-serif-4-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(fonts/source-serif-4-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(fonts/source-serif-4-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
:root{
  --paper:#f4f6f3; --sheet:#ffffff; --ink:#17201e; --ink-2:#44504c; --muted:#68746f;
  --line:#d3dad6; --line-2:#b9c3be; --accent:#1f5a50; --accent-ink:#1f5a50; --accent-soft:#e3eeea;
  --carmine:#a83246; --hatch:#c9d1cd; --on-accent:#ffffff;
  --display:"Archivo","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --serif:"Source Serif 4","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#111614; --sheet:#171e1c; --ink:#e4ebe8; --ink-2:#b5c0bc; --muted:#8b9793;
    --line:#29332f; --line-2:#3a4642; --accent:#78c0ae; --accent-ink:#8fd0bf; --accent-soft:#1a2a26;
    --carmine:#e07a8a; --hatch:#34403c; --on-accent:#0e1a17; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#111614; --sheet:#171e1c; --ink:#e4ebe8; --ink-2:#b5c0bc; --muted:#8b9793;
  --line:#29332f; --line-2:#3a4642; --accent:#78c0ae; --accent-ink:#8fd0bf; --accent-soft:#1a2a26;
  --carmine:#e07a8a; --hatch:#34403c; --on-accent:#0e1a17; color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.62 var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%}
a{color:var(--accent-ink);text-underline-offset:3px}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
h1,h2,h3{font-family:var(--display);font-stretch:87%;color:var(--ink);text-wrap:balance;margin:0}
h1{font-size:clamp(38px,6vw,68px);line-height:1.02;font-weight:680;letter-spacing:-.018em}
h2{font-size:clamp(30px,4vw,44px);line-height:1.08;font-weight:650;letter-spacing:-.012em}
h3{font-size:21px;line-height:1.25;font-weight:640}
p{margin:0}
.wrap{max-width:1160px;margin:0 auto;padding-inline:28px}
@media (max-width:520px){.wrap{padding-inline:16px}}
.label{font:500 12.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.label.acc{color:var(--accent-ink)}

/* Header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);margin-right:auto}
.brand svg{width:34px;height:34px;flex:none}
.brand b{font:680 19px/1 var(--display);font-stretch:87%;letter-spacing:-.005em;display:block}
.brand small{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-top:5px}
.nav{display:flex;gap:26px;font:500 15px/1 var(--display);font-stretch:95%}
.nav a{color:var(--ink-2);text-decoration:none}
.nav a:hover{color:var(--accent-ink)}
@media (max-width:900px){.nav{display:none}}
.btn{display:inline-flex;align-items:center;gap:10px;font:600 15.5px/1 var(--display);font-stretch:95%;text-decoration:none;padding:14px 20px;border-radius:2px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);white-space:nowrap;transition:background .15s,color .15s}
.btn:hover{background:color-mix(in srgb,var(--accent) 86%,var(--ink))}
.btn.line{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn.line:hover{border-color:var(--ink)}
.btn.sm{padding:11px 16px;font-size:14.5px}
.btn .arr{font-family:var(--mono);font-weight:400}

/* Hero */
.hero{padding-block:72px 64px}
.hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
@media (max-width:960px){.hero .wrap{grid-template-columns:1fr;gap:48px}}
.hero .label{margin-bottom:22px;display:flex;flex-wrap:wrap;gap:6px 22px}
.hero .label span{display:inline-flex;align-items:center;gap:10px}
.hero .label span::before{content:"";width:6px;height:6px;border:1.2px solid currentColor;transform:rotate(45deg)}
.hero h1{max-width:12ch;margin-bottom:28px}
.hero .intro{font-size:clamp(19px,2vw,21px);color:var(--ink);max-width:34em;margin-bottom:14px}
.hero .intro+p{color:var(--ink-2);max-width:36em}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

/* Plan sheet */
.sheet{background:var(--sheet);border:1px solid var(--line-2);box-shadow:0 1px 0 var(--line),0 24px 48px -32px rgba(20,40,34,.35);position:relative}
.sheet::before{content:"";position:absolute;inset:8px;border:1px solid var(--line);pointer-events:none}
.sheet svg{display:block;width:100%;height:auto;padding:18px 18px 0}
.plan .parcel{fill:none;stroke:var(--ink);stroke-width:1.1}
.plan .bld{fill:url(#hatch);stroke:var(--ink-2);stroke-width:1}
.plan .target{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2;stroke-dasharray:7 4}
.plan .tbld{fill:none;stroke:var(--carmine);stroke-width:2}
.plan .street{fill:var(--paper);stroke:none}
.plan .nr{font:500 11px var(--mono);fill:var(--muted)}
.plan .nr.t{fill:var(--accent-ink);font-weight:600}
.plan .txt{font:500 10px var(--mono);fill:var(--muted);letter-spacing:.08em}
.plan .ink{fill:var(--ink);stroke:var(--ink)}
.plan .hl{stroke:var(--hatch);stroke-width:1}
.plan .dim{stroke:var(--accent);stroke-width:1;fill:none}
.plan .dimt{font:500 10.5px var(--mono);fill:var(--accent-ink)}
.titleblock{display:grid;grid-template-columns:1.3fr 1fr 1fr;margin:14px 18px 18px;border:1px solid var(--line-2);font-family:var(--mono);font-size:12px;line-height:1.35}
.titleblock div{padding:9px 11px;border-right:1px solid var(--line-2);border-top:1px solid var(--line-2);min-width:0}
.titleblock div:nth-child(-n+3){border-top:0}
.titleblock div:nth-child(3n){border-right:0}
.titleblock span{display:block;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.titleblock strong{font-weight:500;color:var(--ink)}
.titleblock .wide{grid-column:1/-1;border-right:0}
@media (max-width:520px){.titleblock{grid-template-columns:1fr 1fr}.titleblock div:nth-child(3n){border-right:1px solid var(--line-2)}.titleblock div:nth-child(2n){border-right:0}.titleblock div:nth-child(3){border-top:1px solid var(--line-2)}}

/* Facts strip */
.facts{border-block:1px solid var(--line);background:var(--sheet)}
.facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.facts li{padding:22px 24px;border-left:1px solid var(--line);font:600 16px/1.3 var(--display);font-stretch:92%;display:flex;gap:12px;align-items:baseline}
.facts li:first-child{border-left:0;padding-left:0}
.facts li::before{content:"";flex:none;width:9px;height:9px;border:1.5px solid var(--accent);transform:rotate(45deg) translateY(-1px)}
@media (max-width:860px){.facts ul{grid-template-columns:1fr 1fr}.facts li{border-left:0;padding-left:0;border-top:1px solid var(--line)}.facts li:nth-child(-n+2){border-top:0}}
@media (max-width:460px){.facts ul{grid-template-columns:1fr}.facts li:nth-child(2){border-top:1px solid var(--line)}}

/* Sections */
section{padding-block:96px}
section.alt{background:var(--sheet);border-block:1px solid var(--line)}
.head{display:grid;grid-template-columns:260px 1fr;gap:40px;margin-bottom:52px}
.head .label{padding-top:10px;border-top:2px solid var(--ink)}
.head h2{margin-bottom:16px}
.head p{color:var(--ink-2);max-width:38em;font-size:19px}
@media (max-width:860px){.head{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.head .label{border-top:0;padding-top:0}}

/* Verkehrswert */
.vw{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
@media (max-width:900px){.vw{grid-template-columns:1fr;gap:40px}}
.law{margin:0;padding:30px 32px;background:var(--sheet);border:1px solid var(--line-2);position:relative}
.law .label{margin-bottom:14px}
.law blockquote{margin:0;font-size:19.5px;line-height:1.6;font-style:italic;color:var(--ink)}
.law figcaption{margin-top:16px;font:500 13px/1.4 var(--mono);color:var(--muted)}
.checks{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.checks li{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font:600 18px/1.35 var(--display);font-stretch:92%}
.checks li::before{content:"✓";font-family:var(--mono);color:var(--accent-ink);font-weight:500}
.note{padding:22px 24px;background:var(--accent-soft);border-left:3px solid var(--accent)}
.note strong{display:block;font:640 18px/1.3 var(--display);font-stretch:92%;margin-bottom:4px}
.note span{font:500 13px/1.4 var(--mono);color:var(--ink-2);letter-spacing:.04em}

/* Leistungen */
.grid2{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-2)}
.grid2 article{padding:32px 36px 34px 0;border-bottom:1px solid var(--line-2)}
.grid2 article:nth-child(2n){padding-left:36px;padding-right:0;border-left:1px solid var(--line-2)}
.grid2 .label{margin-bottom:12px;display:block}
.grid2 h3{font-size:24px;margin-bottom:10px}
.grid2 p{color:var(--ink-2);max-width:32em}
@media (max-width:760px){.grid2{grid-template-columns:1fr}.grid2 article,.grid2 article:nth-child(2n){padding:26px 0;border-left:0}}

/* Für wen */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.grid3 article{background:var(--paper);padding:28px 28px 30px}
section.alt .grid3 article{background:var(--sheet)}
.grid3 h3{margin-bottom:8px}
.grid3 p{color:var(--ink-2);font-size:17px}
.grid3 .tag{font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);display:block;margin-bottom:16px}
@media (max-width:900px){.grid3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.grid3{grid-template-columns:1fr}}

/* Ablauf */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;counter-reset:s}
.steps::before{content:"";position:absolute;left:0;right:0;top:27px;border-top:1px dashed var(--line-2)}
.steps li{position:relative}
.steps .n{display:inline-grid;place-items:center;width:54px;height:54px;border:1.5px solid var(--accent);background:var(--paper);font:500 17px/1 var(--mono);color:var(--accent-ink);margin-bottom:22px;font-variant-numeric:tabular-nums}
section.alt .steps .n{background:var(--sheet)}
.steps h3{font-size:23px;margin-bottom:10px}
.steps p{color:var(--ink-2)}
@media (max-width:820px){.steps{grid-template-columns:1fr;gap:30px}.steps::before{left:27px;right:auto;top:0;bottom:0;border-top:0;border-left:1px dashed var(--line-2)}.steps li{padding-left:78px}.steps .n{position:absolute;left:0;top:0;margin:0}}

/* Über mich */
.about{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:start}
@media (max-width:900px){.about{grid-template-columns:1fr;gap:40px}}
.about .text p{margin-bottom:18px;color:var(--ink-2)}
.about .text p.first{font-size:21px;color:var(--ink)}
.about h3.sub{font-size:19px;margin:34px 0 12px}
.dash{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dash li{display:flex;gap:12px;color:var(--ink)}
.dash li::before{content:"—";color:var(--accent-ink);font-family:var(--mono)}
.card{background:var(--sheet);border:1px solid var(--line-2);padding:28px 30px}
section.alt .card{background:var(--paper)}
.card .who{font:680 24px/1.15 var(--display);font-stretch:87%;margin:10px 0 4px}
.card .role{color:var(--ink-2);font-size:16.5px}
.card dl{margin:22px 0 0;display:grid;border-top:1px solid var(--line)}
.card dl div{display:grid;grid-template-columns:118px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.card dt{font:500 11.5px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:2px}
.card dd{margin:0;font-size:16.5px;line-height:1.45}
@media (max-width:420px){.card dl div{grid-template-columns:1fr;gap:2px}}

/* Kontakt */
.contact{background:var(--ink);color:var(--paper);padding-block:96px}
:root{--c-ink:#eef3f0;--c-ink2:#b9c6c1;--c-line:#34413d}
.contact .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
@media (max-width:900px){.contact .wrap{grid-template-columns:1fr;gap:44px}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .contact{background:#0b0f0e;border-top:1px solid var(--line)}}
:root[data-theme="dark"] .contact{background:#0b0f0e;border-top:1px solid var(--line)}
.contact h2{color:var(--c-ink);margin:16px 0 20px}
.contact .label{color:#8fd0bf}
.contact .lead{color:var(--c-ink2);font-size:19px;max-width:34em;margin-bottom:34px}
.contact h3{color:var(--c-ink);font-size:18px;margin-bottom:12px}
.contact .dash li{color:var(--c-ink2)}
.contact .dash li::before{color:#8fd0bf}
.vcard{border:1px solid var(--c-line);padding:30px;font-style:normal;color:var(--c-ink)}
.vcard .who{font:680 22px/1.2 var(--display);font-stretch:87%}
.vcard dl{margin:22px 0 26px;display:grid;gap:14px}
.vcard dt{font:500 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8e9d98}
.vcard dd{margin:2px 0 0;font-size:19px}
.vcard a{color:var(--c-ink);text-decoration-color:#5d6d68}
.vcard .ctas{margin-top:0}
.vcard .btn{background:#8fd0bf;border-color:#8fd0bf;color:#0e1a17}
.vcard .btn:hover{background:#a9ddd0}
.vcard .btn.line{background:transparent;color:var(--c-ink);border-color:#56655f}
.vcard .btn.line:hover{border-color:var(--c-ink)}

/* Footer */
footer{padding-block:28px;font:500 13px/1.5 var(--mono);color:var(--muted);background:var(--paper);border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}
footer nav{display:flex;gap:22px}
footer a{color:var(--muted)}
footer a:hover{color:var(--accent-ink)}

/* Legal pages */
.legal{padding-block:64px 96px}
.legal .wrap{max-width:820px}
.legal h1{font-size:clamp(34px,5vw,50px);margin:14px 0 14px}
.legal .sub{color:var(--ink-2);margin-bottom:12px}
.legal h2{font-size:23px;margin:44px 0 12px;display:flex;gap:14px;align-items:baseline}
.legal h2 .no{font:500 14px/1 var(--mono);color:var(--accent-ink);min-width:26px}
.legal p,.legal li{color:var(--ink-2)}
.legal p+p{margin-top:12px}
.legal ul{padding-left:22px;margin:10px 0;display:grid;gap:6px}
.kv{display:grid;border-top:2px solid var(--ink);margin:16px 0 18px}
.kv div{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.kv .l{font:500 11.5px/1.7 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.kv span:not(.l){color:var(--ink)}
@media (max-width:540px){.kv div{grid-template-columns:1fr;gap:2px}}
.box{background:var(--sheet);border:1px solid var(--line);border-left:3px solid var(--accent);padding:18px 22px;margin-top:10px}
.stand{font:500 13px/1.4 var(--mono);color:var(--muted);margin-top:40px}
@media (max-width:520px){.top .wrap{gap:14px}.brand small{display:none}.brand b{font-size:17px}.brand svg{width:30px;height:30px}.top .btn.sm{padding:10px 12px;font-size:13.5px}}

/* Anlassseiten (10/2026) */
.crumbs{font:500 12.5px/1.4 var(--mono);letter-spacing:.06em;color:var(--muted);margin-bottom:26px;display:flex;flex-wrap:wrap;gap:8px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--accent-ink);text-decoration:underline}
.crumbs span[aria-hidden]{color:var(--line-2)}
.phero{padding-block:56px 72px}
.phero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
@media (max-width:960px){.phero .wrap{grid-template-columns:1fr;gap:44px}}
.phero h1{font-size:clamp(36px,5.2vw,58px);margin:14px 0 26px;max-width:16ch}
.phero .intro{font-size:clamp(19px,2vw,21px);color:var(--ink);max-width:34em;margin-bottom:14px}
.phero .intro+p{color:var(--ink-2);max-width:36em}
.phero>.wrap>div{min-width:0}
.tl{list-style:none;margin:0;padding:26px 26px 6px;display:grid;gap:0;position:relative}
.tl li{position:relative;padding:0 0 22px 30px;border-left:1px dashed var(--line-2);margin-left:6px}
.tl li:last-child{border-left-color:transparent}
.tl li::before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;background:var(--sheet);border:1.5px solid var(--ink-2);transform:rotate(45deg)}
.tl li.key::before{background:var(--accent);border-color:var(--accent)}
.tl b{display:block;font:640 17px/1.25 var(--display);font-stretch:92%}
.tl span{display:block;font:500 12px/1.45 var(--mono);color:var(--muted);letter-spacing:.03em;margin-top:3px}
.tl li.key span{color:var(--accent-ink)}
.titleblock.two{grid-template-columns:1fr 1fr}
.titleblock.two div{border-top:1px solid var(--line-2);border-right:1px solid var(--line-2)}
.titleblock.two div:nth-child(-n+2){border-top:0}
.titleblock.two div:nth-child(2n){border-right:0}
@media (max-width:520px){.titleblock.two div:nth-child(3){border-top:1px solid var(--line-2)}.titleblock.two div:nth-child(3n){border-right:1px solid var(--line-2)}.titleblock.two div:nth-child(2n){border-right:0}}
.prose{max-width:44em}
.prose p{color:var(--ink-2)}
.prose p+p,.prose ul+p,.prose p+ul{margin-top:14px}
.prose ul{padding-left:22px;display:grid;gap:8px;color:var(--ink-2)}
.prose strong{color:var(--ink)}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:36px}}
.split>*{min-width:0}
.clear{background:var(--accent-soft);border-left:3px solid var(--accent);padding:24px 26px}
.clear .label{margin-bottom:10px;display:block}
.clear p{color:var(--ink)}
.clear p+p{margin-top:10px}
.faq{border-top:1px solid var(--line-2);max-width:52em}
.faq details{border-bottom:1px solid var(--line-2)}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font:640 19px/1.35 var(--display);font-stretch:92%}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;font:400 22px/1 var(--mono);color:var(--accent-ink)}
.faq details[open] summary::after{content:"–"}
.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.faq details>div{padding:0 0 22px;color:var(--ink-2);max-width:44em}
.faq details>div p+p{margin-top:10px}
.related{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.related a{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:var(--paper);text-decoration:none;color:var(--ink);height:100%}
section.alt .related a{background:var(--sheet)}
.related a:hover b{color:var(--accent-ink)}
.related b{font:640 18px/1.25 var(--display);font-stretch:92%}
.related small{font:500 11.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.related a[aria-current]{background:var(--accent-soft)}
.more{display:inline-block;margin-top:14px;font:600 15px/1 var(--display);font-stretch:95%;text-decoration:none}
.more:hover{text-decoration:underline}
.related-wrap{margin-top:40px}
.related-wrap .label{margin-bottom:14px;display:block}
footer .wrap.sub{margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}
.split .steps::before{left:27px;right:auto;top:0;bottom:0;border-top:0;border-left:1px dashed var(--line-2)}
.split .steps li{padding-left:78px;min-height:54px}
.split .steps .n{position:absolute;left:0;top:0;margin:0}
.split .steps h3{font-size:21px}
.vcard .wa-note{margin-top:18px;font:500 12.5px/1.5 var(--mono);color:#8e9d98;max-width:40em}
.vcard .wa-note a{color:#b9c6c1}
/* Honorar (10/2026) */
.fees{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-2);background:var(--sheet)}
.fees article{padding:32px 34px 34px;display:flex;flex-direction:column;gap:14px;min-width:0}
.fees article+article{border-left:1px solid var(--line-2)}
.fees .fee{display:flex;flex-direction:column;gap:6px}
.fees .fee b{font:680 clamp(40px,5vw,54px)/1 var(--display);font-stretch:87%;letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums}
.fees .fee small{font:500 12.5px/1.4 var(--mono);color:var(--muted);letter-spacing:.04em}
.fees article>p:not(.fee){color:var(--ink-2)}
.calc{margin-top:auto;display:grid;grid-template-columns:auto 1fr auto auto;gap:6px 18px;align-items:baseline;border-top:1px dashed var(--line-2);padding-top:14px;font:500 13px/1.4 var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}
.calc span:first-child{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.calc strong{color:var(--accent-ink);font-weight:500}
.fees-foot{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;margin-top:36px;align-items:end}
.fees-foot h3{font-size:19px;margin-bottom:12px}
.fees-foot .fine{font:500 13px/1.55 var(--mono);color:var(--muted)}
@media (max-width:820px){.fees{grid-template-columns:1fr}.fees article+article{border-left:0;border-top:1px solid var(--line-2)}.fees-foot{grid-template-columns:1fr;gap:20px}}
@media (max-width:460px){.fees article{padding:26px 22px}.calc{grid-template-columns:1fr 1fr}.calc span:first-child{grid-column:1/-1}}
.calc span,.calc strong{white-space:nowrap}
@media (max-width:460px){.calc{grid-template-columns:auto auto;justify-content:start}.calc span:nth-child(2){grid-column:1/-1}}
/* Kurzgutachten als Einstieg (10/2026) */
.teaser{margin-top:22px;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 16px;border:1px dashed var(--accent);background:var(--accent-soft);color:var(--ink);text-decoration:none;max-width:100%}
.teaser span{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}
.teaser b{font:640 16.5px/1.3 var(--display);font-stretch:92%}
.teaser em{font:500 15px/1 var(--mono);font-style:normal;color:var(--accent-ink)}
.teaser i{font:400 15px/1 var(--mono);font-style:normal;color:var(--accent-ink);transition:transform .15s}
.teaser:hover i{transform:translateX(3px)}
.teaser:hover b{text-decoration:underline;text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){.teaser i{transition:none}}
.offer{margin-top:44px;display:grid;grid-template-columns:1.4fr .6fr;border:1px solid var(--accent);background:var(--accent-soft)}
.offer>div{padding:32px 34px;min-width:0}
.offer-text h3{font-size:clamp(22px,2.4vw,27px);margin:10px 0 12px}
.offer-text>p:not(.label){color:var(--ink-2);max-width:36em;margin-bottom:16px}
.offer-price{border-left:1px solid var(--accent);display:flex;flex-direction:column;align-items:flex-start;gap:8px;justify-content:center}
.offer-price b{font:680 clamp(44px,5vw,58px)/1 var(--display);font-stretch:87%;letter-spacing:-.015em;color:var(--ink)}
.offer-price small{font:500 12px/1.4 var(--mono);color:var(--muted);margin-bottom:10px}
.offer-price .more{margin-top:6px}
@media (max-width:820px){.offer{grid-template-columns:1fr}.offer-price{border-left:0;border-top:1px solid var(--accent)}}
@media (max-width:460px){.offer>div{padding:26px 22px}}
.credit{font:500 12.5px/1.5 var(--mono);color:var(--accent-ink);border-left:2px solid var(--accent);padding-left:10px;margin-bottom:6px}
.fees .credit{margin:0}
.offer-text .dash strong{color:var(--ink)}
/* Textüberarbeitung (10/2026) */
.vw-h{font-size:19px;margin-bottom:14px}
.vw-p{color:var(--ink-2);max-width:38em}
.vw-side{display:grid;gap:18px;min-width:0}
details.law{padding:0}
details.law summary{cursor:pointer;list-style:none;padding:18px 48px 18px 24px;position:relative;font:500 12.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}
details.law summary::-webkit-details-marker{display:none}
details.law summary::after{content:"→";position:absolute;right:22px;top:16px;font:400 16px/1 var(--mono);transition:transform .15s}
details.law[open] summary::after{transform:rotate(90deg)}
details.law summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
details.law blockquote{padding:0 24px;font-size:17.5px}
details.law .cap{padding:12px 24px 22px;font:500 13px/1.4 var(--mono);color:var(--muted)}
@media (prefers-reduced-motion:reduce){details.law summary::after{transition:none}}
.vw-fine{font:500 12.5px/1.55 var(--mono);color:var(--muted)}
.honest{margin-top:16px;padding:14px 16px;background:var(--sheet);border:1px solid var(--line);color:var(--ink-2);font-size:16.5px;max-width:40em}
.honest strong{color:var(--ink)}
.fees{grid-template-columns:repeat(3,1fr)}
@media (max-width:1020px){.fees{grid-template-columns:1fr}.fees article+article{border-left:0;border-top:1px solid var(--line-2)}}
.why h3{font-size:19px;margin-bottom:10px}
.why>p:not(.fine){color:var(--ink-2);margin-bottom:14px}
.fees-foot{align-items:start}
.contact .promise{margin-top:26px;padding:16px 18px;border-left:3px solid #8fd0bf;background:rgba(143,208,191,.08);color:var(--c-ink);max-width:34em;font-size:17px}
.calc{grid-template-columns:auto auto;justify-content:start}
.calc span:first-child,.calc span:nth-child(2){grid-column:1/-1}
