
:root{
  --ix-red:#BC2E2B; --ix-red-d:#9A211F;
  --ix-ink:#1A1D24; --ix-grey:#7A7A7A;
  --ix-line:#E5E2DA; --ix-light:#F7F4EF;
  --ix-serif:'Cormorant Garamond',Georgia,serif;
}
body.page-id-41735{background:#fff}
body.page-id-41735 .rh_banner,
body.page-id-41735 .rh_section_title,
body.page-id-41735 .rh_floating_features,
body.page-id-41735 .rh_wrapper_floating_features,
body.page-id-41735 #ixShare{display:none !important}
body.page-id-41735 .rh_section,
body.page-id-41735 .rh_page,
body.page-id-41735 .rh_page__main,
body.page-id-41735 .rh_page__content,
body.page-id-41735 .entry-content,
body.page-id-41735 #content{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}

/* Hero */
.ix-hv-hero{position:relative;min-height:680px;color:#fff;overflow:hidden;margin-top:0;display:flex;align-items:center;padding:56px 0}
.ix-hv-hero::before{content:"";position:absolute;inset:0;background:url('/wp-content/uploads/ix-dashove/winter.jpg') center 42%/cover no-repeat}
.ix-hv-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,18,24,.80) 0%,rgba(15,18,24,.50) 44%,rgba(15,18,24,.18) 100%)}
.ix-hv-hero-inner{max-width:1240px;margin:0 auto;padding:0 28px;position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.12fr minmax(352px,398px);gap:50px;align-items:center}
.ix-hv-hero-text{min-width:0}
.ix-hv-hero .badge{display:inline-block;background:var(--ix-red);color:#fff;padding:8px 16px;font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;margin-bottom:18px}
.ix-hv-hero .kicker{font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:#F5C9C7;font-weight:700;margin-bottom:14px;display:inline-flex;align-items:center;gap:14px;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.ix-hv-hero .kicker::before{content:"";width:42px;height:2px;background:var(--ix-red)}
.ix-hv-hero h1{font-family:var(--ix-serif);font-weight:500;font-size:74px;line-height:.98;color:#fff;margin:0 0 18px;letter-spacing:-.015em;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.ix-hv-hero h1 em{font-style:normal;color:inherit}
.ix-hv-hero .sub{font-size:19px;color:#F5F2EA;max-width:700px;margin:0 0 30px;line-height:1.6;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.ix-hv-hero .actions{display:flex;gap:14px;flex-wrap:wrap}
.ix-hv-hero .actions a{padding:18px 30px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .2s}
.ix-hv-hero .actions a.primary{background:var(--ix-red);color:#fff;border-left:4px solid var(--ix-red-d)}
.ix-hv-hero .actions a.primary:hover{background:var(--ix-red-d)}
.ix-hv-hero .actions a.alt{background:rgba(255,255,255,.95);color:#1A1D24;border-left:4px solid var(--ix-red)}
.ix-hv-hero .actions a.alt:hover{background:#fff;color:var(--ix-red)}

/* Eckdaten-Strip */
.ix-hv-facts{background:#1A1D24;color:#fff;padding:40px 28px}
.ix-hv-facts-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.ix-hv-fact{text-align:center;padding:8px 12px;border-right:1px solid rgba(255,255,255,.10)}
.ix-hv-fact:last-child{border-right:none}
.ix-hv-fact strong{display:block;font-family:var(--ix-serif);font-weight:500;font-size:34px;color:#fff;line-height:1;margin-bottom:8px;letter-spacing:-.01em}
.ix-hv-fact strong em{color:inherit;font-style:normal}
.ix-hv-fact span{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#C8C5BD;font-weight:600}

/* Story */
.ix-hv-story{padding:90px 28px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start}
.ix-hv-story-text .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}
.ix-hv-story-text .kicker::before{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-hv-story-text h2{font-family:var(--ix-serif);font-weight:500;font-size:42px;line-height:1.1;color:var(--ix-ink);margin:0 0 22px;letter-spacing:-.005em}
.ix-hv-story-text h2 em{font-style:normal;color:inherit}
.ix-hv-story-text p{font-size:15.5px;color:#3A3A40;line-height:1.75;margin:0 0 16px}
.ix-hv-story-text strong{color:var(--ix-ink);font-weight:600}
.ix-hv-side{background:#FAF8F3;border:1px solid var(--ix-line);border-left:4px solid var(--ix-red);padding:32px 30px}
.ix-hv-side h3{font-family:var(--ix-serif);font-weight:500;font-size:24px;color:var(--ix-ink);margin:0 0 18px}
.ix-hv-side .row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--ix-line);font-size:13.5px;color:var(--ix-ink);gap:14px}
.ix-hv-side .row:first-of-type{border-top:0}
.ix-hv-side .row .lbl{color:var(--ix-grey);font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.ix-hv-side .row .val{font-weight:600;color:var(--ix-ink);text-align:right}

/* Visualisierung — Full-Bleed */
.ix-hv-visual{position:relative;height:62vh;min-height:460px;overflow:hidden;background:#1A1D24}
.ix-hv-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.ix-hv-visual .cap{position:absolute;left:0;bottom:0;z-index:2;padding:24px 28px;background:linear-gradient(180deg,rgba(15,18,24,0),rgba(15,18,24,.75));width:100%}
.ix-hv-visual .cap-inner{max-width:1240px;margin:0 auto;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ix-hv-visual .cap .t{font-family:var(--ix-serif);font-size:30px;font-weight:500;line-height:1.05;letter-spacing:-.01em}
.ix-hv-visual .cap .t em{font-style:normal;color:inherit}
.ix-hv-visual .cap .credit{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#C8C5BD;font-weight:600}

/* Substanz · Lage · Struktur Triptychon */
.ix-hv-triptych{padding:90px 28px;max-width:1240px;margin:0 auto}
.ix-hv-triptych-head{text-align:center;max-width:780px;margin:0 auto 46px}
.ix-hv-triptych-head .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:16px;display:inline-flex;align-items:center;gap:14px}
.ix-hv-triptych-head .kicker::before,.ix-hv-triptych-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-hv-triptych-head h2{font-family:var(--ix-serif);font-weight:500;font-size:40px;color:var(--ix-ink);margin:0 0 12px;letter-spacing:-.005em}
.ix-hv-triptych-head h2 em{font-style:normal;color:inherit}
.ix-hv-triptych-head p{font-size:15.5px;color:#4A4A4A;line-height:1.7}
.ix-hv-triptych-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ix-hv-tri{position:relative;height:380px;overflow:hidden;background:#1A1D24}
.ix-hv-tri img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ix-hv-tri:hover img{transform:scale(1.06)}
.ix-hv-tri::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,24,0) 40%,rgba(15,18,24,.78) 100%)}
.ix-hv-tri .lab{position:absolute;left:0;bottom:0;z-index:2;padding:24px 24px;color:#fff}
.ix-hv-tri .lab .w{display:block;font-family:var(--ix-serif);font-weight:500;font-size:30px;line-height:1;letter-spacing:-.01em}
.ix-hv-tri .lab .d{display:block;margin-top:8px;font-family:'Inter',sans-serif;font-size:12.5px;color:#E8E4DA;line-height:1.5;max-width:260px}
.ix-hv-tri .lab .w em{font-style:normal;color:inherit}

/* Highlights */
.ix-hv-highlights{background:#F7F4EF;padding:90px 28px;border-top:1px solid var(--ix-line);border-bottom:1px solid var(--ix-line)}
.ix-hv-highlights-inner{max-width:1240px;margin:0 auto}
.ix-hv-highlights-head{text-align:center;max-width:780px;margin:0 auto 50px}
.ix-hv-highlights-head .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:16px;display:inline-flex;align-items:center;gap:14px}
.ix-hv-highlights-head .kicker::before,.ix-hv-highlights-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-hv-highlights-head h2{font-family:var(--ix-serif);font-weight:500;font-size:38px;color:var(--ix-ink);margin:0 0 14px;letter-spacing:-.005em}
.ix-hv-highlights-head h2 em{font-style:normal;color:inherit}
.ix-hv-highlights-head .lead{font-size:15.5px;color:#4A4A4A;line-height:1.7}
.ix-hv-highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ix-hv-highlight{background:#fff;border:1px solid var(--ix-line);border-top:3px solid var(--ix-red);padding:32px 28px}
.ix-hv-highlight .icon{color:var(--ix-red);margin-bottom:10px}
.ix-hv-highlight h4{font-family:var(--ix-serif);font-weight:500;font-size:22px;color:var(--ix-ink);margin:0 0 10px;letter-spacing:-.005em}
.ix-hv-highlight p{font-size:14px;color:#4A4A4A;line-height:1.65;margin:0}

/* Investment-Übersicht */
.ix-hv-invest{padding:90px 28px;max-width:1240px;margin:0 auto}
.ix-hv-invest-head{text-align:center;max-width:820px;margin:0 auto 42px}
.ix-hv-invest-head .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:16px;display:inline-flex;align-items:center;gap:14px}
.ix-hv-invest-head .kicker::before,.ix-hv-invest-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-hv-invest-head h2{font-family:var(--ix-serif);font-weight:500;font-size:38px;color:var(--ix-ink);margin:0 0 14px;letter-spacing:-.005em}
.ix-hv-invest-head h2 em{font-style:normal;color:inherit}
.ix-hv-invest-head p{font-size:14.5px;color:#4A4A4A;line-height:1.65;margin:0}
.ix-hv-invest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.ix-hv-ic{background:#fff;border:1px solid var(--ix-line);border-top:3px solid var(--ix-red);padding:26px 24px}
.ix-hv-ic strong{display:block;font-family:var(--ix-serif);font-weight:500;font-size:30px;color:var(--ix-ink);line-height:1.02;margin-bottom:8px;letter-spacing:-.01em}
.ix-hv-ic strong em{font-style:normal;color:inherit}
.ix-hv-ic span{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ix-grey);font-weight:600;display:block;line-height:1.4}
.ix-hv-units{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--ix-line);font-family:'Inter',sans-serif}
.ix-hv-units th{background:#1A1D24;color:#fff;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:14px 14px;text-align:left}
.ix-hv-units th.num,.ix-hv-units td.num{text-align:right;font-variant-numeric:tabular-nums}
.ix-hv-units td{padding:14px;font-size:13.5px;color:var(--ix-ink);border-top:1px solid var(--ix-line)}
.ix-hv-units tr:hover td{background:#FAF8F3}
.ix-hv-units .typ{font-family:var(--ix-serif);font-weight:500;font-size:18px;color:var(--ix-ink)}
.ix-hv-units tfoot td{background:#FAF8F3;font-weight:700;border-top:2px solid var(--ix-ink)}
.ix-hv-invest-note{font-size:12px;color:var(--ix-grey);margin-top:14px;line-height:1.55}

/* Sieben Argumente */
.ix-hv-args{background:#1A1D24;color:#fff;padding:90px 28px}
.ix-hv-args-inner{max-width:1240px;margin:0 auto}
.ix-hv-args-head{text-align:center;max-width:820px;margin:0 auto 50px}
.ix-hv-args-head .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#F5C9C7;font-weight:700;margin-bottom:16px;display:inline-flex;align-items:center;gap:14px}
.ix-hv-args-head .kicker::before,.ix-hv-args-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-hv-args-head h2{font-family:var(--ix-serif);font-weight:500;font-size:40px;color:#fff;margin:0 0 12px;letter-spacing:-.005em}
.ix-hv-args-head h2 em{font-style:normal;color:inherit}
.ix-hv-args-head p{font-size:15px;color:#C8C5BD;line-height:1.7}
.ix-hv-args-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10)}
.ix-hv-arg{background:#1A1D24;padding:28px 26px}
.ix-hv-arg .no{font-family:var(--ix-serif);font-style:italic;font-size:30px;color:var(--ix-red);line-height:1;margin-bottom:10px}
.ix-hv-arg h4{font-family:var(--ix-serif);font-weight:500;font-size:21px;color:#fff;margin:0 0 8px;letter-spacing:-.005em}
.ix-hv-arg p{font-size:13.5px;color:#C8C5BD;line-height:1.6;margin:0}

/* CTA / Anfrage */
.ix-hv-cta{background:#FAF8F3;color:var(--ix-ink);padding:90px 28px;text-align:center;border-top:1px solid var(--ix-line)}
.ix-hv-cta-inner{max-width:880px;margin:0 auto}
.ix-hv-cta .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}
.ix-hv-cta .kicker::before,.ix-hv-cta .kicker::after{content:"";width:42px;height:2px;background:var(--ix-red)}
.ix-hv-cta h2{font-family:var(--ix-serif);font-weight:500;font-size:46px;color:var(--ix-ink);margin:0 0 18px;letter-spacing:-.01em}
.ix-hv-cta h2 em{font-style:normal;color:inherit}
.ix-hv-cta p{font-size:16px;color:#4A4A4A;line-height:1.7;margin:0 0 32px}

/* Anfrage-Form (heller CTA) */
.ix-hv-form{max-width:780px;margin:30px auto 18px;text-align:left;background:#fff;padding:34px 32px;border:1px solid var(--ix-line);border-left:4px solid var(--ix-red)}
.ix-hv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.ix-hv-form-row .full{grid-column:1/-1}
.ix-hv-form label.lbl{display:block;font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ix-grey);font-weight:700;margin-bottom:6px}
.ix-hv-form input,.ix-hv-form select{width:100%;background:#fff;border:1px solid #D8D3C7;padding:0 14px;font-family:'Inter',sans-serif;font-size:14px;color:var(--ix-ink);outline:none;height:46px;line-height:46px;box-sizing:border-box;border-radius:0}
.ix-hv-form select{line-height:1.2;padding-right:32px}
.ix-hv-form textarea{width:100%;background:#fff;border:1px solid #D8D3C7;padding:12px 14px;font-family:'Inter',sans-serif;font-size:14px;color:var(--ix-ink);outline:none;min-height:90px;line-height:1.55;resize:vertical;box-sizing:border-box;border-radius:0}
.ix-hv-form input::placeholder,.ix-hv-form textarea::placeholder{color:#9A958B}
.ix-hv-form input:focus,.ix-hv-form select:focus,.ix-hv-form textarea:focus{border-color:var(--ix-red);box-shadow:0 0 0 2px rgba(188,46,43,.15)}
.ix-hv-form button{width:100%;background:var(--ix-red);color:#fff;border:0;padding:18px;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin-top:6px;border-left:4px solid var(--ix-red-d);transition:background .2s}
.ix-hv-form button:hover{background:var(--ix-red-d)}
.ix-hv-form-legal{font-size:11.5px;color:var(--ix-grey);line-height:1.5;text-align:center;margin:12px 0 0}
.ix-hv-form-legal a{color:var(--ix-red)}
.ix-hv-form-alt{margin-top:0;font-size:14px;color:#4A4A4A;text-align:center}
.ix-hv-form-alt span{margin-right:10px}
.ix-hv-form-alt a{color:var(--ix-red);font-weight:600;text-decoration:none}
.ix-hv-form-alt a:hover{color:var(--ix-red-d)}

/* Lage / Map */
.ix-hv-map-sec{padding:80px 28px;background:#fff;border-top:1px solid var(--ix-line)}
.ix-hv-map-head{max-width:880px;margin:0 auto 40px;text-align:center}
.ix-hv-map-head .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:16px;display:inline-flex;align-items:center;gap:14px}
.ix-hv-map-head .kicker::before,.ix-hv-map-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-hv-map-head h2{font-family:var(--ix-serif);font-weight:500;font-size:36px;color:var(--ix-ink);margin:0 0 12px}
.ix-hv-map-head h2 em{font-style:normal;color:inherit}
.ix-hv-map-head p{font-size:15px;color:#4A4A4A;line-height:1.65;margin:0}
.ix-hv-map-wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:0;background:#fff;border:1px solid var(--ix-line);box-shadow:0 22px 56px rgba(15,18,24,.06);overflow:hidden}
#ix-hv-map{height:440px;background:#EDEAE2}
.ix-hv-map-info{padding:30px 30px;display:flex;flex-direction:column;justify-content:center}
.ix-hv-map-info .row{padding:12px 0;border-top:1px solid var(--ix-line)}
.ix-hv-map-info .row:first-child{border-top:0}
.ix-hv-map-info .lbl{display:block;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ix-grey);font-weight:700;margin-bottom:6px}
.ix-hv-map-info .row span:last-child{font-size:14px;color:var(--ix-ink);line-height:1.55;display:block}
.ix-hv-map-info .route{display:inline-block;margin-top:18px;padding:12px 22px;background:var(--ix-red);color:#fff;font-family:'Inter',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-left:4px solid var(--ix-red-d);align-self:flex-start}
.ix-hv-map-info .route:hover{background:var(--ix-red-d)}

/* Umfeld */
.ix-hv-umfeld{max-width:1240px;margin:46px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ix-hv-uf{background:#FAF8F3;border:1px solid var(--ix-line);border-top:3px solid var(--ix-red);padding:24px 22px}
.ix-hv-uf h4{font-family:var(--ix-serif);font-weight:500;font-size:20px;color:var(--ix-ink);margin:0 0 12px}
.ix-hv-uf .chip{display:flex;justify-content:space-between;gap:10px;font-family:'Inter',sans-serif;font-size:12.5px;color:#3A3A40;padding:5px 0;border-top:1px solid var(--ix-line)}
.ix-hv-uf .chip:first-of-type{border-top:0}
.ix-hv-uf .chip span:last-child{color:var(--ix-grey);font-weight:600;white-space:nowrap}

/* Ansprechpartner */
.ix-hv-team{padding:90px 28px;max-width:1240px;margin:0 auto;background:#FAF8F3;border-top:1px solid var(--ix-line)}
.ix-hv-team-head{text-align:center;margin-bottom:50px}
.ix-hv-team-head .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:16px;display:inline-flex;align-items:center;gap:14px}
.ix-hv-team-head .kicker::before,.ix-hv-team-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-hv-team-head h2{font-family:var(--ix-serif);font-weight:500;font-size:36px;color:var(--ix-ink);margin:0 0 12px;letter-spacing:-.005em}
.ix-hv-team-head h2 em{font-style:normal;color:inherit}
.ix-hv-team-grid{display:grid;grid-template-columns:minmax(440px,620px);justify-content:center}
.ix-hv-person{background:#fff;border:1px solid var(--ix-line);overflow:hidden;display:flex;flex-direction:row}
.ix-hv-person-photo{width:200px;flex:0 0 200px;background:#1A1D24 center 18%/cover no-repeat;border-right:3px solid var(--ix-red);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--ix-serif);font-size:46px;font-weight:500}
.ix-hv-person-body{padding:26px 28px;flex:1;display:flex;flex-direction:column;justify-content:center}
.ix-hv-person .role{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:8px}
.ix-hv-person h4{font-family:var(--ix-serif);font-weight:500;font-size:24px;color:var(--ix-ink);margin:0 0 4px;letter-spacing:-.005em}
.ix-hv-person .pos{font-size:12.5px;color:var(--ix-grey);margin-bottom:14px;line-height:1.5}
.ix-hv-person .contacts{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:14px;border-top:1px solid var(--ix-line)}
.ix-hv-person .contacts a{font-size:13.5px;color:#3A3A40;text-decoration:none;display:flex;align-items:center;gap:8px}
.ix-hv-person .contacts a:hover{color:var(--ix-red)}
.ix-hv-person .contacts svg{color:var(--ix-red);flex:0 0 14px}

/* Risiko-/Rechtshinweis */
.ix-hv-disc{max-width:1240px;margin:0 auto;padding:0 28px 24px}
.ix-hv-disc-inner{background:#FBF6F5;border:1px solid #E8CFCC;border-left:4px solid var(--ix-red);padding:24px 28px}
.ix-hv-disc-inner .t{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:8px}
.ix-hv-disc-inner p{font-size:12.5px;color:#4A4A4A;line-height:1.7;margin:0 0 10px;font-family:'Inter',sans-serif}
.ix-hv-disc-inner p:last-child{margin-bottom:0}

/* Bauträger-Hinweis */
.ix-hv-builder{max-width:1240px;margin:0 auto;padding:0 28px 70px}
.ix-hv-builder-inner{background:#FAF8F3;border:1px solid var(--ix-line);border-left:4px solid var(--ix-red);padding:22px 26px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.ix-hv-builder-inner .t{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ix-grey);font-weight:700}
.ix-hv-builder-inner p{font-size:13.5px;color:#3A3A40;line-height:1.6;margin:4px 0 0;font-family:'Inter',sans-serif}

/* Breadcrumb */
.ix-breadcrumb{background:#FAF8F3;border-bottom:1px solid var(--ix-line);padding:0}
.ix-breadcrumb-inner{max-width:1240px;margin:0 auto;padding:12px 28px;font-family:'Inter',sans-serif;font-size:12px;color:#7A7A7A;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ix-breadcrumb-inner a{color:#7A7A7A;text-decoration:none;transition:color .15s}
.ix-breadcrumb-inner a:hover{color:#BC2E2B}
.ix-breadcrumb-inner .sep{color:#C8C5BD;font-size:13px}
.ix-breadcrumb-inner .current{color:#1A1D24;font-weight:600;letter-spacing:.02em}

@media (max-width:1000px){
  .ix-hv-hero h1{font-size:46px}
  .ix-hv-facts-inner{grid-template-columns:repeat(3,1fr);gap:0}
  .ix-hv-fact:nth-child(3n){border-right:none}
  .ix-hv-fact{border-bottom:1px solid rgba(255,255,255,.10)}
  .ix-hv-story{grid-template-columns:1fr;gap:30px;padding:60px 24px}
  .ix-hv-triptych-grid{grid-template-columns:1fr;gap:14px}
  .ix-hv-tri{height:300px}
  .ix-hv-highlights-grid{grid-template-columns:1fr}
  .ix-hv-invest-grid{grid-template-columns:repeat(2,1fr)}
  .ix-hv-args-grid{grid-template-columns:1fr}
  .ix-hv-team-grid{grid-template-columns:1fr}
  .ix-hv-units{font-size:12px}
  .ix-hv-units th,.ix-hv-units td{padding:10px 8px}
  .ix-hv-cta h2{font-size:34px}
  .ix-hv-visual .cap .t{font-size:22px}
  .ix-hv-umfeld{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .ix-hv-map-wrap{grid-template-columns:1fr}
  #ix-hv-map{height:320px}
}
@media (max-width:700px){.ix-hv-form-row{grid-template-columns:1fr}.ix-hv-umfeld{grid-template-columns:1fr}.ix-hv-invest-grid{grid-template-columns:1fr}}
@media (max-width:560px){
  .ix-hv-person{flex-direction:column}
  .ix-hv-person-photo{width:100%;flex:auto;aspect-ratio:3/4;border-right:0;border-bottom:3px solid var(--ix-red)}
}

/* Hero — Investorenkontakt-Karte mit Kurzanfrage */
.ix-hv-hero-form{background:#fff;color:var(--ix-ink);padding:26px 26px 22px;box-shadow:0 34px 80px rgba(0,0,0,.45);border-top:4px solid var(--ix-red)}
.ix-hv-hero-form .agent{display:flex;align-items:center;gap:13px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--ix-line)}
.ix-hv-hero-form .agent .ph{width:56px;height:56px;border-radius:50%;background:#1A1D24 center 18%/cover no-repeat;border:2px solid var(--ix-red);flex:0 0 56px}
.ix-hv-hero-form .agent small{display:block;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ix-red);font-weight:700;margin-bottom:2px}
.ix-hv-hero-form .agent strong{display:block;font-family:var(--ix-serif);font-weight:500;font-size:20px;color:var(--ix-ink);line-height:1.1}
.ix-hv-hero-form .agent .ar{font-size:11.5px;color:var(--ix-grey);font-family:'Inter',sans-serif}
.ix-hv-hero-form h3{font-family:var(--ix-serif);font-weight:500;font-size:26px;margin:0 0 4px;color:var(--ix-ink);letter-spacing:-.005em}
.ix-hv-hero-form .lead{font-family:'Inter',sans-serif;font-size:12.5px;color:#5A5A60;margin:0 0 16px;line-height:1.5}
.ix-hv-hero-form input{width:100%;height:44px;box-sizing:border-box;padding:0 14px;margin-bottom:10px;border:1px solid #D8D3C7;font-family:'Inter',sans-serif;font-size:14px;color:var(--ix-ink);background:#fff;border-radius:0}
.ix-hv-hero-form input:focus{outline:none;border-color:var(--ix-red);box-shadow:0 0 0 2px rgba(188,46,43,.15)}
.ix-hv-hero-form input::placeholder{color:#9A958B}
.ix-hv-hero-form button{width:100%;background:var(--ix-red);color:#fff;border:0;padding:15px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-left:4px solid var(--ix-red-d);transition:background .2s;margin-top:2px}
.ix-hv-hero-form button:hover{background:var(--ix-red-d)}
.ix-hv-hero-form .legal{font-family:'Inter',sans-serif;font-size:10.5px;color:#8A8A8A;text-align:center;margin:11px 0 0;line-height:1.45}
.ix-hv-hero-form .legal a{color:var(--ix-red)}
@media (max-width:980px){
  .ix-hv-hero-inner{grid-template-columns:1fr;gap:32px}
  .ix-hv-hero{padding:44px 0;min-height:0}
  .ix-hv-hero-form{max-width:480px}
}
