#CybotCookiebotDialog {
--macherei-consent-green: #034638;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
border-color: var(--macherei-consent-green) !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
background-color: var(--macherei-consent-green) !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
color: #fff !important;
}
#CybotCookiebotDialog a,
#CybotCookiebotDialog a:hover,
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
color: var(--macherei-consent-green) !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
border-bottom-color: var(--macherei-consent-green) !important;
}
#CybotCookiebotDialog :is(a, button, input):focus-visible {
outline: 2px solid var(--macherei-consent-green) !important;
outline-offset: 3px;
}
#CybotCookiebotDialog input:focus-visible + .CybotCookiebotDialogBodyLevelButtonSlider {
outline: 2px solid var(--macherei-consent-green) !important;
outline-offset: 3px;
}@font-face {
font-family: "Macherei Museo Sans";
src: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/fonts/MuseoSans100.woff?ver=2a6a45cd42da2cd0) format("woff");
font-style: normal;
font-weight: 100;
font-display: swap;
}
@font-face {
font-family: "Macherei Museo Sans";
src: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/fonts/MuseoSans300.woff?ver=759039684fdbbfee) format("woff");
font-style: normal;
font-weight: 300;
font-display: swap;
}
@font-face {
font-family: "Macherei Museo Sans";
src: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/fonts/MuseoSans700.woff?ver=f6b9d450121f8003) format("woff");
font-style: normal;
font-weight: 700;
font-display: swap;
}
@font-face {
font-family: "Macherei Museo Sans Display";
src: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/fonts/MuseoSansDisplayLight.woff?ver=77e899b68b22979c) format("woff");
font-style: normal;
font-weight: 300;
font-display: swap;
}
:root {
--green: #034638;
--green-deep: #041c2c;
--sage: #a3b2a4;
--lime: #a4d65e;
--sand: #c5b783;
--cream: #f1ecdf;
--grey: #ededed;
--page-bg: #ededed;
--hero-height: max(760px, min(66.7vw, 1153px));
--hero-top-shade: linear-gradient(180deg, rgba(0, 0, 0, .36) 0%, rgba(0, 0, 0, .14) 22%, rgba(0, 0, 0, 0) 46%);
--marquee-height: 27px;
--side: clamp(15px, 5.21vw, 90px);
--radius-xl: 50px;
--radius-lg: 35px;
--radius-sm: 23px;
--section-space: clamp(120px, 11.57vw, 200px);
--section-lead: clamp(90px, 9.55vw, 165px);
--grid-gap: clamp(32px, 4.17vw, 72px);
--button-arrow-travel: 2px;
--ease: cubic-bezier(.22, 1, .36, 1);
--font: "Macherei Museo Sans", Arial, sans-serif;
--font-extra-light: "Macherei Museo Sans", Arial, sans-serif;
--font-display-light: "Macherei Museo Sans Display", "Macherei Museo Sans", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--page-bg); overscroll-behavior-y: none; }
body { margin: 0; background: var(--page-bg); color: var(--green); font-family: var(--font); font-weight: 300; font-synthesis: style; overscroll-behavior-y: none; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea, summary { font: inherit; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
h1, h2, h3, p, figure, blockquote { margin: 0; }
h1, h2, h3, strong, b { font-weight: 700; }
h2 { font-size: clamp(31px, 3.48vw, 60px); line-height: 1.2; font-weight: 700; letter-spacing: 0; }
h3 { font-size: 23px; line-height: 1.25; font-weight: 700; }
p { line-height: 1.5; }
p,
blockquote,
.sharing-grid figcaption,
.shared-grid figcaption,
.portrait-copy > span,
.tenant-author span {
font-family: var(--font);
font-weight: 300;
}
.copy-mobile { display: none; }
.page-frame { position: relative; isolation: isolate; width: 100%; overflow: clip; background: var(--page-bg); }
.content-width { width: calc(100% - (2 * var(--side))); max-width: 1548px; margin-inline: auto; }
.seo-heading { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.story-reveal {
--story-delay: 0ms;
--story-x: 0px;
--story-y: 36px;
opacity: .94;
translate: var(--story-x) var(--story-y);
}
.story-motion-ready .story-reveal {
transition:
opacity .24s ease var(--story-delay),
translate .76s var(--ease) var(--story-delay);
}
.story-reveal.is-visible {
opacity: 1;
translate: 0 0;
}
.story-reveal[data-story-distance="compact"] {
--story-y: 18px;
}
.section-label.story-reveal > b,
.v2-section-label.story-reveal > b {
opacity: .75;
transform: scaleX(0);
transform-origin: left center;
}
.story-motion-ready .section-label.story-reveal > b,
.story-motion-ready .v2-section-label.story-reveal > b {
transition:
opacity .25s ease calc(var(--story-delay) + 100ms),
transform .65s var(--ease) calc(var(--story-delay) + 100ms);
}
.section-label.story-reveal.is-visible > b,
.v2-section-label.story-reveal.is-visible > b {
opacity: 1;
transform: scaleX(1);
}
.story-media-frame {
overflow: hidden;
}
.story-parallax-image {
scale: var(--story-parallax-scale, 1.14);
transform-origin: center;
}
.intro-gallery {
--story-parallax-scale: 1.14;
--story-parallax-speed: .16;
--story-parallax-max-travel: 90px;
}
@media (min-width: 721px) {
.label-copy-row > .section-label.story-reveal {
--story-x: -22px;
--story-y: 0px;
}
.label-copy-row > p.story-reveal {
--story-x: 30px;
--story-y: 0px;
}
}
@media (prefers-reduced-motion: reduce) {
.story-reveal,
.story-reveal.is-visible,
.story-parallax-image {
opacity: 1;
translate: none;
scale: 1;
transition: none;
}
.section-label.story-reveal > b,
.section-label.story-reveal.is-visible > b,
.v2-section-label.story-reveal > b,
.v2-section-label.story-reveal.is-visible > b {
opacity: 1;
transform: none;
transition: none;
}
.hero-image {
translate: none;
scale: none;
animation: none;
will-change: auto;
}
} @media (max-width: 900px) {
html.story-motion-ready .story-reveal,
.story-reveal,
.story-reveal.is-visible {
opacity: 1 !important;
translate: none !important;
transition: none !important;
}
.story-media-frame .story-parallax-image,
.story-parallax-image {
scale: 1 !important;
translate: none !important;
transition: none !important;
will-change: auto !important;
}
.hero-image,
.inner-hero-image,
.neighborhood-hero-image,
.article-hero-image,
.building-hero-image {
--hero-parallax-y: 0px !important;
will-change: auto !important;
}
.section-label::after,
.story-motion-ready .section-label::after,
.section-label.is-visible::after {
transform: scaleX(1) !important;
transition: none !important;
}
}
.top-marquee { position: relative; z-index: 70; width: 100%; height: var(--marquee-height); overflow: hidden; background: var(--lime); color: #fff; }
.marquee-track { --marquee-shift: -25%; width: max-content; height: 100%; display: flex; align-items: center; animation: marqueeScroll 20s linear infinite; will-change: transform; }
.marquee-track > span { flex: 0 0 auto; padding-right: 90px; font-size: 14px; line-height: var(--marquee-height); font-weight: 700; letter-spacing: .1em; white-space: nowrap; }
.top-marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marqueeScroll { to { transform: translate3d(var(--marquee-shift),0,0); } }
.site-header { position: absolute; z-index: 50; top: 45px; left: 0; width: 100%; height: 92px; padding: 18px max(24px, calc((100% - 1556px) / 2)); display: flex; align-items: center; justify-content: space-between; color: #fff; transition: background .45s var(--ease), transform .45s var(--ease), box-shadow .35s ease; }
.brand { width: 256px; height: 56px; display: block; }
.brand img { object-fit: contain; object-position: left center; }
.desktop-nav { display: flex; align-items: center; gap: clamp(32px, 3.47vw, 60px); font-size: 14px; line-height: 1.2; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.desktop-nav a { position: relative; display: inline-flex; align-items: center; white-space: nowrap; transition: transform .3s var(--ease), opacity .25s ease; }
.desktop-nav a:not(.contact)::after { content: ""; position: absolute; left: 0; bottom: -7px; width: 100%; height: 1px; background: currentColor; opacity: 0; transform: scaleX(.25); transform-origin: center; transition: transform .35s var(--ease), opacity .2s ease; }
.desktop-nav a:hover { opacity: .92; transform: translateY(-1px); }
.desktop-nav a:hover::after { opacity: 1; transform: scaleX(1); }
.nav-dropdown { position: relative; margin-block: -18px; padding-block: 18px; }
.nav-with-symbol { gap: 10px; }
.nav-with-symbol img { width: 11px; height: 19px; flex: 0 0 auto; object-fit: contain; transform: rotate(-90deg); transition: transform .35s var(--ease); }
.nav-dropdown:hover .nav-with-symbol img, .nav-dropdown:focus-within .nav-with-symbol img { transform: rotate(90deg) translateX(1px); }
.nav-submenu { position: absolute; top: calc(100% + 4px); left: 50%; width: 154px; padding: 9px; display: grid; border: 1px solid rgba(3, 70, 56, .1); border-radius: 23px; background: #fff; color: var(--green); box-shadow: 0 12px 30px rgba(3, 70, 56, .12); opacity: 0; visibility: hidden; transform: translate(-50%, -6px); transition: opacity .2s ease, transform .25s var(--ease), visibility 0s linear .25s; }
.nav-dropdown:hover .nav-submenu, .nav-dropdown:focus-within .nav-submenu { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: 0s; }
.desktop-nav .nav-submenu a { min-height: 36px; padding: 9px 13px; border-radius: 16px; letter-spacing: .1em; transition: background .2s ease, color .2s ease; }
.desktop-nav .nav-submenu a::after { display: none; }
.desktop-nav .nav-submenu a:hover, .desktop-nav .nav-submenu a:focus-visible { background: var(--green); color: #fff; opacity: 1; transform: none; outline: none; }
.desktop-nav .contact { gap: 17px; min-height: 42px; padding: 10px 25px 10px 20px; background: var(--green); border-radius: 51px; font-weight: 700; transition: transform .3s var(--ease), box-shadow .3s ease, opacity .25s ease; }
.desktop-nav .contact:hover { opacity: 1; box-shadow: 0 6px 16px rgba(3, 70, 56, .16); }
.desktop-nav .contact img { width: 23px; height: 20px; object-fit: fill; transition: transform .4s var(--ease); }
.desktop-nav .contact:hover img { transform: translateX(var(--button-arrow-travel)); }
.menu-toggle, .mobile-menu { display: none; }
.share-rail { position: fixed; z-index: 45; top: 50%; right: 0; width: 49px; height: 260px; padding: 0; margin: 0; overflow: hidden; color: #fff; transform: translateY(-50%); }
.share-links { width: 61px; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 3px; }
.share-links a { flex: 0 0 46px; width: 61px; height: 46px; }
.share-links img { object-fit: fill; }
.rail-contact { position: relative; width: 61px; height: 161px; display: block; border-radius: 23px 0 0 23px; background: var(--green); }
.share-links .rail-contact { flex-basis: 161px; height: 161px; margin-top: 1px; }
.rail-contact span { position: absolute; top: 19px; left: 17px; width: 19px; height: 85px; display: flex; align-items: center; justify-content: center; writing-mode: vertical-rl; transform: rotate(180deg); font-size: 16px; line-height: normal; font-weight: 700; letter-spacing: 1.6px; }
.rail-contact img { position: absolute; top: 119.3px; left: 15.7px; width: 22.63px; height: 20px; object-fit: fill; transform: rotate(-90deg); transition: transform .4s var(--ease); }
.rail-contact:hover img,
.rail-contact:focus-visible img { transform: translateY(calc(-1 * var(--button-arrow-travel))) rotate(-90deg); }
.back-to-top {
position: fixed;
z-index: 48;
right: clamp(20px, 2.1vw, 36px);
bottom: clamp(20px, 2.1vw, 36px);
width: 56px;
height: 56px;
padding: 0;
display: grid;
place-items: center;
border: 0;
border-radius: 50%;
background: var(--green);
color: #fff;
cursor: pointer;
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: translateY(12px);
transition: opacity .25s ease, transform .35s var(--ease), visibility 0s linear .35s, box-shadow .25s ease;
}
.back-to-top.is-visible {
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: translateY(0);
transition-delay: 0s;
}
.back-to-top:hover { box-shadow: 0 8px 20px rgba(3, 70, 56, .2); }
.back-to-top:active { transform: translateY(1px) scale(.95); }
.back-to-top > img { width: 23px; height: 20px; object-fit: fill; transform: rotate(-90deg); transition: transform .4s var(--ease); }
.back-to-top:hover > img,
.back-to-top:focus-visible > img { transform: translateY(-2px) rotate(-90deg); }
main { position: relative; }
main::before { content: ""; position: absolute; z-index: 1; top: var(--hero-height); right: 0; bottom: calc(-1 * var(--radius-xl)); left: 0; background: #fff; pointer-events: none; }
main > section:not(.hero) { position: relative; z-index: 2; }
.hero { position: relative; z-index: 0; height: var(--hero-height); color: #fff; overflow: hidden; }
.hero-image, .hero-shade { position: fixed; top: 0; left: 0; width: 100vw; height: var(--hero-height); pointer-events: none; }
.hero-image {
--hero-parallax-y: 0px;
object-fit: cover;
translate: 0 var(--hero-parallax-y);
transform: scale(1.02);
animation: heroSettle 1.8s var(--ease) both;
will-change: translate;
}
.hero-shade { background: var(--hero-top-shade); }
.footer-is-visible .hero-image,
.footer-is-visible .hero-shade,
.footer-is-visible .inner-hero-image,
.footer-is-visible .inner-hero-shade,
.footer-is-visible .neighborhood-hero-image,
.footer-is-visible .building-hero-image,
.footer-is-visible .building-hero-shade { visibility: hidden; }
.hero-copy { position: absolute; left: 50%; bottom: 94px; width: min(calc(100% - 164px), 1564px); max-width: 1564px; transform: translateX(-50%); }
.hero-tag { display: inline-block; padding: 10px 18px; border-radius: 47px; background: var(--green); font-size: 23px; line-height: 29px; font-weight: 700; }
.hero h1 { margin-top: 38px; font-size: clamp(64px, 5.96vw, 103px); line-height: 1.2; font-weight: 700; letter-spacing: 0; }
@keyframes heroSettle { from { transform: scale(1.08); } to { transform: scale(1.02); } }
.round-section { border-radius: var(--radius-xl); }
.intro { position: relative; z-index: 2; margin-top: -34px; padding: clamp(90px, 6.94vw, 120px) 0 var(--section-space); background: #fff; }
.label-copy-row { display: grid; grid-template-columns: minmax(0, 1fr) 476px; gap: 52px; align-items: start; }
.label-copy-row > p { font-size: 16px; line-height: 1.3; text-align: left; }
.section-label { min-width: 0; padding-left: 5px; display: flex; align-items: center; gap: 15px; color: var(--green); font-family: var(--font); font-size: 23px; line-height: 1.2; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.section-label::before { content: ""; width: 30px; height: 20px; flex: 0 0 auto; background: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/images/section-symbol-green.webp?ver=3fc93b8098959967) center / contain no-repeat; }
.section-label b { height: 1px; flex: 1 1 auto; min-width: 30px; background: currentColor; }
.section-label-light { color: #fff; }
.section-label-light::before { filter: brightness(0) invert(1); }
.intro-statement { max-width: 1255px; margin: clamp(100px, 10.24vw, 177px) auto clamp(100px, 9.26vw, 160px); text-align: center; }
.intro-statement > p { font-size: clamp(28px, 2.32vw, 40px); line-height: 1.17; text-align: left; }
.intro-statement > p,
.sharing-intro > p,
.people-intro > p:last-child,
.location-copy > p,
.buildings-intro {
font-family: var(--font);
font-weight: 300;
}
.tenant-copy blockquote { font-family: var(--font); font-weight: 300; }
.intro-statement .pill-button { margin-top: 64px; }
.pill-button { min-height: 48px; display: inline-flex; align-items: center; gap: 12px; margin-top: 44px; padding: 10px 24px; border: 2px solid var(--green); border-radius: 49px; background: var(--green); color: #fff; font-size: 16px; font-weight: 700; letter-spacing: .1em; transition: background .25s ease, border-color .25s ease, color .25s ease; }
.story-motion-ready .pill-button.story-reveal { transition: opacity .24s ease var(--story-delay), translate .76s var(--ease) var(--story-delay), background .25s ease, border-color .25s ease, color .25s ease; }
.pill-button:hover { background: #fff; color: var(--green); }
.pill-button:active { transform: scale(.98); }
.button-icon { width: 23px; height: 20px; flex: 0 0 auto; object-fit: contain; transition: transform .25s var(--ease), filter .25s ease; }
.pill-button:hover .button-icon,
.pill-button:focus-visible .button-icon,
.mini-button:hover .button-icon,
.mini-button:focus-visible .button-icon,
.news-card > a:hover .button-icon,
.news-card > a:focus-visible .button-icon { transform: translateX(var(--button-arrow-travel)); }
.pill-button:hover .button-icon { filter: brightness(0) saturate(100%) invert(22%) sepia(24%) saturate(1324%) hue-rotate(118deg) brightness(88%) contrast(99%); }
.pill-button.light { background: #fff; color: var(--green); border-color: #fff; }
.pill-button.light:hover { background: transparent; color: #fff; }
.pill-button.light:hover .button-icon { filter: brightness(0) invert(1); }
.intro-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 714px)); justify-content: center; gap: var(--grid-gap); align-items: center; }
.intro-gallery figure { overflow: hidden; border-radius: var(--radius-lg); }
.intro-gallery figure { aspect-ratio: 1; }
.intro-gallery img { transition: transform 1s var(--ease); }
.intro-gallery figure:hover img { transform: scale(1.012); }
.sharing { padding: var(--section-space) 0 clamp(110px, 7.99vw, 138px); background: var(--green); color: #fff; }
.sharing-intro { max-width: 1265px; margin: var(--section-lead) auto clamp(100px, 9.26vw, 160px); text-align: center; }
.sharing-intro > p { font-size: 40px; line-height: 1.18; text-align: left; }
.sharing-intro .pill-button { margin-top: 64px; }
.sharing-grid { overflow: visible; }
.sharing-grid > .swiper-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 709px)); justify-content: center; gap: var(--grid-gap); }
.sharing-grid .swiper-slide { width: auto; }
.sharing-grid figure { min-width: 0; }
.sharing-grid img { height: 473px; border-radius: var(--radius-lg); object-position: center center; transition: transform .9s var(--ease), filter .5s ease; }
.sharing-grid figure:hover img { transform: scale(1.01); }
.sharing-grid figcaption { margin-top: 15px; color: rgba(255, 255, 255, .8); font-size: 16px; line-height: 1.35; }
.sharing-controls { display: none; }
.people { padding: var(--section-space) 0 0; background: #fff; }
.people-intro { max-width: 1255px; margin: var(--section-lead) auto var(--section-lead); text-align: center; }
.people-intro h2 { margin: 0 0 70px; }
.people-intro > p:last-child { font-size: 40px; line-height: 1.18; text-align: left; }
.carousel-wrap { width: 100%; overflow: hidden; padding: 0; }
.people-swiper .swiper-wrapper { align-items: stretch; }
.voice-swiper .swiper-wrapper { align-items: flex-start; }
.people-swiper .swiper-slide { width: min(75.81vw, 1310px); height: auto; display: flex; }
.portrait-card { width: 100%; min-height: 497px; flex: 1 1 auto; display: grid; grid-template-columns: 496px minmax(0, 1fr); overflow: hidden; border-radius: var(--radius-lg); background: var(--grey); }
.portrait-image { min-height: 497px; height: auto; overflow: hidden; }
.portrait-image img { object-position: center 22%; }
.portrait-copy { position: relative; min-width: 0; padding: 113px 60px 58px 66px; display: flex; flex-direction: column; align-items: flex-start; }
.portrait-copy::before { content: ""; position: absolute; top: 113px; left: 66px; width: 1px; height: 152px; background: currentColor; }
.portrait-copy blockquote { max-width: 647px; margin: 0 0 auto 37px; font-size: 23px; line-height: 1.5; }
.portrait-copy strong { margin-top: 8px; font-size: 20px; font-weight: 700; text-transform: uppercase; }
.portrait-copy > span { margin-top: 7px; font-size: 20px; }
.slider-controls { display: flex; gap: 12px; margin-top: auto; padding-top: 31px; }
.slider-controls button { width: 48px; height: 48px; padding: 0; display: grid; place-items: center; overflow: hidden; border: 0; border-radius: 50%; background: var(--green); cursor: pointer; transition: transform .35s var(--ease), box-shadow .35s ease, background .3s ease; }
.slider-controls button:hover { transform: scale(1.02); box-shadow: 0 5px 14px rgba(3, 70, 56, .16); }
.slider-controls button:active { transform: scale(.94); }
.slider-controls button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
.slider-controls img { width: 23px; height: 20px; object-fit: contain; }
.slider-controls [data-swiper-prev] img { transform: rotate(180deg); }
.people-controls { margin: 37px auto 200px; padding-top: 0; }
.people-controls.full-width-slider-nav,
.voice-controls.full-width-slider-nav { justify-content: center; width: fit-content; }
.courtyard-image { width: 100%; height: min(50.93vw, 880px); overflow: hidden; border-radius: var(--radius-xl); }
.courtyard-image img { transition: transform 1.2s var(--ease); }
.courtyard-image:hover img { transform: scale(1.012); }
.location { padding: var(--section-space) 0 0; background: #fff; }
.location-copy { max-width: 1255px; margin: var(--section-lead) auto clamp(100px, 9.26vw, 160px); text-align: center; }
.location-copy h2 { margin-bottom: 70px; }
.location-copy > p { font-size: clamp(26px, 2.32vw, 40px); line-height: 1.18; text-align: left; }
.location-copy .pill-button { margin-top: 64px; }
.location-image { overflow: hidden; border-radius: var(--radius-lg); aspect-ratio: 1548 / 845; }
.location-image img { transition: transform 1s var(--ease); }
.location-image:hover img { transform: scale(1.012); }
.buildings { padding: var(--section-space) 0 clamp(125px, 11.86vw, 205px); background: #fff; }
.buildings-intro { max-width: 1255px; margin: var(--section-lead) auto clamp(100px, 9.49vw, 164px); font-size: clamp(26px, 2.32vw, 40px); line-height: 1.18; text-align: left; }
.building-list { overflow: visible; }
.building-list > .swiper-wrapper { display: grid; gap: 60px; }
.building-list .swiper-slide { width: auto; }
.building-card { height: 609px; display: grid; grid-template-columns: 30.7% 69.3%; overflow: hidden; border-radius: var(--radius-lg); transition: transform .55s var(--ease), box-shadow .55s ease; }
.building-card:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(3, 70, 56, .08); }
.building-card:hover > img { transform: scale(1.012); }
.building-card > img { height: 609px; min-height: 0; transition: transform 1s var(--ease); }
.building-copy { padding: 120px 35px 131px; display: flex; flex-direction: column; align-items: flex-start; }
.building-copy h3 { font-size: 61px; line-height: 1; }
.building-copy p { max-width: 396px; margin-top: 24px; font-size: 23px; line-height: 1.5; }
.mini-button { min-height: 48px; margin-top: auto; padding: 10px 20px; display: inline-flex; align-items: center; gap: 16px; border: 2px solid var(--green); border-radius: 49px; background: var(--green); color: #fff; font-size: 16px; font-weight: 700; letter-spacing: .1em; transition: background .25s ease, border-color .25s ease, color .25s ease; }
.mini-button:hover { background: transparent; color: var(--green); }
.mini-button:active { transform: scale(.97); }
.m40 { background: var(--sand); color: var(--green-deep); }
.m40 .mini-button,
.m40 .mini-button:hover { border-color: var(--green-deep); background: var(--green-deep); color: var(--sand); }
.m50 { background: #062f3b; color: #fff; }
.m50 .mini-button,
.m50 .mini-button:hover { border-color: #fff; background: #fff; color: var(--green-deep); }
.m60 { background: var(--lime); }
.m60 .mini-button,
.m60 .mini-button:hover { border-color: var(--green); background: var(--green); color: var(--lime); }
.m40 .mini-button:hover .button-icon,
.m50 .mini-button:hover .button-icon,
.m60 .mini-button:hover .button-icon { filter: none; }
.sustainability { height: 626px; margin-top: 67px; padding: 113px clamp(60px, 6.83vw, 118px) 52px; overflow: hidden; border-radius: var(--radius-lg); background: var(--green); color: #fff; }
.sustainability > .sustainability-copy { display: grid; grid-template-columns: minmax(0, .972fr) minmax(0, 1fr); gap: clamp(50px, 6.89vw, 119px); align-items: start; }
.sustainability h3 { font-size: clamp(44px, 3.47vw, 60px); line-height: 1.2; }
.sustainability p { font-size: clamp(18px, 1.33vw, 23px); line-height: 1.5; }
.sustainability-slider { overflow: visible; }
.sustainability ul { margin: 110px 0 0; padding: 0; display: flex; gap: 20px; list-style: none; text-align: center; font-size: 24px; }
.sustainability li { min-width: 0; flex: 1 1 0; display: grid; justify-items: center; gap: 14px; font-weight: 700; line-height: 1.5; }
.sustainability li img { width: 58px; height: 58px; object-fit: contain; }
.sustainability-controls { display: none; }
.voices { padding: 0 0 200px; background: #fff; }
.voices h2 { margin: 165px 0 110px; }
.tenant-carousel { width: min(79.17vw, 1368px); margin-inline: auto; overflow: hidden; }
.voice-swiper { height: var(--voice-slider-height, auto); }
.voice-swiper.voice-height-measuring,
.voice-swiper.voice-height-measuring > .swiper-wrapper { height: auto !important; }
.voice-swiper .swiper-slide { width: 100%; height: auto; opacity: 0; transition: opacity 600ms var(--ease); }
.voice-swiper .swiper-slide-active { opacity: 1; }
.tenant-slide { min-height: min(32.75vw, 566px); display: grid; grid-template-columns: 42.4% 53.43%; align-items: stretch; gap: 4.17%; }
.tenant-image { height: 100%; overflow: hidden; border-radius: var(--radius-lg); }
.tenant-image img { object-position: center 24%; }
.tenant-copy { position: relative; min-width: 0; display: flex; flex-direction: column; padding: min(6.6vw, 114px) 0 min(3.07vw, 53px); }
.tenant-copy blockquote { position: relative; max-width: 730px; margin-left: min(.058vw, 1px); font-size: clamp(28px, 2.315vw, 40px); line-height: 1.5; }
.tenant-slide--long .tenant-copy blockquote { font-size: clamp(24px, 1.85vw, 32px); line-height: 1.4; }
.tenant-slide--very-long .tenant-copy blockquote { font-size: clamp(22px, 1.62vw, 28px); line-height: 1.35; }
.quote-tail { white-space: nowrap; }
.tenant-author { min-width: 0; margin-top: auto; padding-top: clamp(30px, 3vw, 52px); display: flex; align-items: center; gap: min(1.56vw, 27px); }
.tenant-author > div { min-width: 0; }
.tenant-avatar { width: min(3.94vw, 68px); height: min(3.94vw, 68px); flex: 0 0 auto; object-fit: cover; border-radius: 50%; }
.tenant-author strong { display: block; font-size: clamp(15px, 1.12vw, 19.3px); line-height: 1.35; font-weight: 700; text-transform: uppercase; overflow-wrap: anywhere; }
.tenant-author span { display: block; font-size: clamp(15px, 1.12vw, 19.3px); line-height: 1.7; }
.quote-mark { position: absolute; top: max(-3.01vw, -52px); left: min(.174vw, 3px); width: min(2.55vw, 44px); height: min(1.91vw, 33px); object-fit: contain; }
.quote-mark.end { position: absolute; top: auto; right: 0; bottom: 0; left: auto; width: min(2.55vw, 44px); height: min(1.91vw, 33px); margin: 0; display: block; transform: rotate(180deg); }
.voice-controls { margin: clamp(42px, 3.7vw, 64px) auto 0; padding-top: 0; }
.slider-controls.full-width-slider-nav { justify-content: space-between; }
.people-controls.full-width-slider-nav,
.voice-controls.full-width-slider-nav { justify-content: center; width: fit-content; }
.news { padding: 0 0 132px; background: #fff; }
.news-grid { margin-top: var(--section-lead); display: grid; grid-template-columns: repeat(3, minmax(0, 491px)); justify-content: center; gap: clamp(24px, 2.2vw, 38px); }
.news-card { position: relative; }
.news-card figure { aspect-ratio: 491 / 335; overflow: hidden; border-radius: var(--radius-lg); }
.news-card figure img { transition: transform .9s var(--ease); }
.news-card:hover figure img { transform: scale(1.015); }
.news-card .news-tag { position: absolute; z-index: 1; top: 26px; left: 27px; width: max-content; padding: 5.5px 9px; display: block; border-radius: 24px; background: var(--green); color: #fff; font-size: 11.5px; line-height: normal; font-weight: 700; text-transform: uppercase; }
.news-card h3 { margin-top: 24px; font-size: 23px; line-height: 1.25; }
.news-card p { margin-top: 14px; font-size: 18px; line-height: normal; }
.news-card > a { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 18px; line-height: 1.2; font-weight: 700; letter-spacing: 0; }
.news-all { margin-top: 58px; }
.facts { padding: 0 0 302px; background: #fff; }
.facts-grid { margin-top: var(--section-lead); display: grid; grid-template-columns: 42% 1fr; gap: clamp(32px, 3.18vw, 55px); }
.facts-grid h2 { font-size: 60px; }
.accordion { border-top: 1px solid var(--green); }
details { overflow: clip; border-bottom: 1px solid var(--green); padding: 28px 0; }
summary { display: flex; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 23px; line-height: 1.25; font-weight: 700; }
summary::-webkit-details-marker { display: none; } .toggle-icon {
--toggle-icon-size: 40px;
--toggle-icon-duration: .36s;
position: relative;
width: var(--toggle-icon-size);
height: var(--toggle-icon-size);
flex: 0 0 var(--toggle-icon-size);
display: block;
overflow: hidden;
color: inherit;
}
.toggle-icon::before,
.toggle-icon::after {
content: "";
position: absolute;
inset: 0;
background: currentColor;
-webkit-mask: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/images/accordion-minus.svg?ver=57e280879e22a43f) center / contain no-repeat;
mask: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/images/accordion-minus.svg?ver=57e280879e22a43f) center / contain no-repeat;
transform-origin: 50% 50%;
}
.toggle-icon::after {
transform: rotate(90deg);
transition: transform var(--toggle-icon-duration) var(--ease);
will-change: transform;
}
details[open] > summary .toggle-icon::after { transform: rotate(0deg); }
details p { max-width: 720px; padding-top: 23px; font-size: 18px; line-height: normal; }
footer { position: relative; z-index: 2; min-height: 556px; padding: 90px 0 34px; border-radius: var(--radius-xl) var(--radius-xl) 0 0; background: var(--page-bg); }
.footer-top { width: min(calc(100% - 134px), 1594px); max-width: 1594px; display: flex; justify-content: space-between; align-items: center; }
.footer-logo { width: 297px; max-width: 100%; height: 65px; object-fit: contain; object-position: left center; }
.socials { display: flex; gap: 15px; }
.socials a { width: 48px; height: 48px; display: block; border-radius: 50%; transition: transform .3s var(--ease), box-shadow .3s ease; }
.socials a:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(3, 70, 56, .12); }
.footer-grid { margin-top: 65px; display: grid; grid-template-columns: 2.4fr .8fr .9fr 1.2fr; gap: 56px; }
.footer-grid b { font-size: 16px; line-height: 1.2; font-weight: 700; letter-spacing: .1em; }
.footer-grid a { display: block; font-size: 16px; line-height: 2; }
.footer-grid > div:not(.footer-contact) > a:first-of-type { margin-top: 29px; }
.footer-contact-details { margin-top: 29px; display: grid; font-size: 16px; line-height: 2; }
.footer-contact-details > * { display: block; }
.footer-contact-details a { text-decoration-line: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; text-decoration-skip-ink: none; text-underline-position: from-font; }
.footer-grid a:hover { text-decoration: underline; }
.legal { margin-top: 52px; display: flex; gap: 40px; font-size: 12px; }
@media (min-width: 721px) and (max-width: 1200px) {
.intro-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.sharing-grid > .swiper-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 54px 32px; }
.sustainability { padding-inline: 60px; }
.sustainability > .sustainability-copy { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 50px; }
.sustainability h3 { font-size: 44px; }
.sustainability p { font-size: 18px; }
.sustainability ul { margin-top: 82px; font-size: 18px; }
.news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 980px) {
.desktop-nav { display: none; }
.site-header.launch-mode .desktop-nav { display: flex; gap: 0; }
.menu-toggle { display: grid; place-items: center; width: 47px; height: 47px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; }
.menu-toggle img { width: 24.3px; height: 10px; object-fit: contain; }
.label-copy-row { grid-template-columns: 1fr; }
.label-copy-row > p { max-width: 650px; margin-left: auto; }
.sharing-grid { gap: 45px 32px; }
.portrait-card { grid-template-columns: 40% 1fr; }
.building-card { grid-template-columns: 42% 58%; }
.news-grid { gap: 20px; }
}
@media (max-width: 720px) {
:root { --side: 15px; --radius-xl: 31px; --radius-lg: 23px; --radius-sm: 23px; --hero-height: 876px; }
body { background: #fff; }
h1, h2, h3 { max-width: 100%; white-space: normal; overflow-wrap: normal; word-break: normal; hyphens: none; }
h2 { font-size: 31px; line-height: 1.2; }
.page-frame { box-shadow: none; }
.copy-desktop { display: none; }
.copy-mobile { display: inline; text-transform: none; }
.story-reveal { --story-y: 24px; opacity: .96; }
.story-motion-ready .story-reveal { opacity: 1; translate: none; transition: none; }
.story-reveal[data-story-distance="compact"] { --story-y: 12px; }
.story-reveal.is-visible { translate: 0 0; }
.story-parallax-image { scale: var(--story-parallax-scale, 1.14); }
.intro-gallery {
--story-parallax-scale: 1.08;
--story-parallax-speed: .12;
--story-parallax-max-travel: 45px;
}
.marquee-track > span { padding-right: 55px; font-size: 12px; }
.site-header { top: 67px; left: 20px; width: calc(100% - 47px); height: 49px; padding: 0; }
.brand { width: 210px; height: 46px; margin-top: 3px; align-self: flex-start; }
.menu-toggle { align-self: flex-start; }
.share-rail { display: none; }
.mobile-menu { position: fixed; z-index: 80; top: 26px; right: 0; bottom: auto; left: 0; width: 100%; height: calc(100dvh - 26px); padding: 41px 27px 0 20px; display: block; visibility: hidden; isolation: isolate; overflow: hidden; color: #fff; transform: translateX(101%); transition: transform .45s var(--ease), visibility 0s linear .45s; }
.mobile-menu::before { content: ""; position: absolute; z-index: 1; top: 0; right: 0; left: 0; height: 540px; border-radius: 0 0 31px 31px; background: var(--green); }
.mobile-menu::after { content: ""; position: absolute; z-index: 0; top: 447px; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, .6); }
.mobile-menu.open { visibility: visible; transform: translateX(0); transition-delay: 0s; }
.mobile-menu-head { position: relative; z-index: 2; height: 49px; display: flex; align-items: center; justify-content: space-between; }
.mobile-menu-head > img { width: 210px; height: 46px; margin-top: 3px; align-self: flex-start; object-fit: contain; object-position: left center; }
.menu-close { width: 47px; height: 47px; padding: 0; align-self: flex-start; display: grid; place-items: center; border: 1px solid #fff; border-radius: 50%; background: transparent; }
.menu-close img {
width: 20px;
height: 20px;
object-fit: contain;
transform: rotate(45deg);
}
.mobile-menu nav { position: relative; z-index: 2; margin-top: 65px; display: grid; justify-items: center; gap: 22px; }
.mobile-menu nav > a, .mobile-nav-building { font-size: 23px; line-height: 1.2; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: 0; transform: translateX(10px); transition: opacity .3s ease, transform .35s var(--ease); }
.mobile-nav-group { display: grid; justify-items: center; }
.mobile-nav-building { padding: 0; display: inline-flex; align-items: center; gap: 14px; border: 0; background: transparent; color: inherit; cursor: pointer; }
.mobile-nav-building img { width: 11px; height: 19px; object-fit: contain; transform: rotate(-90deg); }
.mobile-nav-group.open .mobile-nav-building img { transform: rotate(90deg); }
.mobile-building-submenu { max-height: 0; margin-top: 0; display: grid; grid-template-columns: repeat(3, auto); gap: 9px; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(-5px); transition: max-height .3s var(--ease), margin .3s var(--ease), opacity .2s ease, transform .3s var(--ease), visibility 0s linear .3s; }
.mobile-building-submenu a { min-width: 56px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.55); border-radius: 18px; font-size: 14px; line-height: 1.2; font-weight: 700; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.mobile-nav-group.open .mobile-building-submenu { max-height: 42px; margin-top: 14px; opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }
.mobile-menu.subnav-open::before { height: 610px; }
.mobile-menu.subnav-open::after { top: 517px; }
.mobile-menu-contact { position: relative; z-index: 2; width: max-content; min-height: 38px; margin: 60px auto 0; padding: 8px 17px; display: flex; align-items: center; gap: 12px; border-radius: 49px; background: #fff; color: var(--green); font-size: 12.85px; line-height: 1.2; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: 0; transform: translateX(10px); transition: opacity .3s ease .16s, transform .35s var(--ease) .16s; }
.mobile-menu-contact img { width: 18px; height: 16px; object-fit: contain; filter: brightness(0) saturate(100%) invert(22%) sepia(24%) saturate(1324%) hue-rotate(118deg) brightness(88%) contrast(99%); }
.mobile-menu.open nav > a, .mobile-menu.open .mobile-nav-building { opacity: 1; transform: translateX(0); }
.mobile-menu.open .mobile-menu-contact { opacity: 1; transform: translateX(0); }
.mobile-menu.open .mobile-nav-building { transition-delay: .04s; }
.mobile-menu.open nav > a:nth-child(3) { transition-delay: .08s; }
.mobile-menu.open nav > a:nth-child(4) { transition-delay: .12s; }
.mobile-menu.open nav > a:nth-child(5) { transition-delay: .16s; }
.site-hero.site-hero { --site-hero-copy-start: min(703px, max(180px, calc(100svh - 173px)));
--site-hero-media-overlap: 31px;
--site-hero-parallax-travel: 24px;
--site-hero-media-height: calc(var(--site-hero-copy-start) + var(--site-hero-media-overlap) + var(--site-hero-parallax-travel));
--site-hero-following-overlap: 36px;
--site-hero-visible-bottom-space: 64px;
--site-hero-panel-bg: var(--green);
--site-hero-panel-color: #fff;
--site-hero-title-size: clamp(24px, 9.45vw, 38px);
--site-hero-title-line-height: 1.05;
--site-hero-kicker-size: clamp(16px, 4.98vw, 20px);
z-index: auto;
height: auto;
min-height: 0;
padding-top: var(--site-hero-copy-start);
overflow: hidden;
border-radius: 0;
}
.site-hero.site-hero--inner {
--site-hero-following-overlap: 31px;
}
.site-hero.site-hero--neighborhood {
--site-hero-following-overlap: 31px;
--site-hero-title-size: clamp(22px, 8.21vw, 33px);
}
.site-hero.site-hero--building {
--site-hero-following-overlap: 30px;
--site-hero-panel-bg: var(--building-accent);
--site-hero-panel-color: var(--building-ink);
--site-hero-title-size: 72px;
--site-hero-title-line-height: .9;
--site-hero-kicker-size: 16px;
}
.site-hero .site-hero-copy {
position: relative;
z-index: 2;
inset: auto;
width: 100%;
max-width: none;
height: auto;
margin: 0;
padding: 38px clamp(24px, 9.45vw, 38px) calc(var(--site-hero-visible-bottom-space) + var(--site-hero-following-overlap));
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
transform: none;
border-radius: 31px 31px 0 0;
background: var(--site-hero-panel-bg);
color: var(--site-hero-panel-color);
}
.site-hero .site-hero-copy .site-hero-title {
order: 1;
width: 100%;
max-width: 100%;
margin: 0;
color: inherit;
font-size: var(--site-hero-title-size);
line-height: var(--site-hero-title-line-height);
letter-spacing: 0;
white-space: normal;
overflow-wrap: break-word;
word-break: normal;
hyphens: none;
text-wrap: balance;
}
.site-hero .site-hero-copy > .site-hero-kicker {
order: 2;
position: static;
inset: auto;
width: auto;
max-width: 100%;
margin: 18px 0 0;
padding: 0;
display: block;
border-radius: 0;
background: transparent;
color: inherit;
font-size: var(--site-hero-kicker-size);
line-height: 1.25;
white-space: normal;
overflow-wrap: break-word;
word-break: normal;
hyphens: none;
text-wrap: pretty;
}
.site-hero .site-hero-text {
order: 3;
width: 100%;
max-width: 100%;
margin-top: 18px;
font-size: 16px;
line-height: 1.35;
overflow-wrap: break-word;
word-break: normal;
hyphens: none;
}
.site-hero .site-hero-copy > .pill-button {
order: 4;
margin: 24px 0 0;
}
.hero-image, .hero-shade { height: var(--site-hero-media-height); }
.hero-image { position: absolute; top: 0; left: 0; width: 100%; min-width: 0; scale: 1; translate: none; transform: none; object-fit: cover; object-position: center center; animation: none; will-change: auto; }
.hero-shade { position: absolute; inset: 0; width: 100%; background: var(--hero-top-shade); }
.intro { margin-top: -36px; padding: 60px 0 100px; border-radius: 31px 31px 0 0; }
#quartier { isolation: isolate; }
#quartier::before { content: ""; position: absolute; z-index: -1; top: -36px; right: 0; left: 0; height: 67px; background: var(--green); pointer-events: none; }
.intro > .content-width { display: grid; grid-template-columns: 1fr; }
.label-copy-row { display: block; }
.label-copy-row .section-label { display: none; }
.label-copy-row > p { font-size: 16px; line-height: 1.25; text-align: left; }
.section-label { padding-left: 0; gap: 6px; font-size: 16px; }
.section-label span { min-width: 0; overflow-wrap: normal; word-break: normal; hyphens: none; }
.section-label::before { width: 21px; height: 14px; }
.section-label b { min-width: 20px; }
.intro-statement { grid-row: 3; margin: 60px 0; text-align: left; }
.intro-statement > p { font-size: 20px; line-height: 1.25; }
.pill-button { width: max-content; max-width: 100%; min-height: 38px; margin: 38px auto 0; padding: 8px 16px; display: flex; font-size: 12.85px; }
.button-icon { width: 18px; height: 16px; }
.intro-statement .pill-button { margin-top: 38px; }
.intro-gallery { display: contents; }
.intro-gallery figure { width: 100%; aspect-ratio: auto !important; }
.intro-gallery figure:first-child { grid-row: 2; height: 371px; margin-top: 60px; }
.intro-gallery figure:last-child { grid-row: 4; height: 372px; display: block; }
.sharing { padding: 100px 0; }
.sharing-intro { margin: 63px 0 92px; }
.sharing-intro > p { font-size: 20px; line-height: 1.25; }
.sharing-intro .pill-button { margin-top: 38px; }
.sharing-grid { width: 100%; overflow: hidden; }
.sharing-grid > .swiper-wrapper { display: flex; justify-content: flex-start; gap: 0; }
.sharing-grid .swiper-slide { width: 100%; height: auto; }
.sharing-grid img { height: 250px; border-radius: var(--radius-sm); }
.sharing-grid figcaption { font-size: 16px; }
.sharing-controls { margin: 53px 8px 0; display: grid; grid-template-columns: 21px minmax(0, 1fr) 21px; align-items: center; gap: 12px; }
.sharing-controls button { width: 21px; height: 18px; padding: 0; display: grid; place-items: center; border: 0; background: transparent; cursor: pointer; }
.sharing-controls img { width: 21px; height: 18px; object-fit: contain; }
.sharing-progress { position: relative; height: 2px; overflow: hidden; background: rgba(255, 255, 255, .35); }
.sharing-progress i { position: absolute; inset: 0 auto 0 0; width: 25%; background: #fff; transform: translateX(0); transition: transform .35s var(--ease); }
.people { padding-top: 100px; }
.people-intro { margin: 63px 0 60px; }
.people-intro h2 { width: min(100%, 310px); margin: 0 auto 38px; text-align: center; overflow-wrap: normal; word-break: normal; hyphens: none; }
.people-intro > p:last-child { font-size: 20px; line-height: 1.2; }
.carousel-wrap { padding: 0; overflow: hidden; }
.people-swiper .swiper-slide { width: min(334px, calc(100% - 68px)); }
.portrait-card { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto minmax(264px, auto); border-radius: 23px 23px 31px 31px; }
.portrait-image { min-height: 0; height: auto; aspect-ratio: 334 / 221.769; }
.portrait-copy { min-width: 0; min-height: 264px; padding: 23px 14px 38px; }
.portrait-copy::before { top: 27px; left: 14px; height: 117px; }
.portrait-copy blockquote { max-width: none; margin: 0 0 auto 33px; font-size: 17px; line-height: 1.25; }
.portrait-copy strong { margin-top: 18px; font-size: 16px; line-height: 1.2; }
.portrait-copy > span { margin-top: 0; font-size: 16px; line-height: 1.25; }
.slider-controls { gap: 8px; padding-top: 14px; }
.slider-controls button { width: 34px; height: 34px; }
.slider-controls img { width: 18px; height: 16px; }
.slider-controls.full-width-slider-nav { width: calc(100% - 48px); }
.people-controls.full-width-slider-nav,
.voice-controls.full-width-slider-nav { width: fit-content; }
.people-controls { gap: 14px; margin: 38px auto 100px; padding-top: 0; }
.people-controls button { width: 38px; height: 38px; }
.courtyard-image { height: 405px; border-radius: var(--radius-xl); }
.location { padding: 100px 0 0; }
.location-copy { margin: 63px 0 60px; }
.location-copy h2 { width: min(100%, 310px); margin: 0 auto 75px; text-align: center; letter-spacing: 0; overflow-wrap: normal; word-break: normal; hyphens: none; }
.location-copy > p { font-size: 20px; line-height: 1.25; }
.location-copy .pill-button { position: static; margin-top: 38px; }
.location-image { aspect-ratio: 1; }
.location-image img { object-position: 67% center; }
.buildings { padding: 100px 0; }
.buildings-intro { margin: 63px 0 61px; font-size: 20px; line-height: 1.25; }
.building-list { width: calc(100% - 23px); height: 516px; margin-inline: auto; overflow: visible; perspective: 1200px; }
.building-list > .swiper-wrapper { display: flex; gap: 0; transform-style: preserve-3d; }
.building-list .swiper-slide { width: 100%; height: 516px; overflow: visible; backface-visibility: hidden; transform-origin: center bottom; }
.building-list .swiper-slide-shadow { border-radius: 31px; }
.building-card { width: 100%; height: 516px; min-height: 0; grid-template-columns: 1fr; grid-template-rows: 251px 265px; border-radius: 31px; }
.building-card > img { height: 251px; min-height: 0; grid-row: 1; }
.building-copy { grid-row: 2; padding: 23px 23px 21px; }
.building-copy h3 { font-size: 31px; }
.building-copy p { max-width: none; margin-top: 10px; font-size: 18px; line-height: 1.25; }
.mini-button { min-height: 38px; margin-top: auto; padding: 8px 13px; font-size: 11px; }
.sustainability { min-height: 773px; margin-top: 100px; padding: 94px 23px 27px; border-radius: 31px; }
.sustainability > .sustainability-copy { display: block; text-align: center; }
.sustainability h3 { width: min(100%, 310px); margin-inline: auto; font-size: 31px; text-align: center; overflow-wrap: normal; word-break: normal; hyphens: none; }
.sustainability p { margin-top: 45px; font-size: 18px; line-height: 1.25; text-align: left; }
.sustainability-slider { margin-top: 39px; overflow: hidden; }
.sustainability ul { margin: 0; display: flex; gap: 0; }
.sustainability li { width: 100%; height: auto; flex: 0 0 100%; display: grid; justify-items: center; align-content: start; gap: 14px; font-size: 24px; line-height: 1.25; }
.sustainability li img { width: 84px; height: 84px; }
.sustainability-controls { margin-top: 72px; display: grid; grid-template-columns: 21px 1fr 21px; align-items: center; gap: 12px; }
.sustainability-controls button { width: 21px; height: 18px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.sustainability-controls img { object-fit: contain; }
.sustainability-controls [data-mobile-prev] img { transform: rotate(180deg); }
.sustainability-progress { position: relative; height: 2px; overflow: hidden; background: rgba(255, 255, 255, .35); }
.sustainability-progress i { position: absolute; top: 0; bottom: 0; left: 0; width: 20%; background: #fff; transform: translateX(0); transition: transform .35s var(--ease); }
.voices { padding-bottom: 100px; }
.voices h2 { width: min(100%, 310px); margin: 63px auto 35px; text-align: center; overflow-wrap: normal; word-break: normal; hyphens: none; }
.tenant-carousel { width: 100%; margin-inline: 0; }
.voice-swiper .swiper-slide { width: calc(100% - 61px); opacity: 1; }
.tenant-slide { display: block; min-height: 0; aspect-ratio: auto; }
.tenant-image { height: auto; aspect-ratio: 1; border-radius: var(--radius-sm); }
.tenant-copy { min-height: 0; padding: 56px 7px 60px 0; }
.tenant-copy blockquote { width: calc(100% - 7px); margin-left: 0; font-size: 20px; line-height: 1.2; }
.tenant-slide--long .tenant-copy blockquote,
.tenant-slide--very-long .tenant-copy blockquote { font-size: 18px; line-height: 1.3; }
.quote-mark { top: -32px; left: 1px; width: 24px; height: 18px; }
.quote-mark.end { right: 0; bottom: 0; width: 24px; height: 18px; }
.tenant-author { width: 100%; max-width: 100%; margin-top: 12px; padding: 44px 0 0; align-items: flex-start; gap: 14px; }
.tenant-author > div { min-width: 0; max-width: calc(100% - 61px); }
.tenant-avatar { width: 47px; height: 47px; }
.tenant-author strong { font-size: 16px; line-height: 1.15; white-space: normal; overflow-wrap: anywhere; hyphens: auto; }
.tenant-author span { margin-top: 6px; font-size: 16px; line-height: 1.25; }
.voice-controls { display: flex; margin-top: 59px; padding-top: 0; }
.voice-controls button { width: 38px; height: 38px; }
.news { padding-bottom: 87px; }
.news-grid { margin-top: 63px; grid-template-columns: 1fr; gap: 37px; }
.news-card .news-tag { top: 18px; left: 19px; }
.news-card h3 { margin-top: 23px; }
.news-card h3 { font-size: 20px; }
.news-card p { margin-top: 14px; font-size: 16px; line-height: 1.25; }
.news-card > a { margin-top: 14px; font-size: 16px; letter-spacing: 0; }
.news-all { margin-top: 20px; }
.facts { padding-bottom: 72px; }
.facts-grid { margin-top: 63px; grid-template-columns: 1fr; gap: 60px; }
.facts-grid h2 { width: min(100%, 310px); font-size: 31px; overflow-wrap: normal; word-break: normal; hyphens: none; }
details { min-height: 101px; padding: 0; }
summary { min-height: 100px; align-items: center; font-size: 20px; line-height: 1.25; }
details p { padding-bottom: 30px; font-size: 16px; line-height: 1.25; }
footer { position: relative; min-height: 842px; padding: 39px 0 0; }
.footer-top { width: calc(100% - 30px); display: block; }
.footer-logo { width: 297px; height: 65px; margin-left: -15px; }
.socials { position: absolute; top: 163px; right: 15px; gap: 11px; }
.socials a { width: 38px; height: 38px; }
.footer-grid { margin-top: 68px; grid-template-columns: 1fr 1fr; gap: 38px 20px; }
.footer-contact { grid-column: 1 / -1; }
.footer-grid div:last-child { grid-column: 1 / -1; }
.footer-grid b { font-size: 16px; }
.footer-grid a { font-size: 16px; line-height: 2; }
.footer-grid > div:not(.footer-contact) > a:first-of-type { margin-top: 22px; }
.footer-contact-details { margin-top: 22px; font-size: 16px; line-height: 1.5; }
.legal { margin-top: 32px; gap: 30px; flex-wrap: wrap; font-size: 12px; line-height: 2; }
.legal a:last-child { flex-basis: 100%; }
.back-to-top {
right: 15px;
bottom: max(15px, env(safe-area-inset-bottom));
width: 46px;
height: 46px;
}
.back-to-top > img { width: 20px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
.marquee-track { animation: none; }
}.subpage-frame {
background: #fff;
}
body.legal-page .page-frame {
overflow: visible;
} body.legal-page {
overflow-x: hidden;
}
.site-header--subpage {
color: var(--green);
}
.site-header--subpage .desktop-nav .contact {
color: #fff;
}
.site-header--subpage .menu-toggle {
border-color: var(--green);
}
.site-header--subpage .menu-toggle img {
filter: brightness(0) saturate(100%) invert(22%) sepia(24%) saturate(1324%) hue-rotate(118deg) brightness(88%) contrast(99%);
}
.legal-main,
.error-main {
position: relative;
z-index: 1;
background: #fff;
}
.legal-main::before,
.error-main::before {
display: none;
}
.legal-main {
height: auto;
min-height: 1316px;
padding: 256px 0 120px;
overflow: visible;
} .legal-main > .content-width {
max-width: none;
}
.legal-main h1 {
font-size: clamp(64px, 5.96vw, 103px);
line-height: 1.2;
font-weight: 700;
letter-spacing: 0;
overflow-wrap: break-word;
word-break: normal;
-webkit-hyphens: manual;
hyphens: manual;
}
.legal-copy {
width: 100%;
max-width: none;
margin-top: 82px;
font-size: 20px;
line-height: 1.02;
overflow: visible;
overflow-wrap: anywhere;
}
.legal-copy > * {
max-width: 100%;
overflow: visible;
}
.legal-copy h2,
.legal-copy h3 { overflow-wrap: break-word; } .legal-copy table {
width: 100%;
max-width: 100%;
height: auto !important;
margin: 42px 0 52px;
border: 1px solid rgba(3, 70, 56, .24);
border-collapse: collapse;
table-layout: fixed;
font-size: clamp(15px, 1.04vw, 20px);
line-height: 1.25;
}
.legal-copy caption {
margin-bottom: 14px;
color: var(--green);
font-size: 1.1em;
font-weight: 700;
text-align: left;
}
.legal-copy th,
.legal-copy td {
padding: 16px 18px;
border: 1px solid rgba(3, 70, 56, .2);
text-align: left;
vertical-align: top;
overflow-wrap: anywhere;
word-break: normal;
}
.legal-copy thead th,
.legal-copy thead td,
.legal-copy th {
background: var(--green);
color: #fff;
font-weight: 700;
letter-spacing: .02em;
}
.legal-copy tbody tr:nth-child(even) {
background: rgba(163, 178, 164, .14);
}
.legal-copy tbody tr:hover {
background: rgba(164, 214, 94, .16);
} .legal-copy th:nth-child(1),
.legal-copy td:nth-child(1) { width: 12%; }
.legal-copy th:nth-child(2),
.legal-copy td:nth-child(2) { width: 12%; }
.legal-copy th:nth-child(3),
.legal-copy td:nth-child(3) { width: 46%; }
.legal-copy th:nth-child(4),
.legal-copy td:nth-child(4) { width: 15%; }
.legal-copy th:nth-child(5),
.legal-copy td:nth-child(5) { width: 15%; }
.legal-copy td a,
.legal-copy th a {
overflow-wrap: anywhere;
}
.legal-copy address {
margin: 0 0 5px;
font: inherit;
}
.legal-copy p {
margin: 0 0 20px;
line-height: inherit;
}
.legal-copy a {
text-decoration: underline;
text-underline-offset: 2px;
}
.legal-copy--empty {
min-height: 520px;
}
.error-main {
min-height: 1092px;
padding: 403px var(--side) 120px;
text-align: center;
}
.error-content {
width: min(833px, 100%);
margin-inline: auto;
}
.error-content h1 {
font-size: clamp(64px, 5.96vw, 103px);
line-height: 1.2;
font-weight: 700;
}
.error-content h2 {
margin-top: 23px;
font-size: clamp(42px, 3.53vw, 61px);
line-height: 1.2;
}
.error-content p {
margin-top: 14px;
font-size: 20px;
line-height: 1.25;
}
.error-content .pill-button {
width: 302px;
justify-content: center;
margin-top: 85px;
padding-inline: 18px;
}
@media (max-width: 980px) {
.site-header--subpage .menu-toggle {
display: grid;
}
}
@media (max-width: 720px) {
.legal-main {
height: auto;
min-height: 720px;
padding: 188px 0 90px;
}
.legal-main h1 {
font-size: clamp(40px, 12vw, 54px);
overflow-wrap: break-word;
}
.legal-copy {
margin-top: 58px;
font-size: 17px;
line-height: 1.22;
}
.legal-copy table {
display: block;
width: 100%;
max-width: 100%;
margin: 32px 0 40px;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
white-space: normal;
}
.legal-copy table thead,
.legal-copy table tbody {
display: table;
width: 100%;
min-width: 720px;
table-layout: fixed;
}
.legal-copy th,
.legal-copy td {
padding: 12px 11px;
font-size: 15px;
} .legal-copy table.CookieDeclarationTable {
display: block;
width: 100% !important;
height: auto !important;
min-width: 0;
margin: 28px 0 40px;
border: 0;
overflow: visible;
table-layout: auto;
}
.legal-copy table.CookieDeclarationTable colgroup {
display: none;
}
.legal-copy table.CookieDeclarationTable thead {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.legal-copy table.CookieDeclarationTable tbody {
display: block;
width: 100%;
min-width: 0;
}
.legal-copy table.CookieDeclarationTable tr {
display: block;
margin: 0 0 14px;
border: 1px solid rgba(3, 70, 56, .2);
border-radius: 10px;
overflow: hidden;
}
.legal-copy table.CookieDeclarationTable td {
display: grid;
grid-template-columns: minmax(92px, 38%) minmax(0, 1fr);
gap: 12px;
width: auto !important;
padding: 12px 14px;
border: 0;
border-bottom: 1px solid rgba(3, 70, 56, .14);
overflow-wrap: anywhere;
}
.legal-copy table.CookieDeclarationTable td:last-child {
border-bottom: 0;
}
.legal-copy table.CookieDeclarationTable td::before {
color: var(--green);
font-weight: 700;
}
.legal-copy table.CookieDeclarationTable td:nth-child(1)::before { content: "Name"; }
.legal-copy table.CookieDeclarationTable td:nth-child(2)::before { content: "Anbieter"; }
.legal-copy table.CookieDeclarationTable td:nth-child(3)::before { content: "Zweck"; }
.legal-copy table.CookieDeclarationTable td:nth-child(4)::before { content: "Maximale Speicherdauer"; }
.legal-copy table.CookieDeclarationTable td:nth-child(5)::before { content: "Typ"; }
.legal-copy p {
margin-bottom: 22px;
}
.legal-copy--empty {
min-height: 350px;
}
.error-main {
min-height: 760px;
padding: 245px 20px 110px;
}
.error-content h1 {
font-size: 72px;
}
.error-content h2 {
margin-top: 20px;
font-size: 36px;
}
.error-content p {
margin-top: 24px;
font-size: 17px;
}
.error-content .pill-button {
margin-top: 58px;
}
}:root { --jumpmark-offset: 128px; }
[data-jumpmark] { scroll-margin-top: var(--jumpmark-offset); }
.jumpmark-legacy-alias {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
pointer-events: none;
}
.news-feature-copy h2 a,
.news-overview-card h2 a,
.news-card h2 a { color: inherit; text-decoration: none; }
.news-card-media { display: block; color: inherit; text-decoration: none; }
.news-card-media:empty { display: none; }
.news-filters a {
display: inline-flex;
align-items: center;
justify-content: center;
height: 52px;
padding: 0 28px;
border-radius: 999px;
background: var(--green);
color: #fff;
font-family: var(--font);
font-size: 18px;
font-weight: 700;
letter-spacing: .08em;
text-decoration: none;
text-transform: uppercase;
}
.news-filters a.is-active { background: #abb9ad; color: var(--green); }
.news-overview.is-loading [data-news-grid] { opacity: .45; transition: opacity .2s ease; }
.news-empty { grid-column: 1 / -1; text-align: center; }
.hero-image,
.inner-hero-image,
.neighborhood-hero-image { object-position: var(--hero-crop-desktop, center center) !important; }
.inner-hero-text p,
.hero-text p { margin: 0; }
.article-media--contained img { width: auto; max-width: 100%; margin-inline: auto; }
.hotspot-item[data-hotspot-category="culture"] summary em { background: var(--hotspot-culture, #aed0f0); }
.hotspot-item[data-hotspot-category="gastronomy"] summary em { background: var(--hotspot-gastronomy, #f6e29b); }
.hotspot-item[data-hotspot-category="parks"] summary em { background: var(--hotspot-parks, #8cc88c); }
.article-body > :first-child { margin-top: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed !important; z-index: 10000; top: 12px; left: 12px; width: auto; height: auto; margin: 0; padding: 12px 18px; clip: auto; background: #fff; color: var(--green); }
.outdoor-nav [data-outdoor-prev] img { transform: rotate(180deg); }
@media (hover:hover) {
.outdoor-nav [data-outdoor-prev]:hover img { transform: translateX(-5px) rotate(180deg); }
}
@media (max-width: 720px) {
:root { --jumpmark-offset: 96px; }
.news-filters a { height: 38px; padding: 0 16.75px; font-size: 12.667px; }
.hero-image,
.inner-hero-image,
.neighborhood-hero-image,
.building-hero-image { object-position: center center !important; }
.hotspot-item[data-hotspot-category="culture"] { background: var(--hotspot-culture, #aed0f0); }
.hotspot-item[data-hotspot-category="gastronomy"] { background: var(--hotspot-gastronomy, #f6e29b); }
.hotspot-item[data-hotspot-category="parks"] { background: var(--hotspot-parks, #8cc88c); }
} @media (max-width: 767px) {
html body .page-frame > main > .intro.round-section {
border-top-left-radius: 31px !important;
border-top-right-radius: 31px !important;
overflow: clip;
}
} @media (max-width: 720px) {
html,
body { background: var(--page-bg); }
.page-frame {
width: 100%;
max-width: none;
margin-inline: auto;
background: #fff;
} html body .page-frame > main > .hero { height: auto; min-height: 0; }
html body .page-frame > main > .hero > .hero-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
translate: none;
transform: none;
will-change: auto;
}
html body .page-frame > main > .hero > .hero-shade {
position: absolute;
left: 0;
width: 100%;
background: linear-gradient(180deg, rgba(0, 0, 0, .29) 0%, rgba(102, 102, 102, 0) 100%);
} html body .page-frame > main::before { top: 912px; }
html body .page-frame > main > #quartier::before { display: none; }
} @media (max-width: 720px) {
.news-card-link .button-icon,
.news-card > a:not(.news-card-media) .button-icon {
display: none;
}
.facts .accordion { border-top: 0; }
.copy-mobile {
white-space: normal;
overflow-wrap: break-word;
word-break: normal;
hyphens: none;
}
.outdoor-panel { border-radius: 0; }
.inner-page-flow > .inner-main > section:first-child > .content-width > .section-label,
.inner-page-flow > .inner-main > .macherei-module:first-child > section > .content-width > .section-label,
.building-flow > .building-main > .building-section:first-child > .content-width > .section-label,
.building-flow > .building-main > .macherei-module:first-child > .building-section > .content-width > .section-label {
display: none;
}
.building-features .building-feature-list article:last-child { border-bottom: 0; }
.sharing-controls [data-mobile-prev] img {
transform: rotate(180deg);
}
.inner-page-flow > .inner-main > section.shared-spaces:first-child > .content-width > .section-label,
.inner-page-flow > .inner-main > .macherei-module:first-child > section.shared-spaces > .content-width > .section-label {
display: block;
padding: 0;
font-size: 31px;
line-height: 1.2;
text-align: center;
text-transform: none;
}
.inner-page-flow > .inner-main > section.shared-spaces:first-child > .content-width > .section-label::before,
.inner-page-flow > .inner-main > section.shared-spaces:first-child > .content-width > .section-label > b,
.inner-page-flow > .inner-main > .macherei-module:first-child > section.shared-spaces > .content-width > .section-label::before,
.inner-page-flow > .inner-main > .macherei-module:first-child > section.shared-spaces > .content-width > .section-label > b {
display: none;
}
.inner-page-flow > .inner-main > section.shared-spaces:first-child > .content-width > .section-label > span,
.inner-page-flow > .inner-main > .macherei-module:first-child > section.shared-spaces > .content-width > .section-label > span {
text-transform: none;
}
}