.projects-content .copy-section{margin-bottom:40px}
.projects-content .copy-section:last-child{margin-bottom:0}
.projects-content h3{font-family:var(--font);font-size:var(--s3);line-height:1.6;margin:0 0 12px;color:var(--deep)}
.projects-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center}
.projects-intro p+p{margin-top:16px}
.projects-photo{margin:0;min-width:0}
.projects-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}
.projects-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.projects-form-icon{margin-bottom:16px;color:var(--wine)}
.projects-form-icon .icon{display:block;color:inherit}
.projects-materials{padding:24px;background:var(--sand);border-radius:var(--radius)}
.projects-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.projects-material-grid h3{font-size:var(--s2)}
.projects-content .projects-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.projects-content .projects-process li{padding:24px;background:var(--white);border-radius:var(--radius);min-width:0}
.projects-process h3{font-size:var(--s2);display:flex;align-items:baseline;gap:12px;white-space:nowrap}
.projects-step{color:var(--gold);font-variant-numeric:tabular-nums}
.projects-process p{font-size:var(--s2)}
.projects-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.projects-outcomes>section{padding:24px;background:var(--sand);border-radius:var(--radius)}
.projects-catalog{background:var(--white);padding:20px 24px;border-radius:var(--radius)}
.projects-catalog h2{font-size:var(--s3);margin-bottom:8px}
.projects-catalog p{font-size:var(--s1);color:var(--muted)}
@media(max-width:720px){
 .projects-content .copy-section{margin-bottom:32px}
 .projects-content .copy-section:last-child{margin-bottom:0}
 .projects-intro{grid-template-columns:minmax(0,1fr);gap:20px}
 .projects-intro>div{grid-row:1}
 .projects-forms,.projects-material-grid,.projects-outcomes,.projects-content .projects-process{grid-template-columns:minmax(0,1fr);gap:20px}
 .projects-form{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:16px}
 .projects-form-icon{grid-row:1 / 3;margin:0}
 .projects-form p{grid-column:2}
 .projects-materials,.projects-outcomes>section,.projects-content .projects-process li,.projects-catalog{padding:20px}
 .projects-content .projects-process{gap:12px}
}
