.ops-photo {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.ops-photo__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.ops-photo--shadow .ops-photo__svg {
  filter: drop-shadow(7px 10px 10px rgba(61, 48, 32, .17)) drop-shadow(-3px -3px 4px rgba(255, 255, 255, .8));
}
.ops-photo__caption {
  margin: .8em 0 0;
  padding: 0 1rem;
  color: inherit;
  font-size: .9em;
  line-height: 1.6;
  text-align: center;
}
.ops-photo-block {
  box-sizing: border-box;
  width: 100%;
}
