/* One shared treatment for property and project detail pages. */
.ji-object-title.ji-justified-title{display:block;text-align:justify;max-width:none}
.ji-title-line{display:flex;align-items:center;justify-content:space-between;gap:.23em;min-width:0;line-height:inherit}
.ji-title-line:last-child{justify-content:flex-start}
.ji-title-word{display:inline-block;min-width:0;overflow-wrap:anywhere}
.ji-title-bar{display:inline-block;flex:0 0 .25em;height:.72em;position:relative}
.ji-title-bar::after{content:'';position:absolute;left:50%;top:0;height:100%;width:1px;background:currentColor;opacity:.55}
.ji-title-measure{position:absolute;visibility:hidden;white-space:nowrap;pointer-events:none}
.ji-detail-main>.ji-gallery{position:relative;padding-bottom:18px;margin-bottom:24px}
.ji-detail-main>.ji-gallery::after{content:'';position:absolute;bottom:0;left:36px;right:36px;border-bottom:1px solid #ddd}
body[data-ji-page="project"] .ji-detail-main>.ji-gallery::after{left:0;right:0}
.ji-video-section>h2,.ji-description .ji-detail-section>h2{padding-bottom:5px;margin-bottom:12px}
@media(max-width:600px){.ji-detail-main>.ji-gallery::after{left:20px;right:20px}}
