/* Oct 9 client content: preserve the approved visual system and accommodate source structure. */
.pcv-intro .project-source-note{font-size:12px;line-height:1.55;color:var(--muted,#626763);grid-column:1/-1;margin:0;max-width:90ch}
.project-source-note sup,.pcv-intro p sup{font-size:.7em;vertical-align:super}
.project-source-note a,.pcv-intro p sup a{color:var(--red,#E4002B)}
.uh-hero-intro.oct09-urban-intro{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:24px 5vw;margin-top:32px}
.uh-hero-intro.oct09-urban-intro p{max-width:none;width:auto;font-size:clamp(17px,1.35vw,21px);line-height:1.65;margin:0}
.uh-hero-intro.oct09-urban-intro p:last-child{grid-column:1/-1;max-width:78ch}
.oct09-urban-projects{background:var(--paper,#f7f5f0)}
.oct09-urban-projects h2{font-size:clamp(32px,4vw,60px);font-weight:400;margin:0 0 40px}
.oct09-key-project{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center}
.oct09-key-project>img{width:100%;height:350px;object-fit:cover}
.oct09-key-project h3{font-size:clamp(25px,2.8vw,42px);font-weight:400;line-height:1.15;margin:0 0 22px}
.oct09-key-project p{font-size:19px;line-height:1.65;margin:0 0 25px}
.oct09-objectives{padding-left:22px;margin:0 0 32px}
.oct09-objectives li{padding-left:8px;margin:0 0 18px;font-size:18px;line-height:1.65}
.oct09-objectives li::marker{color:var(--red,#E4002B)}
.oct09-itsu-forward p{max-width:1000px;font-size:clamp(22px,2.6vw,36px);line-height:1.5;margin:0}
.oct09-meta-detail{font-size:13px!important;line-height:1.6!important;margin-top:14px!important}
.oct09-project .pcv-method-list .oct09-method-copy p{font-size:16px;line-height:1.7;margin:0}
.oct09-project .pcv-method-list .oct09-method-copy ul{font-size:15px;line-height:1.65;padding-left:20px;margin-top:18px}
.oct09-project .pcv-method-list .oct09-method-copy li{display:list-item;padding:0 0 8px;border:0;margin:0}
.oct09-features{padding-block:85px}
.oct09-features>h2{font-size:clamp(30px,4vw,58px);font-weight:400;line-height:1.1;margin:0 0 48px}
.oct09-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5vw}
.oct09-feature-grid article{border-top:1px solid var(--line,#d9d9d5);padding:30px 0 40px}
.oct09-feature-grid h3{font-size:clamp(23px,2vw,30px);font-weight:400;line-height:1.2;margin:0 0 18px}
.oct09-feature-grid p{font-size:17px;line-height:1.7;margin:0}
.oct09-future-copy p{font-size:18px;line-height:1.65;margin:0 0 24px}
.oct09-project .project-photo-band .pcv-placeholder{min-height:360px}
.oct09-project .project-narrative-photo .pcv-placeholder{min-height:320px}
@media(max-width:760px){
 .uh-hero-intro.oct09-urban-intro{grid-template-columns:1fr;gap:20px}
 .oct09-key-project{grid-template-columns:1fr;gap:28px}
 .oct09-key-project>img{height:280px}
 .oct09-feature-grid{grid-template-columns:1fr}
 .oct09-features{padding-block:55px}
 .oct09-objectives li,.oct09-key-project p,.oct09-future-copy p{font-size:16px}
 .oct09-project .project-photo-band .pcv-placeholder{min-height:230px}
}
.project-page[data-project="rise"] .project-method-photo{aspect-ratio:3/4}
.project-insight-placeholder>.pcv-placeholder{height:auto;min-height:0;aspect-ratio:1.6;margin-bottom:20px}
.project-insight-placeholder>h3{font-size:16px!important;color:var(--muted,#666)}
