@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%}
@font-face{font-family:"NR Persoenlich";src:url(fonts/newsreader-400-italic-persoenlich.woff2?v=0447c7d724) format("woff2");font-style:italic;font-weight:400;font-display:optional}
:root{--canvas:#faf8f4;--surface-1:#ffffff;--surface-contrast:#1c1915;--p-accent:#d2b48c;--p-accent-ink:var(--accent);--accent-soft:#d2b48c40;--on-contrast:#f3ede4;--on-contrast-muted:#c3b8a8;--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;--shadow-1:0 1px 2px #0000000f,0 8px 24px #00000012;--shadow-2:0 2px 6px #00000014,0 24px 60px #0000001f;--fs-h1:clamp(42px,4.4vw,64px);--fs-h2:clamp(34px,3.5vw,49px);--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:-.015em}
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: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)}
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)}}
.d-way{background:var(--surface-1)}
.r11-kicker{font-family:var(--font-sans)}
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:.034em}
@media(max-width:760px){main h1{word-spacing:.029em}}
@media(max-width:760px){.surface-contrast.r6-zu .portrait-column .portrait{display:block;max-width:180px}}
.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:#302e2b;color:#faf8f4;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}}
.r18-buehne{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}
.r18-buehne-bild{margin:0;aspect-ratio:4/3;overflow:hidden;background:#eee6db}
.r18-buehne-bild picture{display:block;height:100%}.r18-buehne-bild img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.12) saturate(.92)}
.r18-buehne+.offer-grid{margin-top:0}
@media(max-width:860px){.r18-buehne{gap:6px;margin-top:20px}.r18-buehne-bild{aspect-ratio:1}.r18-buehne .r18-legende{right:4px;bottom:4px;padding:3px 4px;font-size:8px;letter-spacing:.06em}}
.r18-portraet .portrait picture{box-shadow:0 0 0 1px #d2b48c73,0 30px 60px #0000006b}.r18-portraet .portrait img{filter:contrast(1.04) saturate(.94)}
@media(min-width:861px){.r18-portraet .portrait-column{border-right:1px solid #d2b48c40;padding-right:24px}}
.d-hero h1 em{font-family:"NR Persoenlich","Newsreader","NR Ersatz",Georgia,serif}
.r18-buehne{gap:8px}.r18-buehne-bild{aspect-ratio:408/420}.r18-buehne-bild img{filter:none}
.r18-buehne-bild+.r18-buehne-bild:before{content:"";position:absolute;left:-4.5px;top:0;bottom:0;width:1px;background:#9a744c8c;z-index:4}
.r18-buehne-bild{overflow:visible}.r18-buehne-bild picture{overflow:hidden}
@media(min-width:1440px){.r18-buehne-bild{aspect-ratio:auto;height:420px}}
@media(max-width:860px){.r18-buehne{gap:8px}.r18-buehne-bild{aspect-ratio:1}}
