/* Photo-led, restrained compositions. Original images remain unchanged. */
main[data-page=immobilienwissen] .journal-grid.editorial-grid .journal-card.journal-featured{grid-column:1/-1}
main[data-page=immobilienwissen] .journal-grid.editorial-grid .journal-featured figure{aspect-ratio:2.5}
main[data-page=immobilienwissen] .journal-grid.editorial-grid .journal-featured figure img{object-fit:cover!important;object-position:center 65%}
main[data-page=immobilienwissen] .journal-grid.editorial-grid .journal-featured h2{font-size:clamp(30px,3.4vw,46px)}
main .team-large.company-portraits .person{margin-top:0!important;padding-top:0!important;transform:none!important;max-width:none!important}
main .team-large.company-portraits{gap:55px!important}
@media(max-width:700px){main .team-large.company-portraits{gap:20px!important}}
main .team-large.company-portraits .person img{max-width:none!important;width:100%!important}
@media(max-width:700px){main[data-page=immobilienwissen] .journal-grid.editorial-grid{grid-template-columns:1fr}main[data-page=immobilienwissen] .journal-grid.editorial-grid .journal-featured figure{aspect-ratio:4/3}}
.intro-strokes .intro-column{animation-timing-function:linear}
.signature-slides{position:absolute;inset:0}.signature-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;opacity:0;transition:opacity 1.8s ease;filter:brightness(1.06) saturate(.96)}.signature-slides img.is-active{opacity:1}
.hero-film-controls{position:absolute;top:18px;right:22px;z-index:4;display:flex;align-items:center;background:#183f259c;backdrop-filter:blur(12px);border:1px solid #ffffff40;border-radius:30px;color:#fff;padding:0 6px}.hero-film-controls button{background:none;color:inherit;border:0;min-width:42px;min-height:44px;font-size:12px;padding:8px 12px}.hero-film-count{font-size:9px;letter-spacing:.1em}.hero-film-controls [data-slide-pause]{border-left:1px solid #ffffff50;margin-left:5px;min-width:82px}.hero-film-controls button:focus-visible{outline:2px solid white;border-radius:20px}
main .service-opening.centered-opening{display:block;text-align:center;padding:65px 6% 75px;min-height:0}.centered-opening>div{max-width:900px;margin:auto}.centered-opening .service-lead{max-width:590px;margin:24px auto 28px}.centered-opening .service-discover{margin:20px auto 30px}.centered-opening figure{width:100%;aspect-ratio:2.3;max-width:1240px;margin:42px auto 0}.centered-opening img{object-position:50% 55%}.centered-opening h1{font-size:clamp(44px,5.5vw,78px)}
.water-panorama{height:auto;min-height:0;max-width:1120px;margin:0 auto;padding:0 30px;overflow:visible}.water-panorama img{height:auto;aspect-ratio:4/3;object-fit:contain;display:block;filter:brightness(1.04)}.water-panorama figcaption{position:static;color:#737962;text-shadow:none;font-size:9px;letter-spacing:.12em;padding-top:15px}.water-duet{max-width:1120px;margin:80px auto 55px;padding:0 30px;grid-template-columns:1fr 1fr;align-items:start;gap:32px}.water-duet>div{grid-column:1/-1;text-align:center;margin:0 0 20px}.water-duet figure:last-child{margin-top:0}.water-duet figure{margin:0}.water-duet img{height:auto;aspect-ratio:auto;object-fit:contain;display:block}.water-duet figcaption{font-size:9px;letter-spacing:.12em}.water-choices{max-width:1060px;margin:0 auto 85px}
.story-private .private-screen{background:none;box-shadow:none;overflow:visible}.story-private .private-screen>.curtain-fabric{position:absolute;inset:-5px -2px -9px;background:repeating-linear-gradient(90deg,#163d20 0%,#1c4e29 4%,#2b6136 8%,#1b4c28 11%,#12371b 14%,#285d32 18%,#1b4e28 23%);box-shadow:inset 0 20px 45px #08250f65,8px 0 18px #00180960;display:flex;align-items:center;justify-content:center;transform-origin:top center;animation:curtain-breathe 7s ease-in-out infinite alternate;animation-play-state:paused;padding:0;text-align:center}.curtain-visible .private-screen>.curtain-fabric{animation-play-state:running}.story-private .screen-right>.curtain-fabric{animation-delay:-3s;box-shadow:inset 0 20px 45px #08250f65,-8px 0 18px #00180960}.curtain-fabric:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071f1440,transparent 25%,#2e663018 60%,#001d1840);pointer-events:none}.curtain-fabric>div{width:100%;position:relative;z-index:1}.story-private .private-screen strong{font-size:clamp(64px,9vw,130px);font-weight:400;letter-spacing:-.035em;padding:0;line-height:1.12}.story-private .screen-left strong{text-align:right;padding-right:.12em}.story-private .screen-right strong{text-align:left;padding-left:.12em}.story-private .private-screen .curtain-fabric span{display:block;font-size:12px;letter-spacing:.24em;color:#d4dfcc;margin:18px 0 0}.story-private .screen-left .curtain-fabric span{text-align:right;padding-right:22px}.story-private .screen-right .curtain-fabric span{text-align:left;padding-left:22px}
@keyframes curtain-breathe{from{transform:skewX(-.3deg) scaleX(1.005)}to{transform:skewX(.35deg) scaleX(1.015)}}
.valuation-focus{position:absolute;inset:0;overflow:hidden;background:#1d3729;--middle:clamp(0,calc(1 - abs(var(--p) - .5)*5),1);--last:clamp(0,calc((var(--p) - .65)*4),1);--first:clamp(0,calc(1 - var(--p)*4),1)}.valuation-focus>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transform:scale(calc(1.04 - var(--p)*.04))}.focus-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b281bea,transparent 65%)}.focus-bracket{position:absolute;left:calc(12% + var(--p)*6%);right:calc(12% + var(--p)*6%);top:calc(12% + var(--p)*2%);bottom:calc(12% + var(--p)*2%);border:1px solid #f1eed951;transition:none}.focus-bracket i{position:absolute;width:24px;height:24px;border:0 solid #f6f4e6}.focus-bracket i:nth-child(1){top:-1px;left:-1px;border-width:1px 0 0 1px}.focus-bracket i:nth-child(2){top:-1px;right:-1px;border-width:1px 1px 0 0}.focus-bracket i:nth-child(3){bottom:-1px;left:-1px;border-width:0 0 1px 1px}.focus-bracket i:nth-child(4){bottom:-1px;right:-1px;border-width:0 1px 1px 0}.focus-label{position:absolute;left:7%;right:7%;bottom:19%;color:#fff;pointer-events:none}.focus-label small{font-size:9px;letter-spacing:.18em;color:#e2e7d8}.focus-label strong{display:block;font-size:clamp(32px,4.4vw,64px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:12px 0}.focus-label span{font-size:12px;letter-spacing:.03em;color:#f0f0e8}.focus-location{opacity:var(--first);transform:translateY(calc((1 - var(--first))*15px))}.focus-building{opacity:var(--middle);transform:translateY(calc((1 - var(--middle))*15px))}.focus-market{opacity:var(--last);transform:translateY(calc((1 - var(--last))*15px))}.focus-baseline{position:absolute;bottom:22px;left:7%;right:7%;display:flex;justify-content:space-between;color:#d7dfce;font-size:7px;letter-spacing:.1em}.story-value .story-stage{overflow:hidden}
.company-intro{text-align:center;padding:80px 6% 45px}.company-intro h1,.company-region h2{font-size:clamp(45px,6vw,82px);line-height:1.06;font-weight:500;letter-spacing:-.055em;margin:26px 0}.company-intro h1 span,.company-region h2 span{color:#89937e}.company-intro>p:last-child{font-size:17px;line-height:1.8;max-width:540px;margin:0 auto;color:#687660}main .company-portraits{max-width:950px;width:88%;padding:15px 0 80px;margin:auto;gap:55px;display:grid;grid-template-columns:1fr 1fr}main .company-portraits .person{padding:0;text-align:left}main .company-portraits .person img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;max-width:none;border-radius:0}main .company-portraits h2{font-size:30px;font-weight:500;letter-spacing:-.035em;margin:24px 0 12px}main .company-portraits p{font-size:13px;line-height:1.8}main .company-portraits .note{font-size:11px}.company-principles{padding:75px 8%;background:#edf0e8}.company-principles header{text-align:center}.company-principles h2{font-size:clamp(35px,4vw,55px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:25px 0 50px}.company-principles>div{max-width:780px;margin:auto}.company-principles details{border-top:1px solid #c4cebc;padding:22px 0}.company-principles summary{cursor:pointer;list-style:none;font-size:30px;letter-spacing:-.025em}.company-principles summary:after{content:'+';float:right;font-size:24px;color:#839376}.company-principles details[open] summary:after{content:'−'}.company-principles summary small{font-size:10px;letter-spacing:.1em;display:inline-block;width:40px;vertical-align:middle;color:#819173}.company-principles details p{max-width:600px;line-height:1.8;font-size:15px;padding:20px 0 0 40px;color:#687660}.company-region{text-align:center;padding:90px 6%}.company-region h2{font-size:clamp(38px,4.5vw,62px)}.company-region>p:not(.eyebrow){max-width:590px;margin:25px auto;font-size:15px;line-height:1.9;color:#687660}
main .contact-page.contact-centered{display:block;padding:65px 6% 100px;max-width:1100px;margin:auto}.contact-centered .contact-copy{text-align:center;position:static;width:100%;max-width:none}.contact-centered .contact-copy h1{font-size:clamp(42px,5.5vw,76px);letter-spacing:-.055em;font-weight:500;line-height:1.06}.contact-centered .contact-copy>p:not(.eyebrow){max-width:620px;margin:26px auto;line-height:1.8}.contact-centered .contact-direct{margin:30px auto 50px;align-items:center}.contact-centered .contact-direct .eyebrow{display:none}.contact-centered .form-area{max-width:780px;margin:0 auto;padding:38px 42px;background:#f0f1ea;border:1px solid #d8dfce;border-radius:4px}.contact-centered .choice-grid{grid-template-columns:repeat(3,1fr)}.contact-centered .choice-grid span{min-height:66px;background:#fafaf7}.contact-centered .form-note{font-size:11px;line-height:1.6;margin-bottom:28px}.contact-centered fieldset legend{font-size:26px;font-weight:500;letter-spacing:-.025em}.contact-centered .field{font-size:13px}
main .journal-masthead{text-align:center;max-width:none;padding:70px 6% 45px;margin:0}main .journal-masthead h1{font-size:clamp(42px,6.4vw,88px);max-width:none;margin:28px 0;letter-spacing:-.055em}main .journal-masthead>p:last-child{max-width:560px;margin:0 auto;font-size:16px;line-height:1.8}main .journal-section{max-width:1180px;padding-top:20px}main .journal-filters{justify-content:center}main .journal-count{text-align:center}main .editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px}main .editorial-grid .journal-card{border:0;padding:0;background:none;box-shadow:none;border-radius:0}main .editorial-grid .journal-featured{grid-column:1/-1;position:relative;padding-bottom:30px;border-bottom:1px solid #cdd5c3}main .editorial-grid .journal-featured .journal-photo{aspect-ratio:2.5;height:auto;width:100%;margin-bottom:28px}main .editorial-grid .journal-featured h2{font-size:clamp(30px,3.4vw,46px);max-width:none;margin:15px 0}main .editorial-grid .journal-photo{aspect-ratio:4/3;height:auto;overflow:hidden}main .editorial-grid .journal-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}main .editorial-grid .journal-card:hover img{transform:scale(1.025)}main .editorial-grid .journal-card h2{letter-spacing:-.035em;font-weight:500}main .editorial-grid .journal-card[hidden]{display:none!important}
@media(max-width:700px){.hero-film-controls{top:14px;right:12px}.hero-film-controls button{padding:8px;min-width:36px}.hero-film-controls [data-slide-pause]{min-width:76px}.signature-window-copy{bottom:13%}main .service-opening.centered-opening{padding:45px 6%}.centered-opening figure{aspect-ratio:4/3;margin-top:30px}.centered-opening .service-lead{font-size:15px}.water-panorama{padding:0 6%}.water-duet{display:block;padding:0 6%;margin:55px auto 30px}.water-duet>div{margin-bottom:32px}.water-duet figure{margin:0 0 30px}.water-duet figure:last-child{margin:0}.water-choices{margin:0 6% 50px}.story-private .private-screen strong{font-size:clamp(44px,14vw,80px)}.story-private .private-screen .curtain-fabric span{font-size:9px;letter-spacing:.17em;margin-top:12px}.story-private .screen-left .curtain-fabric span{padding-right:12px}.story-private .screen-right .curtain-fabric span{padding-left:12px}.focus-label{bottom:22%}.focus-label strong{font-size:35px}.focus-label span{display:block;font-size:10px;line-height:1.7;max-width:260px}.focus-baseline{font-size:5px;gap:12px;bottom:18px}.company-intro{padding:50px 6% 25px}.company-intro h1{font-size:45px}.company-intro>p:last-child{font-size:15px}main .company-portraits{gap:20px;padding-bottom:50px}main .company-portraits h2{font-size:22px;line-height:1.1}main .company-portraits p{font-size:11px}main .company-portraits .text-link{font-size:10px}main .company-portraits .note{font-size:9px}.company-principles{padding:50px 6%}.company-principles summary{font-size:27px}.company-principles details p{font-size:14px;padding-left:0}.company-region{padding:55px 6%}main .contact-page.contact-centered{padding:45px 6% 60px}.contact-centered .contact-copy h1{font-size:44px}.contact-centered .contact-copy>p:not(.eyebrow){font-size:14px}.contact-centered .form-area{padding:26px 20px}.contact-centered .choice-grid{grid-template-columns:1fr 1fr;gap:10px}.contact-centered .choice-grid span{font-size:11px;min-height:60px}.contact-centered fieldset legend{font-size:23px}main .journal-masthead{padding:50px 6% 30px}main .journal-masthead h1{font-size:43px}main .journal-masthead>p:last-child{font-size:14px}main .editorial-grid{grid-template-columns:1fr;gap:40px}main .editorial-grid .journal-featured .journal-photo{aspect-ratio:4/3}main .editorial-grid .journal-featured h2{font-size:30px}main .journal-filters{flex-wrap:wrap}}
html.reduce-motion .curtain-fabric{animation:none!important}html.reduce-motion .signature-slides img{transition:none}@media(prefers-reduced-motion:reduce){.curtain-fabric{animation:none!important}.signature-slides img,.editorial-grid img{transition:none!important}}
