.elementor .menu-toggle{cursor:pointer;}.elementor .menu-legal:hover,.elementor .menu-legal:focus-visible{color:var(--sun);opacity:100%;}.elementor .menu-legal{font-family:var(--font-body);font-weight:300;font-size:13px;color:var(--paper);letter-spacing:0.04em;text-decoration:none;margin:0px;opacity:70%;}.elementor .menu-acc{padding:0px;display:block;&[open] .menu-acc-l { color: var(--sun); } &[open] .menu-acc-l::after { content: '−'; color: var(--sun); }\n}.elementor .menu-acc-l{cursor:pointer;&::after { content: '+'; margin-left: 18px; font-family: var(--font-body); font-size: 0.5em; font-weight: 300; color: var(--stone); vertical-align: middle; }\n}.elementor .menu-sub:hover,.elementor .menu-sub:focus-visible{color:var(--sun);padding-inline-start:53px;}.elementor .menu-sub{max-width:680px;position:relative;color:var(--paper);text-decoration:none;padding-block-start:10px;padding-block-end:10px;padding-inline-start:37px;padding-inline-end:0px;margin:0px;border-block-end-width:1px;display:block;border-bottom-style: solid; border-bottom-color: rgba(244,242,238,.1); transition: color .25s ease, padding-left .3s cubic-bezier(.2,.7,.2,1); & strong { display: block; font-family: var(--font-display); font-size: clamp(20px, 3vh, 28px); font-weight: 400; color: inherit; line-height: 1.15; } & span { display: block; margin-top: 3px; font-family: var(--font-body); font-size: 13px; font-weight: 300; color: var(--stone); line-height: 1.4; }\n}.elementor .menu-info:hover,.elementor .menu-info:focus-visible{color:var(--sun);}.elementor .menu-info{font-family:var(--font-body);font-weight:300;font-size:17px;color:var(--paper);line-height:1.6;text-decoration:none;margin:0px;transition:color 0.2s;}.elementor .menu-label{font-family:var(--font-body);font-weight:500;font-size:11px;color:var(--stone);letter-spacing:0.22em;text-transform:uppercase;padding-block-start:16px;margin-block-start:26px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;border-block-start-width:1px;border-top-style: solid; border-top-color: rgba(244,242,238,.16); &:first-child { margin-top: 0; padding-top: 0; border-top: 0; }\n}.elementor .menu-link:hover,.elementor .menu-link:focus-visible{color:var(--sun);padding-inline-start:16px;border-bottom-color: var(--sun);\n}.elementor .menu-link{max-width:680px;position:relative;font-family:var(--font-display);font-weight:300;font-size:clamp(32px, min(6.6vh, 8vw), 84px);color:var(--paper);letter-spacing:-0.02em;line-height:1.1;text-decoration:none;padding-block-start:0.16em;padding-block-end:0.2em;padding-inline-start:0px;padding-inline-end:0px;margin:0px;border-block-end-width:1px;display:block;border-bottom-style: solid; border-bottom-color: rgba(244,242,238,.16); transition: color .25s ease, padding-left .35s cubic-bezier(.2,.7,.2,1), border-color .25s ease; &:focus-visible { outline: 2px solid var(--sun); outline-offset: 4px; } & sup { display: inline-block; width: 3.4em; font-family: var(--font-body); font-size: 11px; font-weight: 500; letter-spacing: 0.22em; color: var(--stone); vertical-align: baseline; position: relative; top: -0.5em; } font-variant-numeric: lining-nums;\n}.elementor .menu-info-col{padding-block-start:clamp(0px, 1.5vw, 24px);padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:8px;}.elementor .menu-col{padding:0px;display:flex;flex-direction:column;gap:4px;}.elementor .menu-grid{padding-block-start:clamp(16px, 3vh, 48px);padding-block-end:48px;padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);display:grid;gap:clamp(32px, 6vw, 120px);grid-template-columns:7fr 4fr;grid-template-rows:auto;align-items:start;}.elementor .menu-panel{width:100vw;height:100vh;position:fixed;inset-block-start:0px;inset-inline-start:0px;z-index:1;padding:0px;background-image:linear-gradient(90deg, rgba(16,14,12,.94) 0%,rgba(16,14,12,.72) 50%,rgba(16,14,12,.5) 100%),linear-gradient(0deg, rgba(16,14,12,.55) 0%,rgba(16,14,12,0) 35%),url("https://elementor.webpreviews.de/wp-content/uploads/2026/09/jacobi_hero_opt.jpg");background-repeat:repeat;background-attachment:scroll;background-size:auto auto,auto auto,cover;background-position:0% 0%;background-color:#16130F;overflow-y: auto; box-sizing: border-box; background-position: center 55%; overscroll-behavior: contain;\n}.elementor .menu-state{&[open] .menu-btn { font-size: 0; } &[open] .menu-btn::before { content: 'Schließen'; font-size: 12px; letter-spacing: 0.2em; } &[open] .menu-btn::after { content: '×'; width: auto; height: auto; background: none; box-shadow: none; font-size: 40px; line-height: 1; font-weight: 300; }\n}.elementor .menu-btn{height:44px;font-family:var(--font-body);font-weight:500;font-size:12px;color:var(--paper);letter-spacing:0.2em;text-transform:uppercase;margin:0px;display:inline-flex;gap:14px;align-items:center;&::after { content: ''; display: inline-block; width: 22px; height: 2px; background: currentColor; box-shadow: 0 7px 0 currentColor, 0 -7px 0 currentColor; }\n}.elementor .gal-img-p{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;}.elementor .gal-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}.elementor .gal-2{padding:0px;display:grid;gap:clamp(12px, 1.6vw, 24px);grid-template-columns:repeat(2, 1fr);grid-template-rows:auto;}.elementor .gal-3{padding:0px;display:grid;gap:clamp(12px, 1.6vw, 24px);grid-template-columns:repeat(3, 1fr);grid-template-rows:auto;}.elementor .prose{max-width:38em;font-family:var(--font-body);font-weight:300;font-size:16px;color:var(--ink-soft);line-height:1.75;margin:0px;}.elementor .sec-h{font-family:var(--font-display);font-weight:300;font-size:clamp(30px, 3.4vw, 52px);color:var(--ink);letter-spacing:-0.015em;line-height:1.05;margin:0px;font-variant-numeric: lining-nums;\n}.elementor .sec-main{padding:0px;display:flex;flex-direction:column;gap:clamp(24px, 3vw, 44px);}.elementor .sec-side{position:sticky;inset-block-start:32px;padding:0px;display:flex;flex-direction:column;gap:14px;}.elementor .sec-alt{background-color:var(--paper-deep);}.elementor .sec{color:var(--ink);padding-block-start:clamp(56px, 7vw, 112px);padding-block-end:clamp(56px, 7vw, 112px);padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);border-block-start-width:1px;background-color:var(--paper);display:grid;gap:clamp(24px, 5vw, 96px);grid-template-columns:4fr 8fr;grid-template-rows:auto;align-items:start;border-top-style: solid; border-top-color: rgba(22,22,22,.18);\n}.elementor .page-title{max-width:14em;font-family:var(--font-display);font-weight:300;font-size:clamp(44px, 6.4vw, 104px);color:var(--ink);letter-spacing:-0.02em;line-height:1;margin:0px;text-wrap: balance; font-variant-numeric: lining-nums;\n}.elementor .page-hero{color:var(--ink);padding-block-start:clamp(72px, 9vw, 150px);padding-block-end:clamp(40px, 5vw, 80px);padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);background-color:var(--paper);display:flex;flex-direction:column;gap:24px;}.elementor .tricolor-bar{width:100%;height:3px;background-image: linear-gradient(90deg, var(--stone) 0 33.34%, var(--crimson) 33.34% 66.67%, var(--sun) 66.67% 100%);\n}.elementor .dark-surface{color:var(--paper);background-color:var(--ink);}.elementor .btn-ghost:hover,.elementor .btn-ghost:focus-visible{color:var(--ink);background-color:var(--paper);}.elementor .btn-ghost{font-family:var(--font-body);font-weight:500;font-size:12px;color:inherit;letter-spacing:0.2em;text-decoration:none;text-transform:uppercase;padding-block-start:14px;padding-block-end:14px;padding-inline-start:24px;padding-inline-end:24px;border-radius:0px;border-width:1px;border-color:currentColor;border-style:solid;background-color:transparent;display:inline-flex;gap:14px;align-items:center;transition: background .2s ease, color .2s ease; &:focus-visible { outline: 2px solid var(--crimson); outline-offset: 4px; }\n}.elementor .lead{max-width:30em;font-family:var(--font-body);font-weight:300;font-size:clamp(16px, 1.2vw, 18px);line-height:1.7;margin:0px;}.elementor .eyebrow{font-family:var(--font-body);font-weight:500;font-size:11px;color:var(--stone);letter-spacing:0.22em;text-transform:uppercase;margin:0px;font-variant-numeric: lining-nums;\n}