.project-detail__hero{padding:116px 0 84px}.project-detail__hero-grid{grid-template-columns:1fr .75fr;align-items:end;gap:72px;display:grid}.project-detail__type{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.project-detail__title{margin-top:20px}.project-detail__excerpt{margin:0}.project-detail__meta{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.project-detail__meta span,.project-detail__chips span{border:1px solid var(--color-border);min-height:30px;font-family:var(--font-mono);background:#fff;border-radius:4px;align-items:center;padding:6px 10px;font-size:.64rem;font-weight:700;display:inline-flex}.project-detail__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.project-detail__summary-grid article+article{border-left:1px solid var(--color-border);padding-left:28px}.project-detail__summary-grid .project-detail__impact{border-left:2px solid var(--color-primary);padding-left:18px}.project-detail__label{color:var(--color-text-subtle);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.project-detail__summary-grid p{color:var(--color-text-muted);margin:10px 0 0;font-size:.86rem;line-height:1.75}.project-detail__flow{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px;padding-top:24px;display:flex}.project-detail__flow span{border:1px solid var(--color-border);font-family:var(--font-mono);background:#fff;border-radius:4px;padding:7px 11px;font-size:.66rem;font-weight:700}.project-detail__flow b{color:var(--color-primary)}.project-detail__content-grid{grid-template-columns:.36fr .64fr;gap:64px;display:grid}.project-detail__aside{align-content:start;gap:34px;display:grid}.project-detail__chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.project-detail__content{max-width:820px}.project-detail__content h2{letter-spacing:-.035em;margin:42px 0 14px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05}.project-detail__content h2:first-child{margin-top:0}.project-detail__content p,.project-detail__content li{color:var(--color-text-muted);line-height:1.8}.project-detail__back{padding:0 0 72px}.project-testimonial{background:#fff;padding:64px 0}.project-testimonial__grid{grid-template-columns:minmax(150px,.28fr) minmax(0,.72fr);align-items:start;gap:56px;display:grid}.project-testimonial__quote{margin:0}.project-testimonial__quote blockquote{max-width:900px;color:var(--color-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,3vw,2.5rem);font-weight:600;line-height:1.22}.project-testimonial__quote figcaption{flex-direction:column;gap:4px;margin-top:26px;display:flex}.project-testimonial__quote figcaption strong{font-size:.82rem}.project-testimonial__quote figcaption span{color:var(--color-text-subtle);font-size:.72rem}@media (width<=900px){.project-detail__hero-grid,.project-detail__summary-grid,.project-detail__content-grid,.project-testimonial__grid{grid-template-columns:1fr}.project-detail__summary-grid article+article,.project-detail__summary-grid .project-detail__impact{border-top:1px solid var(--color-border);border-left:0;padding-top:22px;padding-left:0}}.project-detail__gallery-section{background:#f5f4f0}.project-detail__gallery-head{grid-template-columns:.28fr .72fr;align-items:start;gap:40px;margin-bottom:34px;display:grid}.project-detail__gallery-head h2{margin:0}.project-detail__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.project-detail__gallery--single{grid-template-columns:1fr}.project-detail__shot{margin:0}.project-detail__shot-frame{border:1px solid var(--color-border);background:#fff;overflow:hidden;box-shadow:0 20px 44px #1212140a}.project-detail__shot img{object-fit:contain;object-position:top center;background:#fff;width:100%;max-height:820px;display:block}.project-detail__shot figcaption{max-width:760px;color:var(--color-text-muted);margin-top:12px;font-size:.76rem;line-height:1.65}.project-detail__gallery--single .project-detail__shot{max-width:980px}@media (width<=760px){.project-detail__gallery-head,.project-detail__gallery{grid-template-columns:1fr}.project-detail__gallery-head{gap:14px}.project-detail__shot img{max-height:680px}}
