.lh-filter{display:flex;flex-wrap:wrap;gap:10px;padding-top:clamp(8px,1vw,16px)}.lh-filter button{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 20px;border:1px solid var(--gcs-line-strong);border-radius:999px;background:transparent;color:var(--gcs-text);font:500 16px/1 var(--font-body,inherit);cursor:pointer;transition:background-color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),color .3s}.lh-filter button span{font-size:13px;font-weight:400;color:var(--gcs-muted)}.lh-filter button:hover{border-color:var(--gcs-text)}.lh-filter button[aria-pressed=true]{background:var(--gcs-night);border-color:var(--gcs-night);color:#fff}.lh-filter button[aria-pressed=true] span{color:#c8f09a}.lh-filter button:focus-visible{outline:2px solid var(--gcs-accent-text);outline-offset:3px}.lh-filter-status{margin:14px 0 0;font-size:14px;color:var(--gcs-muted)}.lh-region{padding-top:clamp(56px,6vw,88px)}.lh-region>h2{margin:0;font:500 clamp(30px,3vw,44px)/1.06 var(--font-heading);letter-spacing:-.01em;color:var(--gcs-text)}.lh-cards{list-style:none;margin:clamp(48px,5vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(64px,6vw,84px) clamp(24px,2.6vw,36px);gap:clamp(64px,6vw,84px) clamp(24px,2.6vw,36px)}.lh-card{position:relative;display:flex;flex-direction:column;padding:0 clamp(20px,2vw,28px) clamp(20px,2vw,26px);background:#fbfcfa;border:1px solid var(--gcs-line);border-radius:28px;box-shadow:0 1px 0 #0f141108,0 40px 80px -60px #0f14117a;scroll-margin-top:120px;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.lh-card:hover{transform:translateY(-4px);box-shadow:0 1px 0 #0f141108,0 52px 90px -56px #0f141199}.lh-card:target{border-color:var(--gcs-text)}.lh-card-photo{position:relative;display:block;aspect-ratio:16/10;margin:calc(-1 * clamp(36px,3.6vw,48px)) calc(-1 * clamp(8px,1vw,14px)) 0;overflow:hidden;border-radius:22px;box-shadow:0 30px 50px -30px #0f141180;background:#e2e7de}.lh-card-photo img{object-fit:cover}.lh-card h3{margin:22px 0 0;font:500 clamp(24px,2vw,30px)/1.1 var(--font-heading);letter-spacing:-.01em}.lh-card h3 a{color:var(--gcs-text);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s cubic-bezier(.22,1,.36,1)}.lh-card h3 a:focus-visible,.lh-card h3 a:hover{background-size:100% 1px}.lh-card>p{margin:10px 0 0;font-size:15.5px;line-height:1.55;color:var(--gcs-ink-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lh-chips{list-style:none;margin:auto 0 0;padding:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}.lh-chips a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--gcs-line-strong);border-radius:999px;color:var(--gcs-text);font-size:14.5px;font-weight:500;text-decoration:none;transition:border-color .3s,background-color .3s}.lh-chips a:hover{border-color:var(--gcs-text);background:#fff}.lh-chips a:focus-visible{outline:2px solid var(--gcs-accent-text);outline-offset:2px}.lh-filtered[data-view=firma] .lh-card:not([data-company]),.lh-filtered[data-view=wohnsitz] .lh-card:not([data-residence]){display:none}.lh-filtered[data-view=firma] .lh-region:not(:has(.lh-card[data-company])),.lh-filtered[data-view=wohnsitz] .lh-region:not(:has(.lh-card[data-residence])){display:none}.lh-aside{margin-top:clamp(72px,8vw,120px)}@media (max-width:1099px){.lh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.lh-cards{grid-template-columns:1fr;gap:64px}.lh-card{border-radius:24px}.lh-card-photo{margin:-32px -8px 0;border-radius:18px}.lh-filter button{padding:0 16px}}.lh-strip{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:16px clamp(24px,3vw,48px);gap:16px clamp(24px,3vw,48px);align-items:center;margin:clamp(56px,6vw,88px) 0 0;padding:clamp(24px,2.8vw,40px);background:#fbfcfa;border:1px solid var(--gcs-line);border-radius:28px;box-shadow:0 1px 0 #0f141108,0 40px 80px -60px #0f14117a;color:var(--gcs-text)}.lh-strip h2{margin:0;font:500 clamp(26px,2.4vw,36px)/1.1 var(--font-heading);letter-spacing:-.01em;color:var(--gcs-text)}.lh-strip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.lh-strip li>a,.lh-strip li>span{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid var(--gcs-line-strong);border-radius:999px;font-size:15px;font-weight:500;color:var(--gcs-text);text-decoration:none}.lh-strip li>a:hover{border-color:var(--gcs-text);background:#fff}.lh-strip li>a:focus-visible,.lh-strip-all:focus-visible{outline:2px solid var(--gcs-accent-text);outline-offset:2px}.lh-strip li>span[aria-current]{background:var(--gcs-night);border-color:var(--gcs-night);color:#fff}.lh-strip-all{grid-column:2;justify-self:start;font-size:15px;color:var(--gcs-accent-text);text-underline-offset:5px}@media (max-width:799px){.lh-strip{grid-template-columns:1fr}.lh-strip-all{grid-column:1}}@media (prefers-reduced-motion:reduce){.lh-card,.lh-card h3 a{transition:none}}.lh-strip-page{width:min(1360px,calc(100% - 2 * clamp(16px,4vw,56px)));margin:0 auto}