.project-header { min-height:var(--header-h); display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.project-header .btn { justify-self:auto; }
.project-main { padding-block:clamp(3rem,7vw,6rem); }
.project-breadcrumb { margin-bottom:1.8rem; font-size:.82rem; color:var(--ink-soft); }
.project-breadcrumb a { color:var(--terracotta-d); border-bottom:1px solid var(--terra-line); }
.project-kicker { margin-bottom:.8rem; }
.project-intro { max-width:900px; margin-inline:auto; text-align:center; }
.project-title { font-size:clamp(2.8rem,6vw,5.2rem); }
.project-lede { max-width:65ch; margin:1.2rem auto 0; font-size:clamp(1rem,1.35vw,1.15rem); line-height:1.85; color:var(--ink-soft); }
.project-gallery { display:block; columns:2; column-gap:1rem; margin-top:clamp(2.5rem,5vw,4rem); }
.project-gallery figure { display:inline-block; width:100%; margin:0 0 1rem; break-inside:avoid; overflow:hidden; border-radius:var(--radius-md); background:transparent; box-shadow:var(--shadow-card); }
.project-gallery img { display:block; width:100%; height:auto; }
.project-story { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(2rem,6vw,6rem); margin-top:clamp(3rem,7vw,5.5rem); padding-top:2rem; border-top:1px solid var(--line); }
.project-story h2 { font-family:var(--serif); font-size:clamp(1.7rem,3vw,2.5rem); font-weight:400; line-height:1.25; }
.project-story h2 em { color:var(--terracotta); }
.project-story p { color:var(--ink-soft); line-height:1.9; }
.project-story p + p { margin-top:1rem; }
.project-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.project-value { padding:1.2rem; border-radius:18px; border:1px solid var(--line-soft); background:rgba(255,250,241,.55); }
.project-value h3 { font-family:var(--sans); font-size:.9rem; font-weight:650; }
.project-value p { margin-top:.45rem; font-size:.82rem; line-height:1.7; }
.project-cta { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; margin-top:clamp(3rem,6vw,5rem); padding:clamp(1.5rem,4vw,2.5rem); border-radius:var(--radius-lg); background:var(--cream); }
.project-cta p { font-family:var(--serif); font-size:clamp(1.2rem,2vw,1.6rem); }
.project-cta em { color:var(--terracotta); }
.project-footer { padding-block:1.5rem; border-top:1px solid var(--line); font-size:.78rem; color:var(--ink-soft); }
.project-footer .wrap { display:flex; justify-content:space-between; gap:1rem; }
@media (max-width:760px) {
  .project-story { grid-template-columns:1fr; gap:1.5rem; }
  .project-gallery { columns:2; }
  .project-values { grid-template-columns:1fr; }
  .project-cta { align-items:flex-start; flex-direction:column; }
}
@media (max-width:480px) {
  .project-header .brand__logo { width:56px; height:56px; }
  .project-header .btn { padding:.65rem .9rem; font-size:.75rem; }
  .project-gallery { columns:1; }
  .project-footer .wrap { flex-direction:column; }
}
