/* Layout-only adjustments: original evidence photographs are not altered. */
.about-grid { grid-template-columns: minmax(0, 1fr); max-width: 780px; margin-inline: auto; }
.about-visual { width: 100%; max-width: 340px; justify-self: center; padding-bottom: 0; }
.about-img-wrap { background: var(--ivory); }
.about-img-wrap > img { display: block; width: 100%; height: auto; aspect-ratio: 1176 / 1337; object-fit: contain; }
.about-badge { position: static; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 14px 18px; }
.about-badge .lbl { max-width: 140px; text-align: left; }
.project-card { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
.project-photos { grid-template-rows: auto auto; align-content: center; gap: 14px; padding: 18px; background: var(--ivory); }
.project-photo { margin: 0; min-width: 0; }
.project-photos .project-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; object-position: center; background: #e7e6df; }
.project-photo figcaption { padding: 9px 2px 0; font-size: 12px; line-height: 1.45; font-weight: 600; color: var(--navy); }
@media (max-width: 760px) {
  .project-card { grid-template-columns: minmax(0, 1fr); }
  .project-photos { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto; gap: 12px; padding: 16px; }
  .about-visual { max-width: 320px; }
}
@media (max-width: 480px) {
  .project-photos { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .about-visual { max-width: 290px; }
}

/* Editorial polish: clear hierarchy and more breathing room. */
.hero .hero-sub{font-size:18px;line-height:1.75;max-width:590px;margin:22px 0 30px}
.hero h1{letter-spacing:-.025em;text-wrap:balance}
.hero-evidence-link{color:#fff;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;padding:12px 0;text-underline-offset:5px;text-decoration:underline}
.hero-btns{align-items:center;gap:16px 24px}
.hero-microcopy{gap:10px 22px;max-width:620px;font-size:12px;line-height:1.7;margin-top:28px}
.eyebrow{letter-spacing:1.8px}
.section-hd{margin-bottom:40px}
.section-hd h2,.about-copy h2{text-wrap:balance;letter-spacing:-.02em}
.service-card h3,.cert-card h3,.step h3,.need-card h3{font-family:var(--sans);font-size:17px;line-height:1.4}
.service-card p,.cert-card p,.step p,.need-card p{font-size:15px;line-height:1.75}
.project-info{padding:clamp(24px,4vw,44px)}
.project-photo figcaption{font-size:13px;line-height:1.6}
@media(max-width:600px){.hero .hero-sub{font-size:16px}.hero-btns>.btn{justify-content:center;width:100%}.hero-evidence-link{padding:6px 0}.hero-microcopy{display:grid;gap:8px}.section-hd{margin-bottom:28px}}
