.elementor-28167 .elementor-element.elementor-element-de93ee6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ESCON project pages: CORE ESCON preview skin scoped to page-id-28167, neutral off-white. Generated by tools/build-projekte-css.py */
body.page-id-28167 {
    --escon-ember: #F37022;
    --escon-gold: #C9A96E;
    --escon-ivory: #F8F8F8;
    --escon-warm-white: #F1F1F1;
    --escon-charcoal: #1A1A1A;
    --escon-graphite: #2A2A2A;
    --escon-obsidian: #0A0A0A;
    --escon-mid: #6b6b6b;
    --escon-border: rgba(201, 169, 110, 0.18);
    --escon-ff-display: 'DM Sans', system-ui, sans-serif;
    --escon-ff-body: 'DM Sans', system-ui, sans-serif;

    background: var(--escon-ivory);
    color: var(--escon-charcoal);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__header h2 {
    font-family: var(--escon-ff-display);
    font-weight: 700;
    color: var(--escon-obsidian);
    letter-spacing: -0.01em;
}body.page-id-28167 .core-object__subheadline {
    color: var(--escon-mid);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__unit-filter--listing,
body.page-id-28167 .core-object__project-filter--listing {
    background: var(--escon-warm-white);
    border-color: var(--escon-border);
}body.page-id-28167 .core-object__unit-filter--listing select,
body.page-id-28167 .core-object__project-filter--listing select,
body.page-id-28167 .core-object__project-filter--listing input[type="search"] {
    background: #fff;
    border-color: var(--escon-border);
    color: var(--escon-charcoal);
    font-family: var(--escon-ff-body);
    
    border-radius: 999px;
}body.page-id-28167 .core-object__unit-filter--listing select:focus,
body.page-id-28167 .core-object__project-filter--listing select:focus,
body.page-id-28167 .core-object__project-filter--listing input[type="search"]:focus {
    outline-color: var(--escon-ember);
    border-color: var(--escon-ember);
}body.page-id-28167 .core-object__filter-reset--icon {
    background: #fff;
    border-color: var(--escon-border);
    color: var(--escon-graphite);
}body.page-id-28167 .core-object__filter-reset--icon:hover {
    background: var(--escon-warm-white);
    border-color: var(--escon-ember);
    color: var(--escon-ember);
}body.page-id-28167 .core-object__listing-hero-eyebrow {
    color: rgba(255,255,255,.7);
}body.page-id-28167 .core-object__listing-hero-title {
    font-family: var(--escon-ff-display);
}body.page-id-28167 .core-object__listing-stat {
    background: #fff;
    border-color: var(--escon-border);
    border-radius: var(--escon-radius, 3px);
}body.page-id-28167 .core-object__listing-stat-label {
    color: var(--escon-mid);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__listing-stat-value {
    color: var(--escon-obsidian);
    font-family: var(--escon-ff-display);
}body.page-id-28167 .core-object__unit-card {
    background: #fff;
    border-color: rgba(26, 26, 26, 0.14);
    border-radius: var(--escon-radius, 3px);
}body.page-id-28167 .core-object__unit-card:hover {
    border-color: var(--escon-gold);
    box-shadow: 0 14px 32px rgba(10, 10, 10, 0.08);
}body.page-id-28167 .core-object__unit-card-body h3 {
    font-family: var(--escon-ff-display);
    color: var(--escon-obsidian);
}body.page-id-28167 .core-object__unit-card-fact {
    color: var(--escon-mid);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__listing-fact-icon {
    color: var(--escon-gold);
}body.page-id-28167 .core-object__unit-card-tag {
    background: var(--escon-warm-white);
    border-color: var(--escon-border);
    color: var(--escon-graphite);
    font-family: var(--escon-ff-body);
    border-radius: 999px;
}body.page-id-28167 .core-object__unit-card-price {
    color: var(--escon-ember);
    font-family: var(--escon-ff-body);
    border-top-color: var(--escon-border);
}body.page-id-28167 .core-object__unit-card-price-label {
    color: var(--escon-mid);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__project-card {
    background: #fff;
    border-color: rgba(26, 26, 26, 0.14);
    border-radius: var(--escon-radius, 3px);
}body.page-id-28167 .core-object__project-card:hover {
    border-color: var(--escon-gold);
    box-shadow: 0 14px 32px rgba(10, 10, 10, 0.08);
}body.page-id-28167 .core-object__project-card-body h3 {
    font-family: var(--escon-ff-display);
    color: var(--escon-obsidian);
}body.page-id-28167 .core-object__project-card-badges,
body.page-id-28167 .core-object__project-card-teaser,
body.page-id-28167 .core-object__project-card-facts,
body.page-id-28167 .core-object__project-card-fact {
    color: var(--escon-mid);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__project-card-price {
    color: var(--escon-obsidian);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__card-image-placeholder {
    background: var(--escon-warm-white);
}body.page-id-28167 .core-object__pagination-link {
    border-color: var(--escon-border);
    color: var(--escon-charcoal) !important;
    border-radius: var(--escon-radius, 3px);
}body.page-id-28167 .core-object__pagination-link:hover {
    border-color: var(--escon-ember);
    background: var(--escon-warm-white);
    color: var(--escon-ember) !important;
}body.page-id-28167 .core-object__pagination-link.is-active {
    background: var(--escon-ember);
    border-color: var(--escon-ember);
    color: #fff !important;
}body.page-id-28167 .core-object__empty {
    color: var(--escon-mid);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__identity-heading {
    font-family: var(--escon-ff-display);
    font-weight: 700;
    color: var(--escon-obsidian);
    letter-spacing: -0.01em;
}body.page-id-28167 .core-object__identity-eyebrow {
    color: var(--escon-mid);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__identity-subtitle,
body.page-id-28167 .core-object__identity-address {
    color: var(--escon-mid);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__identity-inventory {
    color: var(--escon-charcoal);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__hero img {
    border: 1px solid rgba(26, 26, 26, 0.14);
}body.page-id-28167 .core-object__project-link-label {
    color: var(--escon-mid);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__project-link-title {
    font-family: var(--escon-ff-display);
    color: var(--escon-obsidian);
}body.page-id-28167 .core-object__project-link-location {
    color: var(--escon-mid);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__project-link-primary,
body.page-id-28167 .core-object__project-link-all {
    color: var(--escon-ember) !important;
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__project-link-primary:hover,
body.page-id-28167 .core-object__project-link-all:hover {
    color: var(--escon-obsidian) !important;
}body.page-id-28167 .core-object__hero-stats-primary-value {
    color: var(--escon-ember);
    font-family: var(--escon-ff-display);
}body.page-id-28167 .core-object__hero-stats-primary-label,
body.page-id-28167 .core-object__hero-stats-stat {
    color: var(--escon-mid);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__hero-stats-value {
    color: var(--escon-charcoal);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__section h2 {
    font-family: var(--escon-ff-display);
    color: var(--escon-obsidian);
    border-color: var(--escon-border);
}body.page-id-28167 .core-object__facts-group-label {
    font-family: var(--escon-ff-body);
    color: var(--escon-gold);
}body.page-id-28167 .core-object__fact-label {
    color: var(--escon-mid);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__fact-value {
    color: var(--escon-charcoal);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__facts,
body.page-id-28167 .core-object__table-wrap {
    border-color: var(--escon-border);
}body.page-id-28167 .core-object__fact {
    background: var(--escon-warm-white);
    border-color: var(--escon-border);
    border-radius: var(--escon-radius, 3px);
}body.page-id-28167 .core-object__facts--overview .core-object__fact,
body.page-id-28167 .core-object__facts--schema .core-object__fact {
    background: var(--escon-warm-white);
    border-color: var(--escon-border);
}body.page-id-28167 .core-object__project-link {
    border-color: var(--escon-border);
}body.page-id-28167 .core-object__feature-icon {
    color: var(--escon-gold);
}body.page-id-28167 .core-object__feature {
    font-family: var(--escon-ff-body);
    color: var(--escon-charcoal);
    background: var(--escon-warm-white);
    border-color: var(--escon-border);
    border-radius: var(--escon-radius, 3px);
}body.page-id-28167 .core-object__gallery-item {
    border-radius: var(--escon-radius, 3px);
}body.page-id-28167 .core-object__gallery-btn {
    background: var(--escon-obsidian);
    color: #fff;
    overflow: hidden;
}body.page-id-28167 .core-object__card {
    background: #fff;
    border-color: var(--escon-border);
    border-radius: var(--escon-radius, 3px);
}body.page-id-28167 .core-object__person {
    background: var(--escon-warm-white);
    border-color: var(--escon-border);
    border-radius: var(--escon-radius, 3px);
}body.page-id-28167 .core-object__map-link {
    color: var(--escon-ember) !important;
}body.page-id-28167 .core-object__project-link {
    background: var(--escon-warm-white);
    border-radius: var(--escon-radius, 3px);
    font-family: var(--escon-ff-body);
}body.page-id-28167 .core-object__project-link a {
    color: var(--escon-ember) !important;
}body.page-id-28167 .core-object__project-link a:hover {
    color: var(--escon-obsidian) !important;
}body.page-id-28167 .core-object__person a,
body.page-id-28167 .core-object__list a,
body.page-id-28167 .core-object__html a {
    color: var(--escon-ember) !important;
}body.page-id-28167 .core-object__person a:hover,
body.page-id-28167 .core-object__list a:hover,
body.page-id-28167 .core-object__html a:hover {
    color: var(--escon-obsidian) !important;
}

/* ---- project catalogue / detail refinements ---- */
body.page-id-28167 { background: #F8F8F8; }
body.page-id-28167 .core-footer-branding { display: none !important; }

/* No blank-looking rows on project cards: empty slots collapse; the price row sits at the card bottom instead. */
body.page-id-28167 .core-object__project-card-teaser:empty,
body.page-id-28167 .core-object__project-card-price:empty,
body.page-id-28167 .core-object__project-card-facts:empty { display: none; }
body.page-id-28167 .core-object__project-card-status:has(.core-status-badge--placeholder) { display: none; }
body.page-id-28167 .core-object__project-card-status,
body.page-id-28167 .core-object__project-card-facts { min-height: 0; }
body.page-id-28167 .core-object__project-card { display: flex; flex-direction: column; }
body.page-id-28167 .core-object__project-card-link { display: flex; flex-direction: column; flex: 1; }
body.page-id-28167 .core-object__project-card-body { display: flex; flex-direction: column; flex: 1; }
body.page-id-28167 .core-object__project-card-price { margin-top: auto; padding-top: 12px; }

/* Project units table header: warm neutral instead of the default cool grey. */
body.page-id-28167 .core-object__linked-units th { background: var(--escon-warm-white); }/* End custom CSS */