.cms-project-card{overflow:hidden}.project-cover{width:calc(100% + 62px);height:190px;object-fit:cover;margin:-31px -31px 25px;display:block}.project-open{margin-top:auto;padding-top:18px;color:#9a6e1d;font-weight:700;text-decoration:none}.dark-cards .project-open{color:#d1ad59}.project-detail-page{background:#0e0d0b;color:#eee8dc;min-height:80vh}.project-detail-hero{padding:95px 0 75px;border-bottom:1px solid #2a241b;background:radial-gradient(circle at 75% 40%,rgba(167,112,32,.12),transparent 38%),#0e0d0b}.project-detail-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.project-detail-head h1{font:600 clamp(54px,7vw,92px)/.9 "Cormorant Garamond",serif;margin:14px 0 22px}.project-detail-lead{font-size:19px;line-height:1.7;color:#bcb5aa;max-width:760px}.project-detail-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.project-detail-meta span{border:1px solid #4a4031;padding:9px 12px;color:#d6cfc2;font-size:13px}.project-detail-cover{width:100%;max-height:520px;object-fit:cover;border:1px solid #4a4031}.project-detail-body{background:#f1eadf;color:#211b14}.narrow{max-width:1050px}.project-copy{font:500 25px/1.75 "Cormorant Garamond",serif;white-space:normal;color:#332c24}.project-gallery,.project-video-section,.project-report-link{margin-top:72px;padding-top:38px;border-top:1px solid #cdbfa9}.project-section-title h2,.project-report-link h2{font:600 48px/.95 "Cormorant Garamond",serif;margin:8px 0 25px}.project-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-gallery figure{margin:0}.project-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.project-gallery figcaption{font-size:13px;color:#736a5f;margin-top:8px}.video-embed{position:relative;padding-top:56.25%;background:#000}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.project-video-file{width:100%;margin-top:18px;background:#000}.project-back{margin-top:70px}.project-back a{color:#8a621b;text-decoration:none;font-weight:700}@media(max-width:800px){.project-detail-head{grid-template-columns:1fr;gap:35px}.project-detail-hero{padding:65px 0 50px}.project-gallery-grid{grid-template-columns:1fr}.project-copy{font-size:22px}}

/* OVIE FEATURE PROJECT CARDS — clean, matched, responsive */
#ongoing .project-grid > .project-feature-card{
  grid-column:auto !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  min-height:100% !important;
  overflow:hidden;
  padding:31px !important;
}
#ongoing .project-feature-card .project-media-frame{
  height:190px;
  margin:-31px -31px 24px;
  padding:14px;
  background:#eee5d7;
  border-bottom:1px solid #d0c6b4;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
#ongoing .project-feature-card .project-cover{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  object-fit:contain !important;
  display:block !important;
  border-radius:0 !important;
}
#ongoing .project-feature-card .project-num{
  position:static !important;
  display:block;
  margin:0 0 12px;
  font-size:30px;
  line-height:1;
  white-space:nowrap;
}
#ongoing .project-feature-card .project-status{margin:0 0 16px;align-self:flex-start}
#ongoing .project-feature-card h3{margin-top:0}
#ongoing .project-feature-card .project-meta{margin-top:auto}
#ongoing .project-feature-card .project-open{
  display:inline-block !important;
  margin-top:0 !important;
  padding-top:18px !important;
  border-top:0 !important;
  color:#9a6e1d;
  font-weight:700;
  text-decoration:none;
}
#ongoing .project-feature-card .project-open:hover{text-decoration:underline}
@media(max-width:900px){
  #ongoing .project-grid > .project-feature-card{grid-column:auto !important;width:auto !important;max-width:none !important}
}

/* CMS-driven long-form details on PROJECT 002 */
.project-cms-details{
  white-space:pre-line;
  line-height:1.85;
}


/* PROJECT 002 — Reports & Documentation */
.project-reports-docs{
  margin-top:64px;
  padding-top:42px;
  border-top:1px solid #cdbfa9;
}
.project-reports-docs .reports-intro{
  max-width:820px;
  margin:0 0 30px;
  font-family:"Inter",sans-serif;
  font-size:15px;
  line-height:1.75;
  color:#62584c;
}
.report-doc-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.report-doc-card{
  padding:26px;
  background:#f8f3ea;
  border:1px solid #d8cbb8;
  border-top:3px solid #9a6e1d;
}
.report-doc-card .report-doc-number{
  margin:0 0 10px;
  color:#9a6e1d;
  font-family:"Inter",sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
}
.report-doc-card h3{
  margin:0 0 12px;
  color:#211b14;
  font:600 29px/1.05 "Cormorant Garamond",serif;
}
.report-doc-card > p:not(.report-doc-number){
  margin:0 0 18px;
  color:#655b4f;
  font-family:"Inter",sans-serif;
  font-size:14px;
  line-height:1.65;
}
.report-doc-card a{
  color:#8a621b;
  text-decoration:none;
  font-family:"Inter",sans-serif;
  font-size:14px;
  font-weight:700;
}
.report-doc-card a:hover{text-decoration:underline}
@media(max-width:800px){
  .report-doc-grid{grid-template-columns:1fr}
  .project-reports-docs{margin-top:48px;padding-top:34px}
  .report-doc-card{padding:22px 20px}
}

/* PROJECT 002 — Field report action links */
.report-action,
.school-report-link {
  color: #9a6a18 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  display: inline-block;
}
.report-action:hover,
.report-action:focus,
.school-report-link:hover,
.school-report-link:focus {
  color: #6f4b10 !important;
}

/* PROJECT 002 — completion / closure record */
.project-completion-record{
  margin-top:64px;
  padding-top:42px;
  border-top:1px solid #cdbfa9;
}
.completion-status-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:0 0 24px;
}
.completion-status-card{
  padding:26px;
  background:#f8f3ea;
  border:1px solid #d8cbb8;
  border-top:3px solid #9a6e1d;
}
.completion-label{
  display:block;
  margin-bottom:10px;
  color:#9a6e1d;
  font:700 11px/1.4 "Inter",sans-serif;
  letter-spacing:.13em;
}
.completion-status-card strong{
  display:block;
  margin-bottom:12px;
  color:#211b14;
  font:600 25px/1.1 "Cormorant Garamond",serif;
}
.completion-status-card p,
.completion-note{
  margin:0;
  color:#62584c;
  font:400 14px/1.75 "Inter",sans-serif;
}
.completion-note{
  padding:18px 20px;
  border-left:3px solid #9a6e1d;
  background:#fffaf1;
}
.dispatch-evidence-block{
  margin-top:48px;
}
.dispatch-title{margin-bottom:0}
.dispatch-evidence-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.dispatch-evidence-card{
  display:block;
  overflow:hidden;
  background:#f8f3ea;
  border:1px solid #d8cbb8;
  text-decoration:none;
}
.dispatch-evidence-card img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  display:block;
}
.dispatch-evidence-card span{
  display:block;
  padding:12px 14px;
  color:#6f4b10;
  font:700 12px/1.4 "Inter",sans-serif;
  letter-spacing:.03em;
}
.completed-project-grid .project-status{
  white-space:normal;
}
@media(max-width:800px){
  .completion-status-grid{grid-template-columns:1fr}
  .dispatch-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-completion-record{margin-top:48px;padding-top:34px}
}
@media(max-width:520px){
  .dispatch-evidence-grid{grid-template-columns:1fr}
}
