@font-face{font-family:"Plus Jakarta Sans";src:url(fonts/plusjakartasans.woff2?v=c6a38d1ea9) format("woff2");font-style:normal;font-weight:400 700;font-display:optional}
@font-face{font-family:"PJS Ersatz";src:local("Arial"),local("ArialMT");font-style:normal;size-adjust:104.9%;ascent-override:98.95%;descent-override:21.16%;line-gap-override:0.0%}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-400.woff2?v=3aaee5c6cc) format("woff2");font-style:normal;font-weight:400;font-display:optional}
@font-face{font-family:"NR Ersatz";src:local("Georgia");font-style:normal;size-adjust:95.36%;ascent-override:77.07%;descent-override:27.79%;line-gap-override:0.0%}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-400-italic.woff2?v=988e86ec4f) format("woff2");font-style:italic;font-weight:400;font-display:optional}
@font-face{font-family:"NR Ersatz";src:local("Georgia Italic"),local("Georgia-Italic");font-style:italic;size-adjust:87.01%;ascent-override:84.47%;descent-override:30.45%;line-gap-override:0.0%}
:root{--canvas:#f6f5ef;--surface-1:#fffdf8;--surface-contrast:#16141c;--p-accent:#d6b4dd;--p-accent-ink:var(--accent-ink);--accent-soft:#d6b4dd40;--on-contrast:#f1edf2;--on-contrast-muted:#bdb3c2;--line-contrast:#ffffff24;--font-sans:"Plus Jakarta Sans","PJS Ersatz",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Newsreader","NR Ersatz",Georgia,"Times New Roman",serif;--font-italic:"Newsreader","NR Ersatz",Georgia,"Times New Roman",serif;--space-1:8px;--space-2:16px;--space-9:72px;--space-18:144px;--section-y:clamp(var(--space-9),9vw,var(--space-18));--wrap-max:1240px;--gutter:clamp(20px,4vw,64px);--radius-tech:4px;--radius-ed:12px;--shadow-1:0 1px 2px #0000000f,0 8px 24px #00000012;--shadow-2:0 2px 6px #00000014,0 24px 60px #0000001f;--fs-h1:clamp(46px,5.5vw,78px);--fs-h2:clamp(34px,3.5vw,50px);--fs-body:clamp(16px,.25vw + 13.4px,17px);--ease-std:cubic-bezier(.22,1,.36,1);--dur-micro:200ms;--dur-reveal:550ms}
body{font-family:var(--font-sans);font-synthesis-weight:none;text-rendering:optimizeLegibility}
table,.honorar-box,.r1-compare,.contact-list a{font-variant-numeric:tabular-nums lining-nums}
.serif{font-family:var(--font-italic)}
h1,h2{text-wrap:balance}
main p,main li,main dd,main td{overflow-wrap:break-word}
@media(max-width:359px){main p,main li,main dd,main td{hyphens:auto}}
@media(max-width:359px){.hero-sig .eyebrow{padding-right:52px}}
h1,h2,h3,.footer-name,.portrait figcaption,.d-way li strong,.d-objections dt,.d-objections .objection>summary{font-family:var(--font-display);font-weight:400;font-synthesis:none;letter-spacing:-.02em}
h1 .serif,h2 .serif,h3 .serif{font-family:var(--font-italic);font-style:italic;letter-spacing:-.01em}
.surface-contrast{background:var(--surface-contrast);color:var(--on-contrast);--ink:var(--on-contrast);--muted:var(--on-contrast-muted);--line:var(--line-contrast);--accent-ink:var(--p-accent)}
.surface-contrast.wrap{box-shadow:0 0 0 100vmax var(--surface-contrast);clip-path:inset(0 -100vmax)}
.surface-contrast h2,.surface-contrast h3,.surface-contrast .body-large,.surface-contrast strong,.surface-contrast summary{color:var(--on-contrast)}
.surface-contrast .serif{color:var(--p-accent)}
.surface-contrast p,.surface-contrast li,.surface-contrast .small,.surface-contrast .r7-status{color:var(--on-contrast-muted)}
.surface-contrast .eyebrow{color:var(--p-accent)}
.surface-contrast a{color:var(--on-contrast);text-decoration-color:var(--p-accent)}
.surface-contrast a:not(.button){border-color:var(--p-accent)}
.surface-contrast .feature-list li{border-color:var(--line-contrast)}
.surface-contrast .feature-list li:before{background:var(--p-accent)}
.surface-contrast :focus-visible{outline:2px solid var(--on-contrast)!important;outline-offset:3px!important;box-shadow:0 0 0 5px var(--surface-contrast)!important}
.surface-contrast .r6-sum:after,.surface-contrast summary:after{color:var(--p-accent);border-color:var(--p-accent)}
.portrait{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.portrait picture{position:relative;display:block;box-shadow:0 0 0 1px var(--accent-soft),var(--shadow-1)}
.portrait picture:before,.portrait picture:after{content:"";position:absolute;width:20px;height:20px;border:0 solid var(--p-accent);pointer-events:none}
.portrait picture:before{top:-7px;left:-7px;border-top-width:2px;border-left-width:2px}
.portrait picture:after{right:-7px;bottom:-7px;border-right-width:2px;border-bottom-width:2px}
.portrait figcaption{padding:var(--space-2) 0 0!important;color:var(--ink)!important;font-family:var(--font-display)!important;font-size:19px!important;line-height:1.3!important;font-weight:400}
.portrait figcaption span{margin-top:6px;padding-top:var(--space-1);border-top:1px solid var(--p-accent);display:block!important;width:fit-content;font:600 10px/1.6 var(--font-sans)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--p-accent-ink)!important}
.surface-contrast .portrait figcaption{color:var(--on-contrast)!important}
.surface-contrast .portrait figcaption span{color:var(--p-accent)!important}
.surface-contrast .portrait picture{box-shadow:0 0 0 1px #ffffff2e,var(--shadow-2)}
.r16-zeichnung{margin:0;width:100%;height:clamp(280px,38vw,580px);background:#f7f4ef url(grundriss-skizze.svg?v=fb03202d4e) 50% 50%/cover no-repeat}
@media(max-width:760px){.r16-zeichnung{height:260px}}
body{background:var(--canvas)}
.button{border-radius:var(--radius-tech);transition-duration:var(--dur-micro);transition-timing-function:var(--ease-std)}
.reveal.is-visible{animation-duration:var(--dur-reveal)}
@media(min-width:1025px){.wrap{width:min(var(--wrap-max),calc(100% - 2*var(--gutter)))}.section{padding-block:var(--section-y)}.page-hero h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}main p,main li{font-size:var(--fs-body)}}
.c-depth,.k-blatt{border-radius:var(--radius-ed)}
@media(max-width:760px){.contact-bar{background:var(--surface-1)}}
body{word-spacing:.035em}
.main-nav a,.button,.button-label,.button-sub,.hero-note,.small,small,.brand,footer,.contact-bar,.related-offers,.path-link,.text-link,.occasion-nav a,.d-way-more,.valuation-note{word-spacing:.09em}
main h1{word-spacing:.027em}
@media(max-width:760px){.r16-zeichnung{height:min(82vw,460px);background-image:url(grundriss-skizze-mobil.svg?v=ba571967d5);background-size:contain}}
.mood-photo,.r16-zeichnung,.r18-buehne-bild{position:relative}
.r18-legende{position:absolute;right:12px;bottom:12px;z-index:3;margin:0;padding:4px 8px;border-radius:2px;background:#16141c;color:#f1edf2;font:600 10px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.r18-legende-hero{top:14px;bottom:auto;right:max(16px,calc(50% - 620px))}
@media(max-width:620px){.r18-legende-hero{top:auto;bottom:10px;right:10px}}
@media(min-width:861px){.r18-matrix{border-collapse:separate;border-spacing:0;border:1px solid #6d447933}.r18-matrix thead th{background:#6d44790d;border-bottom:1.5px solid #6d4479;color:#5e3b73}.r18-matrix tbody th{position:relative;padding-left:34px!important}.r18-matrix tbody th:before{content:"";position:absolute;left:5px;top:1.82em;width:24px;height:7px;background-repeat:no-repeat;background-image:linear-gradient(#6d4479,#6d4479),linear-gradient(#6d4479,#6d4479),linear-gradient(#6d4479,#6d4479);background-size:7px 2px,7px 4px,7px 7px;background-position:0 100%,8.5px 100%,17px 100%}.r18-matrix tbody tr:nth-child(2) th:before{background-image:linear-gradient(#6d4479,#6d4479),linear-gradient(#6d4479,#6d4479),linear-gradient(#6d447940,#6d447940)}.r18-matrix tbody tr:nth-child(3) th:before{background-image:linear-gradient(#6d4479,#6d4479),linear-gradient(#6d447940,#6d447940),linear-gradient(#6d447940,#6d447940)}.r18-matrix tbody tr:nth-child(4) th:before{background-image:repeating-linear-gradient(90deg,#6d4479 0 3px,transparent 3px 5px);background-size:24px 2px;background-position:0 100%}.r18-matrix td,.r18-matrix tbody th{border-right:1px solid #6d44791a}.r18-matrix tbody tr:nth-child(even){background:#6d447907}}
