/* Add photographs below the approved illustration row; its geometry stays untouched. */
.pbi-photo-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:stretch;margin-top:32px}
.pbi-photo-note .sr-note{margin:0;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:30px}
.pbi-service-photo{min-width:0;margin:0}
.pbi-service-photo img{display:block;width:100%;height:270px;object-fit:cover;border-radius:12px;background:#e8f0f4}
.pbi-service-photo img[src*="process-workshop"]{object-position:center 22%}
.pbi-service-photo figcaption{font-size:11px;line-height:1.5;color:#53697a;margin-top:7px}
.pbi-service-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.pbi-photo-note{grid-template-columns:1fr;gap:18px}.pbi-photo-note .sr-note{padding:22px}.pbi-service-photo img{height:auto;aspect-ratio:16/10}.pbi-photo-note{margin-top:26px}}


/* Photo presentation only: approved case narrative, diagrams and charts are unchanged. */
.pc-case-detail .cs-hero-img.pc-case-photo{display:block;margin:0;width:100%;min-width:0;align-self:center}
.pc-case-detail .pc-case-photo .pc-case-image{display:block;width:100%;height:auto;aspect-ratio:20/13;object-fit:cover;border-radius:16px}
.pc-photo-credit{font-size:11px;line-height:1.5;font-weight:400;color:#53697c;text-transform:none;letter-spacing:0;margin:9px 0 0;overflow-wrap:anywhere}
.pc-photo-credit a{color:#355e77;text-decoration:underline;text-underline-offset:2px}
.pc-photo-credit a:focus-visible{outline:3px solid #0872ad;outline-offset:3px}
.pc-case-index .pc-case-grid{align-items:stretch;gap:24px}
.pc-case-index .pc-case-grid>.case-card{display:flex!important;flex-direction:column;min-width:0;padding:22px!important;gap:14px;text-decoration:none}
.pc-case-index .pc-card-media{display:block;flex-shrink:0;margin:0;min-width:0}
.pc-case-index .pc-card-image{display:block;width:100%;height:auto!important;aspect-ratio:16/10;object-fit:cover;border-radius:11px!important;margin:0!important}
.pc-case-index .pc-card-media .pc-photo-credit{font-size:10px;line-height:1.5;margin-top:7px}
.pc-case-index .pc-card-category{margin:0;font-size:11px;line-height:1.55}
.pc-case-index .pc-card-category span{font-size:inherit;letter-spacing:.075em;display:block}
.pc-case-index .pc-card-title{font-size:20px;line-height:1.35!important;letter-spacing:-.02em;margin:0!important;color:#0a253a}
.pc-case-index .pc-card-summary{font-size:14px;line-height:1.65!important;margin:0!important;flex:1}
.pc-case-index .pc-card-tags{display:flex;flex-wrap:wrap;align-content:start;align-items:start;gap:6px;margin:0}
.pc-case-index .pc-card-tags .tag-badge{display:inline-block;max-width:100%;white-space:normal;margin:0;font-size:11px;line-height:1.4;padding:5px 9px}
.pc-case-index .pc-card-read{display:flex;align-items:center;gap:7px;border-top:1px solid #dce7ee;padding-top:14px;margin-top:auto;font-size:14px;font-weight:700;color:#054186}
.pc-case-index .case-link:focus-visible{outline:3px solid #0872ad;outline-offset:4px;transform:none}
.pc-case-index .case-link:hover>.pc-card-read>span{transform:translateX(3px)}
@supports(grid-template-rows:subgrid){
  .pc-case-index .pc-case-grid>.case-card{display:grid!important;grid-template-rows:subgrid;grid-row:span 6;gap:14px}
  .pc-case-index .pc-card-read{margin-top:0;align-self:end}
}
@media(max-width:960px){
  .pc-case-detail .cs-hero-img.pc-case-photo{width:100%;max-width:560px;justify-self:start}
  .pc-case-detail .pc-case-photo .pc-case-image{height:auto;aspect-ratio:2/1}
}
@media(max-width:767px){
  .pc-case-index .pc-case-grid>.case-card{display:flex!important;gap:13px;padding:20px!important}
  .pc-case-index .pc-card-title{font-size:21px}
  .pc-case-index .pc-card-media .pc-photo-credit{font-size:11px}
}
@media(max-width:540px){
  .pc-case-detail .pc-case-photo .pc-case-image{aspect-ratio:16/10}
  .pc-case-index .pc-case-grid{gap:20px}
  .pc-case-index .pc-case-grid>.case-card{padding:18px!important}
}
@media(prefers-reduced-motion:reduce){
  .pc-case-index .case-link,.pc-case-index .pc-card-read>span{transition:none!important;transform:none!important}
}
