/* One continuous collection: fully visible descriptions and original illustrations. */
.projects-intro {padding:48px 0 40px;}
.projects-intro h1 {margin-bottom:24px;}
.projects-intro-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;}
.projects-intro-grid p {font-size:18px;line-height:1.85;margin:0;padding:0;}
.projects-collection {padding-bottom:65px;}
.project-card {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:36px;align-items:center;background:#fce0a5;padding:34px;margin-bottom:32px;scroll-margin-top:calc(var(--site-header-offset,160px) + 24px);}
.project-card:last-child {margin-bottom:0;}
.project-card-content {min-width:0;}
.project-category {display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#67603d;margin:0 0 14px;padding:0;}
.project-category::before {content:"";display:block;flex-shrink:0;width:20px;height:2px;background:#e53087;}
.project-card h2 {font-size:clamp(24px,2.35vw,31px);line-height:1.25;letter-spacing:-.015em;margin:0 0 16px;padding:0;overflow-wrap:break-word;}
.project-meta {font-family:Hero-Bold,Arial,sans-serif;font-size:13px;line-height:1.7;color:#56665e;margin:0 0 17px;padding:0;}
.project-description p {font-size:16px;line-height:1.8;margin:0 0 15px;padding:0;}
.project-description p:last-child {margin-bottom:0;}
.project-visual {position:relative;min-width:0;margin:0;}
.project-visual img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px;}
.project-visual figcaption {position:absolute;right:10px;bottom:10px;padding:4px 9px;border-radius:3px;background:#fffdf0ed;color:#58655e;font-size:10px;line-height:1.5;letter-spacing:.02em;}
@media(min-width:1500px){.project-card{gap:40px;}}
@media(max-width:980px){.projects-intro-grid{gap:28px;}.project-card{grid-template-columns:repeat(2,minmax(0,1fr));padding:26px;gap:25px;}.project-description p{font-size:15px;}.project-card h2{font-size:25px;}}
@media(max-width:767px){
 .projects-intro{padding:32px 0 30px;}
 .projects-intro-grid{grid-template-columns:minmax(0,1fr);gap:16px;}
 .projects-intro-grid p{font-size:16px;line-height:1.8;}
 .projects-collection{padding-bottom:40px;}
 .project-card{grid-template-columns:minmax(0,1fr);padding:22px;gap:22px;margin-bottom:23px;}
 .project-card h2{font-size:25px;line-height:1.3;}
 .project-category{font-size:10px;letter-spacing:.07em;}
 .project-meta{font-size:12px;}
 .project-description p{font-size:16px;line-height:1.85;}
}

/* On phones, show each illustration after its heading and before the description. */
@media(max-width:767px){
 .project-card{gap:0;}
 .project-card-content{display:contents;}
 .project-card .project-visual{grid-row:4;margin-bottom:20px;}
 .project-card .project-description{grid-row:5;}
}
