.projects-hero{padding:78px 7% 64px;background:#f7f6f2}.projects-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);max-width:800px;margin:12px 0}.projects-hero>p:not(.eyebrow){max-width:760px;line-height:1.75}.project-copy{padding:28px}.project-copy h2{font-size:1.8rem;margin:10px 0}.project-copy p{line-height:1.7}.project-note{color:#9b762d;font-size:.9rem;font-weight:700}.projects-cta{background:#15243a;color:white;padding:48px 7%;display:flex;justify-content:space-between;align-items:center;gap:25px}.projects-cta h2{margin:8px 0}.projects-cta p:not(.eyebrow){max-width:650px;line-height:1.7}.project-actions{display:flex;gap:12px;flex-wrap:wrap}.projects-cta .button-outline{color:white;border-color:#fff}.project-actions{margin-top:20px}}
.project-gallery{max-width:1240px;margin:0 auto;padding:58px 5%;display:grid;gap:48px}
.gallery-group{display:grid;gap:22px}
.gallery-heading h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:8px 0}
.gallery-heading p:not(.eyebrow){line-height:1.7;max-width:820px;color:var(--muted)}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gallery-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gallery-photo{margin:0;border-radius:12px;overflow:hidden;background:#f3f4f6;border:1px solid #e7e7e7}
.gallery-photo img{display:block;width:100%;height:340px;object-fit:cover}
@media(max-width:760px){.gallery-grid,.gallery-grid-two{grid-template-columns:1fr}.gallery-photo img{height:auto;max-height:460px;object-fit:contain;background:#f4f4f4}.project-gallery{padding:36px 18px}.projects-cta{display:block}.project-actions{margin-top:20px}}
