.pv-compare{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-size:12px}.pv-compare>span{letter-spacing:.1em;text-transform:uppercase;color:#777;margin-right:auto}.pv-compare a{padding:10px 14px;border:1px solid #dedede;text-decoration:none;color:#222}.pv-compare a[aria-current]{background:#222;color:white;border-color:#222}.pv-jump{display:block;margin:0 0 18px;color:#555}.pv-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.pv-list-heading h2{font-size:28px;font-weight:400;margin:0}.pv-list-heading p{font-size:13px;color:#666}.pv-units{padding:32px 0;margin:24px 0 36px;border-top:1px solid #dedede;border-bottom:1px solid #dedede;scroll-margin-top:130px}.pv-table-wrap{overflow-x:auto}.pv-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}.pv-table th{text-align:left;border-bottom:1px solid #c2b6a0;font-weight:400;color:#555;padding:12px 14px}.pv-table th:first-child,.pv-table td:first-child{padding-left:0}.pv-table th button{font:inherit;background:transparent;border:0;padding:0;color:inherit;cursor:pointer;min-height:34px}.pv-table td{padding:19px 14px;border-bottom:1px solid #eee}.pv-table tr:last-child td{border-bottom:0}.pv-table tbody tr:hover{background:#faf9f6}.pv-table .pv-status{color:#786e5a}.pv-detail{color:#222;text-decoration:none}.pv-detail:hover{text-decoration:underline}.pv-project .ji-gallery{margin-bottom:24px}.pv-project .ji-detail-layout{margin-top:32px}@media(max-width:650px){.pv-list-heading{display:block}.pv-list-heading h2{font-size:24px}.pv-table{font-size:13px}.pv-table td{padding:15px 10px}.pv-compare a{padding:9px}.pv-compare>span{width:100%}.pv-units{scroll-margin-top:100px}}
/* Projekt-Detail: gleiche Inhaltsbreite und Abstände wie Immobilien. */
body[data-ji-page="project"] main>.hero>.inner,
body[data-ji-page="project"] main>.ji-section{max-width:1060px;width:100%;margin-inline:auto;padding-inline:36px;box-sizing:border-box}
body[data-ji-page="project"] main>.ji-section{padding-top:24px}
.pv-project .pv-list-heading{border-bottom:1px solid #ddd;padding-bottom:14px;margin-bottom:18px}
.pv-project .pv-list-heading h2{font-size:28px;font-weight:400}
.pv-project .pv-units{border-top:0;padding:24px 0;margin-top:24px;max-width:none}
.pv-photo-cell{width:164px}.pv-photo{display:block;width:140px;text-decoration:none;color:#666}
.pv-photo img{display:block;width:100%;height:104px;object-fit:contain;background:#fafafa}
.pv-no-photo{display:flex;align-items:center;min-height:104px;white-space:normal;font-size:12px}
.pv-project .pv-table td{padding:16px 10px}.pv-project .pv-table th{padding-inline:10px}
.pv-project .pv-table th:first-child,.pv-project .pv-table td:first-child{padding-left:0}
.pv-photo:focus-visible,.pv-detail:focus-visible{outline:2px solid #8b7554;outline-offset:4px}
@media(max-width:780px){body[data-ji-page="project"] main>.hero>.inner,body[data-ji-page="project"] main>.ji-section{padding-inline:24px}}
@media(max-width:620px){
 body[data-ji-page="project"] main>.hero>.inner,body[data-ji-page="project"] main>.ji-section{padding-inline:20px}
 .pv-project .pv-list-heading h2{font-size:24px}
 .pv-project .pv-table-wrap{overflow:visible}
 .pv-project .pv-table,.pv-project .pv-table tbody{display:block;white-space:normal}
 .pv-project .pv-table thead{display:block;margin-bottom:16px}
 .pv-project .pv-table thead tr{display:flex;flex-wrap:wrap;gap:4px 12px}
 .pv-project .pv-table th{border:0;padding:0;font-size:12px}
 .pv-project .pv-table th:first-child,.pv-project .pv-table th:nth-last-child(-n+2){display:none}
 .pv-project .pv-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;border-bottom:1px solid #ddd;padding:20px 0}
 .pv-project .pv-table td{display:block;border:0;padding:0;min-width:0}
 .pv-project .pv-table td[data-label]:not(.pv-photo-cell)::before{content:attr(data-label);display:block;color:#777;font-size:11px;margin-bottom:3px}
 .pv-project .pv-photo-cell,.pv-project .pv-action-cell{grid-column:1/-1;width:auto}
 .pv-project .pv-photo{width:100%}.pv-project .pv-photo img{height:auto;max-height:260px}
 .pv-project .pv-detail{display:inline-block;padding:10px 0}
}

/* Project gallery shares the listing content edges at every viewport height. */
body[data-ji-page="project"] .ji-detail-main>.ji-gallery{max-width:none;width:100%;padding-inline:0;margin-inline:0}
body[data-ji-page="project"] .ji-gallery-image{height:auto;min-height:0;aspect-ratio:3/2}
body[data-ji-page="project"] .ji-gallery-image img{object-fit:contain}

/* Match the approved property detail page, including its height-aware width. */
body[data-ji-page="project"] main>.hero>.inner,
body[data-ji-page="project"] main>.ji-section{max-width:var(--ji-detail-width);padding-inline:36px}
body[data-ji-page="project"] .pv-units{container-type:inline-size}
@media(max-width:600px){body[data-ji-page="project"] main>.hero>.inner,body[data-ji-page="project"] main>.ji-section{padding-inline:20px}}
@container(max-width:780px){
 .pv-table{font-size:12px;white-space:normal;table-layout:fixed}
 .pv-project .pv-table th,.pv-project .pv-table td{padding-inline:5px;overflow-wrap:anywhere}
 .pv-photo-cell{width:17%}.pv-photo{width:100%}.pv-photo img{height:80px}
}

/* Same section-heading role as the property detail page; generous list photos. */
.pv-project .pv-list-heading{display:block;border:0;padding:0;margin:0 0 20px}
.pv-project .pv-list-heading h2{font:400 20px Arial,Helvetica,sans-serif;letter-spacing:normal;border-bottom:1px solid #ddd;padding:0 0 12px;margin:0 0 20px}
.pv-project .pv-list-heading p{margin:0;font-size:13px}
.pv-project .pv-sample{padding:0;border:0;margin:32px 0}
.pv-project .ji-detail-layout{max-width:none;width:100%;padding-inline:0}


body[data-ji-page="project"] .ji-hero-detail h1{font-size:clamp(26px,2.5vw,36px);line-height:1.22;letter-spacing:-.035em;margin:12px 0 14px}
@media(max-width:600px){body[data-ji-page="project"] .ji-hero-detail h1{font-size:26px}}

/* Compact rows: photographs fill the existing row height. */
.pv-project .pv-table-wrap{overflow-x:auto}
.pv-project .pv-table{display:table;width:100%;min-width:580px;font-size:12px;table-layout:fixed;white-space:normal}
.pv-project .pv-table thead{display:table-header-group;margin:0}
.pv-project .pv-table tbody{display:table-row-group}
.pv-project .pv-table thead tr,.pv-project .pv-table tbody tr{display:table-row;padding:0}
.pv-project .pv-table th,.pv-project .pv-table td{display:table-cell;padding:8px 5px;border-bottom:1px solid #eee;vertical-align:middle;overflow-wrap:anywhere}
.pv-project .pv-table th:first-child,.pv-project .pv-table th:nth-last-child(-n+2){display:table-cell}
.pv-project .pv-table td[data-label]::before{display:none!important}
.pv-project .pv-table .pv-photo-cell,.pv-project .pv-table th:first-child{width:64px}
.pv-project .pv-photo{width:64px;height:40px;aspect-ratio:auto}
.pv-project .pv-photo img{width:100%;height:40px;max-height:40px;object-fit:contain}
.pv-project .pv-no-photo{min-height:40px;font-size:10px}
.pv-project .pv-detail{padding:0}

/* Approved project refinements, 2 November. */
.pv-project .pv-jump{display:inline-flex;align-items:center;gap:12px;font-size:19px;color:#222;text-decoration:none;margin-bottom:22px;min-height:44px}
.pv-list-icon{width:23px;height:29px;stroke:#c2b6a0;stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.pv-jump-arrow{font-size:26px;line-height:1}.pv-jump:hover span:first-child{text-decoration:underline;text-underline-offset:5px}
.pv-project .pv-list-heading{margin-bottom:8px}.pv-project .pv-list-heading h2{padding-bottom:5px;margin-bottom:8px}
.pv-project .pv-table th,.pv-project .pv-table td{text-align:center}
.pv-project .pv-table th button{width:100%;text-align:center}
.pv-project .pv-table th:first-child,.pv-project .pv-table .pv-photo-cell{width:84px;padding:2px 4px 2px 0}
.pv-project .pv-photo{width:84px;height:52px;display:flex;align-items:center;justify-content:center}
.pv-project .pv-photo img{width:auto;max-width:100%;height:auto;max-height:52px;object-fit:contain}
.pv-project .pv-description-flow{display:block;margin-top:26px}
.pv-description-flow .ji-description{display:flow-root}
.pv-description-flow .ji-summary{float:right;width:210px;max-width:38%;margin:10px 0 22px 28px;padding:0;position:static}
.pv-description-flow .ji-summary .ji-contact{display:block}
.pv-description-flow .ji-summary .ji-agent-image{width:110px;max-width:100%;margin:0 0 10px}
.pv-description-flow .ji-summary h2{font-size:18px;margin:0 0 10px;padding:0;border:0}
.pv-description-flow .ji-summary h3{font-size:16px;line-height:1.3;margin:0 0 8px}
.pv-description-flow .ji-summary p,.pv-description-flow .ji-summary a{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.pv-description-flow .ji-summary a{display:block;margin-top:7px}
.pv-description-flow .ji-richtext h2,.pv-description-flow .ji-richtext h3{clear:none}
@media(max-width:600px){.pv-description-flow .ji-summary{float:none;width:100%;max-width:none;margin:12px 0 24px}.pv-description-flow .ji-summary .ji-contact{display:grid;grid-template-columns:85px minmax(0,1fr);gap:14px}.pv-description-flow .ji-summary .ji-agent-image{width:85px}.pv-project .pv-jump{font-size:18px}}

/* Selected design 3: contact person left, search agent right, prose below. */
.pv-contact-three .pv-contact-section{margin-bottom:30px;container-type:inline-size}
.pv-contact-three .pv-contact-agent-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:center;padding:26px 0 30px}
.pv-contact-three .pv-contact-agent-grid .ji-summary{float:none;position:static;width:auto;max-width:none;margin:0;padding:0;border:0;text-align:center;box-shadow:none;background:transparent}
.pv-contact-three .pv-contact-agent-grid .ji-contact{display:block}
.pv-contact-three .pv-contact-agent-grid .ji-agent-image{width:160px;max-width:100%;height:225px;margin:0 auto 18px;background:transparent}
.pv-contact-three .pv-contact-agent-grid .ji-agent-image img{width:100%;height:100%;object-fit:contain}
.pv-contact-three .pv-contact-agent-grid .ji-summary h3{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1.3;margin:0 0 10px}
.pv-contact-three .pv-contact-agent-grid .ji-agent-role{font-size:12px;line-height:1.65;margin:0 0 14px}
.pv-contact-three .pv-contact-agent-grid .ji-contact-link{font-size:13px;line-height:1.6;display:block;margin:7px 0 0;text-decoration:none}
.pv-contact-three .pv-contact-agent-grid .pv-contact-eyebrow{font-size:9px;letter-spacing:.13em;line-height:1.5;color:#777;margin:0 0 8px}
.pv-search-agent{border-left:1px solid #c2b6a0;padding:18px 0 18px 30px;min-width:0}
.pv-search-agent .pv-search-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.13em;color:#746b5b;margin:0 0 18px}
.pv-search-agent h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(23px,2.1vw,30px);font-weight:400;line-height:1.25;letter-spacing:-.035em;margin:0 0 22px}
.pv-search-agent>p:not(.pv-search-eyebrow){font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.7;margin:0 0 26px;text-align:left}
.pv-search-register{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 18px;border:1px solid #c2b6a0;color:#232323;text-decoration:none;font-size:14px;min-height:46px}
.pv-search-register .pv-register-arrow{font-size:21px;line-height:1}
.pv-search-register:hover,.pv-search-register:focus-visible{background:#232323;color:#fff;border-color:#232323}
.pv-contact-three .ji-description>.ji-detail-section:not(.pv-contact-section){clear:both}
@container(max-width:560px){.pv-contact-three .pv-contact-agent-grid{grid-template-columns:1fr;gap:24px}.pv-search-agent{border-left:0;border-top:1px solid #c2b6a0;padding:26px 0 0}.pv-contact-three .pv-contact-agent-grid .ji-agent-image{height:225px}}

.pv-contact-three .pv-contact-section{padding:0;max-width:none}
.pv-contact-three .ji-description>.ji-detail-section:not(.pv-contact-section){margin-bottom:0}
.pv-contact-three .ji-description>.pv-sample{margin-top:16px}

.pv-contact-three .pv-contact-section{border-bottom:1px solid #ddd;margin-bottom:26px}
.pv-contact-three .ji-description>.ji-detail-section:not(.pv-contact-section)>h2{margin-bottom:12px}
body[data-ji-page="project"] .ji-detail-main>.pv-project-map{padding-inline:0;margin:30px 0 36px}
.pv-project-map>h2{padding-bottom:5px;margin-bottom:12px}

.pv-contact-three .pv-contact-agent-grid .ji-agent-image{width:200px;height:auto;aspect-ratio:2604/2624;margin:0 auto 12px}
.pv-contact-three .pv-contact-agent-grid .ji-agent-image img{width:100%;height:auto}
