/* Farben aus dem Admin */
:root { --c1: #4A4A4A; }
/* Typografie aus dem Admin, überschreibt site.css */
:root { --fs-ui: clamp(15px, 14.2571px + .1905vw, 17px); }
body { line-height: clamp(23px, 21.8857px + .2857vw, 26px); letter-spacing: -.022em; font-weight: 500; }
.logo { font-size: 20px; line-height: clamp(20px, 33.7143px + -.9524vw, 30px); letter-spacing: -.022em; font-weight: 500; }
.home-title { --hero-fs: clamp(38px, 16.4571px + 5.5238vw, 96px); --hero-lh: clamp(40px, 10.2857px + 7.619vw, 120px); letter-spacing: -.022em; font-weight: 500; }
.home-eyebrow { font-size: 15px; line-height: 22px; letter-spacing: -.022em; font-weight: 400; }
.home .home-intro { font-size: clamp(26px, 8.9143px + 4.381vw, 72px); line-height: clamp(26px, 5.9429px + 5.1429vw, 80px); letter-spacing: -.022em; font-weight: 500; }
.section-head h2 { font-size: clamp(20px, 17.0286px + .7619vw, 28px); line-height: clamp(24px, 18.0571px + 1.5238vw, 40px); letter-spacing: -.022em; font-weight: 500; }
.card-title { font-size: clamp(20px, 17.0286px + .7619vw, 28px); line-height: clamp(24px, 18.0571px + 1.5238vw, 40px); letter-spacing: -.022em; font-weight: 500; }
.card-year { font-size: clamp(20px, 17.0286px + .7619vw, 28px); line-height: clamp(24px, 18.0571px + 1.5238vw, 40px); letter-spacing: -.022em; font-weight: 500; }
.card-cat { font-size: clamp(17px, 14.4px + .6667vw, 24px); line-height: clamp(24px, 18.0571px + 1.5238vw, 40px); letter-spacing: -.022em; font-weight: 500; }
.menu-nav a { --fs-nav: clamp(72px, 38.5714px + 8.5714vw, 162px); --nav-lh: 1; letter-spacing: -.022em; font-weight: 500; }
@media (max-width: 767px) { .menu-nav a { --nav-lh: 1.1111; } }
.tagline { font-size: clamp(15px, 14.2571px + .1905vw, 17px); line-height: clamp(23px, 21.8857px + .2857vw, 26px); letter-spacing: -.022em; font-weight: 500; }
.case-head .display { font-size: clamp(58px, 33.8571px + 6.1905vw, 123px); line-height: 1; letter-spacing: -.022em; font-weight: 500; }
.cover-title { font-size: clamp(39px, 7.8px + 8vw, 123px); line-height: 1; letter-spacing: -.022em; font-weight: 500; }
.meta { font-size: 17px; line-height: 20px; letter-spacing: -.022em; font-weight: 500; }
.case-info h2 { font-size: clamp(18px, 17.2571px + .1905vw, 20px); line-height: 24px; letter-spacing: -.022em; font-weight: 500; }
.case-info .prose { font-size: clamp(18px, 17.2571px + .1905vw, 20px); line-height: clamp(24px, 23.2571px + .1905vw, 26px); letter-spacing: -.022em; font-weight: 400; }
.next-project .label { font-size: clamp(15px, 14.2571px + .1905vw, 17px); line-height: clamp(23px, 21.8857px + .2857vw, 26px); letter-spacing: -.022em; font-weight: 500; }
.next-project .display { font-size: clamp(58px, 33.8571px + 6.1905vw, 123px); line-height: 1; letter-spacing: -.022em; font-weight: 500; }
.prose-about h2 { font-size: clamp(35px, 21.2571px + 3.5238vw, 72px); line-height: clamp(35px, 18.2857px + 4.2857vw, 80px); letter-spacing: -.022em; font-weight: 500; }
.prose-about h3, .services-title { font-size: clamp(35px, 33.1429px + .4762vw, 40px); line-height: 1; letter-spacing: -.022em; font-weight: 500; }
.prose-about p { font-size: clamp(23px, 13.7143px + 2.381vw, 48px); line-height: 1.2; letter-spacing: -.022em; font-weight: 500; }
.services-label { font-size: 15px; line-height: 22px; letter-spacing: -.022em; font-weight: 400; }
.service-toggle { font-size: clamp(22px, 19.7714px + .5714vw, 28px); line-height: 1.1; letter-spacing: -.022em; font-weight: 500; }
.service-text { font-size: clamp(18px, 17.2571px + .1905vw, 20px); line-height: clamp(24px, 23.2571px + .1905vw, 26px); letter-spacing: -.022em; font-weight: 400; }
.prose-about td:first-child { font-size: clamp(17px, 15.8857px + .2857vw, 20px); line-height: clamp(22px, 21.2571px + .1905vw, 24px); letter-spacing: -.022em; font-weight: 400; }
.prose-about td:nth-child(2) { font-size: clamp(17px, 15.8857px + .2857vw, 20px); line-height: clamp(22px, 21.2571px + .1905vw, 24px); letter-spacing: -.022em; font-weight: 400; }
.prose-about td:nth-child(3) { font-size: clamp(17px, 15.8857px + .2857vw, 20px); line-height: clamp(22px, 21.2571px + .1905vw, 24px); letter-spacing: -.022em; font-weight: 400; }
.contact-title { font-size: clamp(72px, 53.0571px + 4.8571vw, 123px); line-height: clamp(64.8px, 43.1829px + 5.5429vw, 123px); letter-spacing: -.022em; font-weight: 500; }
.home-cta-title { font-size: clamp(54px, 38.4px + 4vw, 96px); line-height: clamp(54px, 29.4857px + 6.2857vw, 120px); letter-spacing: -.022em; font-weight: 500; }
.legal h1 { font-size: clamp(40px, 28.1143px + 3.0476vw, 72px); line-height: clamp(44px, 30.6286px + 3.4286vw, 80px); letter-spacing: -.022em; font-weight: 500; }
.legal .prose { font-size: clamp(16px, 15.6286px + .0952vw, 17px); line-height: clamp(24px, 26.1943px + -.1524vw, 25.6px); letter-spacing: -.022em; font-weight: 500; }
.cursor { font-size: clamp(15px, 14.2571px + .1905vw, 17px); line-height: clamp(23px, 21.8857px + .2857vw, 26px); letter-spacing: -.022em; font-weight: 500; }
/* Textfarben aus dem Admin */
.card-year { color: var(--muted); }
.card-cat { color: var(--muted); }
.menu-nav a { color: var(--c1); }
.next-project .label { color: var(--fg); }
/* Abstände aus dem Admin */
.menu-nav { row-gap: clamp(0px, 10.9714px + -.7619vw, 8px); }
.menu-contact { gap: clamp(24px, 23.2571px + .1905vw, 26px); }
.card figure { margin-bottom: clamp(13px, 8.9143px + 1.0476vw, 24px); }
.has-cover .case-head { margin-top: clamp(0px, 65.8286px + -4.5714vw, 48px); }
.meta > div { padding-top: clamp(20px, 25.4857px + -.381vw, 24px); }
.case-info { gap: clamp(40px, 25.1429px + 3.8095vw, 80px); }
.case-info > div { gap: clamp(4px, 2.5143px + .381vw, 8px); }
.prose-about h3, .services-title { margin-bottom: clamp(16px, 4.1143px + 3.0476vw, 48px); }
.prose-about tr { padding-block: clamp(16px, 10.0571px + 1.5238vw, 32px); }
