@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:"JetBrains Mono";src:url(fonts/jetbrainsmono-500.woff2?v=54fa362185) format("woff2");font-style:normal;font-weight:500;font-display:optional}
@font-face{font-family:"JBM Ersatz";src:local("Courier New"),local("CourierNewPSMT");font-style:normal;size-adjust:99.98%;ascent-override:102.02%;descent-override:30.0%;line-gap-override:0.0%}
@font-face{font-family:"JBM Menlo Ersatz";src:local("Menlo"),local("Menlo-Regular");font-style:normal;size-adjust:99.66%;ascent-override:102.35%;descent-override:30.10%;line-gap-override:0.0%}
@font-face{font-family:"JBM Consolas Ersatz";src:local("Consolas");font-style:normal;size-adjust:109.13%;ascent-override:93.47%;descent-override:27.49%;line-gap-override:0.0%}
@font-face{font-family:"JBM DejaVu Ersatz";src:local("DejaVu Sans Mono"),local("DejaVuSansMono");font-style:normal;size-adjust:99.66%;ascent-override:102.35%;descent-override:30.10%;line-gap-override:0.0%}
:root{--canvas:#f6f5ef;--surface-contrast:#0b1519;--p-accent:#83d5e0;--p-accent-ink:var(--accent-ink);--accent-soft:#83d5e040;--on-contrast:#eef1ec;--on-contrast-muted:#b4c1bd;--line-contrast:#ffffff24;--font-sans:"Plus Jakarta Sans","PJS Ersatz",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Plus Jakarta Sans","PJS Ersatz",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-italic:Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono","JBM Menlo Ersatz","JBM Consolas Ersatz","JBM DejaVu Ersatz","JBM Ersatz",ui-monospace,monospace;--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(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{font-family:var(--font-display);font-synthesis:none}
.eyebrow,.micro{font-family:var(--font-mono);font-weight:500;letter-spacing:.08em}
.hero-sig text,.hero-scene text{font-family:var(--font-mono)}
.home-hero h1 .slam{font-size:.93em}
.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:600}
.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)}}
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}
.eyebrow,.micro,.hero-scene text,.shaft-scene text{word-spacing:0}
main h1{word-spacing:.055em}
main h1 .serif{word-spacing:.56px}
@media(max-width:760px){main h1{word-spacing:.045em}}
.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:#0b1519;color:#eef1ec;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:1024px){.sig-b>.hero-photo,.r18-landing-b>.hero-photo,.sig-b>.r18-legende-hero,.r18-landing-b>.r18-legende-hero{display:none}}
@media(max-width:1023px){.sig-b>.r18-legende-hero,.r18-landing-b>.r18-legende-hero{top:8px;bottom:auto;right:8px}}
@media(min-width:861px){.r18-leiste{display:grid;grid-template-columns:calc((100% - 264px)/3 + 72px) minmax(0,1fr);grid-template-rows:auto auto;column-gap:24px}.r18-leiste>.section-heading{grid-column:1;grid-row:1/3;margin:0;display:grid;grid-template-rows:subgrid;align-items:start;align-content:start}.r18-leiste>.section-heading>.eyebrow{grid-row:1}.r18-leiste>.section-heading>h2{grid-row:2;margin:0}.r18-leiste>.split{grid-column:2;grid-row:2;align-self:start;grid-template-columns:1fr;gap:28px}}
.r18-leiste .split>div:first-child .body-large{margin:0;border-left:3px solid #83d5e0;padding:18px 24px;background:#83d5e012;color:var(--on-contrast)}
.r18-cyan{background:#06171c}.r18-cyan img{filter:grayscale(1) contrast(1.12) brightness(.82)}
.r18-cyan:after{content:"";position:absolute;inset:0;background:#2a8796;mix-blend-mode:color;pointer-events:none}
.hero-b .cabin-ride{animation-name:r18-ride}.hero-b .r18-gg{animation:r18-gg 14s cubic-bezier(.65,0,.35,1) infinite}.hero-calm .r18-gg{animation:none}
@keyframes r18-ride{0%,10%{transform:translateY(0)}22%,32%{transform:translateY(-110px)}44%,56%{transform:translateY(-220px)}76%,100%{transform:translateY(0)}}
@keyframes r18-gg{0%,10%{transform:translateY(0)}22%,32%{transform:translateY(110px)}44%,56%{transform:translateY(220px)}76%,100%{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.hero-b .r18-gg{animation:none}}
@supports not (grid-template-rows:subgrid){@media(min-width:861px){.r18-leiste>.section-heading{display:block;grid-row:1/3}.r18-leiste>.split{grid-row:1/3}}}
@media(max-width:620px){.hero-sig.hero-b .hero-actions+.sg-strip{margin:20px 0 0}}
@media(min-width:1151px){.r1-objections .objection-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.r1-objections .objection{margin-right:0;padding-left:48px;padding-right:0;border-right:0}.r1-objections .objection:first-child{grid-column:1;grid-row:1/span 3;padding-left:0;padding-right:48px;border-right:1px solid var(--line)}.r1-objections .objection:not(:first-child){grid-column:2}.r1-objections .objection:not(:first-child):not(:last-child){border-bottom:1px solid var(--line);padding-bottom:18px}}
