/* Shared acessio identity, with the existing header, footer and Figtree. */
.page-leistungen main {font-family:var(--sans);font-size:18px;line-height:1.6;overflow-wrap:break-word;}
.page-leistungen main :is(h1,h2,h3) {font-family:var(--sans);font-weight:700;font-style:normal;text-wrap:balance;}
.page-leistungen main h1 {font-size:clamp(40px,6.4vw,84px);line-height:1.02;letter-spacing:-.035em;max-width:16ch;}
.page-leistungen main h2 {font-size:clamp(32px,4.3vw,60px);line-height:1.06;letter-spacing:-.035em;max-width:22ch;}
.page-leistungen main h3 {font-size:clamp(23px,2vw,30px);line-height:1.18;letter-spacing:-.02em;}
.page-leistungen main p {margin:0 0 1.2em;}
.page-leistungen .lp-wrap {width:auto;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);}
.page-leistungen .lp-hero {padding-top:clamp(128px,13vw,184px);padding-bottom:clamp(58px,7vw,100px);}
.page-leistungen .lp-breadcrumb {margin-bottom:38px;}
.page-leistungen .lp-hub-hero h1 {max-width:17ch;}
.page-leistungen .lp-intro {margin-top:28px;font-size:clamp(18px,1.6vw,22px);line-height:1.55;}
.page-leistungen .lp-button {background:var(--cta,#22c7d6);color:var(--ink);border-radius:999px;padding:17px 27px;font-weight:500;}
.page-leistungen .lp-button:hover {background:#56d4df;color:var(--ink);}
.page-leistungen .lp-hub-group {grid-template-columns:.8fr 1.2fr;gap:clamp(35px,6vw,90px);}
.page-leistungen .lp-hub-group>div>a {padding-block:27px;}
.page-leistungen .lp-hub-group a p {margin:12px 0 0;}
.page-leistungen .lp-scope {border-top:0;background:#eae7ff;}
.page-leistungen .lp-proof {background:#ecf9db;}
.page-leistungen .lp-contact {background:#ddf8fa;}
.page-leistungen .lp-section.lp-wrap {padding-top:70px;padding-bottom:70px;}
.page-leistungen .lp-proof-logo {background:#eae7ff;}
.page-leistungen .lp-proof-logo img {background:transparent;filter:brightness(0);border:0;}
.page-leistungen .lp-proof h2 {font-size:clamp(30px,3.5vw,48px);}
.page-leistungen main :is(a,summary):focus-visible {outline:3px solid var(--accent);outline-offset:5px;}
.page-leistungen .lp-skip {z-index:1001;}
.page-leistungen .lp-proof-grid>* {min-width:0;}
.page-leistungen .lp-eyebrow {font-family:var(--sans);font-size:12px;}
@media(max-width:760px){.page-leistungen .lp-hub-group{grid-template-columns:1fr;gap:28px;}.page-leistungen .lp-hero h1{font-size:clamp(37px,9.8vw,58px);}.page-leistungen .lp-hero{padding-top:122px;}.page-leistungen .lp-section.lp-wrap{padding-block:50px;}}

/* Each article receives the same generous editorial card format. */
.page-redaktion .rd__liste {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;}
.page-redaktion .rd__aufmacher {gap:44px 32px;}
.page-redaktion .rd__zeile {display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;padding:0 0 30px;margin-inline:0;border-top:0;border-bottom:1px solid var(--line-2);background:transparent;}
.page-redaktion .rd__zeile[hidden] {display:none;}
.page-redaktion .rd__zeile:hover {background:transparent;}
.page-redaktion :is(.rd__gross,.rd__zeile) .rd__bild {display:block;aspect-ratio:16/10;overflow:hidden;background:#e7e0d8;border:0;}
.page-redaktion .rd__bild::before {display:none;}
.page-redaktion .rd__bild img {width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 450ms var(--ease);}
.page-redaktion :is(.rd__gross,.rd__zeile):hover .rd__bild img {transform:scale(1.025);}
.page-redaktion :is(.rd__gross,.rd__zeile) .rd__titel {display:block;font-family:var(--sans);font-size:clamp(25px,2.4vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;}
.page-redaktion :is(.rd__text,.rd__kopf) {display:grid;gap:12px;}
.page-redaktion .rd__fuss {font-size:13px;line-height:1.5;}
.page-redaktion .wissen-tabs {scrollbar-color:var(--accent) transparent;}
.page-redaktion .rd__zeile:focus-visible {outline:3px solid var(--accent);outline-offset:6px;}
.article-visual {max-width:1000px;margin:10px auto 22px;}
.article-visual img {width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;}
.page-article .article-body table {display:block;max-width:100%;overflow-x:auto;}
.page-article .article-hero__title,.page-redaktion .article-hero__title {font-family:var(--sans);font-weight:700;}
@media(max-width:899px){.page-redaktion .rd__liste{grid-template-columns:1fr;gap:36px;}.page-redaktion :is(.rd__gross,.rd__zeile) .rd__titel{font-size:clamp(25px,6.9vw,32px);}.article-visual{margin-top:6px;}}
@media(prefers-reduced-motion:reduce){.page-redaktion .rd__bild img{transition:none;}}

/* Original customer marks placed directly on the existing color fields. */
@font-face{font-family:'SA Anton';src:url('/assets/fonts/sa-anton.woff2') format('woff2');font-weight:400;font-display:swap;}
.reference-brand-card .reference-brand-panel {background:transparent!important;border:0;box-shadow:none;}
.reference-brand-card .reference-brand-panel>img {filter:brightness(0);}
.reference-brand-card--sa {--brand-edge:#ddf8fa;}
.reference-brand-card--herzberg {--brand-edge:#eae7ff;}
.reference-brand-card--lindenthal {--brand-edge:#ddf8fa;}
.reference-brand-card--palermo {--brand-edge:#ecf9db;}
.reference-sa-wordmark {display:block;max-width:90%;font:400 clamp(28px,4vw,62px)/1.15 'SA Anton',var(--sans);color:#000;white-space:nowrap;letter-spacing:-.015em;}
.reference-herzberg-mark {position:relative;overflow:hidden;width:76%;aspect-ratio:350/44;}
.reference-brand-card .reference-herzberg-mark img {position:absolute;max-width:none;width:285.714%;height:auto;left:0;top:-90.909%;filter:brightness(0);border:0;box-shadow:none;transform:none;}
.reference-brand-card--lindenthal .reference-brand-panel>img {width:78%;height:auto;max-height:65%;max-width:78%;filter:grayscale(1) contrast(5);}
.reference-brand-card--palermo .reference-brand-panel>img {width:72%;height:58%;}
.reference-brand-card--umzug .reference-brand-panel>img {width:68%;height:76%;filter:grayscale(1) brightness(.6) contrast(50);mix-blend-mode:multiply;}
a.reference-brand-card:hover .reference-brand-panel>img {transform:none;box-shadow:none;}
a.reference-brand-card:focus-visible {outline:3px solid var(--accent);outline-offset:6px;}
