/* Option four: distinct image roles, two platforms and a clearer scene. */
.theme-journey .journey-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.theme-journey .journey-sector figure{margin:0 0 30px}
.theme-journey .journey-sector img{width:100%;aspect-ratio:1.65;object-fit:cover;display:block}
.theme-journey .journey-sector figcaption{font-size:12px;line-height:1.5;color:#b4c8b9;margin-top:12px}
.theme-journey .journey-sector h3{font:clamp(29px,2.7vw,40px)/1.1 var(--serif);margin:20px 0}
.theme-journey .journey-sector p{font-size:16px;line-height:1.7;min-height:5.1em}
.theme-journey .journey-sector .text-link{margin-top:18px}
.theme-journey .journey-case-lead{display:grid;grid-template-columns:1.35fr 1fr;gap:5%;align-items:center;margin-bottom:50px}
.theme-journey .journey-case-image{position:relative;display:block}
.theme-journey .journey-case-image img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}
.theme-journey .journey-case-image .status-tag{position:absolute;left:20px;bottom:20px}
.theme-journey .journey-case-copy h3{font:clamp(30px,3.1vw,46px)/1.12 var(--serif);margin:20px 0}
.theme-journey .journey-case-copy>p{font-size:16px;line-height:1.75;color:#b6ccba}
.theme-journey .journey-case-copy dl{margin:22px 0 26px}
.theme-journey .journey-case-copy dl>div{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid #345041;padding:10px 0;font-size:14px}
.theme-journey .journey-case-copy dt{color:#b6ccba}.theme-journey .journey-case-copy dd{margin:0;text-align:right}
.theme-journey .journey-supporting-cases{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.theme-journey .journey-supporting-cases .property-photo{aspect-ratio:3.05;height:auto}
.theme-journey .journey-supporting-cases .property-photo img{aspect-ratio:3.05;height:100%;object-fit:cover}
.theme-journey .journey-supporting-cases .property-card h3{font-size:30px}
.theme-journey .journey-platforms{display:grid;grid-template-columns:1fr 1fr;gap:5%}
.theme-journey .journey-platforms article{border-top:1px solid #58765c;padding-top:30px}
.theme-journey .journey-platforms h3{font:42px/1.15 var(--serif);margin:22px 0 18px}
.theme-journey .journey-platforms p{font-size:17px;line-height:1.7;margin-bottom:28px}
.theme-journey .eyebrow{font-size:12px;line-height:1.5}
.theme-journey .small-note,.theme-journey .source-note,.theme-journey .metric-note{font-size:12px;line-height:1.75}
.theme-journey .journey-sticky{min-height:620px;background:radial-gradient(ellipse at 36% 52%,#284b37,#091b14 72%)}
.theme-journey .journey-sticky .engine-intro:before{inset:-100px -170px -110px -130px;background:radial-gradient(ellipse at 27% 30%,#071c16ef 5%,#071c16c4 39%,#071c1600 74%)}
.theme-journey .journey-sticky .city-viewport{right:365px}
.theme-journey .journey-panel{right:28px;width:335px;padding:24px;max-height:calc(100% - 116px)}
.theme-journey .journey-panel #asset-heading{font-size:30px;line-height:1.14}
.theme-journey .journey-panel #asset-location,.theme-journey .journey-progress,.theme-journey .analysis-phase{font-size:12px}
.theme-journey .journey-panel #analysis-text{font-size:14px;line-height:1.65}
.theme-journey .journey-panel h3{font-size:16px;line-height:1.5}
.theme-journey .journey-panel .diligence-metric span{font-size:12px;line-height:1.45}
.theme-journey .journey-panel .diligence-metric strong{font-size:28px}
.theme-journey .journey-panel .diligence-takeaway{font-size:12px!important;line-height:1.65!important}
.theme-journey .journey-panel .fiction-label{font-size:12px;line-height:1.6}
.theme-journey .journey-sticky .building-readout{right:auto;left:5%;bottom:18%;width:186px}
.theme-journey .building-readout:before{left:100%;right:auto;width:28px}
.theme-journey .building-readout .readout-state,.theme-journey .building-readout small{font-size:10px;letter-spacing:.04em}
.theme-journey .building-readout>span:not(.readout-state){font-size:13px;line-height:1.35}
.theme-journey .city-label{font-size:12px;padding:8px 12px;letter-spacing:.04em}
.theme-journey .journey-controls{left:4%;right:28px;bottom:22px;gap:22px}
.theme-journey .journey-controls button,.theme-journey .journey-controls>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.theme-journey .journey-sector-marker{font-size:12px;bottom:92px}
@media(min-width:1500px){.theme-journey .journey-sticky .city-viewport{right:410px}.theme-journey .journey-panel{width:375px;padding:28px}.theme-journey .journey-panel #asset-heading{font-size:36px}}
@media(max-width:1000px){.theme-journey .journey-case-lead{grid-template-columns:1fr;gap:30px}.theme-journey .journey-case-image img{aspect-ratio:1.9}.theme-journey .journey-case-copy{max-width:650px}.theme-journey .journey-sector-grid{gap:22px}.theme-journey .journey-sticky .city-viewport{right:325px}.theme-journey .journey-panel{right:18px;width:305px;padding:18px}.theme-journey .journey-panel #asset-heading{font-size:26px}}
@media(max-width:720px){
 .theme-journey .journey-sector-grid,.theme-journey .journey-supporting-cases,.theme-journey .journey-platforms{grid-template-columns:1fr;gap:40px}
 .theme-journey .journey-sector figure{margin-bottom:24px}.theme-journey .journey-sector p{min-height:0}.theme-journey .journey-sector h3{font-size:34px}
 .theme-journey .journey-case-lead{margin-bottom:35px}.theme-journey .journey-case-image img{aspect-ratio:1.5}.theme-journey .journey-case-copy h3{font-size:36px}
 .theme-journey .journey-platforms h3{font-size:36px}.theme-journey .journey-supporting-cases .property-card h3{font-size:29px}
 .theme-journey .journey-sticky{top:76px;height:calc(100svh - 76px);min-height:600px}
 .theme-journey .journey-sticky .city-viewport{right:0;bottom:44%}
 .theme-journey .journey-panel{left:5%;right:5%;width:auto;top:auto;bottom:76px;max-height:43%;padding:16px;transform:none}
 .theme-journey .journey-panel #asset-heading,.theme-journey .journey-panel #analysis-title,.theme-journey .journey-panel #analysis-text,.theme-journey .journey-panel .diligence-takeaway{display:none}
 .theme-journey .journey-panel #asset-location{font-size:12px;margin-bottom:8px}
 .theme-journey .journey-progress{font-size:11px;margin-bottom:10px}.theme-journey .progress-track{margin-bottom:12px}
 .theme-journey .journey-panel .analysis-phase{font-size:11px;margin-bottom:10px;padding-bottom:8px}
 .theme-journey .journey-panel .diligence-grid{margin-top:8px}.theme-journey .journey-panel .diligence-metric{padding:8px}
 .theme-journey .journey-panel .diligence-metric strong{font-size:25px}.theme-journey .journey-panel .diligence-metric span{font-size:12px}
 .theme-journey .journey-panel .fiction-label{font-size:11px;margin-top:10px;padding-top:10px}
 .theme-journey .journey-controls{left:5%;right:5%;bottom:14px;gap:12px;flex-wrap:wrap}
 .theme-journey .journey-controls button{font-size:12px;padding:8px 10px;min-height:44px}.theme-journey .journey-controls>a{display:none}
 .theme-journey .journey-controls>button:last-child{margin-left:auto}
 .theme-journey .journey-sector-marker{display:none}
 .theme-journey .journey-sticky .building-readout{left:4%;right:auto;bottom:8%;width:142px;padding:8px 10px}
 .theme-journey .building-readout strong{font-size:24px}.theme-journey .building-readout>span:not(.readout-state){font-size:12px;margin-bottom:6px}
 .theme-journey .building-readout small,.theme-journey .building-readout .readout-state{font-size:9px}
 .theme-journey .city-label{font-size:11px;padding:6px 9px}
 .theme-journey .journey-panel #journey-intro-panel>p{font-size:14px;line-height:1.65}
 .theme-journey .journey-sticky .engine-intro h1{font-size:38px}
 .theme-journey .journey-sticky .engine-intro p{font-size:14px;max-width:300px}
 .theme-journey .journey-sticky .engine-intro .text-link{font-size:13px}
 .theme-journey .journey-case-copy dl>div{gap:14px}.theme-journey .journey-case-copy dd{max-width:65%}
}
/* Retain the composition of supplied panoramic property photographs. */
.theme-journey .wide-image img{aspect-ratio:auto;min-height:0;max-height:640px;height:auto;object-fit:contain;background:#10261b}
.theme-journey .wide-image figcaption{font-size:12px;line-height:1.6}
@media(max-width:720px){
 .theme-journey .journey-panel{bottom:108px}
 .theme-journey .journey-panel #asset-location,.theme-journey .journey-panel .analysis-phase{display:none}
 .theme-journey .journey-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;bottom:10px}
 .theme-journey .journey-controls button{justify-content:center;grid-row:1}
 .theme-journey .journey-controls>button:last-child{margin-left:0}
 .theme-journey .journey-controls>a{display:inline-flex;grid-row:2;grid-column:1/-1;justify-content:center;min-height:26px;font-size:12px}
}
@media(min-width:901px){.theme-journey .journey-sticky .city-viewport{right:0}}
