
: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-8535{background:#fff}
body.page-id-8535 .rh_banner,
body.page-id-8535 .rh_section_title,
body.page-id-8535 .rh_floating_features,
body.page-id-8535 .rh_wrapper_floating_features{display:none !important}
body.page-id-8535 .rh_section,
body.page-id-8535 .rh_page,
body.page-id-8535 .rh_page__main,
body.page-id-8535 .rh_page__content,
body.page-id-8535 .entry-content,
body.page-id-8535 #content{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}

/* Hero */
.ix-cpr-hero{position:relative;min-height:680px;color:#fff;overflow:hidden;margin-top:0;display:flex;align-items:center;padding:56px 0}
.ix-cpr-hero::before{content:"";position:absolute;inset:0;background:url('https://immoxx.at/wp-content/uploads/ix-cityparkriver/cpr-lifestyle-2.jpg') center 38%/cover no-repeat}
.ix-cpr-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,16,.55) 0%,rgba(10,12,16,.28) 14%,rgba(10,12,16,.30) 60%,rgba(10,12,16,.50) 100%),linear-gradient(90deg,rgba(10,12,16,.62) 0%,rgba(10,12,16,.38) 42%,rgba(10,12,16,.12) 70%,rgba(10,12,16,0) 100%)}
.ix-cpr-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-cpr-hero-text{min-width:0}
.ix-cpr-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-cpr-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 10px rgba(0,0,0,.6)}
.ix-cpr-hero .kicker::before{content:"";width:42px;height:2px;background:var(--ix-red)}
.ix-cpr-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 16px rgba(0,0,0,.72),0 1px 4px rgba(0,0,0,.6)}
.ix-cpr-hero h1 em{font-style:normal;color:inherit}
.ix-cpr-hero .sub{font-size:19px;color:#F5F2EA;max-width:700px;margin:0 0 30px;line-height:1.6;text-shadow:0 1px 10px rgba(0,0,0,.7)}
.ix-cpr-hero .actions{display:flex;gap:14px;flex-wrap:wrap}
.ix-cpr-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-cpr-hero .actions a.primary{background:var(--ix-red);color:#fff;border-left:4px solid var(--ix-red-d)}
.ix-cpr-hero .actions a.primary:hover{background:var(--ix-red-d)}
.ix-cpr-hero .actions a.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);border-left:4px solid var(--ix-red)}
.ix-cpr-hero .actions a.alt:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.85)}
/* Hero — Maklerin-Karte mit Kurzanfrage */
.ix-cpr-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-cpr-hero-form .agent{display:flex;align-items:center;gap:13px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--ix-line)}
.ix-cpr-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-cpr-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-cpr-hero-form .agent strong{display:block;font-family:var(--ix-serif);font-weight:500;font-size:21px;color:var(--ix-ink);line-height:1.1}
.ix-cpr-hero-form .agent .ar{font-size:11.5px;color:var(--ix-grey);font-family:'Inter',sans-serif}
.ix-cpr-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-cpr-hero-form .lead{font-family:'Inter',sans-serif;font-size:12.5px;color:#5A5A60;margin:0 0 16px;line-height:1.5}
.ix-cpr-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-cpr-hero-form input:focus{outline:none;border-color:var(--ix-red);box-shadow:0 0 0 2px rgba(188,46,43,.15)}
.ix-cpr-hero-form input::placeholder{color:#9A958B}
.ix-cpr-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-cpr-hero-form button:hover{background:var(--ix-red-d)}
.ix-cpr-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-cpr-hero-form .legal a{color:var(--ix-red)}
@media (max-width:980px){
  .ix-cpr-hero-inner{grid-template-columns:1fr;gap:32px}
  .ix-cpr-hero{padding:44px 0;min-height:0}
  .ix-cpr-hero-form{max-width:480px}
}

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

/* Story */
.ix-cpr-story{padding:90px 28px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start}
.ix-cpr-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-cpr-story-text .kicker::before{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-cpr-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-cpr-story-text h2 em{font-style:normal;color:inherit}
.ix-cpr-story-text p{font-size:15.5px;color:#3A3A40;line-height:1.75;margin:0 0 16px}
.ix-cpr-story-text strong{color:var(--ix-ink);font-weight:600}
.ix-cpr-side{background:#FAF8F3;border:1px solid var(--ix-line);border-left:4px solid var(--ix-red);padding:32px 30px}
.ix-cpr-side h3{font-family:var(--ix-serif);font-weight:500;font-size:24px;color:var(--ix-ink);margin:0 0 18px}
.ix-cpr-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-cpr-side .row:first-of-type{border-top:0}
.ix-cpr-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-cpr-side .row .val{font-weight:600;color:var(--ix-ink);text-align:right}

/* Visualisierung — Full-Bleed Building Render */
.ix-cpr-visual{position:relative;height:62vh;min-height:460px;overflow:hidden;background:#1A1D24}
.ix-cpr-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.ix-cpr-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-cpr-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-cpr-visual .cap .t{font-family:var(--ix-serif);font-size:30px;font-weight:500;line-height:1.05;letter-spacing:-.01em}
.ix-cpr-visual .cap .t em{font-style:normal;color:inherit}
.ix-cpr-visual .cap .credit{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#C8C5BD;font-weight:600}

/* City · Park · Fluss Triptychon */
.ix-cpr-triptych{padding:90px 28px;max-width:1240px;margin:0 auto}
.ix-cpr-triptych-head{text-align:center;max-width:780px;margin:0 auto 46px}
.ix-cpr-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-cpr-triptych-head .kicker::before,.ix-cpr-triptych-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-cpr-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-cpr-triptych-head h2 em{font-style:normal;color:inherit}
.ix-cpr-triptych-head p{font-size:15.5px;color:#4A4A4A;line-height:1.7}
.ix-cpr-triptych-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ix-cpr-tri{position:relative;height:380px;overflow:hidden;background:#1A1D24}
.ix-cpr-tri img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ix-cpr-tri:hover img{transform:scale(1.06)}
.ix-cpr-tri::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,24,0) 40%,rgba(15,18,24,.78) 100%)}
.ix-cpr-tri .lab{position:absolute;left:0;bottom:0;z-index:2;padding:24px 24px;color:#fff}
.ix-cpr-tri .lab .w{display:block;font-family:var(--ix-serif);font-weight:500;font-size:30px;line-height:1;letter-spacing:-.01em}
.ix-cpr-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-cpr-tri .lab .w em{font-style:normal;color:inherit}

/* Highlights */
.ix-cpr-highlights{background:#F7F4EF;padding:90px 28px;border-top:1px solid var(--ix-line);border-bottom:1px solid var(--ix-line)}
.ix-cpr-highlights-inner{max-width:1240px;margin:0 auto}
.ix-cpr-highlights-head{text-align:center;max-width:780px;margin:0 auto 50px}
.ix-cpr-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-cpr-highlights-head .kicker::before,.ix-cpr-highlights-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-cpr-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-cpr-highlights-head h2 em{font-style:normal;color:inherit}
.ix-cpr-highlights-head .lead{font-size:15.5px;color:#4A4A4A;line-height:1.7}
.ix-cpr-highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ix-cpr-highlight{background:#fff;border:1px solid var(--ix-line);border-top:3px solid var(--ix-red);padding:32px 28px}
.ix-cpr-highlight .icon{color:var(--ix-red);margin-bottom:10px}
.ix-cpr-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-cpr-highlight p{font-size:14px;color:#4A4A4A;line-height:1.65;margin:0}

/* Preise-Tabelle */
.ix-cpr-prices{padding:90px 28px;max-width:1240px;margin:0 auto}
.ix-cpr-prices-head{text-align:center;max-width:820px;margin:0 auto 42px}
.ix-cpr-prices-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-cpr-prices-head .kicker::before,.ix-cpr-prices-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-cpr-prices-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-cpr-prices-head h2 em{font-style:normal;color:inherit}
.ix-cpr-prices-head p{font-size:14.5px;color:#4A4A4A;line-height:1.65;margin:0}
.ix-cpr-prices-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--ix-line);font-family:'Inter',sans-serif}
.ix-cpr-prices-table th{background:#1A1D24;color:#fff;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:14px 12px;text-align:left}
.ix-cpr-prices-table th.num,.ix-cpr-prices-table td.num{text-align:right;font-variant-numeric:tabular-nums}
.ix-cpr-prices-table td{padding:14px 12px;font-size:13.5px;color:var(--ix-ink);border-top:1px solid var(--ix-line)}
.ix-cpr-prices-table tr:hover td{background:#FAF8F3}
.ix-cpr-prices-table .top{font-family:var(--ix-serif);font-weight:500;font-size:18px;color:var(--ix-ink)}
.ix-cpr-prices-table .status{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:5px 10px;display:inline-block}
.ix-cpr-prices-table .status.frei{background:#E6F4EA;color:#1F7D3D}
.ix-cpr-prices-table .status.reserviert{background:#FFF3E0;color:#B26A00}
.ix-cpr-prices-table .status.verkauft{background:#F2F2F2;color:#8A8A8A}
.ix-cpr-prices-table tr.is-sold td{color:#9A9A9A}
.ix-cpr-prices-table tr.is-highlight td{background:#FBF3F2}
.ix-cpr-prices-note{font-size:12px;color:var(--ix-grey);margin-top:14px;line-height:1.55}

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

/* Reservierungs-Form (hell) */
.ix-cpr-form{max-width:780px;margin:30px auto 18px;text-align:left;background:#fff;padding:34px 32px;border:1px solid #E5E2DA;border-left:4px solid var(--ix-red);box-shadow:0 18px 44px rgba(15,18,24,.08)}
.ix-cpr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.ix-cpr-form-row .full{grid-column:1/-1}
.ix-cpr-form label.lbl{display:block;font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:6px}
.ix-cpr-form input,.ix-cpr-form select{width:100%;background:#FAF8F3;border:1px solid #D8D3C7;padding:0 14px;font-family:'Inter',sans-serif;font-size:14px;color:#1A1D24;outline:none;height:46px;line-height:46px;box-sizing:border-box}
.ix-cpr-form select{line-height:1.2;padding-right:32px}
.ix-cpr-form textarea{width:100%;background:#FAF8F3;border:1px solid #D8D3C7;padding:12px 14px;font-family:'Inter',sans-serif;font-size:14px;color:#1A1D24;outline:none;min-height:90px;line-height:1.55;resize:vertical;box-sizing:border-box}
.ix-cpr-form input::placeholder,.ix-cpr-form textarea::placeholder{color:#9A958B}
.ix-cpr-form input:focus,.ix-cpr-form select:focus,.ix-cpr-form textarea:focus{border-color:var(--ix-red);background:#fff;box-shadow:0 0 0 2px rgba(188,46,43,.12)}
.ix-cpr-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-cpr-form button:hover{background:var(--ix-red-d)}
.ix-cpr-form-legal{font-size:11.5px;color:#8A8780;line-height:1.5;text-align:center;margin:12px 0 0}
.ix-cpr-form-legal a{color:#BC2E2B}
.ix-cpr-form-alt{margin-top:0;font-size:14px;color:#54565A;text-align:center}
.ix-cpr-form-alt span{margin-right:10px}
.ix-cpr-form-alt a{color:#BC2E2B;font-weight:600;text-decoration:none}
.ix-cpr-form-alt a:hover{color:#9A211F}

/* Lage / Map */
.ix-cpr-map-sec{padding:80px 28px;background:#F7F4EF;border-top:1px solid var(--ix-line)}
.ix-cpr-map-head{max-width:880px;margin:0 auto 40px;text-align:center}
.ix-cpr-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-cpr-map-head .kicker::before,.ix-cpr-map-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-cpr-map-head h2{font-family:var(--ix-serif);font-weight:500;font-size:36px;color:var(--ix-ink);margin:0 0 12px}
.ix-cpr-map-head h2 em{font-style:normal;color:inherit}
.ix-cpr-map-head p{font-size:15px;color:#4A4A4A;line-height:1.65;margin:0}
.ix-cpr-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-cpr-map{height:440px;background:#EDEAE2}
.ix-cpr-map-info{padding:30px 30px;display:flex;flex-direction:column;justify-content:center}
.ix-cpr-map-info .row{padding:12px 0;border-top:1px solid var(--ix-line)}
.ix-cpr-map-info .row:first-child{border-top:0}
.ix-cpr-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-cpr-map-info .row span:last-child{font-size:14px;color:var(--ix-ink);line-height:1.55;display:block}
.ix-cpr-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-cpr-map-info .route:hover{background:var(--ix-red-d)}

/* IMMOXX Finance */
.ix-cpr-finance{padding:90px 28px;background:#FAF8F3;border-top:1px solid var(--ix-line);border-bottom:1px solid var(--ix-line)}
.ix-cpr-finance-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.ix-cpr-finance-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-cpr-finance-text .kicker::before{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-cpr-finance-text h2{font-family:var(--ix-serif);font-weight:500;font-size:36px;line-height:1.15;color:var(--ix-ink);margin:0 0 16px;letter-spacing:-.005em}
.ix-cpr-finance-text h2 em{font-style:normal;color:inherit;font-weight:500}
.ix-cpr-finance-text p{font-size:15.5px;color:#3A3A40;line-height:1.7;margin:0 0 16px}
.ix-cpr-finance-text strong{color:var(--ix-ink);font-weight:600}
.ix-cpr-calc{background:#fff;border:1px solid var(--ix-line);border-left:3px solid var(--ix-red);padding:18px 20px;margin:0 0 22px}
.ix-cpr-calc .ct{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ix-grey);font-weight:700;margin-bottom:12px}
.ix-cpr-calc .crow{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--ix-line);font-size:13.5px;color:var(--ix-ink)}
.ix-cpr-calc .crow:first-of-type{border-top:0}
.ix-cpr-calc .crow .v{font-weight:700}
.ix-cpr-calc .crow.big .v{color:var(--ix-red);font-size:16px}
.ix-cpr-finance-text ul{padding-left:0;list-style:none;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}
.ix-cpr-finance-text ul li{padding-left:24px;position:relative;font-size:14px;color:#3A3A40;line-height:1.55}
.ix-cpr-finance-text ul li::before{content:"✓";position:absolute;left:0;top:-2px;color:var(--ix-red);font-weight:700;font-size:16px}
.ix-cpr-finance-text .actions{display:flex;gap:12px;flex-wrap:wrap}
.ix-cpr-finance-text .actions a{padding:14px 26px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all .2s}
.ix-cpr-finance-text .actions a.primary{background:var(--ix-red);color:#fff;border-left:4px solid var(--ix-red-d)}
.ix-cpr-finance-text .actions a.primary:hover{background:var(--ix-red-d)}
.ix-cpr-finance-text .actions a.alt{background:#fff;color:var(--ix-ink);border:1px solid var(--ix-line)}
.ix-cpr-finance-text .actions a.alt:hover{border-color:var(--ix-red);color:var(--ix-red)}
.ix-cpr-finance-card{background:#fff;border:1px solid var(--ix-line);border-top:3px solid var(--ix-red);overflow:hidden}
.ix-cpr-finance-card-photo{width:100%;aspect-ratio:4/3;background:#1A1D24 center top/cover no-repeat;background-image:url('https://immoxx.at/wp-content/uploads/2026/05/csm_felix_knopper_05237def46-488x326.jpg');border-bottom:3px solid var(--ix-red)}
.ix-cpr-finance-card-body{padding:22px 26px}
.ix-cpr-finance-card .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:6px;display:inline-block}
.ix-cpr-finance-card h4{font-family:var(--ix-serif);font-weight:500;font-size:22px;color:var(--ix-ink);margin:0 0 4px;letter-spacing:-.005em}
.ix-cpr-finance-card .pos{font-size:12.5px;color:var(--ix-grey);margin-bottom:12px}
.ix-cpr-finance-card p{font-size:13.5px;color:#3A3A40;line-height:1.6;margin:0 0 12px}
.ix-cpr-finance-card .lnk{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.05em;color:var(--ix-red);text-decoration:none;font-weight:600}
.ix-cpr-finance-card .lnk:hover{color:var(--ix-red-d)}

/* Ansprechpartner */
.ix-cpr-team{padding:90px 28px;max-width:1240px;margin:0 auto}
.ix-cpr-team-head{text-align:center;margin-bottom:50px}
.ix-cpr-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-cpr-team-head .kicker::before,.ix-cpr-team-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-cpr-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-cpr-team-head h2 em{font-style:normal;color:inherit}
.ix-cpr-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ix-cpr-team-grid.solo{grid-template-columns:minmax(320px,400px);justify-content:center}
.ix-cpr-person{background:#fff;border:1px solid var(--ix-line);overflow:hidden;display:flex;flex-direction:column}
.ix-cpr-person-photo{width:100%;aspect-ratio:3/4;background:#1A1D24 center 18%/cover no-repeat;border-bottom:3px solid var(--ix-red)}
.ix-cpr-person-body{padding:24px 26px;flex:1;display:flex;flex-direction:column}
.ix-cpr-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-cpr-person h4{font-family:var(--ix-serif);font-weight:500;font-size:22px;color:var(--ix-ink);margin:0 0 4px;letter-spacing:-.005em}
.ix-cpr-person .pos{font-size:12.5px;color:var(--ix-grey);margin-bottom:14px}
.ix-cpr-person .contacts{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:14px;border-top:1px solid var(--ix-line)}
.ix-cpr-person .contacts a{font-size:13px;color:#3A3A40;text-decoration:none;display:flex;align-items:center;gap:8px}
.ix-cpr-person .contacts a:hover{color:var(--ix-red)}
.ix-cpr-person .contacts svg{color:var(--ix-red);flex:0 0 14px}

/* 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-cpr-hero h1{font-size:46px}
  .ix-cpr-facts-inner{grid-template-columns:repeat(3,1fr);gap:0}
  .ix-cpr-fact:nth-child(3n){border-right:none}
  .ix-cpr-fact{border-bottom:1px solid rgba(255,255,255,.10)}
  .ix-cpr-story{grid-template-columns:1fr;gap:30px;padding:60px 24px}
  .ix-cpr-triptych-grid{grid-template-columns:1fr;gap:14px}
  .ix-cpr-tri{height:300px}
  .ix-cpr-highlights-grid{grid-template-columns:1fr}
  .ix-cpr-team-grid{grid-template-columns:1fr}
  .ix-cpr-prices-table{font-size:12px}
  .ix-cpr-prices-table th,.ix-cpr-prices-table td{padding:10px 6px}
  .ix-cpr-cta h2{font-size:34px}
  .ix-cpr-finance-inner{grid-template-columns:1fr;gap:30px}
  .ix-cpr-finance-text ul{grid-template-columns:1fr}
  .ix-cpr-visual .cap .t{font-size:22px}
}
@media (max-width:900px){
  .ix-cpr-map-wrap{grid-template-columns:1fr}
  #ix-cpr-map{height:320px}
}
@media (max-width:700px){.ix-cpr-form-row{grid-template-columns:1fr}}

/* Formular — Lesbarkeit: weiße Felder, dunkler Text (Theme-Override hart überschreiben) */
#ix-cpr-main .ix-cpr-form input,
#ix-cpr-main .ix-cpr-form select,
#ix-cpr-main .ix-cpr-form textarea{background:#fff !important;color:#1A1D24 !important;border:1px solid #D8D3C7 !important;border-radius:0 !important}
#ix-cpr-main .ix-cpr-form label.lbl{color:#EFEAE0 !important;font-size:11px !important}
#ix-cpr-main .ix-cpr-form ::placeholder{color:#9A958B !important;opacity:1}
#ix-cpr-main .ix-cpr-form input:focus,
#ix-cpr-main .ix-cpr-form select:focus,
#ix-cpr-main .ix-cpr-form textarea:focus{border-color:var(--ix-red) !important;box-shadow:0 0 0 2px rgba(188,46,43,.18) !important}
#ix-cpr-main .ix-cpr-form select option{color:#1A1D24}

/* Solo-Ansprechpartner: einzelne, zentrierte Karte (wie Thal-Team) */
.ix-cpr-team-grid.solo{grid-template-columns:minmax(300px,360px);justify-content:center}
@media (max-width:560px){.ix-cpr-team-grid.solo{grid-template-columns:1fr}}

/* Live-Objekte (RealHomes-Properties) */
.ix-cpr-objekte{padding:0 28px 90px;max-width:1240px;margin:0 auto}
.ix-cpr-objekte-head{text-align:center;max-width:780px;margin:0 auto 42px}
.ix-cpr-objekte-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-cpr-objekte-head .kicker::before,.ix-cpr-objekte-head .kicker::after{content:"";width:36px;height:2px;background:var(--ix-red)}
.ix-cpr-objekte-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-cpr-objekte-head h2 em{font-style:normal;color:inherit}
.ix-cpr-objekte-head .lead{font-size:15.5px;color:#4A4A4A;line-height:1.7}
.ix-cpr-obj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.ix-cpr-obj{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ix-line);text-decoration:none;overflow:hidden;transition:box-shadow .2s,transform .2s}
.ix-cpr-obj:hover{box-shadow:0 22px 50px rgba(15,18,24,.12);transform:translateY(-3px)}
.ix-cpr-obj-img{width:100%;aspect-ratio:4/3;background:#1A1D24 center/cover no-repeat;border-bottom:3px solid var(--ix-red);position:relative}
.ix-cpr-obj-tag{position:absolute;top:12px;left:12px;background:var(--ix-red);color:#fff;font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px}
.ix-cpr-obj-body{padding:22px 24px;display:flex;flex-direction:column;flex:1}
.ix-cpr-obj h4{font-family:var(--ix-serif);font-weight:500;font-size:21px;line-height:1.2;color:var(--ix-ink);margin:0 0 12px;letter-spacing:-.005em}
.ix-cpr-obj .meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:'Inter',sans-serif;font-size:12px;color:var(--ix-grey);font-weight:600;letter-spacing:.04em;margin-bottom:14px}
.ix-cpr-obj .foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--ix-line);display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.ix-cpr-obj .price{font-family:var(--ix-serif);font-weight:500;font-size:22px;color:var(--ix-ink)}
.ix-cpr-obj .price small{display:block;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ix-grey);font-weight:600}
.ix-cpr-obj .more{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ix-red)}
@media (max-width:680px){.ix-cpr-objekte{padding-bottom:60px}}
