.projects-module__D-cxOq__galleryHeading{text-align:center;max-width:48rem;margin-inline:auto}.projects-module__D-cxOq__galleryHeading>p{color:#7b5c00;font-family:var(--font-geist-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700}.projects-module__D-cxOq__galleryHeading h2{color:var(--charcoal);letter-spacing:-.045em;margin-top:.9rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.1}.projects-module__D-cxOq__galleryHeading>span{color:var(--muted);margin-top:1rem;line-height:1.7;display:block}.projects-module__D-cxOq__projectList{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.25rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.projects-module__D-cxOq__projectCard{border:1px solid var(--line);background:var(--surface);height:100%;overflow:hidden}.projects-module__D-cxOq__projectImage{aspect-ratio:4/3;background:var(--charcoal);position:relative;overflow:hidden}.projects-module__D-cxOq__coverImage{object-fit:cover}.projects-module__D-cxOq__planImage{object-fit:contain}@media (hover:hover) and (prefers-reduced-motion:no-preference){.projects-module__D-cxOq__coverImage{transition:transform .45s}.projects-module__D-cxOq__projectCard:hover .projects-module__D-cxOq__coverImage{transform:scale(1.025)}}.projects-module__D-cxOq__missingImage{position:absolute;inset:0}.projects-module__D-cxOq__missingImage svg{width:100%;height:100%;position:absolute;inset:0}.projects-module__D-cxOq__projectCopy{padding:1.5rem}.projects-module__D-cxOq__projectNumber{border-left:2px solid var(--brand-gold);color:#7b5c00;font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;padding-left:.7rem;font-size:.68rem;font-weight:700}.projects-module__D-cxOq__projectCopy h3{color:var(--charcoal);letter-spacing:-.035em;margin-top:1.25rem;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:600;line-height:1.15}.projects-module__D-cxOq__client{color:var(--ink);margin-top:.9rem;font-size:.88rem;font-weight:600;line-height:1.5}.projects-module__D-cxOq__location{color:var(--muted);margin-top:.25rem;font-size:.8rem;line-height:1.5}.projects-module__D-cxOq__role{border-top:1px solid var(--line);color:#7b5c00;margin-top:1.25rem;padding-top:1rem;font-size:.8rem;font-weight:600;line-height:1.5}.projects-module__D-cxOq__summary{color:var(--muted);margin-top:.75rem;font-size:.9rem;line-height:1.75}@media (max-width:1023px){.projects-module__D-cxOq__projectList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.projects-module__D-cxOq__projectList{grid-template-columns:1fr;gap:1.75rem}}
