.lead-subpage { background: #fffdfa; }
.subpage-hero { position: relative; isolation: isolate; min-height: 610px; display: flex; align-items: end; padding: 105px clamp(24px, 7vw, 112px) 80px; overflow: hidden; background-position: center; background-size: cover; color: #fff; }
.subpage-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,12,36,.97), rgba(5,12,36,.78) 55%, rgba(5,12,36,.32)); }
.subpage-hero.sale { background-image: url("../villa-ruhrufer-front.jpeg"); }
.subpage-hero.investment { background-image: url("../schloss-wolfsbrunnen-luft.jpeg"); }
.subpage-hero.references { background-image: url("../hero-burg.png"); }
.subpage-hero.english { background-image: url("../villa-ruhrufer-perspektive.jpeg"); }
.subpage-hero.valuation { background-image: url("../villa-ruhrufer-perspektive.jpeg"); }
.subpage-hero.career { background-image: url("../assets/references/team-arbeit.jpg"); background-position: center 30%; }
.subpage-hero.faq-page { background-image: url("../assets/references/jungbrunnen-palais.jpg"); }
.subpage-hero.about { background-image: url("../assets/references/jungbrunnen-palais.jpg"); background-position:center 42%; }
.subpage-hero > div { max-width: 980px; }
.subpage-hero h1 { max-width: 900px; margin: 0; color: #fff; font-size: clamp(4.6rem, 8vw, 8.4rem); line-height: .84; }
.subpage-hero h1 em { color:var(--lead-gold-light); font-weight:300; }
.sale-word-rotator { position:relative; width:4.7em; height:.92em; display:inline-block; vertical-align:baseline; color:var(--lead-gold-light); }
.sale-word-rotator > span { position:absolute; inset:0 auto auto 0; white-space:nowrap; opacity:0; animation:saleWordRotate 9s infinite; }
.sale-word-rotator > span:nth-child(2) { animation-delay:3s; }
.sale-word-rotator > span:nth-child(3) { animation-delay:6s; }
@keyframes saleWordRotate { 0%,28% { opacity:1; transform:translateY(0); } 33%,95% { opacity:0; transform:translateY(-.18em); } 96%,100% { opacity:0; transform:translateY(.18em); } }
.investment-word-rotator { position:relative; width:5.25em; height:.92em; display:inline-block; vertical-align:baseline; color:var(--lead-gold-light); }
.investment-word-rotator > span { position:absolute; inset:0 auto auto 0; white-space:nowrap; opacity:0; animation:saleWordRotate 9s infinite; }
.investment-word-rotator > span:nth-child(2) { animation-delay:3s; }
.investment-word-rotator > span:nth-child(3) { animation-delay:6s; }
.valuation-word-rotator { position:relative; width:5.25em; height:.92em; display:inline-block; vertical-align:baseline; color:var(--lead-gold-light); }
.valuation-word-rotator > span { position:absolute; inset:0 auto auto 0; white-space:nowrap; opacity:0; animation:saleWordRotate 9s infinite; }
.valuation-word-rotator > span:nth-child(2) { animation-delay:3s; }
.valuation-word-rotator > span:nth-child(3) { animation-delay:6s; }
.about-word-rotator { position:relative; width:5.45em; height:.92em; display:inline-block; vertical-align:baseline; color:var(--lead-gold-light); }
.about-word-rotator > span { position:absolute; inset:0 auto auto 0; white-space:nowrap; opacity:0; animation:aboutWordRotate 6s infinite; }
.about-word-rotator > span:nth-child(2) { animation-delay:3s; }
@keyframes aboutWordRotate { 0%,43% { opacity:1; transform:translateY(0); } 50%,94% { opacity:0; transform:translateY(-.16em); } 95%,100% { opacity:0; transform:translateY(.16em); } }
.faq-word-rotator { position:relative; width:4.7em; height:.92em; display:inline-block; vertical-align:baseline; color:var(--lead-gold-light); }
.faq-word-rotator > span { position:absolute; inset:0 auto auto 0; white-space:nowrap; opacity:0; animation:aboutWordRotate 6s infinite; }
.faq-word-rotator > span:nth-child(2) { animation-delay:3s; }
.subpage-hero > div > p:not(.lead-kicker) { max-width: 760px; margin: 28px 0 0; color: rgba(255,255,255,.75); font-size: 1rem; line-height: 1.8; }
.subpage-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.subpage-actions .lead-button { min-width: 220px; }

.subpage-trust-band { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 clamp(24px, 7vw, 112px); background: var(--lead-navy); color: #fff; }
.subpage-trust-band article { min-height: 145px; display: flex; flex-direction: column; justify-content: center; padding: 25px clamp(15px, 2.5vw, 38px); border-right: 1px solid rgba(255,255,255,.14); }
.subpage-trust-band article:first-child { padding-left: 0; }
.subpage-trust-band article:last-child { border-right: 0; }
.subpage-trust-band strong { color: #dce9e3; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.5rem, 4vw, 4.3rem); font-weight: 300; line-height: 1; }
.subpage-trust-band span { margin-top: 9px; color: rgba(255,255,255,.66); font-size: .58rem; letter-spacing: .13em; text-transform: uppercase; }

.valuation-pillars { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; padding:18px clamp(24px,7vw,112px); background:#d9dde2; }
.valuation-pillars article { min-height:92px; display:flex; align-items:center; gap:16px; padding:18px 20px; background:var(--lead-navy); color:#fff; }
.valuation-pillars svg { flex:0 0 32px; width:32px; height:32px; fill:none; stroke:var(--lead-gold-light); stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.valuation-pillars div { min-width:0; }
.valuation-pillars strong { display:block; color:#fff; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.65rem; font-weight:400; line-height:1; }
.valuation-pillars span { display:block; margin-top:6px; color:rgba(255,255,255,.64); font-size:.56rem; font-weight:600; letter-spacing:.1em; line-height:1.35; text-transform:uppercase; }

.subpage-section { padding:86px clamp(24px,7vw,112px); }
.subpage-section.soft { background: #f3f4f5; }
.subpage-section .lead-kicker { color:#8a682f; font-weight:700; }
.subpage-heading { max-width:910px; margin-bottom:42px; }
.subpage-heading h2 { margin: 0; font-size: clamp(3.4rem, 5.6vw, 6rem); line-height: .93; }
.subpage-heading > p:not(.lead-kicker) { max-width: 760px; margin: 25px 0 0; color: var(--lead-muted); line-height: 1.85; }
.subpage-feature-grid { max-width:1450px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; counter-reset:feature-card; }
.subpage-feature-grid article { position:relative; min-height:248px; display:flex; flex-direction:column; padding:25px 28px 27px; border:1px solid #d7dbe1; background:#fff; counter-increment:feature-card; }
.subpage-feature-grid article::before { content:""; position:absolute; top:22px; right:24px; width:31px; height:31px; border:1px solid rgba(199,164,91,.7); border-radius:50%; background:linear-gradient(135deg,transparent 47%,#b38c45 48%,#b38c45 52%,transparent 53%) center/14px 14px no-repeat; }
.subpage-feature-grid article > span { align-self:flex-start; min-width:34px; padding:7px 10px; border:1px solid rgba(199,164,91,.55); color:#8d7340; font-size:.54rem; font-weight:700; letter-spacing:.12em; }
.subpage-feature-grid h3 { margin:auto 0 12px; padding-top:38px; font-size:clamp(1.85rem,2.45vw,2.7rem); line-height:1; }
.subpage-feature-grid p { margin: 0; color: var(--lead-muted); font-size: .78rem; line-height: 1.75; }
.subpage-feature-grid a { align-self: flex-start; margin-top: 24px; padding-bottom: 6px; border-bottom: 1px solid #0d5a45; color: #0d5a45; font-size: .58rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }

.subpage-proof { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; background: #f4f1e9; }
.subpage-proof-image { min-height: 520px; }
.subpage-proof-image img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.subpage-proof-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(50px, 7vw, 100px); }
.subpage-proof-copy .lead-kicker { color:#8a682f; font-weight:700; }
.subpage-proof-copy h2 { margin: 0; font-size: clamp(3.3rem, 5vw, 5.5rem); line-height: .93; }
.subpage-proof-copy > p:not(.lead-kicker) { margin: 24px 0 0; color: var(--lead-muted); line-height: 1.85; }
.subpage-proof-copy .lead-button { margin-top: 30px; }

.subpage-reference-grid { max-width: 1450px; display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: 340px 340px; gap: 16px; }
.subpage-reference { position: relative; overflow: hidden; color: #fff; }
.subpage-reference.featured { grid-row: 1 / 3; }
.subpage-reference img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.subpage-reference:hover img { transform: scale(1.04); }
.subpage-reference::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(5,10,29,.92)); }
.subpage-reference > div { position: absolute; z-index: 2; right: 28px; bottom: 26px; left: 28px; }
.subpage-reference span { color: #dce9e3; font-size: .56rem; font-weight: 600; letter-spacing: .15em; }
.subpage-reference h3 { margin: 8px 0 0; color: #fff; font-size: clamp(2rem, 3.2vw, 3.8rem); line-height: .95; }
.subpage-reference:not(.featured) h3 { font-size: clamp(1.7rem, 2.4vw, 2.7rem); }

.subpage-final { padding: 105px 24px; background: linear-gradient(115deg, rgba(5,12,36,.98), rgba(5,12,36,.76)), url("../schloss-wolfsbrunnen-front.jpeg") center/cover; color: #fff; text-align: center; }
.subpage-final h2 { max-width: 920px; margin: 0 auto; color: #fff; font-size: clamp(3.4rem, 5.8vw, 6rem); line-height: .94; }
.subpage-final > p:not(.lead-kicker) { max-width: 680px; margin: 25px auto 0; color: rgba(255,255,255,.7); line-height: 1.8; }
.subpage-final .lead-button { margin-top: 30px; }

.potential-band { display:grid; grid-template-columns:1fr 1fr; min-height:520px; background:var(--lead-navy); color:#fff; }
.potential-band > div { display:flex; flex-direction:column; justify-content:center; padding:clamp(52px,7vw,105px); }
.potential-band h2 { margin:0; color:#fff; font-size:clamp(3.2rem,5vw,5.4rem); line-height:.93; }
.potential-band p:not(.lead-kicker) { margin:24px 0 0; color:rgba(255,255,255,.72); line-height:1.85; }
.potential-band ul { display:grid; align-content:center; gap:0; margin:0; padding:clamp(45px,6vw,85px); list-style:none; background:rgba(255,255,255,.045); }
.potential-band li { position:relative; padding:20px 0 20px 44px; border-bottom:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.82); font-size:.86rem; line-height:1.6; }
.potential-band li::before { content:"✓"; position:absolute; left:0; top:18px; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:#4f946f; color:#fff; font-weight:700; }
.assessment-form { max-width:1180px; margin:0 auto; }
.assessment-form form { display:grid; grid-template-columns:1fr 1fr; gap:25px; padding:clamp(28px,5vw,60px); border:1px solid #d9dde3; background:#f7f7f4; }
.assessment-form label { color:#4f5766; font-size:.64rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.assessment-form input,.assessment-form select,.assessment-form textarea { width:100%; padding:13px 2px; border:0; border-bottom:1px solid #bbbfc6; background:transparent; color:var(--lead-ink); }
.assessment-form .full { grid-column:1/-1; }
.assessment-form button { min-height:58px; border:0; background:var(--lead-navy); color:#fff; font-size:.66rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.assessment-form .contact-consent { display:flex; gap:12px; align-items:flex-start; text-transform:none; letter-spacing:0; line-height:1.6; }
.assessment-form .contact-consent input { width:auto; margin-top:5px; }
.faq-page-section { grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr); }
.career-values { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.career-values article { min-height:300px; padding:34px; border:1px solid #d7dbe1; background:#fff; }
.career-values span { color:#0d5a45; font-size:.58rem; font-weight:700; letter-spacing:.15em; }
.career-values h3 { margin:55px 0 15px; font-size:2.5rem; line-height:.98; }
.career-values p { color:var(--lead-muted); font-size:.8rem; line-height:1.75; }

/* v42: kompakte Wissens- und Karriere-Karten im Rothenschloss-System. */
.legacy-corporate.knowledge-page .subhero h1 { max-width:100%; font-size:clamp(4.2rem,7vw,7.2rem); overflow-wrap:normal; hyphens:none; }
.legacy-corporate.knowledge-page .number-grid.knowledge-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding-top:64px; padding-bottom:64px; background:#eef0f2; }
.legacy-corporate.knowledge-page .knowledge-grid .story { min-height:0; padding-bottom:25px; border:1px solid #d8dce2; box-shadow:0 12px 32px rgba(8,19,45,.07); }
.legacy-corporate.knowledge-page .knowledge-grid .story img { height:180px; }
.legacy-corporate.knowledge-page .knowledge-grid .deutschland-band { height:7px; margin-bottom:17px; border:0; box-shadow:none; }
.legacy-corporate.knowledge-page .knowledge-grid .knowledge-icon { width:42px; height:42px; display:grid; place-items:center; margin:0 22px 19px; border:1px solid rgba(199,164,91,.72); border-radius:50%; background:var(--lead-navy); color:var(--lead-gold-light); }
.legacy-corporate.knowledge-page .knowledge-grid .knowledge-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.legacy-corporate.knowledge-page .knowledge-grid h3,.legacy-corporate.knowledge-page .knowledge-grid p { margin-right:22px; margin-left:22px; }
.legacy-corporate.knowledge-page .knowledge-grid h3 { font-size:clamp(1.55rem,2vw,2rem); line-height:1.03; }
.legacy-corporate.knowledge-page .knowledge-grid p { margin-top:14px; font-size:.72rem; line-height:1.65; }
.career-values article,.subpage-feature-grid article { position:relative; overflow:hidden; border:1px solid #d5d9e0; border-top:4px solid var(--lead-gold); background:linear-gradient(180deg,#fff 0%,#f7f7f4 100%); box-shadow:0 12px 34px rgba(8,19,45,.06); }
.career-values article::after { content:""; position:absolute; top:20px; right:22px; width:29px; height:29px; border:1px solid rgba(199,164,91,.62); border-radius:50%; background:var(--lead-navy); box-shadow:inset 0 0 0 8px #fff; }
.career-values span,.subpage-feature-grid article > span { color:#8d7340; }

@media (max-width:560px) {
  .subpage-hero.faq-page h1 { font-size:clamp(2.8rem,11.3vw,3.25rem); line-height:.95; }
  .subpage-hero.faq-page .faq-word-rotator { width:100%; height:1em; display:block; }
  .legacy-corporate.knowledge-page .subhero { min-height:390px; padding-right:18px; padding-left:18px; }
  .legacy-corporate.knowledge-page .subhero h1 { font-size:clamp(2.75rem,12vw,3.25rem); line-height:.95; }
  .legacy-corporate.knowledge-page .number-grid.knowledge-grid { grid-template-columns:1fr; gap:14px; padding:36px 14px; }
  .legacy-corporate.knowledge-page .knowledge-grid .story { padding:0 0 20px; }
  .legacy-corporate.knowledge-page .knowledge-grid .story img { height:155px; }
  .legacy-corporate.knowledge-page .knowledge-grid .knowledge-icon { width:38px; height:38px; margin:0 18px 15px; }
  .legacy-corporate.knowledge-page .knowledge-grid h3,.legacy-corporate.knowledge-page .knowledge-grid p { margin-right:18px; margin-left:18px; }
  .legacy-corporate.knowledge-page .knowledge-grid h3 { padding-top:0; font-size:1.72rem; }
  .legacy-corporate.knowledge-page .knowledge-grid p { font-size:.72rem; }
  .career-values article { min-height:210px; padding:27px 23px; }
  .career-values h3 { margin-top:38px; font-size:2.1rem; }
  .subpage-feature-grid article { min-height:172px; }
}

@media (prefers-reduced-motion:reduce) {
  .faq-word-rotator > span { animation:none; opacity:0; transform:none; }
  .faq-word-rotator > span:first-child { opacity:1; }
}

@media (max-width: 900px) {
  .subpage-feature-grid { grid-template-columns: 1fr 1fr; }
  .subpage-trust-band { grid-template-columns: 1fr 1fr; }
  .subpage-trust-band article:nth-child(2) { border-right: 0; }
  .subpage-trust-band article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
  .valuation-pillars { grid-template-columns:1fr 1fr; }
  .subpage-proof { grid-template-columns: 1fr; }
  .potential-band { grid-template-columns:1fr; }
  .career-values { grid-template-columns:1fr 1fr; }
  .subpage-proof-image, .subpage-proof-image img { min-height: 440px; height: 440px; }
}

@media (max-width: 560px) {
  .subpage-hero { min-height:520px; padding:70px 22px 52px; }
  .subpage-hero h1 { font-size: 4.2rem; }
  .subpage-hero.sale h1 { font-size:clamp(3.05rem,12.4vw,3.5rem); }
  .subpage-hero.sale .sale-word-rotator { width:100%; display:block; }
  .subpage-hero.investment h1 { font-size:clamp(2.9rem,11.8vw,3.35rem); }
  .subpage-hero.investment .investment-word-rotator { width:100%; display:block; }
  .subpage-hero.valuation h1 { font-size:clamp(2.78rem,11.4vw,3.28rem); line-height:.96; overflow-wrap:normal; hyphens:none; }
  .subpage-hero.valuation .valuation-word-rotator { width:100%; height:1em; display:block; }
  .subpage-hero.about { min-height:540px; padding-right:20px; padding-left:20px; }
  .subpage-hero.about h1 { max-width:100%; font-size:clamp(2.82rem,11.8vw,3.35rem); line-height:.94; overflow-wrap:normal; hyphens:none; }
  .subpage-hero.about .about-word-rotator { width:100%; height:1em; display:block; }
  .subpage-hero.about .subpage-actions { max-width:100%; }
  .subpage-hero.about .lead-button { width:100%; min-width:0; max-width:100%; padding-right:16px; padding-left:16px; white-space:normal; overflow-wrap:anywhere; }
  .subpage-actions, .subpage-actions .lead-button { width: 100%; }
  .subpage-trust-band { grid-template-columns: 1fr; padding: 20px 22px; }
  .subpage-trust-band article, .subpage-trust-band article:first-child { min-height: 100px; padding: 20px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .valuation-pillars { grid-template-columns:1fr; gap:1px; padding:10px 22px; }
  .valuation-pillars article { min-height:72px; gap:14px; padding:13px 16px; }
  .valuation-pillars svg { flex-basis:27px; width:27px; height:27px; }
  .valuation-pillars strong { font-size:1.45rem; }
  .subpage-section { padding:52px 22px; }
  .valuation-page .subpage-section { padding-top:42px; padding-bottom:42px; }
  .subpage-heading { margin-bottom:30px; }
  .subpage-feature-grid { grid-template-columns: 1fr; }
  .subpage-feature-grid article { min-height:190px; padding:20px 22px 22px; }
  .subpage-feature-grid article::before { top:18px; right:20px; width:28px; height:28px; }
  .subpage-feature-grid h3 { padding-top:27px; font-size:clamp(1.75rem,8vw,2.15rem); }
  .subpage-proof-image, .subpage-proof-image img { min-height: 350px; height: 350px; }
  .subpage-proof-copy { padding:38px 22px; }
  .subpage-proof-copy h2 { font-size:clamp(1.92rem,8.2vw,2.28rem); line-height:1.04; overflow-wrap:normal; hyphens:none; }
  .subpage-reference-grid { grid-template-columns: 1fr; grid-template-rows: 430px 290px 290px; }
  .subpage-reference.featured { grid-row: auto; }
  .subpage-final { padding: 80px 22px; }
  .potential-band { min-height:0; }
  .potential-band > div { padding:40px 22px 34px; }
  .potential-band ul { padding:24px 22px 32px; }
  .potential-band li { padding-top:14px; padding-bottom:14px; padding-left:40px; }
  .potential-band li::before { top:12px; }
  .assessment-form form { grid-template-columns:1fr; padding:22px 18px; }
  .assessment-form .full { grid-column:auto; }
  .faq-page-section { grid-template-columns:1fr; }
  .career-values { grid-template-columns:1fr; }
  .career-values article { min-height:260px; }
}

/* Einheitliches Corporate Design für die vormals älteren Unterseiten */
.lead-subpage .lead-mobile-menu nav { max-height:calc(100dvh - 118px - env(safe-area-inset-bottom, 0px)); overflow-y:auto; }
.legacy-corporate { background: #fff; color: var(--lead-ink); }
.legacy-corporate main { background: #fff; }
.legacy-corporate .eyebrow { margin: 0 0 17px; color: var(--lead-gold-light); font-size: .62rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.legacy-corporate .subhero { position: relative; isolation: isolate; min-height: 520px; display: flex; justify-content: flex-end; padding: 110px clamp(24px, 7vw, 112px) 78px; overflow: hidden; background: url("../villa-ruhrufer-front.jpeg") center 42%/cover; color: #fff; }
.legacy-corporate .subhero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,12,36,.97), rgba(5,12,36,.79) 58%, rgba(5,12,36,.35)); }
.legacy-corporate .subhero h1 { max-width: 980px; margin: 0; color: #fff; font-size: clamp(4.2rem, 7.3vw, 7.6rem); line-height: .88; }
.legacy-corporate .subhero > p:last-child { max-width: 760px; margin: 25px 0 0; color: rgba(255,255,255,.75); font-size: 1rem; line-height: 1.8; }

.legacy-corporate .split { min-height: 590px; display: grid; grid-template-columns: 1.05fr .95fr; background: #f3f4f5; }
.legacy-corporate .split img { width: 100%; height: 100%; min-height: 590px; object-fit: cover; filter: saturate(.78); }
.legacy-corporate .split > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(52px, 7vw, 105px); background: #f3f4f5; }
.legacy-corporate .split h2 { margin: 0; color: var(--lead-navy); font-size: clamp(3.25rem, 5.2vw, 5.6rem); line-height: .93; }
.legacy-corporate .split > div > p:not(.eyebrow) { margin: 24px 0 0; color: var(--lead-muted); font-size: .92rem; line-height: 1.85; }

.legacy-corporate .section { padding: 100px clamp(24px, 7vw, 112px); background: #fff; text-align: left; }
.legacy-corporate .section > h2 { max-width: 1050px; margin: 0; color: var(--lead-navy); font-size: clamp(3.3rem, 5.7vw, 6rem); line-height: .92; }
.legacy-corporate .people { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 52px; text-align: left; }
.legacy-corporate .people article { padding-bottom: 25px; border: 1px solid #d9dde3; background: #fff; }
.legacy-corporate .people img { width: 100%; height: 370px; object-fit: cover; object-position: center top; filter: saturate(.72); }
.legacy-corporate .people article.dominika img { object-fit:contain; object-position:center; background:#b29a31; }
.legacy-corporate .people h3 { margin: 22px 24px 5px; color: var(--lead-navy); font-size: 2rem; line-height: 1; }
.legacy-corporate .people p { margin: 0 24px; color: #8b7348; font-size: .62rem; font-weight: 600; line-height: 1.55; letter-spacing: .11em; text-transform: uppercase; }

.legacy-corporate .number-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; padding: 88px clamp(24px, 7vw, 112px); background: #d7dce1; }
.legacy-corporate .number-grid article { min-height: 330px; padding: 46px; border: 0; background: #fff; }
.legacy-corporate .number-grid article > span { display: block; margin-bottom: 34px; color: #0d5a45; font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.35rem; }
.legacy-corporate .number-grid h3 { margin: 0; color: var(--lead-navy); font-size: clamp(2rem, 3.1vw, 3.25rem); line-height: .98; }
.legacy-corporate .number-grid p { margin: 20px 0 0; color: var(--lead-muted); font-size: .83rem; line-height: 1.75; }
.legacy-corporate .number-grid .story { padding: 0 0 38px; }
.legacy-corporate .number-grid .story img { width: 100%; height: 285px; margin: 0 0 32px; object-fit: cover; filter: saturate(.78); }
.legacy-corporate .knowledge-grid .story img { margin-bottom:0; }
.deutschland-band { position:relative; height:18px; margin:0 0 32px; overflow:hidden; border-top:1px solid rgba(8,19,45,.12); border-bottom:1px solid rgba(8,19,45,.12); background:linear-gradient(to bottom,#151515 0 33.333%,#d31820 33.333% 66.666%,#e6b52d 66.666% 100%); box-shadow:0 7px 18px rgba(8,19,45,.08); }
.deutschland-band::before,.deutschland-band::after { content:""; position:absolute; top:0; bottom:0; width:1px; background:rgba(255,255,255,.65); }
.deutschland-band::before { left:33.333%; }
.deutschland-band::after { right:33.333%; }
.legacy-corporate .number-grid .story span,
.legacy-corporate .number-grid .story h3,
.legacy-corporate .number-grid .story p { margin-right: 36px; margin-left: 36px; }

.legacy-corporate .cta { position: relative; isolation: isolate; padding: 105px 24px; overflow: hidden; background: url("../schloss-wolfsbrunnen-front.jpeg") center/cover; color: #fff; text-align: center; }
.legacy-corporate .cta::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(115deg, rgba(5,12,36,.98), rgba(5,12,36,.78)); }
.legacy-corporate .cta h2 { max-width: 930px; margin: 0 auto; color: #fff; font-size: clamp(3.4rem, 5.8vw, 6rem); line-height: .94; }
.legacy-corporate .cta > p:not(.eyebrow) { max-width: 700px; margin: 24px auto 0; color: rgba(255,255,255,.72); line-height: 1.8; }
.legacy-corporate .cta .button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; margin-top: 30px; padding: 15px 27px; border: 1px solid rgba(255,255,255,.78); background: #fff; color: var(--lead-navy); font-size: .63rem; font-weight: 600; letter-spacing: .13em; }

.legacy-corporate .legal { max-width: none; margin: 0; padding: 95px max(10vw, 28px) 115px; background: #f5f5f2; }
.legacy-corporate .legal > * { max-width: 920px; margin-right: auto; margin-left: auto; }
.legacy-corporate .legal > .eyebrow { color: #75613f; }
.legacy-corporate .legal h1 { margin-top: 0; margin-bottom: 55px; color: var(--lead-navy); font-size: clamp(4rem, 7vw, 7rem); line-height: .9; }
.legacy-corporate .legal h2 { margin-top: 46px; color: var(--lead-navy); font-size: 2.25rem; }
.legacy-corporate .legal p { color: var(--lead-muted); font-size: .9rem; line-height: 1.8; }

.legacy-corporate .contact { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(35px, 7vw, 95px); padding: 95px clamp(24px, 7vw, 112px); background: #fff; }
.legacy-corporate .contact form { display: grid; grid-template-columns: 1fr 1fr; gap: 27px; padding: clamp(28px, 4vw, 52px); border: 1px solid #d9dde3; background: #f7f7f4; }
.legacy-corporate .contact label { color: #4f5766; font-size: .64rem; font-weight: 600; letter-spacing: .12em; }
.legacy-corporate .contact input,
.legacy-corporate .contact select,
.legacy-corporate .contact textarea { width: 100%; padding: 13px 2px; border: 0; border-bottom: 1px solid #bbbfc6; background: transparent; color: var(--lead-ink); }
.legacy-corporate .contact form > button { min-height: 54px; border: 0; background: var(--lead-navy); color: #fff; font-weight: 600; letter-spacing: .13em; }
.legacy-corporate .contact aside { padding: 44px 38px; border: 0; background: var(--lead-navy); color: #fff; }
.legacy-corporate .contact aside h2 { margin-top: 0; color: #fff; font-size: 3.4rem; }
.legacy-corporate .contact aside h3 { margin-top: 36px; color: var(--lead-gold-light); font-size: 1.75rem; }
.legacy-corporate .contact aside p,
.legacy-corporate .contact aside a { color: rgba(255,255,255,.73); line-height: 1.75; }

@media (max-width: 900px) {
  .legacy-corporate .split { grid-template-columns: 1fr; }
  .legacy-corporate .split img { height: 440px; min-height: 440px; }
  .legacy-corporate .people { grid-template-columns: 1fr 1fr; }
  .legacy-corporate .contact { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .legacy-corporate .subhero { min-height: 500px; padding: 78px 22px 58px; }
  .legacy-corporate .subhero h1 { font-size: 4rem; }
  .legacy-corporate .subhero > p:last-child { font-size: .88rem; }
  .legacy-corporate .split img { height: 340px; min-height: 340px; }
  .legacy-corporate .split > div { padding: 56px 22px; }
  .legacy-corporate .section { padding: 72px 22px; }
  .legacy-corporate .people { grid-template-columns: 1fr; }
  .legacy-corporate .people img { height: 390px; }
  .legacy-corporate .people article.dominika img { height:285px; }
  .legacy-corporate .number-grid { grid-template-columns: 1fr; padding: 58px 18px; }
  .legacy-corporate .number-grid article { min-height: 0; padding: 34px 28px; }
  .legacy-corporate .number-grid .story { padding: 0 0 32px; }
  .legacy-corporate .number-grid .story img { height: 245px; }
  .deutschland-band { height:15px; margin-bottom:27px; }
  .legacy-corporate .number-grid .story span,
  .legacy-corporate .number-grid .story h3,
  .legacy-corporate .number-grid .story p { margin-right: 26px; margin-left: 26px; }
  .legacy-corporate .cta { padding: 78px 22px; }
  .legacy-corporate .legal { padding: 72px 22px 90px; }
  .legacy-corporate .contact { padding: 62px 18px; }
  .legacy-corporate .contact form { grid-template-columns: 1fr; padding: 28px 22px; }
  .legacy-corporate .contact .full { grid-column: auto; }
  .legacy-corporate .contact aside { padding: 34px 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .sale-word-rotator > span { animation:none; opacity:0; transform:none; }
  .sale-word-rotator > span:first-child { opacity:1; }
  .investment-word-rotator > span { animation:none; opacity:0; transform:none; }
  .investment-word-rotator > span:first-child { opacity:1; }
  .valuation-word-rotator > span { animation:none; opacity:0; transform:none; }
  .valuation-word-rotator > span:first-child { opacity:1; }
  .about-word-rotator > span { animation:none; opacity:0; transform:none; }
  .about-word-rotator > span:first-child { opacity:1; }
}

/* Specialist portraits were removed at the owner's request. */
.legacy-corporate .specialists-text-only { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.legacy-corporate .specialists-text-only article { padding: 24px; }
.legacy-corporate .specialists-text-only h3 { margin: 0 0 12px; }
.legacy-corporate .specialists-text-only p { margin: 0; }
@media (max-width: 560px) {
  .legacy-corporate .specialists-text-only { grid-template-columns: minmax(0, 1fr); }
}

/* The valuation page has its own field layout; other forms keep v34 styling. */
.assessment-form.valuation-request { max-width: 960px; }
.assessment-form.valuation-request form { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: clamp(24px, 4vw, 44px); }
.valuation-request fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.valuation-request legend { margin-bottom: 18px; color: var(--lead-navy); font-size: 1.05rem; font-weight: 600; }
.valuation-request .valuation-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.assessment-form.valuation-request label { min-width: 0; display: block; font-size: .875rem; font-weight: 500; letter-spacing: 0; text-transform: none; line-height: 1.5; }
.assessment-form.valuation-request input:not([type="checkbox"]),
.assessment-form.valuation-request select,
.assessment-form.valuation-request textarea { min-width: 0; margin-top: 8px; padding: 12px 14px; border: 1px solid #bcc2cb; background: #fff; font-size: 1rem; line-height: 1.5; }
.assessment-form.valuation-request textarea { resize: vertical; }
.valuation-request .optional-field { color: var(--lead-muted); font-weight: 400; }
.assessment-form.valuation-request .contact-consent { display: flex; gap: 12px; margin: 0; }
.assessment-form.valuation-request .contact-consent input { width: 20px; height: 20px; flex: 0 0 20px; margin: 2px 0 0; padding: 0; }
.assessment-form.valuation-request button { padding: 15px 20px; font-size: .875rem; letter-spacing: .06em; line-height: 1.5; }

@media (max-width:560px) {
  .assessment-form.valuation-request form { gap:18px; padding:20px 17px; }
  .assessment-form.valuation-request fieldset { gap:14px; }
  .assessment-form.valuation-request textarea { min-height:96px; }
  .legacy-corporate .contact { gap:24px; padding:42px 16px; }
  .legacy-corporate .contact form { gap:18px; padding:22px 18px; }
  .legacy-corporate .contact textarea { min-height:100px; }
  .legacy-corporate .contact aside { padding:28px 22px; }
  .legacy-corporate .contact aside h2 { font-size:2.7rem; }
}
.valuation-request :is(input, select, textarea, button):focus-visible { outline: 2px solid #9b793c; outline-offset: 3px; }
@media (max-width: 720px) {
  .valuation-request .valuation-field-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Mobile heading scale shared by all corporate subpages. */
@media (max-width: 560px) {
  .subpage-hero h1,
  .legacy-corporate .subhero h1 { font-size:clamp(3rem,13vw,3.65rem); line-height:.94; overflow-wrap:normal; hyphens:none; }
  .subpage-heading h2,
  .subpage-proof-copy h2,
  .potential-band h2,
  .subpage-final h2,
  .legacy-corporate .split h2,
  .legacy-corporate .section > h2,
  .legacy-corporate .cta h2 { font-size:clamp(2.35rem,10.5vw,2.9rem); line-height:1; overflow-wrap:normal; hyphens:none; }
  .lead-subpage .subpage-proof-copy h2 { font-size:clamp(1.92rem,8.2vw,2.28rem); line-height:1.04; }
}
