/* October 2026 project copy within the approved 04-hf design. */
.project-page .pcv-hero-media{min-width:0}
.project-page .pcv-hero-media>.client-photo{position:absolute;width:100%;height:100%;object-fit:cover}
.project-page .pcv-hero-media>.pcv-placeholder{position:absolute;inset:0;min-height:100%}
.project-page .pcv-hero-media:before{z-index:1}
.project-page .pcv-hero-title{min-width:0}
.project-page .pcv-intro p{font-size:15px;line-height:1.9}
.project-page .project-narrative-copy p{font-size:15px;line-height:1.9}
.project-narrative-copy p+p{margin-top:24px}
.project-page .stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-page .pcv-stats-grid>div:last-child{border-right:0}
.project-page .pcv-stats-grid strong{font-size:clamp(42px,4.6vw,72px)}
.project-page .pcv-stats-grid span{font-size:13px;max-width:460px}
.project-page .pcv-keeping{margin-bottom:0}
.project-page .pcv-insights{padding-block:90px}
.project-page .pcv-keeping h2{font-size:clamp(42px,4.4vw,70px)}
.project-page .pcv-method-list{margin-bottom:0}
.project-page .pcv-method-list li>div>span{font-size:14px}
.project-page .resource-image .pcv-placeholder{min-height:100%;height:100%;padding:24px}
.project-page .project-insights-pending{padding:40px;background:var(--paper);margin-top:30px;border:1px solid var(--line)}
.project-page .pcv-subtitle+.pcv-subtitle{padding-top:20px;border-top:1px solid var(--line);font-size:26px}
/* Additional client photography and three visible project insights. */
.project-photo-band.wrap{position:relative;margin:0 auto 48px;overflow:hidden;aspect-ratio:2.4/1}
.project-photo-band img,.project-method-photo img{display:block;width:100%;height:100%;object-fit:cover}
.project-method-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:start}
.project-method-media{position:sticky;top:120px;display:grid;gap:30px}
.project-method-photo{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden}
.project-page[data-project="pcv"] .project-method-photo{aspect-ratio:2/3}
.project-method-placeholder{aspect-ratio:4/5}
.project-page .project-method-layout .pcv-method-list li{grid-template-columns:38px 1fr;gap:20px}
.project-page .project-method-layout .pcv-method-list li>div{grid-template-columns:1fr;gap:12px}
.project-page .project-method-layout .pcv-method-list strong{max-width:none;font-size:23px}
.project-page .project-method-layout .pcv-method-list li:first-child{padding-top:0;border-top:0}
.project-page .pcv-insights[data-carousel] .insight-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/3);gap:32px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:12px}
.project-page .pcv-insights[data-carousel] .insight-grid::-webkit-scrollbar{display:none}
.project-page .pcv-insights[data-carousel] .insight-card{min-width:0;scroll-snap-align:start;margin:0}
.project-insight-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}
.project-insight-controls .circle-button{display:grid;place-items:center;font-size:23px}
.project-insight-controls .circle-button:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}
.insight-placeholder>.missing-copy{margin-top:24px;color:var(--muted);font-size:14px}
@media(max-width:1100px){.project-method-layout{gap:4vw}.project-page .pcv-insights[data-carousel] .insight-grid{grid-auto-columns:calc((100% - 26px)/2);gap:26px}.project-page .project-method-layout .pcv-method-list strong{font-size:21px}}
@media(max-width:760px){.project-photo-band.wrap{aspect-ratio:4/3;margin-bottom:35px}.project-method-layout{grid-template-columns:1fr;gap:35px}.project-method-media{position:static;grid-row:1;grid-template-columns:1fr;gap:24px}.project-method-media>:only-child{grid-column:1/-1}.project-page[data-project="pcv"] .project-method-photo{aspect-ratio:4/5;max-height:480px}.project-method-placeholder{aspect-ratio:4/3}.project-method-photo{aspect-ratio:4/3}.project-page .pcv-insights[data-carousel] .insight-grid{grid-auto-columns:100%;gap:24px}.project-page .project-method-layout .pcv-method-list li{gap:16px}.project-insight-controls{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.project-page .pcv-insights[data-carousel] .insight-grid{scroll-behavior:auto}}
@media(max-width:760px){.project-page .pcv-hero-media{min-height:310px}.project-page .pcv-intro p,.project-page .project-narrative-copy p,.project-page .pcv-method-list li>div>span{font-size:14px}.project-page .pcv-insights{padding-block:56px}.project-page .pcv-stats-grid,.project-page .stats-2{grid-template-columns:1fr;gap:24px}.project-page .pcv-stats-grid>div{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--line)}.project-page .pcv-stats-grid>div:last-child{padding-bottom:0;border-bottom:0}.project-page .pcv-stats-grid span{font-size:13px;max-width:100%}.project-page .pcv-keeping h2{font-size:45px}}
