.logo-ledger{position:relative;isolation:isolate;overflow:hidden;background:#081416;color:#f5f1e8;padding:clamp(4rem,8vw,8rem) max(5vw,calc((100vw - 1440px)/2));font-family:inherit;scroll-margin-top:90px}
.pf-web{scroll-margin-top:95px}
.logo-ledger::before{content:"0911 / MARKEN";position:absolute;top:1.25rem;right:5vw;color:#a9d9ba;font:700 .68rem/1.2 ui-monospace,monospace;letter-spacing:.18em}
.logo-ledger::after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.035) calc(25% - 1px),rgba(255,255,255,.035) 25%);pointer-events:none}
.lg-intro{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:2rem;border-top:1px solid #61736a;padding-top:1.5rem;margin-bottom:3rem}
.lg-intro span,.lg-kicker,.lg-foot{font:700 .7rem/1.35 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}
.lg-intro span{color:#b7dbbf;grid-column:1/-1}
.lg-intro h2{font-size:clamp(3.3rem,7.5vw,8rem);line-height:.88;letter-spacing:-.065em;margin:0;text-transform:uppercase;max-width:12ch}
.lg-intro h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em;text-transform:none;color:#d7af70}
.lg-intro p{font-size:clamp(1rem,1.35vw,1.24rem);line-height:1.55;max-width:31rem;margin:0 0 .5rem;color:#d3dcd5}
.lg-feature{display:grid;grid-template-columns:1.35fr .65fr;min-height:clamp(340px,37vw,540px);border:1px solid #8f987c;margin-bottom:1.4rem}
.lg-feature-art{position:relative;display:grid;place-items:center;background:#e8e4d8;padding:clamp(1rem,4vw,4rem);overflow:hidden}
.lg-feature-art::before{content:none}
.lg-feature-art::after{content:"M";position:absolute;right:-.05em;bottom:-.24em;font:400 clamp(20rem,44vw,42rem)/1 Georgia,serif;color:rgba(16,65,45,.045);pointer-events:none}
.lg-feature-art img{position:relative;z-index:1;display:block;width:min(100%,850px);max-height:360px;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(14,44,33,.08))}
.lg-feature-copy{display:flex;flex-direction:column;justify-content:space-between;gap:3rem;background:#183c2d;padding:clamp(1.5rem,3vw,3rem)}
.lg-feature-copy .lg-kicker{color:#d4b576}
.lg-feature-copy h3{font-family:Georgia,serif;font-size:clamp(2.4rem,4.3vw,5.2rem);font-weight:400;line-height:.95;letter-spacing:-.06em;margin:0}
.lg-feature-copy p{font-size:1rem;line-height:1.55;color:#dce8dd;max-width:23rem;margin:1.4rem 0 0}
.logo-ledger a{color:inherit;text-underline-offset:.28em;text-decoration-thickness:1px}
.logo-ledger a:focus-visible{outline:3px solid #c7ff51;outline-offset:5px}
.lg-feature-copy a{font-weight:700;font-size:.9rem;align-self:flex-start}
.lg-series{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:stretch}
.lg-mark{min-width:0;position:relative;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.24);min-height:360px;transition:transform .25s ease,border-color .25s ease}
.lg-mark:nth-child(2){margin-top:0}
.lg-mark:hover{transform:translateY(-6px);border-color:#d4b576}
.lg-mark-top{padding:1rem 1.2rem;border-bottom:1px solid currentColor;display:flex;justify-content:space-between;gap:1rem;font:700 .66rem ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.lg-mark-art{flex:1;display:grid;place-items:center;min-height:230px;padding:1.3rem;overflow:hidden}
.lg-mark-art img{display:block;width:100%;max-height:250px;object-fit:contain}
.lg-mark-bottom{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1.1rem 1.2rem;border-top:1px solid currentColor}
.lg-mark-bottom h3{font-size:1rem;margin:0;line-height:1.25}
.lg-mark-bottom a{font-size:.75rem;white-space:nowrap}
.lg-verwaltung{background:#e6dcc9;color:#1e2924}
.lg-hausmeister{background:#0b2a47;color:#f0d975}
.lg-entruempler{background:#151f2e;color:#f1e6d5}
.lg-hausmeister .lg-mark-art{align-items:end;padding:0 .45rem}
.lg-hausmeister .lg-mark-art img{width:100%;max-height:none;height:auto;object-fit:contain;object-position:bottom;align-self:end;filter:drop-shadow(0 7px 10px rgba(0,0,0,.12))}
.lg-foot{display:flex;justify-content:space-between;gap:1rem;margin:3.3rem 0 0;color:#afc5b6}
.lg-foot a{color:#f1dfb5}
.pw-makler-logo{display:block;width:min(280px,80%);height:auto;margin:0 0 1.2rem;padding:.2rem .8rem;background:#eae7da;border-radius:2px}
.la-mark-logo{display:block;width:155px;height:82px;object-fit:contain;background:#e8e4d8;margin:0 0 1rem}
.vm-teaser .vm-logo>a{background:#e6dcc9;border-color:#b9a98d}
.vm-teaser .vm-logo a>span{background:#e6dcc9;border-top:1px solid #b9a98d}
.lg-hero-link{display:inline-block;margin-top:1.3rem;font-weight:700;text-underline-offset:.3em}
.lg-hero-link:focus-visible{outline:3px solid #c7ff51;outline-offset:5px}
@media(max-width:850px){.lg-intro,.lg-feature{grid-template-columns:1fr}.lg-feature-art{min-height:310px}.lg-series{grid-template-columns:1fr 1fr}.lg-mark:last-child{grid-column:1/-1}}
@media(max-width:580px){.logo-ledger{padding:4rem 5vw}.lg-intro{gap:1.3rem}.lg-intro h2{font-size:clamp(3rem,14vw,5rem)}.lg-feature-art{min-height:240px}.lg-feature-art img{max-height:250px}.lg-feature-copy{gap:2rem}.lg-series{grid-template-columns:1fr}.lg-mark:last-child{grid-column:auto}.lg-mark{min-height:300px}.lg-mark-art{min-height:190px}.lg-foot{flex-direction:column}.pf-web .pf-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.pf-web .pf-tabs button{width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){.lg-mark{transition:none}.lg-mark:hover{transform:none}}
