/* Project additions: retain the existing site typography and colour palette. */
.jp-project-update{padding:clamp(40px,6vw,80px) 0;background:#f5f3ee;scroll-margin-top:120px}
.jp-update-comparison{margin:32px 0 48px}.jp-update-comparison h3{margin:0 0 16px}
.jp-update-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.jp-update-pair figure{margin:0;background:#fff;overflow:hidden;border:1px solid #ddd9d0;border-radius:6px}
.jp-update-pair figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e6e4df}
.jp-update-pair figcaption{padding:16px 20px;line-height:1.6;font-size:.95rem}.jp-update-pair figcaption strong{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;margin-bottom:7px;color:#465969}
.jp-update-note{padding:clamp(20px,3vw,40px);background:#fff;border:1px solid #ddd9d0;border-radius:6px}
.jp-update-note p{line-height:1.75}.jp-project-update .section-head{max-width:820px}.jp-project-update .btn{white-space:normal}
@media(max-width:700px){.jp-update-pair{grid-template-columns:1fr;gap:16px}.jp-update-comparison{margin:28px 0 38px}.jp-update-pair figcaption{padding:14px 16px}}
